]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Clarify math/README.libm-test. Add "How to read the test output."
[thirdparty/glibc.git] / ChangeLog
CommitLineData
527de9e4
MS
12015-01-28 Martin Sebor <msebor@redhat.com>
2
3 * math/README.libm-test: Clarify. Add "How to read the test output."
4
06991eb8
CM
52015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
6
7 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
8 Define to 0.
9
df341342
JM
102015-01-28 Joseph Myers <joseph@codesourcery.com>
11
12 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
13 (__HAVE_64B_ATOMICS): Define to 0.
14
08cee2a4
AZ
152015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
16
d4d0ecb2
AZ
17 [BZ #17885]
18 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
19 value to set as new flag.
20
08cee2a4
AZ
21 [BZ #16576]
22 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
23 and use _ARCH_PPCSQ instead.
24 (__ieee754_sqrt): Likewise.
25 (__ieee754_sqrtf): Likewise.
26 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
27 _ARCH_PPCSQ is defined.
28 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
29 fsqrt instruction.
30 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
31 _ARCH_PPCSQ is defined.
32 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
33 fsqrts instruction.
34 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
35
5fe8e359
AK
362015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37
38 * iconv/loop.c: Suppress array out of bound warning caused by GCC
39 bug (GCC BZ #64739).
40
24bb7432
AS
412015-01-25 Andreas Schwab <schwab@linux-m68k.org>
42
fa20da31
AS
43 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
44 Mark _retval as used.
45 (lll_futex_wake_unlock): Likewise.
46 (lll_futex_timed_wait_requeue_pi): Likewise.
47
45819cbc
AS
48 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
49 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
50 register variables.
51
403cc231
AS
52 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
53 libm_hidden_def.
54
24bb7432
AS
55 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
56 (__bswap_64): Mark as __always_inline.
57
9317ea65
B
582015-01-25 Bram <bug_rh@spam.wizbit.be>
59
60 [BZ #15378]
61 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
62 when none of the search directories exist.
63
0e87343e
AZ
642015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
65
bea58013
AZ
66 [BZ #17869]
67 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
68 power8 in .machine directive.
69
0e87343e
AZ
70 [BZ #17868]
71 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
72 set dependency from opd value.
73
ede0236c
L
742015-01-23 H.J. Lu <hongjiu.lu@intel.com>
75
76 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
77 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
78 architecture.
ede0236c 79
22971c35
L
802015-01-23 H.J. Lu <hongjiu.lu@intel.com>
81
82 [BZ #17870]
83 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
84 with uint64_t.
85 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
86 (uint64_t) 1.
e0da28a1 87 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
88 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
89 Replace 1UL with (uint64_t) 1.
90 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
91 int with uint64_t.
92
da5bf245
RM
932015-01-23 Roland McGrath <roland@hack.frob.com>
94
2ec2d703
RM
95 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
96 (if_freenameindex): Likewise.
97
da5bf245
RM
98 * resource/getrlimit64.c: Add missing libc_hidden_def.
99
d7423856
JM
1002015-01-22 Joseph Myers <joseph@codesourcery.com>
101
102 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
103 __label__.
104 (_FP_FMA): Likewise.
105 (_FP_TO_INT_ROUND): Likewise.
106 (_FP_FROM_INT): Likewise.
107
6b2ba95b
AZ
1082015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
109
110 [BZ #16418]
111 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
112 Make code racy and cancel safe.
113
ccdb048d
CD
1142015-01-21 Carlos O'Donell <carlos@redhat.com>
115
191220b3
CD
116 * sysdeps/arm/unwind-resume.h: Fix copyright year.
117 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
118 attribution.
119
0897c551
CD
120 * pwd/tst-getpw.c: Rewrite.
121
ccdb048d
CD
122 [BZ #17702]
123 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
124 (modules-names): Add moddummy1 and moddummy2.
125 ($(objpfx)tst-rec-dlopen): Define.
126 * dlfcn/moddummy1.c: New file.
127 * dlfcn/moddummy2.c: New file.
128 * dlfcn/tst-rec-dlopen.c: New file.
129 * elf/dl-cache.c (_dl_load_cache_lookup):
130 Return char*. Copy result with alloca/strcpy/strdup.
131 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
132 returns char*. Free cached. If not saving realname
133 free cached.
134 * elf/dl-open.c (dl_open_worker): Do not assert that
135 _r_debug->r_state is RT_CONSISTENT.
136 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
137 returns char*.
138
042e1521
CD
1392015-01-21 Torvald Riegel <triegel@redhat.com>
140 Carlos O'Donell <carlos@redhat.com>
141
142 [BZ #12674]
143 * nptl/sem_waitcommon.c: New file.
144 * nptl/sem_wait.c: Include sem_waitcommon.c.
145 (__sem_wait_cleanup, do_futex_wait): Remove.
146 (__new_sem_wait): Adapt.
147 (__new_sem_trywait): New function.
148 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
149 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
150 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
151 (sem_timedwait): Adapt.
152 * nptl/sem_post.c (__new_sem_post): Adapt.
153 (futex_wake): New function.
154 (__old_sem_post): Add release MO fence.
155 * nptl/sem_open.c (sem_open): Adapt.
156 * nptl/sem_init.c (__new_sem_init): Adapt.
157 (futex_private_if_supported): New function.
158 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
159 (__old_sem_getvalue): Add using previous code.
160 * sysdeps/nptl/internaltypes.h: Adapt.
161 * nptl/tst-sem13.c (do_test): Adapt.
162 * nptl/tst-sem11.c (main): Adapt.
163 * nptl/sem_trywait.c: Remove.
164 * nptl/DESIGN-sem.txt: Remove.
165 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
166 (gen-as-const-headers): Remove structsem.sym.
167 * nptl/structsem.sym: Remove.
168 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
169 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
170 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
171 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
172 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
173 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
174 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
175 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
176 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
177 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
178 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
179 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
180 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
181 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
182 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
183 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
184 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
185 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
186 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
187 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
188 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
189 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
190
fe0e85af
CD
1912015-01-20 Carlos O'Donell <carlos@redhat.com>
192
a8db092e
CD
193 * INSTALL: Regenerated.
194
fe0e85af
CD
195 * po/libc.pot: Regenerated.
196
522e6ee3
CLT
1972015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
198 Sandra Loosemore <sandra@codesourcery.com>
199 Andrew Jenner <andrew@codesourcery.com>
200 Joseph Myers <joseph@codesourcery.com>
201 Nathan Sidwell <nathan@codesourcery.com>
202
203 * NEWS: Mention new Nios II port.
204 * sysdeps/nios2/Implies: New file.
205 * sysdeps/nios2/Makefile: New file.
206 * sysdeps/nios2/Subdirs: New file.
207 * sysdeps/nios2/Versions: New file.
208 * sysdeps/nios2/__longjmp.S: New file.
209 * sysdeps/nios2/abort-instr.h: New file.
210 * sysdeps/nios2/backtrace.c: New file.
211 * sysdeps/nios2/bits/endian.h: New file.
212 * sysdeps/nios2/bits/fenv.h: New file.
213 * sysdeps/nios2/bits/link.h: New file.
214 * sysdeps/nios2/bits/setjmp.h: New file.
215 * sysdeps/nios2/bsd-_setjmp.S: New file.
216 * sysdeps/nios2/bsd-setjmp.S: New file.
217 * sysdeps/nios2/configure: New generated file.
218 * sysdeps/nios2/configure.ac: New file.
219 * sysdeps/nios2/crti.S: New file.
220 * sysdeps/nios2/crtn.S: New file.
221 * sysdeps/nios2/dl-init.c: New file.
222 * sysdeps/nios2/dl-machine.h: New file.
223 * sysdeps/nios2/dl-sysdep.h: New file.
224 * sysdeps/nios2/dl-tls.h: New file.
225 * sysdeps/nios2/dl-trampoline.S: New file.
226 * sysdeps/nios2/gccframe.h: New file.
227 * sysdeps/nios2/gmp-mparam.h: New file.
228 * sysdeps/nios2/jmpbuf-offsets.h: New file.
229 * sysdeps/nios2/jmpbuf-unwind.h: New file.
230 * sysdeps/nios2/ldsodefs.h: New file.
231 * sysdeps/nios2/libc-tls.c: New file.
232 * sysdeps/nios2/libm-test-ulps: New file.
233 * sysdeps/nios2/machine-gmon.h: New file.
234 * sysdeps/nios2/math-tests.h: New file.
235 * sysdeps/nios2/math_private.h: New file.
236 * sysdeps/nios2/memusage.h: New file.
237 * sysdeps/nios2/nptl/Makefile: New file.
238 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
239 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
240 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
241 * sysdeps/nios2/nptl/pthreaddef.h: New file.
242 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
243 * sysdeps/nios2/nptl/tls.h: New file.
244 * sysdeps/nios2/preconfigure: New file.
245 * sysdeps/nios2/s_fma.c: New file.
246 * sysdeps/nios2/s_fmaf.c: New file.
247 * sysdeps/nios2/setjmp.S: New file.
248 * sysdeps/nios2/sfp-machine.h: New file.
249 * sysdeps/nios2/sotruss-lib.c: New file.
250 * sysdeps/nios2/stackguard-macros.h: New file.
251 * sysdeps/nios2/stackinfo.h: New file.
252 * sysdeps/nios2/start.S: New file.
253 * sysdeps/nios2/sysdep.h: New file.
254 * sysdeps/nios2/tls-macros.h: New file.
255 * sysdeps/nios2/tst-audit.h: New file.
256 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
257 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
258 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
259 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
260 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
261 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
262 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
263 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
264 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
265 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
266 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
267 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
268 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
269 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
270 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
271 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
272 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
273 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
274 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
275 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
276 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
277 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
278 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
279 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
280 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
281 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
282 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
283 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
284 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
285 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
286 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
287 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
288 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
289 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
290 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
291 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
292 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
293 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
294 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
295 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
296 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
297 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
298 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
299 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
300
026eb207
SL
3012015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
302
303 [BZ #17844]
304 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
305 (getutent): Use weak_alias in non SHARED case
306 and default_symbol_version in SHARED case.
307 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
308 (getutent_r, pututline): Likewise.
309 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
310 (getutid): Likewise.
311 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
312 (getutid_r): Likewise.
313 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
314 (getutline): Likewise.
315 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
316 (getutline_r): Likewise.
317 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
318 (updwtmp): Likewise.
319
1d532483
SL
3202015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
321
322 [BZ #17848]
323 * sysdeps/s390/s390-32/memcmp.S
324 (memcmp_g5): Rename to __memcmp_g5.
325 * sysdeps/s390/s390-32/memcpy.S
326 (memcpy_g5): Rename to __memcpy_g5.
327 Jump to __memcpy_mvcle instead of memcpy_mvcle.
328 (memcpy_mvcle) Rename to __memcpy_mvcle.
329 * sysdeps/s390/s390-32/memset.S
330 (memset_g5): Rename to __memset_g5.
331 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
332 (IFUNC_RESOLVE): Prefix ifunc-resolve function
333 and use prefixed functions.
334 * sysdeps/s390/s390-32/multiarch/memcmp.S
335 (memcmp_z196): Rename to __memcmp_z196.
336 (memcmp_z10): Rename to __memcmp_z10.
337 (memcmp): Set alias to __memcmp_g5.
338 (bcmp): Set alias to __memcmp_g5.
339 * sysdeps/s390/s390-32/multiarch/memcpy.S
340 (memcpy_z196): Rename to __memcpy_z196.
341 Jump to __memcpy_mvcle instead of memcpy_mvcle.
342 (memcpy_z10): Rename to __memcpy_z10.
343 Jump to __memcpy_mvcle instead of memcpy_mvcle.
344 (memcpy): Set alias to __memcpy_g5.
345 * sysdeps/s390/s390-32/multiarch/memset.S
346 (memset_z196): Rename to __memset_z196.
347 Jump to __memset_mvcle instead of memset_mvcle.
348 (memset_z10): Rename to __memset_z10.
349 Jump to __memset_mvcle instead of memset_mvcle.
350 (memset_mvcle) Rename to __memset_mvcle.
351 (memset): Set alias to __memset_g5.
352 * sysdeps/s390/s390-64/memcmp.S
353 (memcmp_z900): Rename to __memcmp_z900.
354 * sysdeps/s390/s390-64/memcpy.S
355 (memcpy_z900): Rename to __memcpy_z900.
356 Jump to __memcpy_mvcle instead of memcpy_mvcle.
357 (memcpy_mvcle) Rename to __memcpy_mvcle.
358 * sysdeps/s390/s390-64/memset.S
359 (memset_z900): Rename to __memset_z900.
360 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
361 (IFUNC_RESOLVE): Prefix ifunc-resolve function
362 and use prefixed functions.
363 * sysdeps/s390/s390-64/multiarch/memcmp.S
364 (memcmp_z196): Rename to __memcmp_z196.
365 (memcmp_z10): Rename to __memcmp_z10.
366 (memcmp): Set alias to __memcmp_z900.
367 (bcmp): Set alias to __memcmp_z900.
368 * sysdeps/s390/s390-64/multiarch/memcpy.S
369 (memcpy_z196): Rename to __memcpy_z196.
370 Jump to __memcpy_mvcle instead of memcpy_mvcle.
371 (memcpy_z10): Rename to __memcpy_z10.
372 Jump to __memcpy_mvcle instead of memcpy_mvcle.
373 (memcpy): Set alias to __memcpy_z900.
374 * sysdeps/s390/s390-64/multiarch/memset.S
375 (memset_z196): Rename to __memset_z196.
376 Jump to __memset_mvcle instead of memset_mvcle.
377 (memset_z10): Rename to __memset_z10.
378 Jump to __memset_mvcle instead of memset_mvcle.
379 (memset_mvcle) Rename to __memset_mvcle.
380 (memset): Set alias to __memset_z900.
381
53fbd169
JM
3822015-01-14 Joseph Myers <joseph@codesourcery.com>
383
384 [BZ #17748]
385 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
386 __fesetenv instead of fesetenv.
387
d639a363
SP
3882015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
389
390 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
391 macro.
392
d3b00f46
AZ
3932015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
394
ce6615c9
AZ
395 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
396 regression on LE.
397
d3b00f46
AZ
398 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
399 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
400 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
401 strncmp-power8 object.
402 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
403 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
404 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
405 * NEWS: Update.
406
72607db0
RS
4072015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
408 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
409
410 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
411 trailing byte check.
412
54dc5461
DM
4132015-01-13 David S. Miller <davem@davemloft.net>
414
415 * include/signal.h (__sigreturn): Guard with __USE_MISC.
416
1c6e6f23
RM
4172015-01-13 Roland McGrath <roland@hack.frob.com>
418
419 * login/logout.c (logout): Use memset rather than bzero.
420 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
421 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
422 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
423 (_gethtbyaddr): Likewise.
424 * locale/programs/simple-hash.c (bcopy): Macro removed.
425
96d6fd6c
AZ
4262015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
427
8bedcb5f
AZ
428 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
429 Add strcmp-power8 object.
430 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
431 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
432 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
433 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
434 __strcmp_power8 implementation.
435 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
436 * NEWS: Update.
437
f06a4faf
AZ
438 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
439 Add strncpy-power8 and stpncpy-power8 objects.
440 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
441 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
442 implementations.
443 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
444 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
445 __stpncpy_power8 implementation.
446 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
447 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
448 __strncpy_power8 implementation.
449 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
450 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
451 * NEWS: Update.
452
9f2f36e5
AZ
453 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
454 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
455 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
456
96d6fd6c 457 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
458 strncat-power8 object.
459 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
460 __strcat_power8 implementation.
461 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
462 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
463 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
464 optimized strcat for power8.
465
466 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
467 strcpy-power8 and stpcpy-power8 objects.
468 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
469 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
470 implementations.
471 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
472 multiarch stpcpy implementation for POWER8.
473 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
474 multiarch strcpy implementation for POWER8.
475 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
476 __strcpy_power8 function.
477 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
478 stpcpy for POWER8.
479 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
480 strcpy for POWER8.
481 * NEWS: Update.
482
0f9e5854
LH
4832015-01-13 Leonhard Holz <leonhard.holz@web.de>
484
485 [BZ #16009]
486 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
487 weights and rules. Use do_xfrm_cached if data fits in cache,
488 do_xfrm otherwise. Moved former main loop to...
489 * (do_xfrm_cached): New function.
490 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
491 find_idx, find_position and stack_push.
492 * (find_idx): New function.
493 * (find_position): Likewise.
494 * localedata/sort-test.sh: Added test run for do_xfrm.
495 * localedata/xfrm-test.c (main): Added command line option
496 -nocache to run the test with strings that are too large for
497 the STRXFRM cache.
498
c60ec0e0
TR
4992015-01-13 Torvald Riegel <triegel@redhat.com>
500
501 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
502 variable to lll_futex_wake call, not the value itself.
503
34e93d6c
JM
5042015-01-12 Joseph Myers <joseph@codesourcery.com>
505
5a9e4c09
JM
506 [BZ #17803]
507 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
508 twom64. Adjust value to 0x1p-64L.
509 (__scalblnl): Only return standard underflowing result for K <=
510 -64 not K <= -63; adjust exponent for underflowing result by 64
511 not 63.
512 * math/libm-test.inc (scalbn_test_data): Add more tests.
513 (scalbln_test_data): Likewise.
514
34e93d6c
JM
515 [BZ #17834]
516 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
517 0x1p63L.
518 (__scalblnl): Get new exponent of adjusted subnormal value from ES
519 not HX.
520 * math/libm-test.inc (scalbn_test_data): Add more tests.
521 (scalbln_test_data): Likewise.
522
ca677d3c
AZ
5232015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
524 Stefani Seibold <stefani@seibold.net>
525
526 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
527 (sysdep_routines): Add dl-vdso here, ...
528 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
529 (sysdep_routines): ... not here.
530 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
531 fallback when vDSO is not presented.
532 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
533 Define with libc_hidden_proto/libc_hidden_data_def definitions.
534 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
535 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
536 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
537 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
538 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
539 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
540 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
541 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
542 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
543 fallback configurable symbol when vDSO is not available.
544 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
545 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
546 be able to redefine fallback symbol when vDSO is not available.
547 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
548 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
549
49a9f6ab 5502015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 551
56cf2763
AZ
552 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
553 (TLS_INIT_TP): Add tm_capable initialization.
554 (TLS_DEFINE_INIT_TP): Likewise.
555 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
556 TCB.
557 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
558 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
559 calculation.
560 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
561 transactoion is lock elision is built and TCB tm_capable is set.
562 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
563 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
564 (INTERNAL_SYSCALL_NCS): Likewise.
565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
566 (INTERNAL_SYSCALL_NCS): Likewise.
567 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
568
4b45943a
AZ
569 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
570 for powerpc.
571 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
572 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
573 and remove it for 32 bits case.
574 [pthread_rwlock_t] (__rwelision): New field for lock elision.
575 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
576 initialization.
577 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
578 Disable lock elision with rdlocks if elision is not available.
579
8d2c0a59
AZ
580 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
581 (sysdep_routines): Add lock elision objects.
582 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
583 [pthread_mutex_t] (__spins): Rework to add lock elision field.
584 [pthread_mutex_t] (__elision): Add field.
585 [__PTHREAD_SPINS]: Adjust to init lock elision field.
586 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
587 elision definitions for powerpc.
588 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
589 implementation of lock elision for powerpc.
590 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
591 implementation of timed lock elision for powerpc.
592 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
593 implementation of trylock with lock elision for powerpc.
594 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
595 implementaion of unlock for lock elision for powerpc.
596 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
597 automatic enable lock elision for mutexes.
598 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
599 transaction execution definitions for powerpc.
600 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
601 definitions.
602 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
603 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
604 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
605 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
606 * NEWS: Update.
607
bc0ed9f7
RM
6082015-01-09 Roland McGrath <roland@hack.frob.com>
609
610 * sysdeps/posix/shm-directory.c: Use <> rather than ""
611 for #include of <shm-directory.h>.
612
585d9c18
CLT
6132015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
614
615 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
616 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
617
aee6626c
MF
6182015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
619
620 [BZ #17791]
621 * NEWS: Mention bug fix.
622 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
623 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
624 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
625
9e560f48
TR
6262015-01-09 Torvald Riegel <triegel@redhat.com>
627
628 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
629
e1cfbd0c
TR
6302015-01-09 Torvald Riegel <triegel@redhat.com>
631
632 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
633
cf71e44f
DH
6342015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
635
636 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
637 pointer and cast to uintptr_t.
638
b360ee62
DH
6392015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
640
641 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
642 removed.
643 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
644
caff764e
DH
6452015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
646
647 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
648 of 0.
649
59ff172f
RM
6502015-01-08 Roland McGrath <roland@hack.frob.com>
651
c97d27f1
RM
652 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
653 <nptl/pthreadP.h> instead.
654 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
655
08734ccd
RM
656 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
657 already defined.
658 [__SIGRTMIN] (init): Function removed.
659 [__SIGRTMIN] (initialized): Variable removed.
660 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
661 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
662 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
663 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
664 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
665 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
666 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
667 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
668 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
669 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
670 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
671 * sysdeps/nptl/allocrtsig.c: New file.
672 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
673 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
674 * sysdeps/generic/testrtsig.h: File removed.
675
7b052e33
RM
676 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
677 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
678
cc40d25e
RM
679 * nptl/nptl-init.c (pthread_functions): Conditionalize
680 .ptr__nptl_setxid initialization on [SIGSETXID].
681
9287adf0
RM
682 * sysdeps/nptl/sys/procfs.h: New file.
683 * nptl_db/Makefile (headers): Add it.
684 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
685
59ff172f
RM
686 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
687 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
688 * nptl/pthread_attr_setaffinity.c: Include it.
689 * nptl/pthread_setattr_default_np.c: Likewise.
690 * nptl/check-cpuset.h: New file.
691
b9205857
RH
6922015-01-08 Richard Henderson <rth@redhat.com>
693
694 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
695 (CFLAGS-tst-execstack-prog.c): Likewise.
696 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
697
1a0a8d15
CLT
6982015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
699 Sandra Loosemore <sandra@codesourcery.com>
700 Andrew Jenner <andrew@codesourcery.com>
701 Joseph Myers <joseph@codesourcery.com>
702 Nathan Sidwell <nathan@codesourcery.com>
703
704 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
705 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
706 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
707 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
708 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
709 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
710 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
711 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
712 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
713 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
714 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
715 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
716 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
717 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
718 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
719 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
720 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
721
dd6e8af6
AZ
7222015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
723
724 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
725 timespec struct member in syscall macro.
726 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
727 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
728 first timeval struct member in syscall macro.
729 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
730
8116321f
JM
7312015-01-07 Joseph Myers <joseph@codesourcery.com>
732
733 [BZ #17748]
734 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
735 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
736 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
737 __feupdateenv and define as weak alias of __feupdateenv. Use
738 libm_hidden_weak.
739 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
740 libm_hidden_def.
741 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
742 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
743 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
744 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
745 libm_hidden_def.
746 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
747 __feupdateenv and define as weak alias of __feupdateenv. Use
748 libm_hidden_weak.
749 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
750 libm_hidden_def.
751 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
752 __feupdateenv and define as weak alias of __feupdateenv. Use
753 libm_hidden_weak.
754 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
755 libm_hidden_def.
756 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
757 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
758 (__feupdateenv): Likewise.
759 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
760 __feupdateenv and define as weak alias of __feupdateenv. Use
761 libm_hidden_weak.
762 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
763 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
764 libm_hidden_def.
765 * sysdeps/tile/math_private.h (__feupdateenv): New inline
766 function.
767 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
768 libm_hidden_def.
769 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
770 __feupdateenv instead of feupdateenv.
771 (default_libc_feupdateenv_test): Likewise.
772 (libc_feresetround_ctx): Likewise.
773
882dfe18
AZ
7742015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
775
776 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
777 prototype.
778
39a12f8d
CM
7792015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
780
781 * posix/regcomp.c (parse_bracket_exp): Initialize type to
782 COLL_SYM in a couple of places to avoid uninitialized variable
783 wanings on tilegx gcc 4.8.2.
784
dc400d7b
RE
7852015-01-07 Richard Earnshaw <rearnsha@arm.com>
786
787 * sysdeps/aarch64/strcpy.S: New file.
788 * sysdeps/aarch64/stpcpy.S: New file.
789 * NEWS: Updated.
790
ec582ca0
RE
7912015-01-07 Richard Earnshaw <rearnsha@arm.com>
792
793 * sysdeps/aarch64/strrchr.S: New file.
794 * NEWS: Updated.
795
d5b1c5ed
EB
7962015-01-07 Eric Biggers <ebiggers3@gmail.com>
797
798 [BZ #17658]
799 * stdlib/setenv.c: Fix memory leak when setting large,
800 duplicate string.
801
fb87ee96
VN
8022015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
803
60f046a8 804 [BZ #17273]
fb87ee96
VN
805 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
806 and tabs from buffer before parsing fstab entry.
807 * misc/tst-mntent.c (main): Add test for mount entry with
808 trailing spaces and tabs.
809
cd42798a
JM
8102015-01-06 Joseph Myers <joseph@codesourcery.com>
811
01238691
JM
812 [BZ #17748]
813 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
814 * math/fesetround.c (fesetround): Rename to __fesetround and
815 define as weak alias of __fesetround. Use libm_hidden_weak.
816 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
817 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
818 * sysdeps/arm/fesetround.c (fesetround): Likewise.
819 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
820 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
821 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
822 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
823 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
824 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
825 __fesetround_inline.
826 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
827 __fesetround_inline instead of __fesetround.
828 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
829 __fesetround and define as weak alias of __fesetround. Use
830 libm_hidden_weak. Call __fesetround_inline instead of
831 __fesetround.
832 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
833 __fesetround and define as weak alias of __fesetround. Use
834 libm_hidden_weak.
835 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
836 Likewise.
837 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
838 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
839 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
840 * sysdeps/tile/math_private.h (__fesetround): New inline function.
841 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
842 __fesetround and define as weak alias of __fesetround. Use
843 libm_hidden_weak.
844 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
845 __fesetround instead of fesetround.
846 (default_libc_feholdexcept_setround): Likewise.
847 (libc_feholdsetround_ctx): Likewise.
848 (libc_feholdsetround_noex_ctx): Likewise.
849
cd42798a
JM
850 [BZ #17748]
851 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
852 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
853 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
854 and define as weak alias of __fesetenv. Use libm_hidden_weak.
855 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
856 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
857 define as weak alias of __fesetenv. Use libm_hidden_weak.
858 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
859 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
860 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
861 define as weak alias of __fesetenv. Use libm_hidden_weak.
862 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
863 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
864 define as weak alias of __fesetenv. Use libm_hidden_weak.
865 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
866 libm_hidden_def.
867 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
868 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
869 Likewise.
870 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
871 define as weak alias of __fesetenv. Use libm_hidden_weak.
872 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
873 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
874 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
875 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
876 and define as weak alias of __fesetenv. Use libm_hidden_weak.
877 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
878 __fesetenv instead of fesetenv.
879 (libc_feresetround_noex_ctx): Likewise.
880 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
881 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
882 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
883 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
884 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
885 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
886 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
887 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
888 (__feupdateenv): Likewise.
889 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
890 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
891 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
892 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
893
38949026
AJ
8942015-01-06 Aurelien Jarno <aurelien@aurel32.net>
895
1cf98e27 896 [BZ #17806]
38949026
AJ
897 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
898 addresses have been freed.
899
5fe55e9c
AJ
9002015-01-06 Aurelien Jarno <aurelien@aurel32.net>
901
902 * resolv/res_init.c (__res_vinit): Improve comments about nserv
903 and nservall.
904
dc8ab018
OB
9052015-01-06 Ondřej Bílka <neleai@seznam.cz>
906
907 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
908 Clean up check_pf allocation pattern. addresses
909
14bb4e57
AZ
9102015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
911
912 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
913 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
914 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
915 * nptl/pthread_exit.c (__pthread_exit): Likewise.
916 * nptl/pthread_join.c (pthread_join): Likewise.
917 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
918 * sysdeps/posix/waitid.c (__waitid): Likewise.
919 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
920 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
921 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
922 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
923 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
924 Likewise.
925 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
926 (__libc_pread64): Likewise.
927 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
928 (__libc_pwrite): Likewise.
929 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
930 (__libc_pwrite64): Likewsie.
931 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
932 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
933 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
934 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
935 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
936 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
937 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
939 Likewise.
940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
941 (__libc_pread64): Likewise.
942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
943 Likewise.
944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
945 (__libc_pwrite64): Likewise.
946 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
947 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
948 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
949 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
950 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
951 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
952 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
953 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
954 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
955 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
956 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
957 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
958 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
959 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
960 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
961 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
962 Likewise.
963
10a5e112
AS
9642015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
965
966 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
967 (CFLAGS-test-double.c): Likewise.
968 (CFLAGS-test-ldouble.c): Likewise.
969 (CPPFLAGS-test-ifloat.c): Likewise.
970 (CPPFLAGS-test-idouble.c): Likewise.
971 (CPPFLAGS-test-ildoubl.c): Likewise.
972 (CFLAGS-test-test-fenv.c): Remove variable.
973 (CFLAGS-test-misc.c): Likewise.
974
57ada0e7
L
9752015-01-06 H.J. Lu <hongjiu.lu@intel.com>
976
977 [BZ #17797]
978 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
979 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
980 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
981 CLOCKS_PER_SEC == 1000000.
982 * time/clocktest.c (main): Replace %ld with %jd and cast to
983 intmax_t.
984
46abb64d
RM
9852015-01-05 Roland McGrath <roland@hack.frob.com>
986
987 * sysdeps/generic/unwind-resume.h: New file.
988 * sysdeps/gnu/unwind-resume.c: Include it.
989 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
990 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
991 argument list.
992 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
993 global rather than static.
994 (_Unwind_Resume): Update user.
995 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
996 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
997 rather than static. Add __attribute__ ((cold)).
998 (_Unwind_Resume, __gcc_personality_v0): Update callers.
999 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1000 * sysdeps/arm/arm-unwind-resume.S: New file.
1001 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
1002 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
1003 * sysdeps/arm/Makefile [$(subdir) = csu]
1004 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
1005 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
1006 Add rt-arm-unwind-resume.
1007 [$(subdir) = nptl]
1008 (libpthread-sysdep_routines, libpthread-shared-only-routines):
1009 Add pt-arm-unwind-resume.
1010 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
1011 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
1012
ef9faf13
JM
10132015-01-05 Joseph Myers <joseph@codesourcery.com>
1014
1015 [BZ #17748]
1016 * include/fenv.h (__feholdexcept): Declare. Use
1017 libm_hidden_proto.
1018 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
1019 define as weak alias of __feholdexcept. Use libm_hidden_weak.
1020 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1021 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
1022 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
1023 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
1024 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
1025 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1026 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
1027 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
1028 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1029 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
1030 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
1031 (feholdexcept): Likewise.
1032 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1033 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
1034 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1035 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1036 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
1037 __feholdexcept instead of feholdexcept.
1038 (default_libc_feholdexcept_setround): Likewise.
1039
295a453e
SE
10402015-01-05 Steve Ellcey <sellcey@imgtec.com>
1041
1042 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
1043 to avoid using stl/str to align destination.
1044
882c4b9f
SE
10452015-01-05 Steve Ellcey <sellcey@imgtec.com>
1046
1047 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
1048
ac4c11f5
JM
10492015-01-05 Joseph Myers <joseph@codesourcery.com>
1050
1051 [BZ #17796]
1052 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
1053 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
1054 Define as weak alias not strong alias.
1055
03403e30
SE
10562015-01-05 Steve Ellcey <sellcey@imgtec.com>
1057
1058 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
1059 bltzal with addiupc.
1060 (RTLD_START): Ditto.
1061
1dca195e
CM
10622015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
1063
7ea793f3
CM
1064 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
1065 for __vdso_* functions in declarations.
1066 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
1067 definitions.
1068 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
1069 INTERNAL_VSYSCALL): Use struct return types to check for error.
1070
1dca195e
CM
1071 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
1072 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
1073 function with cast from llround().
1074 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
1075 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
1076 Define.
1077
a287953a
JM
10782015-01-05 Joseph Myers <joseph@codesourcery.com>
1079
ab70da77
JM
1080 [BZ #17793]
1081 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
1082 Define as weak alias not strong alias.
1083
b8986484
JM
1084 [BZ #17635]
1085 * ctype/ctype-c99.c: New file. isblank implementation moved from
1086 ...
1087 * ctype/ctype-extn.c: ... here.
1088 (__isblank_l): Move to ...
1089 * ctype/ctype-c99_l.c: ... here. New file.
1090 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
1091 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
1092 Remove variable.
1093 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1094 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1095 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1096 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1097 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1098
a287953a
JM
1099 [BZ #17777]
1100 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
1101 (posix_fadvise64): Define as weak alias not strong alias.
1102 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1103 (posix_fallocate64): Likewise.
1104 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
1105 Remove variable.
1106 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1107 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1108 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1109 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1110 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1111
b1efe3bb
MF
11122015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
1113
1114 [BZ #16191]
1115 * NEWS: Mention bug fix.
1116 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
1117 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
1118 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
1119 (HOST_STACK_END_ADDR): Likewise.
1120
9706dc5f
JM
11212015-01-02 Joseph Myers <joseph@codesourcery.com>
1122
b93c2205
JM
1123 [BZ #17748]
1124 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
1125 * math/fegetround.c (fegetround): Rename to __fegetround and
1126 define as weak alias of __fegetround. Use libm_hidden_weak.
1127 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
1128 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
1129 * sysdeps/arm/fegetround.c (fegetround): Likewise.
1130 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
1131 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
1132 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
1133 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
1134 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
1135 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
1136 Undefine after rather than before function definition; use
1137 parentheses around function name in definition.
1138 (__fegetround): Also undefine macro after function definition.
1139 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
1140 __fegetround and define as weak alias of __fegetround. Use
1141 libm_hidden_weak. Do not undefine as macro.
1142 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
1143 Likewise.
1144 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
1145 __fegetround and define as weak alias of __fegetround. Use
1146 libm_hidden_weak.
1147 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
1148 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
1149 * sysdeps/tile/math_private.h (__fegetround): New inline function.
1150 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
1151 __fegetround and define as weak alias of __fegetround. Use
1152 libm_hidden_weak.
1153 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
1154 __fegetround instead of fegetround.
1155
253a59cc
JM
1156 [BZ #17782]
1157 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
1158 Condition macro definition on [__USE_MISC].
1159
27dae011
JM
1160 [BZ #17781]
1161 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
1162 (struct sigaction): Change type of sa_flags field to int.
1163
172019c0
JM
1164 [BZ #17780]
1165 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
1166 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
1167 __glibc_reserved0.
1168
522ad1d6
JM
1169 * nptl/version.c (banner): Use single year in copyright notice.
1170
9706dc5f
JM
1171 * NEWS: Update copyright dates.
1172 * catgets/gencat.c (print_version): Likewise.
1173 * csu/version.c (banner): Likewise.
1174 * debug/catchsegv.sh: Likewise.
1175 * debug/pcprofiledump.c (print_version): Likewise.
1176 * debug/xtrace.sh (do_version): Likewise.
1177 * elf/ldconfig.c (print_version): Likewise.
1178 * elf/ldd.bash.in: Likewise.
1179 * elf/pldd.c (print_version): Likewise.
1180 * elf/sotruss.sh: Likewise.
1181 * elf/sprof.c (print_version): Likewise.
1182 * iconv/iconv_prog.c (print_version): Likewise.
1183 * iconv/iconvconfig.c (print_version): Likewise.
1184 * locale/programs/locale.c (print_version): Likewise.
1185 * locale/programs/localedef.c (print_version): Likewise.
1186 * login/programs/pt_chown.c (print_version): Likewise.
1187 * malloc/memusage.sh (do_version): Likewise.
1188 * malloc/memusagestat.c (print_version): Likewise.
1189 * malloc/mtrace.pl: Likewise.
1190 * manual/libc.texinfo: Likewise.
1191 * nptl/version.c (banner): Likewise.
1192 * nscd/nscd.c (print_version): Likewise.
1193 * nss/getent.c (print_version): Likewise.
1194 * nss/makedb.c (print_version): Likewise.
1195 * posix/getconf.c (main): Likewise.
1196 * scripts/test-installation.pl: Likewise.
1197 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1198
b8607aac
WN
11992015-01-02 Will Newton <will.newton@linaro.org>
1200
1201 * sysdeps/arm/armv7/configure: Removed.
1202 * sysdeps/arm/armv7/configure.ac: Likewise.
1203
b168057a
JM
12042015-01-02 Joseph Myers <joseph@codesourcery.com>
1205
1206 * All files with FSF copyright notices: Update copyright dates
1207 using scripts/update-copyrights.
1208 * intl/plural.c: Regenerated.
1209 * locale/programs/charmap-kw.h: Likewise.
1210 * locale/programs/locfile-kw.h: Likewise.
1211
b217c15f
SP
12122015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1213
1214 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
1215
73a268c7
JM
12162014-12-31 Joseph Myers <joseph@codesourcery.com>
1217
1218 [BZ #17748]
1219 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
1220 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
1221 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1222 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1223 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1224 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
1225 define as weak alias of __fegetenv. Use libm_hidden_weak.
1226 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
1227 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1228 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1229 define as weak alias of __fegetenv. Use libm_hidden_weak.
1230 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1231 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1232 define as weak alias of __fegetenv. Use libm_hidden_weak.
1233 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
1234 libm_hidden_def.
1235 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
1236 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
1237 Likewise.
1238 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1239 define as weak alias of __fegetenv. Use libm_hidden_weak.
1240 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
1241 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1242 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
1243 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1244 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1245 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
1246 __fegetenv instead of fegetenv.
1247 (libc_feholdsetround_noex_ctx): Likewise.
1248
0bd95672
MF
12492014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
1250
1251 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
1252 (Elf_MIPS_ABIFlags_v0): New structure.
1253 (EF_MIPS_FP64): Define.
1254 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
1255 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
1256 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
1257 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
1258 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
1259 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
1260 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
1261 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
1262 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
1263 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
1264 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
1265 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
1266 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
1267 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
1268 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
1269 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
1270 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
1271 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
1272 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
1273 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
1274 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
1275 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
1276 field.
1277 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
1278 EF_MIPS_FP64.
1279 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
1280 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
1281 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
1282 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
1283 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
1284 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
1285 * sysdeps/mips/tst-abi-interlink.c: Likewise.
1286 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
1287 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
1288 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
1289 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
1290 record the current FP ABI extension.
1291 (mips-mode-switch): Define to show if kernel headers support mode
1292 switching.
1293 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1294 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
1295 supported SYSV ABI version to 3.
1296 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
1297 feature.
1298
f59ad976
RS
12992014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1300 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1301
1302 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
1303 path.
1304 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
1305
4a3d3999
JM
13062014-12-31 Joseph Myers <joseph@codesourcery.com>
1307
1308 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
1309 __fegetround and redefine to call __fegetround. Remove condition
1310 on [!__NO_MATH_INLINES].
1311 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
1312 function.
1313 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
1314 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
1315 Remove macro.
1316 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
1317 instead of <fenv_libc.h>.
1318 (__llrintl): Call fegetround instead of __fegetround.
1319 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
1320 instead of <fenv_libc.h>.
1321 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1322 (__lrintl): Call fegetround instead of __fegetround.
1323 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
1324 instead of <fenv_libc.h>.
1325 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1326 (__rintl): Call fegetround instead of __fegetround.
1327
195f3afc
SP
13282014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
1329
1330 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
1331 arrays.
1332
7062bd42
L
13332014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1334
1335 [BZ #17775]
1336 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
1337 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
1338 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
1339
07256e18
AS
13402014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1341
1342 * sysdeps/i386/tls-macros.h: Include <features.h>.
1343 (TLS_LE): Use non-PIC version for GCC >= 5.0.
1344 (TLS_IE): Likewise.
1345 (TLS_LD): Likewise.
1346 (TLS_GD): Likewise.
1347 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
1348 define for GCC >= 5.0.
1349
1ff950ad
CM
13502014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
1351
1352 * math/test-fenv.c (test_single_exception, set_single_exc,
1353 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
1354 feexcp_mask_test, feenable_test, fe_single_test): Add
1355 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
1356 case where they are not used.
1357 * math/libm-test.inc: Likewise.
1358 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
1359 unused in the absence of FP rounding/exception support.
1360 * stdio-common/tst-printf-round.c: Likewise.
1361 * stdlib/tst-strtod-round.c: Likewise.
1362 * stdlib/tst-strtod-underflow.c: Likewise.
1363
0747f818
JM
13642014-12-30 Joseph Myers <joseph@codesourcery.com>
1365
1366 [BZ #17723]
1367 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
1368 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
1369 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1370 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1371 libm_hidden_weak.
1372 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
1373 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1374 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
1375 libm_hidden_def.
1376 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1377 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1378 libm_hidden_weak.
1379 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
1380 Likewise.
1381 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
1382 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1383 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1384 libm_hidden_weak.
1385 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1386 libm_hidden_def.
1387 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
1388 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
1389 (__feraiseexcept): Likewise.
1390 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1391 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1392 libm_hidden_weak.
1393 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1394 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1395 libm_hidden_def.
1396 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
1397 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
1398 Use libm_hidden_def.
1399 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
1400 libm_hidden_def.
1401 (feraiseexcept): Define as weak not strong alias. Use
1402 libm_hidden_weak.
1403 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
1404 New inline function. Factored out of ...
1405 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
1406 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
1407 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
1408 feraiseexcept.
1409 * math/w_acos.c (__acos): Likewise.
1410 * math/w_asin.c (__asin): Likewise.
1411 * math/w_ilogb.c (__ilogb): Likewise.
1412 * math/w_j0.c (y0): Likewise.
1413 * math/w_j1.c (y1): Likewise.
1414 * math/w_jn.c (yn): Likewise.
1415 * math/w_log.c (__log): Likewise.
1416 * math/w_log10.c (__log10): Likewise.
1417 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
1418 * sysdeps/aarch64/fpu/math_private.h
1419 (libc_feupdateenv_test_aarch64): Likewise.
1420 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1421 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
1422 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
1423 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1424 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1425 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1426 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
1427 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1428 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1429 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1430
8d2b2763
L
14312014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1432
1433 [BZ #17732]
1434 * io/test-utime.c (main): Replace %ld with %jd and cast to
1435 intmax_t.
41fad830 1436 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
1437 * nptl/tst-mutex5.c: Include <stdint.h>.
1438 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
1439 * posix/tst-regex.c (run_test): Likewise.
1440 (run_test_backwards): Likewise.
5d619de4
L
1441 * rt/tst-clock.c: Include <stdint.h>.
1442 (clock_test): Replace %ld with %jd and cast to intmax_t.
1443 * rt/tst-cpuclock1.c: Include <stdint.h>.
1444 (do_test): Replace %lu with %ju and cast to uintmax_t.
1445 * rt/tst-cpuclock2.c: Include <stdint.h>.
1446 (do_test): Replace %lu with %ju and cast to uintmax_t.
1447 * rt/tst-mqueue1.c: Include <stdint.h>.
1448 (check_attrs): Replace %ld with %jd and cast to intmax_t.
1449 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
1450 intmax_t.
1451 * rt/tst-mqueue4.c (do_test): Likewise.
1452 * rt/tst-timer4.c: Include <stdint.h>.
1453 (check_ts): Replace %ld with %jd and cast to intmax_t.
1454 (do_test): Likewise.
ad86fbc3
L
1455 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
1456 and cast to intmax_t.
37f46900 1457 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
1458 * time/clocktest.c (main): Likewise.
1459 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 1460 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 1461
8b4416d8
AS
14622014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1463 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
1466 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
1467 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
1468 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
1469 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
1470 version if bit_Fast_Unaligned_Load is set.
1471 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1472 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1473 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1474 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1475 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1476 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1477 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1478 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
1479 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
1480 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
1481 to 4.
1482 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
1483 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
1484 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
1485 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
1486
e47b8d3b
CM
14872014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
1488
6d6d7fde
CM
1489 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
1490 instead of #if to avoid a Wundef warning.
1491 * stdlib/tst-limits.c (do_test): Likewise.
1492
cd2c37c9
CM
1493 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
1494 parallel other exception macros.
1495 (fegetenv): Convert from macro to extern inline so that it applies
1496 retroactively to inline functions already seen by the compiler.
1497 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
1498
e47b8d3b
CM
1499 * posix/Makefile (before-compile): Use $(objpfx) for
1500 posix-conf-vars-def.h.
1501
4a6aca7b
SP
15022014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1503
7910c2ae
SP
1504 * posix/getconf.c (main): Use size_t for type of I.
1505 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
1506 NSPEC.
1507
50cbbaa9
SP
1508 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
1509 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
1510 * posix/posix-envs.def: Likewise.
1511 * sysdeps/posix/sysconf.c: Likewise.
1512 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
1513 (specs): Remove array.
1514 * scripts/gen-posix-conf-vars.awk: Support generation of specs
1515 array.
1516
3b566046
SP
1517 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
1518 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
1519 (__sysconf): Use CONF_IS_* macros.
1520
4a6aca7b
SP
1521 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
1522 ($(objpfx)posix-conf-vars-def.h): New target.
1523 * posix/posix-conf-vars.list: New file.
1524 * posix/posix-conf-vars.h: New file.
1525 * posix/confstr.c: Include posix-conf-vars.h.
1526 (confstr): Use CONF_IS_* macros.
1527 * posix/posix-envs.def: Include posix-conf-vars.h. Use
1528 CONF_IS_* macros.
1529 * scripts/gen-posix-conf-vars.awk: New file.
1530
7c1395a7
CM
15312014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
1532
0025b4cc
CM
1533 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
1534 fegetround): Add no-op macros to avoid linknamespace issues.
1535
d8aaf74b
CM
1536 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
1537 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
1538
5d24aa60
CM
1539 * sysdeps/unix/sysv/linux/tile/sysdep.h
1540 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
1541 assembly-specific section to avoid a redefinition warning.
1542
7c1395a7
CM
1543 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
1544 long before casting to pointer to avoid a cast warning.
1545
3c87c616
CM
15462014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
1547
1548 * sysdeps/tile/tilegx/Implies: New file.
1549
f559d8cf
RE
15502014-12-23 Richard Earnshaw <rearnsha@arm.com>
1551
1552 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
1553
7d81e8d6
FW
15542014-12-23 Florian Weimer <fweimer@redhat.com>
1555
1556 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
1557
90aa3d09
JM
15582014-12-22 Joseph Myers <joseph@codesourcery.com>
1559
1560 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
1561 not define.
1562 * sysdeps/unix/sysv/linux/utimes.c: Do not include
1563 <kernel-features.h>.
1564 (__utimes) [__NR_utimes]: Make code unconditional.
1565 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
1566 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1567 (__ASSUME_UTIMES): Do not undefine.
1568 * sysdeps/unix/sysv/linux/tile/kernel-features.h
1569 (__ASSUME_UTIMES): Likewise.
1570 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1571 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
1572 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
1573 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
1574
4c0c0e2a
SE
15752014-12-22 Steve Ellcey <sellcey@imgtec.com>
1576
1577 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
1578
0dacd7a3
CM
15792014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
1580
b638f96a
CM
1581 [BZ #17747]
1582 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
1583 alias to weak alias for j0l, y0l.
1584 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
1585 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
1586
0dacd7a3
CM
1587 [BZ #17746]
1588 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
1589 conversion.
1590
528479c4
SE
15912014-12-22 Steve Ellcey <sellcey@imgtec.com>
1592
1593 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
1594 to zero if not already defined.
1595
f56f9124
JM
15962014-12-22 Joseph Myers <joseph@codesourcery.com>
1597
1598 [BZ #17724]
1599 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
1600 (__kernel_standard_f): Remove. Moved to k_standardf.c.
1601 (__kernel_standard_l): Remove. Moved to k_standardl.c with
1602 (char *) casts added.
1603 * sysdeps/ieee754/k_standardf.c: New file.
1604 * sysdeps/ieee754/k_standardl.c: Likewise.
1605 * math/Makefile (libm-support): Remove k_standard.
1606 (libm-calls): Add k_standard.
1607
8622d556
WD
16082014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1609
1610 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
1611 Optimize to avoid an unnecessary FPCR read.
1612
f3806bdb
WD
16132014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1614
1615 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
1616 Optimize to reduce FPCR/FPSR accesses.
1617
9b47df58
WD
16182014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1619
1620 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
1621 Call libc_fetestexcept_aarch64.
1622
97be3cac
WD
16232014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1624
1625 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
1626 Call libc_fesetround_aarch64.
1627
935ab817
JM
16282014-12-22 Joseph Myers <joseph@codesourcery.com>
1629
1630 [BZ #17733]
1631 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
1632 (__bind): Do not define as weak alias.
1633 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1634 define.
1635 (__getsockname): Do not define as weak alias.
1636
cc8623f1
WN
16372014-12-22 Will Newton <will.newton@linaro.org>
1638
1639 * manual/install.texi: Document that we require bison 2.7
1640 or above.
1641 * INSTALL: Regenerate.
1642 * configure.ac: Use AC_CHECK_PROG_VER instead of
1643 AC_PATH_PROG when checking for bison and check for
1644 version 2.7 or above.
1645 * configure: Regenerate.
1646
a19ca65a
CM
16472014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
1648
92901170 1649 [BZ #17745]
e969965a
CM
1650 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1651 * sysdeps/tile/ffsll.c (ffsll): To here.
1652
a19ca65a
CM
1653 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1654
050f7298
L
16552014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1656
1657 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1658 if not defined.
1659 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1660 definition.
1661 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1662 hidden ___tls_get_addr.
1663 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1664 hidden __tls_get_addr.
1665 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1666 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1667 Likewise.
1668
6df5547e
AS
16692014-12-21 Andreas Schwab <schwab@linux-m68k.org>
1670
1671 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1672 _dl_init call.
1673
7432d613
L
16742014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1675
1676 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1677 from "call _dl_init@PLT".
1678 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 1679
98fe149e
AK
16802014-12-21 Anders Kaseorg <andersk@mit.edu>
1681
1682 * manual/search.texi: (Array Sort Function): Clarify stable sorting
1683 guarantees.
1684
d12455f5
CM
16852014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
1686
1687 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1688
95dee05f
CM
16892014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1690
92901170 1691 [BZ #17744]
95dee05f
CM
1692 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1693 strnlen.
1694
2ef4b74a
SE
16952014-12-19 Steve Ellcey <sellcey@imgtec.com>
1696
1697 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1698 of multu on MIPSr6.
1699 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1700 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1701 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1702 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1703 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1704
17052014-12-19 Steve Ellcey <sellcey@imgtec.com>
1706
1707 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1708 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1709 (PTR_SUBU): Use subu for mips32r6/mips64r6.
1710 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 1711 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
1712 mips32r6/mips64r6.
1713 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1714
3eb38795
OB
17152014-12-19 Ondřej Bílka <neleai@seznam.cz>
1716
1717 * string/strncat.c (STRNCAT): Simplify implementation.
1718
6d4188dd
DM
17192014-12-19 David S. Miller <davem@davemloft.net>
1720
0d4ba8be
DM
1721 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1722 access the quad as both a long double and as a series of 4 words.
1723
6d4188dd
DM
1724 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1725 link_map->l_info array access.
1726
4ef91cdc
CM
17272014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1728
804c54f7
CM
1729 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1730
4ef91cdc
CM
1731 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1732 * math/atest-exp2.c (TIMEOUT): Likewise.
1733 * math/atest-sincos.c (TIMEOUT): Likewise.
1734
afd176d6
L
17352014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1736
1737 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1738 -Wno-error with -fno-builtin-lround.
1739
a4a43a90
TR
17402014-12-19 Torvald Riegel <triegel@redhat.com>
1741
1742 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1743 Contains futex constants and functions moved over from ...
1744 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1745 <lowlevellock-futex.h>.
1746 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1747 (lll_timedwait_tid): Add comments and parentheses around macro
1748 arguments.
1749
76f71081
TR
17502014-12-19 Torvald Riegel <triegel@redhat.com>
1751
1752 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1753 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1754 (__lll_private_flag): Remove.
1755 (lll_futex_wait): Likewise.
1756 (lll_futex_timed_wait): Likewise.
1757 (lll_futex_wake): Likewise.
1758 (lll_futex_requeue): Likewise.
1759 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1760 (__lll_timedwait_tid): Spell out argument names.
1761 (lll_timedwait_tid): Add comments and parentheses around macro
1762 arguments.
1763 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1764 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1765
6b814909
TR
17662014-12-19 Torvald Riegel <triegel@redhat.com>
1767
1768 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1769 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1770 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1771 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1772 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1773 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1774 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1775 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1776 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1777 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1778 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1779 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1780 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1781 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1782 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1783 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1784 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1785 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1786 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1787
9cd4d4ab
L
17882014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1789
1790 * sysdeps/x86_64/x32/Makefile: New file.
1791
c9c1a2d0
L
17922014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1793
1794 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1795 1L with (mp_limb_t) 1.
1796
af102d95
RM
17972014-12-17 Roland McGrath <roland@hack.frob.com>
1798
dd690454
RM
1799 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1800 * nptl/libc_pthread_init.c: ... here.
1801 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1802 * nptl/register-atfork.c: ... here.
1803
74eb826c
RM
1804 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1805 Use pthread_sigmask rather than INTERNAL_SYSCALL.
1806 Use assert_perror to check its return value.
1807 (__gai_create_helper_thread): Likewise.
1808
c9ce306b
RM
1809 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1810
af102d95
RM
1811 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1812
8ac5a76a
JM
18132014-12-17 Joseph Myers <joseph@codesourcery.com>
1814
ea41469b
JM
1815 [BZ #17725]
1816 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1817 __profil_counter.
1818 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1819 Likewise.
1820 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1821 Likewise.
1822 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1823 Likewise.
1824 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1825 (profil_counter): Likewise.
1826 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1827 (profil_counter): Likewise.
1828 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1829 Likewise.
1830 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1831 Likewise.
1832 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1833 (profil_counter): Likewise.
1834 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1835 Likewise.
1836 [!__profil_counter] (profil_counter): Define as weak alias of
1837 __profil_counter.
1838 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1839 (profil_counter): Rename to __profil_counter.
1840 [!__profil_counter] (profil_counter): Define as weak alias of
1841 __profil_counter.
1842 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1843 (profil_counter): Rename to __profil_counter.
1844 [!__profil_counter] (profil_counter): Define as weak alias of
1845 __profil_counter.
1846 * sysdeps/posix/profil.c: Update comment referring to
1847 profil_counter.
1848 (__profil): Use __profil_counter instead of profil_counter.
1849 * sysdeps/posix/sprofil.c (profil_counter): Rename to
1850 __profil_counter. Use __profil_counter_ushort and
1851 __profil_counter_uint in definitions.
1852 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1853 instead of profil_counter_uint and profil_counter_ushort.
1854
8ac5a76a
JM
1855 [BZ #17722]
1856 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1857 define as weak alias of __inet_makeaddr.
1858 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1859 as weak alias of __inet_addr.
1860 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1861 as weak alias of __inet_pton. Use libc_hidden_weak.
1862 * include/arpa/inet.h (__inet_pton): Declare. Use
1863 libc_hidden_proto.
1864 (inet_makeaddr): Don't use libc_hidden_proto.
1865 (__inet_makeaddr): Declare. Use libc_hidden_proto.
1866 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1867 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
1868 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1869 Remove variable.
1870 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1871 (test-xfail-POSIX/time.h/linknamespace): Likewise.
1872
66ce3cb1
SE
18732014-12-17 Steve Ellcey <sellcey@imgtec.com>
1874
1875 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1876
d22ce01b
SL
18772014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1878
1879 * stdio-common/bug-vfprintf-nargs.c (do_test):
1880 Cast value to intptr_t to avoid format warning
1881 for usage with PRIdPTR printing macro.
1882
eca2772b
SL
18832014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
1884
1885 * libio/tst-widetext.c (do_test):
1886 Use format type %td instead of %Zd for ptrdiff_t
1887 in order to avoid format warning.
1888
bdf079da
AS
18892014-12-17 Andreas Schwab <schwab@suse.de>
1890
1891 * nscd/mem.c (gc): Add size_t cast to match printf format.
1892
3eb5d2fc
RM
18932014-12-16 Roland McGrath <roland@hack.frob.com>
1894
1895 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
1896 (init): Apply PTR_MANGLE to pointers before storing them.
1897 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
1898 before using them.
1899
d003ada2
JM
19002014-12-16 Joseph Myers <joseph@codesourcery.com>
1901
380292ba
JM
1902 [BZ #17719]
1903 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
1904 define as weak alias of __memrchr.
1905 (__memrchr): Do not define as strong alias of memrchr.
1906 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
1907 Remove variable.
1908 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
1909 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
1910 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
1911
9a44d530
JM
1912 [BZ #17717]
1913 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
1914 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
1915 (if_indextoname): Rename to __if_indextoname and define as weak
1916 alias of __if_indextoname. Use libc_hidden_weak.
1917 (if_freenameindex): Rename to __if_freenameindex and define as
1918 weak alias of __if_freenameindex.
1919 (if_nameindex): Rename to __if_nameindex and define as weak alias
1920 of __if_nameindex.
1921 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
1922 __if_nametoindex and define as weak alias of __if_nametoindex.
1923 Use libc_hidden_weak.
1924 (if_freenameindex): Rename to __if_freenameindex and define as
1925 weak alias of __if_freenameindex.
1926 (if_nameindex): Rename to __if_nameindex and define as weak alias
1927 of __if_nameindex.
1928 (if_indextoname): Rename to __if_indextoname and define as weak
1929 alias of __if_indextoname. Use libc_hidden_weak.
1930 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
1931 __if_nametoindex and define as weak alias of __if_nametoindex.
1932 Use libc_hidden_weak.
1933 (if_freenameindex): Rename to __if_freenameindex and define as
1934 weak alias of __if_freenameindex. Use libc_hidden_weak.
1935 (if_nameindex_netlink): Use __if_freenameindex instead of
1936 if_freenameindex.
1937 (if_nameindex): Rename to __if_nameindex and define as weak alias
1938 of __if_nameindex. Use libc_hidden_weak.
1939 (if_indextoname): Rename to __if_indextoname and define as weak
1940 alias of __if_indextoname. Use libc_hidden_weak.
1941 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
1942 libc_hidden_proto.
1943 [!_ISOMAC] (__if_freenameindex): Likewise.
1944 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
1945 if_nametoindex.
1946 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
1947 variable.
1948 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
1949 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
1950 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
1951 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
1952 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
1953 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
1954 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
1955
d003ada2
JM
1956 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
1957 Remove variable.
1958 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
1959 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
1960
a0d424ef
SP
19612014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1962
0cd85520
SP
1963 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
1964 subscript above bounds'
1965
a0d424ef
SP
1966 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
1967 bounds.
1968
0e426475
AS
19692014-12-16 Arjun Shankar <arjun.is@lostca.se>
1970
8b460906
AS
1971 * libio/tst-fopenloc.c: Use test-skeleton.c.
1972
fa13e15b
AS
1973 * stdlib/tst-bsearch.c: Use test-skeleton.c.
1974 (entry): Rename to ITEM.
1975 (do_test, comp): Adjust.
1976
0e426475
AS
1977 * stdio-common/tst-fseek.c: Use test-skeleton.c.
1978
4f646bce
TR
19792014-12-16 Torvald Riegel <triegel@redhat.com>
1980
1981 * string/tester.c: Include <libc-internal.h>.
1982 (test_memset): Ignore -Wmemset-transposed-args.
1983
a07c4427
TR
19842014-12-16 Torvald Riegel <triegel@redhat.com>
1985
1986 * misc/tst-mntent2.c (do_test): Fix warning.
1987
1469f466
TR
19882014-12-16 Torvald Riegel <triegel@redhat.com>
1989
1990 * elf/tst-unique4lib.cc(a): Mark as used.
1991
11e3417a
FW
19922014-12-16 Florian Weimer <fweimer@redhat.com>
1993
1994 [BZ #17630]
1995 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
1996 names.
1997
ae61fc7b
AM
19982014-12-16 Allan McRae <allan@archlinux.org>
1999
2000 * stdio-common/Makefile (tests): Re-add bug26.
2001
363a9899
OB
20022014-12-15 Ondřej Bílka <neleai@seznam.cz>
2003
2004 [BZ #17657]
2005 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
2006 static array.
2007
d52c62df
TR
20082014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
2009
2010 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
2011 (__lll_lock_wait): Likewise.
2012 (__lll_timedlock_wait): Likewise.
2013 (__lll_timedwait_tid): Likewise.
2014 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
2015 (__lll_robust_timedlock_wait): Likewise.
2016 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
2017 (lll_cond_trylock): Likewise.
2018 (__lll_lock): Likewise.
2019 (__lll_robust_lock): Likewise.
2020 (__lll_cond_lock): Likewise.
2021 (lll_robust_cond_lock): Likewise.
2022 (__lll_timedlock): Likewise.
2023 (__lll_robust_timedlock): Likewise.
2024 (__lll_unlock): Likewise.
2025 (__lll_robust_unlock): Likewise.
2026 (lll_wait_tid): Likewise.
2027 (lll_timedwait_tid): Likewise.
2028
045a6bcd
TR
20292014-12-15 Torvald Riegel <triegel@redhat.com>
2030
2031 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
2032
7f786dc1
TR
20332014-12-15 Torvald Riegel <triegel@redhat.com>
2034
2035 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
2036
e7e21cba
AZ
20372014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2038
2039 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
2040 * stdio-common/tst-sprintf.c: Likewise.
2041
bc89c0fc
TR
20422014-12-15 Torvald Riegel <triegel@redhat.com>
2043
2044 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
2045
a5357b7c
JL
20462014-12-15 Jeff Law <law@redhat.com>
2047
2048 [BZ #16617]
2049 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
2050 on the heap. (CVE-2012-3406)
2051 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
2052 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
2053 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
2054
3a12c70f
WN
20552014-12-15 Will Newton <will.newton@linaro.org>
2056
2057 * manual/install.texi: Bump required version of texinfo
2058 to 4.7 from 4.5.
2059 * INSTALL: Regenerated.
2060 * configure.ac: Check for makeinfo version 4.7 and above.
2061 * configure: Regenerated.
2062
e4f639e4
RM
20632014-12-12 Roland McGrath <roland@hack.frob.com>
2064
2065 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
2066 PREFIX, string constant to insert between directory and name.
2067 * sysdeps/posix/shm_open.c: Update caller.
2068 * sysdeps/posix/shm_unlink.c: Likewise.
2069 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
2070 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
2071 (SEM_SHM_PREFIX): New macro.
2072 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
2073 [$(have-thread-library) = no].
2074 * nptl/Makefile (libpthread-routines): Add shm-directory.
2075 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
2076 * sysdeps/nptl/shm-directory.h: New file.
2077 * sysdeps/posix/shm-directory.c
2078 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
2079 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
2080 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
2081 INTERNAL_SYSCALL.
2082 (__where_is_shmfs): Function removed.
2083 (mountpoint, defaultmount, defaultdir, __namedsem_once):
2084 Variables removed.
2085 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
2086 Use SHM_GET_NAME.
2087 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
2088
2089 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
2090 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
2091 unconditional for use inside libpthread.
2092 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
2093
439c43f6
RM
20942014-12-12 Roland McGrath <roland@hack.frob.com>
2095
c76d1ff5
RM
2096 * nptl/pthread_getaffinity.c: New file.
2097 * nptl/pthread_setaffinity.c: New file.
2098 * nptl/pthread_getname.c: New file.
2099 * nptl/pthread_setname.c: New file.
2100
439c43f6
RM
2101 * nptl/pthread_create.c (START_THREAD_DEFN)
2102 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
2103
48e435cd
SL
21042014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2105 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2106
2107 * resolv/res_send.c (send_vc): Disable warning resplen may
2108 be used uninitialized.
2109
9d9c0019
SL
21102014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2111
2112 * nptl/tst-mutex6.c
2113 (ATTR_NULL): New define checks ATTR against NULL.
2114 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
2115 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
2116
9173840b
JL
21172014-12-11 James Lemke <jwlemke@codesourcery.com>
2118
2119 [BZ #17581]
2120 * malloc/hooks.c
2121 (mem2mem_check): Revert my previous change.
2122 (malloc_check_get_size): Revert my previous change.
2123 (mem2chunk_check): Revert my previous change.
2124
78e21c5d
RM
21252014-12-11 Roland McGrath <roland@hack.frob.com>
2126
2127 * sysdeps/posix/shm-directory.c: New file.
2128 * sysdeps/posix/shm-directory.h: New file.
2129 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
2130 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
2131 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
2132 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
2133 Transmute EPERM to EACCES.
2134 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
2135 from ...
2136 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
2137 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
2138
f82c43af
KK
21392014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2140
2141 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
2142 pointer and cast to uintptr_t.
2143 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
2144 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
2145 Add cast to avoid warning.
2146 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
2147
fc00cf7b
JM
21482014-12-11 Joseph Myers <joseph@codesourcery.com>
2149
2150 * nptl/semaphore.h: Move to ...
2151 * sysdeps/pthread/semaphore.h: ... here.
2152 * Makefile (installed-headers): Change nptl/semaphore.h to
2153 sysdeps/pthread/semaphore.h.
2154
1c4053db
RM
21552014-12-11 Roland McGrath <roland@hack.frob.com>
2156
73b0c1a1
RM
2157 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
2158 generated error format strings.
2159
1c4053db
RM
2160 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
2161 -Wformat-extra-args warnings for scanf formats.
2162 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
2163 test of zero-length format (duh).
2164 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
2165 corner-case scanf format test.
2166 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
2167 generated fprintf format string.
2168 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
2169 corner-case sprintf format tests.
2170 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
2171 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
2172 -Wformat-extra-args warnings throughout.
2173 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
2174 (CFLAGS-scanf4.c): Likewise.
2175 (CFLAGS-scanf7.c): Likewise.
2176 (CFLAGS-tst-sprintf.c): Likewise.
2177 (CFLAGS-tst-printf.c): Likewise.
2178 (CFLAGS-tst-printfsz.c): Likewise.
2179
47d51f4f
JM
21802014-12-11 Joseph Myers <joseph@codesourcery.com>
2181
a1edbf3c
JM
2182 * include/cpio.h: New file.
2183 * include/fmtmsg.h: Likewise.
2184
47d51f4f
JM
2185 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
2186 corresponding format argument to size_t.
2187 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
2188 arguments.
2189 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
2190 corresponding format argument to size_t.
2191 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
2192 arguments.
2193 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
2194 corresponding format argument to size_t.
2195 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
2196 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
2197 (CFLAGS-tst-mbswcs2.c): Likewise.
2198 (CFLAGS-tst-mbswcs3.c): Likewise.
2199 (CFLAGS-tst-mbswcs4.c): Likewise.
2200 (CFLAGS-tst-mbswcs5.c): Likewise.
2201 (CFLAGS-tst-trans.c): Likewise
2202
e9813cfb
RM
22032014-12-11 Roland McGrath <roland@hack.frob.com>
2204
2205 * posix/regexbug1.c (main): Use "%s" format with regerror results,
2206 rather than assuming they won't contain any '%'s.
2207
f627ca82
CM
22082014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
2209
2210 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
2211 inhibit_loop_to_libcall to avoid recursive calls.
2212 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
2213 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
2214
7f296942
AZ
22152014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2216
2217 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
2218 prototype.
2219
d0276e18
SE
22202014-12-11 Steve Ellcey <sellcey@imgtec.com>
2221
2222 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
2223 integer value instead of boolean.
2224
fc56e970
SE
22252014-12-11 Steve Ellcey <sellcey@imgtec.com>
2226
2227 * malloc/malloc.c: Fix powerof2 check.
2228
40e53917
SL
22292014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2230
2231 * locale/programs/locfile.h (maybe_swap_uint32):
2232 Remove inline and add unused attribute.
2233
1ea166df
SL
22342014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2235
9d9c0019 2236 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
2237 Truncating assembler expression to a .long expression.
2238
acf869f4
AS
22392014-12-11 Andreas Schwab <schwab@suse.de>
2240
2241 * elf/rtld.c (struct map_args): Constify str member.
2242 (do_preload): Constify fname argument.
2243
9d969099
AZ
22442014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2245
2246 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
2247 constants definition.
2248
da5bcaa4
AS
22492014-12-11 Andreas Schwab <schwab@suse.de>
2250
b0a3c164
AS
2251 [BZ #16657]
2252 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
2253 FORCE_ELISION instead of DO_ELISION.
2254 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
2255 Remove.
2256 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
2257 Likewise.
2258
da5bcaa4
AS
2259 * iconvdata/gconv-modules: Remove duplicate entry.
2260
6d248857
WN
22612014-12-11 Will Newton <will.newton@linaro.org>
2262
2263 Merge gettext 0.19.3 into intl/.
2264
2265 This involves a number of cosmetic changes to comments
2266 and ANSI function definitions and prototypes throughout
2267 all the files. The gettext copyright header is used but
2268 with the date ranges taken from the glibc copy.
2269
2270 * NEWS: Add gettext merge to 2.21.
2271 * intl/bindtextdom.c: Switch to gettext copyright.
2272 Use ANSI definitions and prototypes.
2273 Use gl_* locking primitives rather than __libc_* ones.
2274 Use __builtin_expect rather than __glibc_likely/unlikely.
2275 * intl/dcgettext.c: Switch to gettext copyright.
2276 Use ANSI definitions and prototypes.
2277 * intl/dcigettext.c: Switch to gettext copyright.
2278 Use ANSI definitions and prototypes.
2279 (INTDIV0_RAISES_SIGFPE): New define.
2280 Use gl_* locking primitives rather than __libc_* ones.
2281 Include eval-plural.h instead of plural-eval.c.
2282 Use __builtin_expect rather than __glibc_likely/unlikely.
2283 * intl/dcngettext.c: Switch to gettext copyright.
2284 Use ANSI definitions and prototypes.
2285 * intl/dgettext.c: Likewise.
2286 * intl/dngettext.c: Likewise.
2287 * intl/plural-eval.c: Renamed to...
2288 * intl/eval-plural.h: ...this.
2289 * intl/explodename.c: Switch to gettext copyright.
2290 Use ANSI definitions and prototypes.
2291 (_nl_explode_name): Use strchr instead of __rawmemchr.
2292 * intl/finddomain.c: Switch to gettext copyright.
2293 Use ANSI definitions and prototypes.
2294 Use gl_* locking primitives rather than __libc_* ones.
2295 (_nl_find_domain): Use malloc rather than alloca for
2296 allocation of temporary locale name.
2297 * intl/gettext.c: Switch to gettext copyright.
2298 Use ANSI definitions and prototypes.
2299 * intl/gettextP.h: Switch to gettext copyright.
2300 Use ANSI definitions and prototypes.
2301 Use gl_* locking primitives rather than __libc_* ones.
2302 * intl/gmo.h: Switch to gettext copyright.
2303 (struct sysdep_string): Move struct segment_pair outside of
2304 struct definition.
2305 * intl/hash-string.c: Use ANSI definitions and prototypes.
2306 * intl/hash-string.h: Switch to gettext copyright.
2307 Use ANSI definitions and prototypes.
2308 * intl/l10nflist.c: Switch to gettext copyright.
2309 Use ANSI definitions and prototypes.
2310 (_nl_normalize_codeset): Avoid integer overflow.
2311 * intl/loadinfo.h: Switch to gettext copyright.
2312 Use ANSI definitions and prototypes.
2313 (LIBINTL_DLL_EXPORTED): New define.
2314 (PATH_SEPARATOR): New define.
2315 * intl/loadmsgcat.c: Switch to gettext copyright.
2316 * intl/localealias.c: Switch to gettext copyright.
2317 Use ANSI definitions and prototypes.
2318 (_nl_expand_alias): Use PATH_SEPARATOR.
2319 * intl/ngettext.c: Switch to gettext copyright.
2320 Use ANSI definitions and prototypes.
2321 * intl/plural-exp.c: Likewise.
2322 * intl/plural-exp.h: Switch to gettext copyright.
2323 Use ANSI definitions and prototypes.
2324 (struct expression): Move definition of enum operator outside
2325 of struct definition.
2326 * intl/plural.c: Regenerate.
2327 * intl/plural.y: Switch to gettext copyright.
2328 Use ANSI definitions and prototypes.
2329 Port to bison 3.0.
2330 * intl/textdomain.c: Switch to gettext copyright.
2331 Use ANSI definitions and prototypes.
2332 Use gl_* locking primitives rather than __libc_* ones.
2333
48c43298
SE
23342014-12-10 Steve Ellcey <sellcey@imgtec.com>
2335
2336 * debug/warning-nop.c: Add used atrribute.
2337
2b89bce9
JM
23382014-12-10 Joseph Myers <joseph@codesourcery.com>
2339
c153ac9f
JM
2340 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
2341
2b89bce9
JM
2342 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
2343 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
2344 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
2345
2cfbdb9a
JM
23462014-12-10 Joseph Myers <joseph@codesourcery.com>
2347 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2348
2349 [BZ #17634]
2350 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
2351 Undefine after defining function. Define as weak alias of
2352 __wcschr. Use libc_hidden_weak.
2353 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
2354 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
2355 (libc_hidden_def): Also define __GI___wcschr alias.
2356 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
2357 __wcschr and define as weak alias of __wcschr.
2358 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
2359 __wcschr.
2360 [!WCSCHR] (DEFAULT_WCSCHR): Define.
2361 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
2362 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
2363 libc_hidden_weak. Do not use libc_hidden_def.
2364 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
2365 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
2366 __GI___wcschr alias.
2367 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
2368 [IS_IN (libc)] (wcschr): Define as macro expanding to
2369 __redirect_wcschr.
2370 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
2371 [IS_IN (libc)] (__wcschr_power6): Likewise.
2372 [IS_IN (libc)] (__wcschr_power7): Likewise.
2373 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
2374 instead of wcschr.
2375 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
2376 __libc_wcschr.
2377 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
2378 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
2379 __wcschr and define as weak alias of __wcschr. Use
2380 libc_hidden_builtin_def.
2381 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
2382 as weak alias of __wcschr. Use libc_hidden_weak.
2383 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
2384 wcschr.
2385 * time/era.c (_nl_init_era_entries): Likewise.
2386 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
2387 variable.
2388 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2389 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2390
1b8bf351
JM
23912014-12-10 Joseph Myers <joseph@codesourcery.com>
2392
2393 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
2394 format for long int variable.
2395
f5f46d51
AK
23962014-12-10 Anders Kaseorg <andersk@MIT.EDU>
2397
2398 [BZ #10672]
07008f7d 2399 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
2400 qsort stable.
2401
217a74a8
AS
24022014-12-10 Andreas Schwab <schwab@suse.de>
2403
2404 [BZ #12847]
2405 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
2406 user-controlled locks.
2407
aa76a5c7
RE
24082014-12-10 Richard Earnshaw <rearnsha@arm.com>
2409
2410 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
2411 register.
2412
2084e7ca
JM
24132014-12-10 Joseph Myers <joseph@codesourcery.com>
2414
a4ecc9eb
JM
2415 * configure.ac (--disable-werror): New configure option.
2416 (enable_werror): New AC_SUBST.
2417 * configure: Regenerated.
2418 * config.make.in (enable-werror): New variable.
2419 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
2420 -Wno-error=undef.
2421 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
2422 * manual/install.texi (Configuring and compiling): Document
2423 --disable-werror.
2424 * INSTALL: Regenerated.
2425 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
2426 (CFLAGS-tst-chk2.c): Likewise.
2427 (CFLAGS-tst-chk3.c): Likewise.
2428 (CFLAGS-tst-chk4.cc): Likewise.
2429 (CFLAGS-tst-chk5.cc): Likewise.
2430 (CFLAGS-tst-chk6.cc): Likewise.
2431 (CFLAGS-tst-lfschk1.c): Likewise.
2432 (CFLAGS-tst-lfschk2.c): Likewise.
2433 (CFLAGS-tst-lfschk3.c): Likewise.
2434 (CFLAGS-tst-lfschk4.cc): Likewise.
2435 (CFLAGS-tst-lfschk5.cc): Likewise.
2436 (CFLAGS-tst-lfschk6.cc): Likewise.
2437
0f88636c
JM
2438 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
2439 (main): Disable -Wdeprecated-declarations around calls to
2440 register_printf_function.
2441
c81e9deb
JM
2442 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
2443 (do_test): Disable -Wdiv-by-zero around some calls to
2444 fwrite_unlocked and fread_unlocked.
2445
2084e7ca
JM
2446 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
2447 (DIAG_POP_NEEDS_COMMENT): Likewise.
2448 (_DIAG_STR1): Likewise.
2449 (_DIAG_STR): Likewise.
2450 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
2451 * stdio-common/bug21.c: Include <libc-internal.h>.
2452 (do_test): Disable -Wformat around call to sscanf.
2453 * stdio-common/scanf14.c: Include <libc-internal.h>.
2454 (main): Disable -Wformat around some calls to scanf functions.
2455
df7ecc6b
TR
24562014-12-09 Torvald Riegel <triegel@redhat.com>
2457
2458 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
2459
2aa3862e
AZ
24602014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2461
2462 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
2463 stack variable alignment.
2464
c5c2b7c3
JM
24652014-12-06 Joseph Myers <joseph@codesourcery.com>
2466
2467 [BZ #17682]
2468 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
2469 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
2470 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
2471 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
2472 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
2473 __getrlimit instead of getrlimit.
2474 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
2475 __gettimeofday instead of gettimeofday.
2476 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
2477 Likewise.
2478 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
2479 Likewise.
2480 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2481 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
2482 Remove variable.
2483 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2484 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2485
9752c3cd
AZ
24862014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2487
2488 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
2489 for wide-character tests.
2490
4bee4cd9
RM
24912014-12-04 Roland McGrath <roland@hack.frob.com>
2492
2493 * io/openat64.c: #include <libc-internal.h>
2494 (__openat64): Prototypify. Use ignore_value on MODE.
2495 * io/openat.c: Likewise.
2496 * misc/reboot.c: #include <libc-internal.h>
2497 (reboot): Prototypify. Use ignore_value on HOWTO.
2498 * misc/ptrace.c: #include <libc-internal.h>
2499 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
2500
84dbedb6
JM
25012014-12-04 Joseph Myers <joseph@codesourcery.com>
2502
2503 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
2504 XPG4, UNIX98 and XOPEN2K.
2505 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
2506 Remove variable.
2507 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2508
b7a3e1c4 25092014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 2510
af50dfc1 2511 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
2512 * libio/iofopen.c: Likewise.
2513 * libio/wfileops.c: Likewise.
2514
fe8b4d98
SP
2515 [BZ #17653]
2516 * libio/fileops.c (_IO_new_file_underflow): Unset cached
2517 offset on EOF.
2518 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2519 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
2520 (fgets_func): Function pointer to fgets and fgetws.
2521 (do_ftell_test): Add test to verify ftell value after read
2522 EOF.
2523 (do_test): Set fgets_func.
2524
61b4f792
SP
2525 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
2526 O_TRUNC flag for w and w+ modes.
2527 (do_rewind_test): Likewise.
2528 (do_ftell_test): Likewise.
2529 (do_write_test): Likewise.
2530
be349d70
SP
2531 [BZ #17647]
2532 * libio/fileops.c (do_ftell): Seek only when there are
2533 unflushed writes.
2534 * libio/wfileops.c (do_ftell_wide): Likewise.
2535 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
2536 test case.
2537 (do_one_test): Call it.
2538
e3d6dba5
JM
25392014-12-03 Joseph Myers <joseph@codesourcery.com>
2540
2541 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
2542 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
2543 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
2544 Remove variable.
2545 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2546 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2547 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2548
7f994279
JM
25492014-12-02 Joseph Myers <joseph@codesourcery.com>
2550
28a91e8f
JM
2551 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
2552 Remove variable.
2553 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2554
7f994279
JM
2555 [BZ #17668]
2556 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
2557 as weak alias of __getifaddrs. Use libc_hidden_weak.
2558 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2559 __freeifaddrs. Use libc_hidden_weak.
2560 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
2561 define as weak alias of __getifaddrs. Use libc_hidden_weak.
2562 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2563 __freeifaddrs. Use libc_hidden_weak.
2564 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
2565 __getifaddrs and define as weak alias of __getifaddrs. Use
2566 libc_hidden_weak.
2567 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2568 __freeifaddrs. Use libc_hidden_weak.
2569 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
2570 Remove variable.
2571 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2572 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2573
bbe4c142
PJ
25742014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
2575
2576 [BZ #17601]
2577 * sysdeps/mips/start.S (__start): Use indirect jump to call
2578 __libc_start_main.
2579
66cadc05
JM
25802014-12-02 Joseph Myers <joseph@codesourcery.com>
2581
909e16d9
JM
2582 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
2583
4e0b9016
JM
2584 * nptl/tst-mutex1.c: Include <stdbool.h>.
2585 [!ATTR] (ATTR_NULL): New macro.
2586 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
2587 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
2588 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
2589
b1aff6a4
JM
2590 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
2591 to char *.
2592
266865c0
JM
2593 [BZ #17665]
2594 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
2595 Change conditional to [__USE_MISC].
2596
84e5e756
JM
2597 [BZ #17664]
2598 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
2599 fgets_unlocked.
2600 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
2601 __fgets_unlocked.
2602 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
2603 fgets_unlocked.
2604 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
2605 Remove variable.
2606 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2607 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2608 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2609 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2610 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2611 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2612 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2613 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2614 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2615
66cadc05
JM
2616 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
2617
2e8a2de2 26182014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
2619
2620 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2621 Remove strpbrk objects.
2622 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2623 (__libc_ifunc_impl_list): Remove strpbrk implementation.
2624 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
2625 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
2626 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
2627 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
2628
bb2542e0
AZ
2629 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2630 Remove strcspn objects.
2631 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2632 (__libc_ifunc_impl_list): Remove strcspn implementation.
2633 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
2634 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
2635 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
2636 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
2637
2638 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2639 Remove strspn objetcs.
2640 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2641 (__libc_ifunc_impl_list): Remove strspn implementation.
2642 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
2643 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2644 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
2645 * sysdeps/powerpc/powerpc64/strspn.S: New file.
2646
08f1e1d2
JL
26472014-12-01 James Lemke <jwlemke@codesourcery.com>
2648
2649 [BZ #17581]
2650 * malloc/hooks.c
2651 (mem2mem_check): Add a terminator to the chain of checking blocks.
2652 (malloc_check_get_size): Use it here.
2653 (mem2chunk_check): Ditto.
2654
a8a7d7d2
RS
26552014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2656
2657 * sysdeps/powerpc/powerpc64/strtok.S: New file.
2658 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2659
97114a38
CD
26602014-11-29 Carlos O'Donell <carlos@redhat.com>
2661
c8dc1727
CD
2662 * bits/ioctl-types.h: Indent preprocessor directives correctly.
2663
6d03458e
CD
2664 * nptl/nptl-init.c: Include libc-internal.h.
2665 (__pthread_initialize_minimal_internal): Use ROUND_UP.
2666
97114a38
CD
2667 * elf/ldconfig.c (search_dir): Expand comment.
2668
0e7e69ba
JM
26692014-11-29 Joseph Myers <joseph@codesourcery.com>
2670
2671 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2672 variable.
2673 (linknamespace-symlist-stdlibs-tests): Likewise.
2674 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2675 instead of $(objpfx)symlist-stdlibs.
2676 (linknamespace-libs-isoc): New variable.
2677 (linknamespace-libs): Use $(linknamespace-libs-isoc).
2678 (linknamespace-libs-ISO): New variable.
2679 (linknamespace-libs-ISO99): Likewise.
2680 (linknamespace-libs-ISO11): Likewise.
2681 (linknamespace-libs-XPG3): Likewise.
2682 (linknamespace-libs-XPG4): Likewise.
2683 (linknamespace-libs-POSIX): Likewise.
2684 (linknamespace-libs-UNIX98): Likewise.
2685 (linknamespace-libs-XOPEN2K): Likewise.
2686 (linknamespace-libs-POSIX2008): Likewise.
2687 (linknamespace-libs-XOPEN2K8): Likewise.
2688 ($(objpfx)symlist-stdlibs): Replace by
2689 $(linknamespace-symlist-stdlibs-tests). Use
2690 $(linknamespace-libs-$*) as set of libraries.
2691 ($(linknamespace-header-tests)): Update dependencies. Use
2692 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2693 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2694 * conform/linknamespace.pl: Remove comment about considering
2695 definitions of symbols from irrelevant libraries.
2696
d8dd0080
L
26972014-11-28 H.J. Lu <hongjiu.lu@intel.com>
2698
2699 [BZ #13862]
2700 * elf/dl-tls.c: Include <atomic.h>.
2701 (oom): Remove #ifdef SHARED/#endif.
2702 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2703 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
2704 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2705 big enough.
2706 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2707 * nptl/Makefile (tests): Add tst-stack4.
2708 (modules-names): Add tst-stack4mod.
2709 ($(objpfx)tst-stack4): New.
2710 (tst-stack4mod.sos): Likewise.
2711 ($(objpfx)tst-stack4.out): Likewise.
2712 ($(tst-stack4mod.sos)): Likewise.
2713 (clean): Likewise.
2714 * nptl/tst-stack4.c: New file.
2715 * nptl/tst-stack4mod.c: Likewise.
2716
167da422
B
27172014-11-27 J. Brown <jb999@gmx.de>
2718
2719 * sysdeps/x86/bits/string.h: Add recent CPUs.
2720
9114625b
JM
27212014-11-27 Joseph Myers <joseph@codesourcery.com>
2722
6b5189eb
JM
2723 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2724 sigblock.
2725
49051f8e
JM
2726 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2727 feof.
2728
9114625b
JM
2729 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2730 variable.
2731
e7300fef
SL
27322014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2733
2734 * nscd/connections.c: Include libc-internal.h because of macro
2735 usage ignore_value.
2736
1721f0a4
SP
27372014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2738
2739 * string/bits/string3.h (__warn_memset_zero_len): Don't
2740 declare for gcc newer than 5.0.
2741 (memset): Don't test for zero-length __LEN for gcc newer than
2742 5.0.
2743
be970916
JM
27442014-11-27 Joseph Myers <joseph@codesourcery.com>
2745
d88548f4
JM
2746 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2747 size_t for %zu format.
2748
be970916
JM
2749 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2750 difference, not %ju.
2751
3b20fd5c
JM
27522014-11-26 Joseph Myers <joseph@codesourcery.com>
2753
8915eace
JM
2754 * include/libc-internal.h (ignore_value): New macro.
2755 * nscd/connections.c (restart): Wrap calls to setuid and setgid
2756 with ignore_value.
2757
f1a5a0e3
JM
2758 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2759 definition.
2760
59ef1715
JM
2761 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2762 pthread_cleanup_push to void *.
2763
a6f3079b
JM
2764 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2765 Undefine.
2766
706688aa
JM
2767 [BZ #16619]
2768 [BZ #16740]
2769 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2770 instead of 1L << 52.
2771
12da14a5
JM
2772 * libio/bug-rewind.c (do_test): Check fwscanf return values.
2773 * libio/bug-rewind2.c (do_test): Likewise.
2774
bd5dadac
JM
2775 * debug/test-stpcpy_chk-ifunc.c: Remove file.
2776 * debug/test-strcpy_chk-ifunc.c: Likewise.
2777 * wcsmbs/test-wcschr-ifunc.c: Likewise.
2778 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2779 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2780 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2781 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2782 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2783 * Rules [$(multi-arch) = no] (tests): Do not filter out
2784 $(tests-ifunc).
2785 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2786 * debug/Makefile (tests-ifunc): Remove variable.
2787 (tests): Do not add $(tests-ifunc).
2788 * wcsmbs/Makefile (tests-ifunc): Remove variable.
2789 (tests): Do not add $(tests-ifunc).
2790 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2791 [TEST_IFUNC]: Remove conditionals.
2792 * string/test-string.h (TEST_IFUNC): Remove macro.
2793 [TEST_IFUNC]: Remove conditionals.
2794
3b20fd5c
JM
2795 * string/test-strchr.c [!WIDE] (L): New macro.
2796 [WIDE] (L): Likewise.
2797 (check1): Use CHAR instead of char. Use L on string and character
2798 constants.
2799
704f7947
AZ
28002014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
2801
2802 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2803 tests.
2804 * sysdeps/powerpc/bits/atomic.h
2805 (__arch_atomic_exchange_and_add_32_acq): Add definition.
2806 (__arch_atomic_exchange_and_add_32_rel): Likewise.
2807 (atomic_exchange_and_add_acq): Likewise.
2808 (atomic_exchange_and_add_rel): Likewise.
2809 * sysdeps/powerpc/powerpc32/bits/atomic.h
2810 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2811 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2812 * sysdeps/powerpc/powerpc64/bits/atomic.h
2813 (__arch_atomic_exchange_and_add_64_acq): Add definition.
2814 (__arch_atomic_exchange_and_add_64_rel): Likewise.
2815
cdcb42d7
TR
28162014-11-26 Torvald Riegel <triegel@redhat.com>
2817
2818 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2819 Change synchronization of __sched_fifo_min_prio and
2820 __sched_fifo_max_prio.
2821 * nptl/pthread_mutexattr_getprioceiling.c
2822 (pthread_mutexattr_getprioceiling): Likewise.
2823 * nptl/pthread_mutexattr_setprioceiling.c
2824 (pthread_mutexattr_setprioceiling): Likewise.
2825 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2826 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2827 Likewise.
2828
c82f5c0c
JM
28292014-11-26 Joseph Myers <joseph@codesourcery.com>
2830
2831 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2832 void.
2833
439e1ad6
JM
28342014-11-25 Joseph Myers <joseph@codesourcery.com>
2835
2836 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2837 third argument const.
2838
b1eda10e
PE
28392014-11-25 Paul Eggert <eggert@cs.ucla.edu>
2840
2841 fnmatch: work around GCC compiler warning bug with uninit var
2842 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2843 This works around a bug with x86-64 GCC 4.9.2 and earlier
2844 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2845 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2846 used uninitialized in this function [-Wmaybe-uninitialized]".
2847
bde2667a
JM
28482014-11-25 Joseph Myers <joseph@codesourcery.com>
2849
2850 * posix/bug-regex31.c (main): Return RES not 0.
2851
5fbb5691
AB
28522014-11-25 Anton Blanchard <anton@samba.org>
2853
2854 * sysdeps/powerpc/bits/atomic.h
2855 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2856
467fec0b
BM
28572014-11-24 Sterling Augustine <saugustine@google.com>
2858
2859 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2860
e9ff8efb
RC
28612014-11-24 Ryan Cumming <etaoins@gmail.com>
2862
2863 [BZ #17608]
2864 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2865
9744496f
JM
28662014-11-24 Joseph Myers <joseph@codesourcery.com>
2867
2868 [BZ #17633]
2869 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2870 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2871 variable.
2872 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2873 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2874
6423d475
WD
28752014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
2876
2877 * string/strncpy.c (strncpy): Improve performance by using memset.
2878
28792014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
2880
2881 * string/strcpy.c (strcpy):
2882 Improve performance by using strlen and memcpy.
2883
5d178c37
LH
28842014-11-24 Leonhard Holz <leonhard.holz@web.de>
2885
2886 * string/strcoll_l.c (get_next_seq): __always_inline.
2887 * string/strcoll_l.c (do_compare): __always_inline.
2888
279bc5b3
SP
28892014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2890
7a9ebfa1
SP
2891 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
2892 defined.
2893 * include/mqueue.h: Likewise.
2894 * include/stdlib.h: Likewise.
2895
4f41c682
SP
2896 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
2897 (get_null_defines): Adjust.
2898 * sunrpc/Makefile: Adjust comment.
2899 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
2900 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
2901 (CFLAGS-interp.c): Likewise.
2902 (CFLAGS-ldconfig.c): Likewise.
2903 (CPPFLAGS-.os): Likewise.
2904 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
2905 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
2906 * extra-modules.mk (extra-modules.mk): Likewise.
2907 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
2908 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
2909 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
2910 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
2911 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
2912 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
2913 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
2914 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
2915 * iconvdata/Makefile (CPPFLAGS): Likewise.
2916 (cpp-srcs-left): Add libof for all iconvdata routines.
2917 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
2918 * include/assert.h: Likewise.
2919 * include/ctype.h: Likewise.
2920 * include/errno.h: Likewise.
2921 * include/libc-symbols.h: Likewise.
2922 * include/math.h: Likewise.
2923 * include/netdb.h: Likewise.
2924 * include/resolv.h: Likewise.
2925 * include/stdio.h: Likewise.
2926 * include/stdlib.h: Likewise.
2927 * include/string.h: Likewise.
2928 * include/sys/stat.h: Likewise.
2929 * include/wctype.h: Likewise.
2930 * intl/l10nflist.c: Likewise.
2931 * libidn/idn-stub.c: Likewise.
2932 * libio/libioP.h: Likewise.
2933 * nptl/libc_multiple_threads.c: Likewise.
2934 * nptl/pthreadP.h: Likewise.
2935 * posix/regex_internal.h: Likewise.
2936 * resolv/res_hconf.c: Likewise.
2937 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
2938 * sysdeps/arm/memmove.S: Likewise.
2939 * sysdeps/arm/sysdep.h: Likewise.
2940 * sysdeps/generic/_itoa.h: Likewise.
2941 * sysdeps/generic/symbol-hacks.h: Likewise.
2942 * sysdeps/gnu/errlist.awk: Likewise.
2943 * sysdeps/gnu/errlist.c: Likewise.
2944 * sysdeps/i386/i586/memcpy.S: Likewise.
2945 * sysdeps/i386/i586/memset.S: Likewise.
2946 * sysdeps/i386/i686/memcpy.S: Likewise.
2947 * sysdeps/i386/i686/memmove.S: Likewise.
2948 * sysdeps/i386/i686/mempcpy.S: Likewise.
2949 * sysdeps/i386/i686/memset.S: Likewise.
2950 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
2951 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2952 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
2953 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
2954 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2955 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
2956 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
2957 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2958 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
2959 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
2960 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2961 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2962 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2963 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2964 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2965 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2966 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
2967 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
2968 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
2969 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2970 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
2971 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
2972 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2973 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2974 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2975 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
2976 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
2977 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2978 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
2979 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
2980 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2981 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
2982 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
2983 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2984 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
2985 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
2986 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2987 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2988 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
2989 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
2990 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2991 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2992 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
2993 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
2994 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2995 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2996 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
2997 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
2998 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2999 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
3000 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3001 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
3002 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
3003 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3004 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
3005 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
3006 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3007 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
3008 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
3009 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3010 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
3011 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3012 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
3013 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3014 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3015 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
3016 * sysdeps/posix/closedir.c: Likewise.
3017 * sysdeps/posix/opendir.c: Likewise.
3018 * sysdeps/posix/readdir.c: Likewise.
3019 * sysdeps/posix/rewinddir.c: Likewise.
3020 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
3021 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
3022 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
3023 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
3024 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
3025 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
3026 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
3027 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
3028 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
3029 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
3030 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
3031 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
3032 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
3033 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
3034 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
3035 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
3036 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
3037 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
3038 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
3039 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
3040 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
3041 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
3042 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
3043 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
3044 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
3045 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
3046 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
3047 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
3048 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
3049 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
3050 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
3051 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
3052 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
3053 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
3054 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
3055 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
3056 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
3057 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
3058 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
3059 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
3060 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
3061 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
3062 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
3063 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
3064 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3065 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
3066 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
3067 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
3068 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
3069 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
3070 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
3071 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
3072 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
3073 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
3074 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
3075 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
3076 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
3077 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
3078 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
3079 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
3080 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
3081 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
3082 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
3083 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
3084 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
3085 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
3086 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
3087 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
3088 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
3089 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
3090 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
3091 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
3092 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
3093 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
3094 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
3095 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
3096 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
3097 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
3098 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3099 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
3100 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
3101 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
3102 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
3103 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
3104 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3105 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
3106 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
3107 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3108 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3109 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3110 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
3111 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
3112 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
3113 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
3114 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3115 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
3116 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
3117 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3118 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
3119 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
3120 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3121 * sysdeps/unix/alpha/sysdep.S: Likewise.
3122 * sysdeps/unix/alpha/sysdep.h: Likewise.
3123 * sysdeps/unix/make-syscalls.sh: Likewise.
3124 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3125 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3126 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3127 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
3128 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3129 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3130 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
3131 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3132 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3133 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
3134 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3135 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3136 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3137 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3138 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3139 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
3140 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3141 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3142 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3143 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3144 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3145 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3146 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3147 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3148 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3149 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3150 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3151 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3153 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
3154 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3155 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3156 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3157 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3158 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3159 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3160 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3161 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3162 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3163 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3164 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3165 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3166 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3167 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3168 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3169 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3170 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3171 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3172 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3173 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3174 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3175 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3176 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3177 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3178 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3179 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3180 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3181 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3182 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
3183 * sysdeps/x86_64/memcpy.S: Likewise.
3184 * sysdeps/x86_64/memmove.c: Likewise.
3185 * sysdeps/x86_64/memset.S: Likewise.
3186 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
3187 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3188 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3189 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
3190 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
3191 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3192 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3193 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3194 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3195 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3196 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3197 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3198 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
3199 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3200 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3201 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
3202 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
3203 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3204 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3205 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3206 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
3207 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3208 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3209 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3210 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3211 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3212 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3213 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
3214 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
3215 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3216 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
3217 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3218 * sysdeps/x86_64/strcmp.S: Likewise.
3219
76ca86a5
SP
3220 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
3221
a3848485
SP
3222 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
3223 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
3224 * elf/rtld-Rules: Likewise.
3225 * elf/setup-vdso.h: Likewise.
3226 * include/assert.h: Likewise.
3227 * include/bits/stdlib-float.h: Likewise.
3228 * include/errno.h: Likewise.
3229 * include/sys/stat.h: Likewise.
3230 * include/unistd.h: Likewise.
3231 * sysdeps/aarch64/setjmp.S: Likewise.
3232 * sysdeps/alpha/setjmp.S: Likewise.
3233 * sysdeps/arm/__longjmp.S: Likewise.
3234 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
3235 * sysdeps/arm/setjmp.S: Likewise.
3236 * sysdeps/arm/sysdep.h: Likewise.
3237 * sysdeps/generic/_itoa.h: Likewise.
3238 * sysdeps/generic/dl-sysdep.h: Likewise.
3239 * sysdeps/generic/ldsodefs.h: Likewise.
3240 * sysdeps/i386/dl-tls.h: Likewise.
3241 * sysdeps/i386/setjmp.S: Likewise.
3242 * sysdeps/m68k/setjmp.c: Likewise.
3243 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
3244 * sysdeps/mach/hurd/opendir.c: Likewise.
3245 * sysdeps/posix/getcwd.c: Likewise.
3246 * sysdeps/posix/opendir.c: Likewise.
3247 * sysdeps/posix/profil.c: Likewise.
3248 * sysdeps/powerpc/dl-procinfo.h: Likewise.
3249 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3250 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3251 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
3252 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3253 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3254 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3255 * sysdeps/s390/dl-tls.h: Likewise.
3256 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3257 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3258 * sysdeps/sh/sh3/setjmp.S: Likewise.
3259 * sysdeps/sh/sh4/setjmp.S: Likewise.
3260 * sysdeps/unix/alpha/sysdep.h: Likewise.
3261 * sysdeps/unix/arm/sysdep.S: Likewise.
3262 * sysdeps/unix/i386/sysdep.S: Likewise.
3263 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3264 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3265 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3266 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3267 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3268 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3269 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3270 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3271 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3272 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3273 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
3274 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3275 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3278 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3279 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3280 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3281 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3282 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3283 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3284 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3285 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3286 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3287 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3288 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3289 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3290 * sysdeps/unix/x86_64/sysdep.S: Likewise.
3291 * sysdeps/x86_64/setjmp.S: Likewise.
3292
a109996e
SP
3293 * include/math.h: Use IS_IN instead of IS_IN_libm.
3294 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
3295 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3296 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
3297 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3298 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3299 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
3300 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
3301 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3302 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3303 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
3304 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
3305 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3306 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
3307 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3308 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3309 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
3310 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
3311 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3312 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
3313 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
3314 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
3315 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
3316 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
3317 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
3318 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
3319 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
3320 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
3321 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
3322 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
3323 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3324 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3325 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
3326 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
3327 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3328 Likewise.
3329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
3330 Likewise.
3331 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
3332 Likewise.
3333 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
3334 Likewise.
3335 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
3336 Likewise.
3337 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
3338 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
3339 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
3340 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
3341 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
3342 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
3343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
3345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
3346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
3347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
3348 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3349 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
3350 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
3351 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
3352 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3353 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
3354 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
3355 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3356 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
3357 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
3358 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
3359 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
3360 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
3361 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
3362 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
3363 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
3364
ce9f10f7
SP
3365 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
3366 * nptl/pthreadP.h: Likewise.
3367 * nptl_db/structs.def: Likewise.
3368 * sysdeps/arm/sysdep.h: Likewise.
3369 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3370 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3371 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
3372 * sysdeps/unix/alpha/sysdep.h: Likewise.
3373 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3374 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3375 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3376 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3377 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3378 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3379 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3380 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3381 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3382 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3383 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3384 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3385 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3386 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3388 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3389 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3390 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3391 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3392 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3393 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3394 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3395 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3396 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3397 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3398 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3399
016afc75
SP
3400 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
3401 * nptl/pthreadP.h: Likewise.
3402 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3403 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3404 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3405 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3406 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3407 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3408 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3409 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3410 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3411 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3412 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3413 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
3415 Likewise.
3416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
3417 Likewise.
3418 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3419 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3420 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3421 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3422 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3423 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3424 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3425 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3426
9b42a0b3
SP
3427 * dlfcn/dladdr.c: Use IS_IN.
3428 * dlfcn/dladdr1.c: Likewise.
3429 * dlfcn/dlclose.c: Likewise.
3430 * dlfcn/dlerror.c: Likewise.
3431 * dlfcn/dlinfo.c: Likewise.
3432 * dlfcn/dlmopen.c: Likewise.
3433 * dlfcn/dlopen.c: Likewise.
3434 * dlfcn/dlsym.c: Likewise.
3435 * dlfcn/dlvsym.c: Likewise.
3436
85f36372
SP
3437 * include/ifaddrs.h: Use IS_IN.
3438 * inet/check_pf.c: Likewise.
3439 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3440 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
3441
fb6784e3
SP
3442 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
3443 IS_IN_ldconfig.
3444 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
3445 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
3446
2886d2d1
SP
3447 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
3448 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
3449 IS_IN (libc).
3450
9a484857
SP
3451 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
3452
a10178bd
SP
3453 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
3454 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3455 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3456 * include/libc-symbols.h (IS_IN_LIB): New macro.
3457 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
3458 * include/netdb.h: Likewise.
3459 * include/stap-probe.h: Remove all uses of IN_LIB.
3460
279bc5b3
SP
3461 * Makeconfig (module-cppflags-real): Define MODULE_NAME
3462 instead of IN_MODULE.
3463 * include/libc-symbols.h (IN_MODULE): Define using
3464 MODULE_NAME.
3465 (PASTE_NAME, PASTE_NAME1): New macros.
3466 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
3467 of IN_LIB.
3468 (STAP_PROBE_ASM): Likewise.
3469
e0cfa510
ST
34702014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
3471
3472 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
3473 __mach_init in dlopened libc.
3474
34d97d87
MF
34752014-11-22 Mike Frysinger <vapier@gentoo.org>
3476
3477 * sysdeps/arm/preconfigure.ac: Delete EABI check.
3478 * sysdeps/arm/preconfigure: Regenerate.
3479
33cd1f74
RM
34802014-11-21 Roland McGrath <roland@hack.frob.com>
3481
3482 * nptl/pthread_create.c (__pthread_create_2_1): Set
3483 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
3484 when copying values from IATTR into PD.
3485
8c230039
WN
34862014-11-21 Will Newton <will.newton@linaro.org>
3487 Andrew Pinski <andrew.pinski@caviumnetworks.com>
3488
6d3db89b
AP
3489 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
3490 Refactor inline-asm. Also add comment.
3491
01194ba1
WN
3492 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
3493 ElfW macro instead of hardcoded Elf64 types.
3494 (la_aarch64_gnu_pltenter): Likewise.
3495 * sysdeps/aarch64/dl-machine.h
3496 (elf_machine_runtime_setup): Use ElfW(Addr).
3497
8c230039
WN
3498 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
3499 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
3500 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
3501 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
3502 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
3503 (R_AARCH64_TLS_DTPMOD64): Rename to ..
3504 (R_AARCH64_TLS_DTPMOD): This.
3505 (R_AARCH64_TLS_DTPREL64): Rename to ...
3506 (R_AARCH64_TLS_DTPREL): This.
3507 (R_AARCH64_TLS_TPREL64): Rename to ...
3508 (R_AARCH64_TLS_TPREL): This.
3509 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
3510 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
3511 R_AARCH64_TLS_TPREL64.
3512 (elf_machine_rela): Likewise.
3513
0d79fa53
TR
35142014-11-21 Torvald Riegel <triegel@redhat.com>
3515
3516 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
3517 by setting it to 0. 64b atomics are not supported currently.
3518
b59d114b
AO
35192014-11-21 Alexandre Oliva <aoliva@redhat.com>
3520
3521 [BZ #16469]
3522 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
3523 search domain names.
3524
f3d945d5
AO
35252014-11-21 Alexandre Oliva <aoliva@redhat.com>
3526
3527 [BZ #16469]
3528 * NEWS: Update.
3529 * resolv/res_query.c (__libc_res_nquerydomain): Retain
3530 trailing dot.
3531 * posix/tst-getaddrinfo5.c: New.
3532 * posix/Makefile (tests): Add it.
3533
49698902
AO
35342014-11-21 Alexandre Oliva <aoliva@redhat.com>
3535
3536 [BZ #14498]
3537 * NEWS: Fixed.
3538 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
3539 after parsing line but before break_if_match.
3540 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
3541 if there is a protocol mismatch.
3542
81959214
MS
35432014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
3544
3545 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
3546 because the potential race is on the user-supplied stream.
3547
7729e0e9
AO
35482014-11-21 Alexandre Oliva <aoliva@redhat.com>
3549
3550 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
3551 string literal if not passed a buffer.
3552 * manual/job.texi (ctermid): Update reasoning, note deviation
3553 from posix, suggest mtasurace when not passed a buffer, for
3554 future non-preliminary safety notes.
3555
a4ea5e28
AO
35562014-11-21 Alexandre Oliva <aoliva@redhat.com>
3557
3558 * manual/users.texi (cuserid): Fix MT-Safety note for the case
3559 of not passing it a buffer.
3560 Reported by Peng Haitao.
3561
a2b581cb
AO
35622014-11-21 Alexandre Oliva <aoliva@redhat.com>
3563
3564 * manual/Makefile ($(objpfx)stamp-summary): Require
3565 check-safety.sh to pass.
3566 * manual/check-safety.sh: Wish for verification that every
3567 @deftypefn and @deftypefun is followed by a @safety remark.
3568
f214ff74
RM
35692014-11-20 Roland McGrath <roland@hack.frob.com>
3570
7f0dfae0
RM
3571 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
3572
2f531bbb
RM
3573 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
3574 PTHREAD_CANCEL_ASYNCHRONOUS.
3575 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
3576 send SIGCANCEL.
3577
f214ff74
RM
3578 * nptl/default-sched.h: New file.
3579 * sysdeps/unix/sysv/linux/default-sched.h: New file.
3580 * nptl/pthread_create.c: Include it.
3581 (__pthread_create_2_1): Use collect_default_sched instead of making
3582 Linux syscalls here directly.
3583
e37c91d4
TR
35842014-11-20 Torvald Riegel <triegel@redhat.com>
3585
3586 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
3587 __pthread_once): Use C11 atomics.
3588
1eccfecd
TR
35892014-11-20 Torvald Riegel <triegel@redhat.com>
3590
3591 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
3592
ff871426
TR
35932014-11-20 Torvald Riegel <triegel@redhat.com>
3594
3595 * include/atomic.h (__atomic_link_error, __atomic_check_size,
3596 atomic_thread_fence_acquire, atomic_thread_fence_release,
3597 atomic_thread_fence_seq_cst, atomic_load_relaxed,
3598 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
3599 atomic_compare_exchange_weak_relaxed,
3600 atomic_compare_exchange_weak_acquire,
3601 atomic_compare_exchange_weak_release,
3602 atomic_exchange_acquire, atomic_exchange_release,
3603 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
3604 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
3605 atomic_fetch_and_acquire,
3606 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
3607
1ea339b6
TR
36082014-11-20 Torvald Riegel <triegel@redhat.com>
3609
3610 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
3611 USE_ATOMIC_COMPILER_BUILTINS): Define.
3612 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
3613 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3614 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
3615 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3616 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
3617 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3618 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
3619 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3620 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
3621 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3622 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
3623 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3624 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
3625 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3626 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
3627 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3628 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3629 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3630 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3631 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3632 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3633 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3634 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3635 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3636 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3637 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3638 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3639 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3640 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3641 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3642 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3643 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3644 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3645 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3646 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3647 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3648 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3649 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3650 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3651 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3652
cbd463e2
RM
36532014-11-19 Roland McGrath <roland@hack.frob.com>
3654
d960211f
RM
3655 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
3656 the sched_priority value here. It was already checked when the user
3657 called pthread_attr_setschedparam.
3658
cbd463e2
RM
3659 * nptl/tst-bad-schedattr.c: New file.
3660 * nptl/Makefile (tests): Add it.
3661
a39208bd
CD
36622014-11-19 Carlos O'Donell <carlos@redhat.com>
3663 Florian Weimer <fweimer@redhat.com>
3664 Joseph Myers <joseph@codesourcery.com>
3665 Adam Conrad <adconrad@0c3.net>
3666 Andreas Schwab <schwab@suse.de>
3667 Brooks <bmoses@google.com>
3668
3669 [BZ #17625]
3670 * wordexp-test.c (__dso_handle): Add prototype.
3671 (__register_atfork): Likewise.
3672 (__app_register_atfork): New function.
3673 (registered_forks): New global.
3674 (register_fork): New function.
3675 (test_case): Add 3 new tests for WRDE_CMDSUB.
3676 (main): Call __app_register_atfork.
3677 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3678 fork count is non-zero fail the test.
3679 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3680 is set.
3681 (parse_dollars): Remove check for WRDE_NOCMD.
3682 (parse_dquote): Likewise.
3683
9cd47470
SP
36842014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3685
130ac68c
SP
3686 * Makeconfig (built-modules): List non-library modules to be
3687 built.
3688 (module-cppflags): Include libc-modules.h for
3689 everything except shlib-versions.v.i.
3690 (CPPFLAGS): Use it.
3691 (before-compile): Add libc-modules.h.
3692 ($(common-objpfx)libc-modules.h,
3693 $(common-objpfx)libc-modules.stmp): New targets.
3694 (common-generated): Add libc-modules.h and libc-modules.stmp.
3695 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
3696 * include/libc-symbols.h: Don't include libc-modules.h.
3697 * include/libc-modules.h: Remove file.
3698 * scripts/gen-libc-modules.awk: New script to generate
3699 libc-modules.h.
3700 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
3701 Depend on libc-modules.stmp.
3702
286663c3
SP
3703 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3704
9cd47470
SP
3705 * Makeconfig (in-module): Get value of libof set for the
3706 translation unit.
3707 (CPPFLAGS): Use $(in-module).
3708 * Makerules: Don't suffix routine names for nonlib.
3709 * include/libc-modules.h: New file.
3710 * include/libc-symbols.h: Include libc-modules.h
3711 (IS_IN): New macro to replace IS_IN_* macros.
3712 * elf/Makefile: Set libof-* for each routine.
3713 * elf/rtld-Rules: Likewise.
3714 * extra-modules.mk: Likewise.
3715 * iconv/Makefile: Likewise.
3716 * iconvdata/Makefile: Likewise.
3717 * locale/Makefile: Likewise.
3718 * malloc/Makefile: Likewise.
3719 * nss/Makefile: Likewise.
3720 * sysdeps/gnu/Makefile: Likewise.
3721 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3722 * sysdeps/unix/sysv/linux/Makefile: Likewise.
3723 * sysdeps/s390/s390-64/Makefile: Likewise.
3724 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
3725 CPPFLAGS for nscd instead of nonlib.
3726
32fed10f
RM
37272014-11-18 Roland McGrath <roland@hack.frob.com>
3728
d71035bd
RM
3729 * nptl/createthread.c: New file.
3730
6540b991
RM
3731 * nptl/createthread.c: Moved ...
3732 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3733
32fed10f
RM
3734 * nptl/createthread.c: Add proper top-line comment.
3735 (do_clone): Folded into ...
3736 (create_thread): ... here. Take new arguments STOPPED_START and
3737 THREAD_RAN. Always set PD->stopped_start to something here. Don't
3738 increment __nptl_threads, do event-reporting logic, do
3739 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3740 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
3741 resource cleanup if sched_setaffinity or sched_setscheduler fails,
3742 just send SIGCANCEL.
3743 * nptl/pthread_create.c: Forward-declare create_thread before
3744 including createthread.c.
3745 (start_thread): Use new macro START_THREAD_DEFN to replace defining
3746 declaration, and new macro START_THREAD_SELF to replace argument.
3747 Remove return statement.
3748 (report_thread_creation): New function.
3749 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
3750 synchronization logic, and __nptl_nthreads increment here, around
3751 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
3752 PD->parent_cancelhandling here, before create_thread. When
3753 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3754 __deallocate_stack, and ENOMEM translation here.
3755
107a5bf0
JM
37562014-11-18 Joseph Myers <joseph@codesourcery.com>
3757
3758 [BZ #17616]
3759 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3760 (mptwo): Rename to __mptwo.
3761 (__inv): Use __mptwo instead of mptwo.
3762 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3763 (mptwo): Rename to __mptwo.
3764 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3765 of mpone and __mptwo instead of mptwo.
3766 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3767 instead of mpone.
3768 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3769 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3770 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3771 of mpone and __mptwo instead of mptwo.
3772 (__mpranred): Use __mpone instead of mpone.
3773 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3774 variable.
3775 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3776 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3777 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3778 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3779 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3780 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3781 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3782 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3783 (test-xfail-POSIX/math.h/linknamespace): Likewise.
3784 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3785 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3786 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3787 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3788 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3789 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3790 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3791 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3792 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3793 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3794
3b679ab3
TV
37952014-11-18 Tom de Vries <tom@codesoucery.com>
3796
3797 * manual/signal.texi (Primitives Interrupted by Signals): In section,
3798 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
3799
38002014-11-17 Richard Henderson <rth@redhat.com>
3801
3802 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3803 (_FP_PACK_RAW_2): Remove.
3804 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3805 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3806 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3807 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3808 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3809 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3810 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3811 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3812 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3813 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3814 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3815 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3816 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3817 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3818 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3819 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3820
0781a777
RM
38212014-11-14 Roland McGrath <roland@hack.frob.com>
3822
3823 * signal/signal.h [__USE_MISC]
3824 (struct sigvec): Remove type.
3825 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3826 (sigvec): Remove declaration.
3827 * sysdeps/posix/sigvec.c: Moved ...
3828 * signal/sigvec.c: ... here, replacing old file.
3829 (struct sigvec): New type, copied from old signal.h definition.
3830 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3831 (__sigvec): Convert definition to prototype.
3832 (sigvec): Replace weak_alias with compat_symbol.
3833 * signal/Versions (libc: GLIBC_2.21): New version set.
3834 * include/signal.h: Remove __sigvec declaration.
3835 * sysdeps/unix/bsd/sigvec.c: Remove file.
3836 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3837 * manual/signal.texi (BSD Handler): Remove subsection.
3838 Move siginterrupt up to ...
3839 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
3840 (Blocking in BSD): Fold subsection into its parent.
3841 * NEWS: Mention sigvec removal.
3842
a4733812
JM
38432014-11-14 Joseph Myers <joseph@codesourcery.com>
3844
5ae4fe60
JM
3845 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3846 (DLA_FMS): Make definition conditional only on [__FMA4__].
3847 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3848 definition.
3849
6a0dd472
JM
3850 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3851 Make definition conditional only on [PROF].
3852 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3853 definition.
3854 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3855 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3856
a4733812
JM
3857 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3858 !__GNUC__].
3859 * include/signal.h (__sigpause): Move declaration above call to
3860 libc_hidden_proto.
3861 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3862 variable.
3863 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3864 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3865
cf7246dd
DM
38662014-11-14 David S. Miller <davem@davemloft.net>
3867
3868 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3869 Define before including <string/memcpy.c> and <string/mempcpy.c>.
3870
c1b0aadc
JM
38712014-11-14 Joseph Myers <joseph@codesourcery.com>
3872
4863355a
JM
3873 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3874 * configure: Regenerated.
3875 * manual/install.texi (Tools for Compilation): Document a
3876 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
3877 compiler verified to work.
3878 * INSTALL: Regenerated.
3879
c1b0aadc
JM
3880 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
3881 redeclare with asm name.
3882 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
3883 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
3884 including <string.h>.
3885 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3886 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
3887 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3888 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
3889 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3890 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
3891 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
3892
2a1cfd94
JM
38932014-11-13 Joseph Myers <joseph@codesourcery.com>
3894
bf438382
JM
3895 * stdlib/strtol.c (__strtol): Use prototype definition.
3896
2a1cfd94
JM
3897 [BZ #17594]
3898 * stdlib/strtol.c (SYM__): New macro.
3899 (SYM__1): Likewise.
3900 (__strtol): Likewise.
3901 (strtol): Rename to __strtol and define as weak alias of
3902 __strtol. Use libc_hidden_weak.
3903
20ed0d26
SL
39042014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3905
3906 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
3907 Use numbered labels in inline assembly.
3908
53244a4e
SL
39092014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3910
3911 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
3912 Add setjmp LIBC_PROBE.
3913 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
3914 Likewise.
3915 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
3916 Add longjmp, longjmp_target LIBC_PROBE.
3917 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
3918 Likewise.
3919
47df8251
SL
39202014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3921
3922 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
3923 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
3924 to get rid of unused variable warning.
3925
618cebef
SL
39262014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
3927
3928 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
3929 Check for unwind_backtrace == NULL only in SHARED case.
3930 (__backchain_backtrace): Compile only in SHARED case.
3931 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
3932 Likewise.
3933 (__backchain_backtrace): Declare as static.
3934
c6aab2cb
RM
39352014-11-12 Roland McGrath <roland@hack.frob.com>
3936
3937 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
3938 (__libc_multiple_threads_ptr): Variable moved ...
3939 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
3940
5a6fa4d7
JM
39412014-11-12 Joseph Myers <joseph@codesourcery.com>
3942
24f4f825
JM
3943 * conform/GlibcConform.pm: New file.
3944 * conform/conformtest.pl: Use GlibcConform module.
3945 * conform/linknamespace.pl: New file.
3946 * conform/list-header-symbols.pl: Likewise.
3947 * conform/Makefile (linknamespace-symlists-base): New variable.
3948 (linknamespace-symlists-tests): Likewise.
3949 (linknamespace-header-base): Likewise.
3950 (linknamespace-header-tests): Likewise.
3951 (tests-special): Add new tests.
3952 ($(linknamespace-symlists-tests)): New rule.
3953 (linknamespace-libs): New variable.
3954 ($(objpfx)symlist-stdlibs): New rule.
3955 ($(linknamespace-header-tests)): Likewise.
3956 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
3957 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
3958 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
3959 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
3960 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
3961 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
3962 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
3963 (test-xfail-ISO/math.h/linknamespace): Likewise.
3964 (test-xfail-ISO/signal.h/linknamespace): Likewise.
3965 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
3966 (test-xfail-ISO/time.h/linknamespace): Likewise.
3967 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3968 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
3969 (test-xfail-ISO99/math.h/linknamespace): Likewise.
3970 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3971 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3972 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3973 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3974 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3975 (test-xfail-ISO11/math.h/linknamespace): Likewise.
3976 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3977 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3978 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3979 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3980 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
3981 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
3982 (test-xfail-XPG3/math.h/linknamespace): Likewise.
3983 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
3984 (test-xfail-XPG3/search.h/linknamespace): Likewise.
3985 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
3986 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3987 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
3988 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
3989 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3990 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
3991 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
3992 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
3993 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
3994 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
3995 (test-xfail-XPG4/math.h/linknamespace): Likewise.
3996 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
3997 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3998 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
3999 (test-xfail-XPG4/search.h/linknamespace): Likewise.
4000 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
4001 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
4002 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
4003 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
4004 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
4005 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4006 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
4007 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
4008 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
4009 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
4010 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
4011 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4012 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
4013 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
4014 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
4015 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4016 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
4017 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4018 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4019 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
4020 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
4021 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4022 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
4023 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
4024 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
4025 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
4026 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4027 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4028 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4029 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
4030 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
4031 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4032 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4033 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
4034 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4035 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
4036 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
4037 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
4038 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
4039 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4040 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4041 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
4042 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4043 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
4044 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
4045 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
4046 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
4047 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4048 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
4049 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
4050 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
4051 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
4052 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
4053 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4054 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4055 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
4056 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
4057 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
4058 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
4059 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4060 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
4061 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
4062 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4063 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
4064 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
4065 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
4066 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4067 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4068 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
4069 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
4070 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4071 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4072 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
4073 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
4074 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
4075 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
4076 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4077 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4078 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
4079 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4080 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
4081 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4082 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4083 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4084 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
4085 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4086 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
4087 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
4088 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
4089 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4090 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4091 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4092 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4093 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
4094 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4095 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4096 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
4097 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4098 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
4099 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
4100 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4101 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4102 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4103 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4104 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
4105 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4106 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
4107 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
4108 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
4109 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4110 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
4111 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4112 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4113 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
4114 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4115 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4116 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
4117
cc67478e
JM
4118 [BZ #17589]
4119 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
4120 of fgets_unlocked.
4121
9975e3d3
JM
4122 [BZ #17585]
4123 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
4124 (memmem): Rename to __memmem and define as weak alias of
4125 __memmem. Use libc_hidden_weak.
4126 (__memmem): Use libc_hidden_def.
4127 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
4128 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
4129 memmem.
4130
c4eae752
JM
4131 [BZ #17582]
4132 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
4133 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
4134 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
4135 and define as weak alias of __fgets_unlocked. Use
4136 libc_hidden_weak.
4137 (__fgets_unlocked): Use libc_hidden_def.
4138 * include/stdio.h (__fgets_unlocked): Declare. Use
4139 libc_hidden_proto.
4140 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
4141 __fgets_unlocked instead of fgets_unlocked.
4142 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
4143 (GET_NPROCS_CONF_PARSER): Likewise.
4144 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
4145 (GET_NPROCS_CONF_PARSER): Likewise.
4146
01cad84e
JM
4147 [BZ #17574]
4148 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
4149 weak alias of __wmemset. Use libc_hidden_weak.
4150 (__wmemset): Use libc_hidden_def.
4151 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
4152 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
4153 of wmemset.
4154
939da411
JM
4155 [BZ #17573]
4156 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
4157 with asm name __mempcpy.
4158 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
4159
293d9a41
JM
4160 [BZ #17572]
4161 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
4162 and define as weak alias of __rawmemchr.
4163 (__rawmemchr): Do not define as strong alias of rawmemchr.
4164
bef8fd60
JM
4165 [BZ #17571]
4166 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
4167 alias of __qsort_r.
4168 (qsort): Call __qsort_r instead of qsort_r.
4169 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
4170 (__qsort_r): Declare. Call libc_hidden_proto.
4171 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
4172 instead of qsort_r.
4173 * nscd/gai.c (__qsort_r): Define to qsort_r.
4174 * posix/tst-rfc3484.c (__qsort_r): Likewise.
4175 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
4176 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
4177
c52ff39e
JM
4178 [BZ #17570]
4179 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
4180 define as weak alias of __malloc_info.
4181
2f5c1b00
JM
4182 [BZ #17584]
4183 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
4184 as weak alias of __rewinddir. Don't use libc_hidden_def.
4185 (__rewinddir): Use libc_hidden_def.
4186 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
4187 as weak alias of __rewinddir. Don't use libc_hidden_def.
4188 (__rewinddir): Use libc_hidden_def.
4189 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
4190 weak alias of __rewinddir. Don't use libc_hidden_def.
4191 (__rewinddir): Use libc_hidden_def.
4192 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
4193 (__rewinddir): Use libc_hidden_proto.
4194 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
4195 rewinddir.
4196 (__getcwd): Use __rewinddir instead of rewinddir.
4197
5a6fa4d7
JM
4198 [BZ #17583]
4199 * libio/fileno.c (fileno): Rename to __fileno and define as weak
4200 alias of __fileno. Use libc_hidden_weak.
4201 (__fileno): Use libc_hidden_def.
4202 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
4203 * libio/ftello.c (ftello): Rename to __ftello and define as weak
4204 alias of __ftello.
4205 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
4206 __ftello.
4207 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
4208 (__fread_unlocked): Define as strong alias of _IO_fread. Use
4209 libc_hidden_def.
4210 (fread_unlocked): Don't use libc_hidden_ver.
4211 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
4212 and define as weak alias of __fread_unlocked. Don't use
4213 libc_hidden_def.
4214 (__fread_unlocked): Use libc_hidden_def.
4215 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
4216 (ftello): Don't use libc_hidden_proto.
4217 (__ftello): Declare. Use libc_hidden_proto.
4218 (fread_unlocked): Don't use libc_hidden_proto.
4219 (__fread_unlocked): Declare. Use libc_hidden_proto.
4220 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
4221 and __ftello instead of fileno, fread_unlocked and ftello.
4222
2581b98e
SP
42232012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4224
4225 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
4226 GOT12.
4227 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
4228 Likewise.
4229 (_dl_start_user): Likewise.
4230 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4231
533bb7c2
SP
42322014-11-12 Carlos O'Donell <carlos@redhat.com>
4233 Siddhesh Poyarekar <siddhesh@redhat.com>
4234
4235 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
4236 Move argv and envp down instead of moving argc up.
4237 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
4238
fffa1cf8
LH
42392014-11-12 Leonhard Holz <leonhard.holz@web.de>
4240
4241 [BZ #17506]
4242 * test-skeleton.c (main): Return successful if one of
4243 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
4244 * string/tst-strcoll-overflow.c: Define expected status.
4245
fb89b46d
TU
42462014-11-12 Tatiana Udalova <t.udalova@samsung.com>
4247
4248 [BZ #17475]
4249 * locale/iso-639.def: Define Bhili and Tulu language codes.
4250
5c40c3ba
AH
42512014-11-11 Alan Hayward <alan.hayward@arm.com>
4252
4253 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
4254
b17fe01b 42552014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
4256
4257 [BZ #17555]
4258 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
4259
bd805071
AS
42602014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
4261
4262 * configure.ac: Updated check of minimal required version to
4263 2.22.
4264 * manual/install.texi (Tools for Compilation): Updated version
4265 number.
4266 * configure: Regenerated.
4267 * INSTALL: Likewise.
4268
1400983e
AS
42692014-11-07 Andreas Schwab <schwab@linux-m68k.org>
4270
4271 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
4272 __tls_get_addr.
4273
2c46a66a
JM
42742014-11-07 Joseph Myers <joseph@codesourcery.com>
4275
4276 * include/sys/wait.h (__libc_waitpid): Remove declaration.
4277 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
4278 (__waitpid): Don't define as alias. Use libc_hidden_def not
4279 libc_hidden_weak.
4280 (waitpid): Define as alias of __waitpid.
4281 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
4282 __waitpid.
4283 (__waitpid): Don't define as alias. Use libc_hidden_def not
4284 libc_hidden_weak.
4285 (waitpid): Define as alias of __waitpid.
4286 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
4287 __libc_waitpid alias.
4288 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
4289 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
4290 Likewise.
4291 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
4292 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
4293 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
4294 alias.
4295 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
4296 __waitpid.
4297 (__waitpid): Don't define as alias. Use libc_hidden_def not
4298 libc_hidden_weak.
4299 (waitpid): Define as alias of __waitpid.
4300
da53d6db
CD
43012014-11-06 Carlos O'Donell <carlos@redhat.com>
4302
a2887bdb
CD
4303 * manual/llio.texi: Add comment that write safety has been
4304 fixed in Linux.
4305
da53d6db
CD
4306 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
4307 (localplt-build-dso): Add elf/ld.so.
4308 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
4309 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
4310 and free for ld.so.
4311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
4312 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
4313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
4314 Likewise.
4315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4316 Likewise.
4317 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
4318 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
4319 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
4320 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
4321 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
4322 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
4323 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
4324 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
4325 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
4326 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
4327 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
4328
9cf27b8d
JM
43292014-11-05 Joseph Myers <joseph@codesourcery.com>
4330
4331 [BZ #14132]
4332 * include/libc-symbols.h (INTUSE): Remove macro.
4333 (INTDEF): Likewise.
4334 (INTVARDEF): Likewise.
4335 (_INTVARDEF): Likewise.
4336 (INTDEF2): Likewise.
4337 (INTVARDEF2): Likewise.
4338 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
4339 rtld_hidden_def instead of INTVARDEF.
4340 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
4341 (_dl_starting_up_internal): Remove declaration.
4342 (_dl_starting_up): Use rtld_hidden_proto.
4343 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
4344 declaration.
4345 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
4346 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
4347 _dl_starting_up.
4348 * elf/dl-writev.h (_dl_writev): Likewise.
4349 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
4350 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
4351 _dl_starting_up_internal.
4352
af83568d
AZ
43532014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4354
4355 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4356 test-skeleton.c.
4357
b01ee67c
WN
43582014-11-05 Will Newton <will.newton@linaro.org>
4359
4360 * benchtests/Makefile: (bench-malloc): Add malloc thread
4361 scalability benchmark.
4362 * benchtests/bench-malloc-threads.c: New file.
4363
be9d4ccc
RE
43642014-11-05 Richard Earnshaw <rearnsha@arm.com>
4365
4366 * sysdeps/aarch64/strchrnul.S: New file.
4367
7110166d
AZ
43682014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4369
4370 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
4371 definition.
4372 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4373 Likwise.
4374 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4375 Likewise.
4376 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4377 Likewise.
4378 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4379 Likewise.
4380 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4381 Likewise.
4382
43832014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
4384
4385 * catgets/test-gencat.c: Use test-skeleton.c.
4386 * catgets/tst-catgets.c: Likewise.
4387 * csu/tst-empty.c: Likewise.
4388 * elf/tst-audit2.c: Likewise.
4389 * elf/tst-global1.c: Likewise.
4390 * elf/tst-pathopt.c: Likewise.
4391 * elf/tst-piemod1.c: Likewise.
4392 * elf/tst-tls10.c: Likewise.
4393 * elf/tst-tls11.c: Likewise.
4394 * elf/tst-tls12.c: Likewise.
4395 * gnulib/tst-gcc.c: Likewise.
4396 * iconvdata/tst-e2big.c: Likewise.
4397 * iconvdata/tst-loading.c: Likewise.
4398 * iconv/tst-iconv1.c: Likewise.
4399 * iconv/tst-iconv2.c: Likewise.
4400 * inet/test-inet6_opt.c: Likewise.
4401 * inet/tst-gethnm.c: Likewise.
4402 * inet/tst-network.c: Likewise.
4403 * inet/tst-ntoa.c: Likewise.
4404 * intl/tst-codeset.c: Likewise.
4405 * intl/tst-gettext2.c: Likewise.
4406 * intl/tst-gettext3.c: Likewise.
4407 * intl/tst-ngettext.c: Likewise.
4408 * intl/tst-translit.c: Likewise.
4409 * io/test-stat.c: Likewise.
4410 * libio/test-fmemopen.c: Likewise.
4411 * libio/tst-freopen.c: Likewise.
4412 * libio/tst-sscanf.c: Likewise.
4413 * libio/tst-ungetwc1.c: Likewise.
4414 * libio/tst-ungetwc2.c: Likewise.
4415 * libio/tst-widetext.c: Likewise.
4416 * localedata/tst-ctype.c: Likewise.
4417 * localedata/tst-digits.c: Likewise.
4418 * localedata/tst-leaks.c: Likewise.
4419 * localedata/tst-mbswcs1.c: Likewise.
4420 * localedata/tst-mbswcs2.c: Likewise.
4421 * localedata/tst-mbswcs3.c: Likewise.
4422 * localedata/tst-mbswcs4.c: Likewise.
4423 * localedata/tst-mbswcs5.c: Likewise.
4424 * localedata/tst-setlocale.c: Likewise.
4425 * localedata/tst-trans.c: Likewise.
4426 * localedata/tst-wctype.c: Likewise.
4427 * localedata/tst-xlocale1.c: Likewise.
4428 * login/tst-grantpt.c: Likewise.
4429 * malloc/tst-calloc.c: Likewise.
4430 * malloc/tst-malloc.c: Likewise.
4431 * malloc/tst-mallocstate.c: Likewise.
4432 * malloc/tst-mcheck.c: Likewise.
4433 * malloc/tst-mtrace.c: Likewise.
4434 * malloc/tst-obstack.c: Likewise.
4435 * math/atest-exp2.c: Likewise.
4436 * math/atest-exp.c: Likewise.
4437 * math/atest-sincos.c: Likewise.
4438 * math/test-matherr.c: Likewise.
4439 * math/test-misc.c: Likewise.
4440 * math/test-powl.c: Likewise.
4441 * math/tst-definitions.c: Likewise.
4442 * misc/tst-dirname.c: Likewise.
4443 * misc/tst-efgcvt.c: Likewise.
4444 * misc/tst-fdset.c: Likewise.
4445 * misc/tst-hsearch.c: Likewise.
4446 * misc/tst-mntent2.c: Likewise.
4447 * nptl/tst-sem7.c: Likewise.
4448 * nptl/tst-sem8.c: Likewise.
4449 * nptl/tst-sem9.c: Likewise.
4450 * nss/test-netdb.c: Likewise.
4451 * posix/tst-fnmatch.c: Likewise.
4452 * posix/tst-getlogin.c: Likewise.
4453 * posix/tst-gnuglob.c: Likewise.
4454 * posix/tst-mmap.c: Likewise.
4455 * pwd/tst-getpw.c: Likewise.
4456 * resolv/tst-inet_ntop.c: Likewise.
4457 * rt/tst-timer.c: Likewise.
4458 * stdio-common/test-fseek.c: Likewise.
4459 * stdio-common/test-popen.c: Likewise.
4460 * stdio-common/test-vfprintf.c: Likewise.
4461 * stdio-common/tst-cookie.c: Likewise.
4462 * stdio-common/tst-fileno.c: Likewise.
4463 * stdio-common/tst-gets.c: Likewise.
4464 * stdio-common/tst-obprintf.c: Likewise.
4465 * stdio-common/tst-perror.c: Likewise.
4466 * stdio-common/tst-sprintf2.c: Likewise.
4467 * stdio-common/tst-sprintf3.c: Likewise.
4468 * stdio-common/tst-sprintf.c: Likewise.
4469 * stdio-common/tst-swprintf.c: Likewise.
4470 * stdio-common/tst-tmpnam.c: Likewise.
4471 * stdio-common/tst-unbputc.c: Likewise.
4472 * stdio-common/tst-wc-printf.c: Likewise.
4473 * stdlib/tst-environ.c: Likewise.
4474 * stdlib/tst-fmtmsg.c: Likewise.
4475 * stdlib/tst-limits.c: Likewise.
4476 * stdlib/tst-rand48-2.c: Likewise.
4477 * stdlib/tst-rand48.c: Likewise.
4478 * stdlib/tst-random2.c: Likewise.
4479 * stdlib/tst-random.c: Likewise.
4480 * stdlib/tst-strtol.c: Likewise.
4481 * stdlib/tst-strtoll.c: Likewise.
4482 * stdlib/tst-tls-atexit.c: Likewise.
4483 * stdlib/tst-xpg-basename.c: Likewise.
4484 * string/test-ffs.c: Likewise.
4485 * string/tst-bswap.c: Likewise.
4486 * string/tst-inlcall.c: Likewise.
4487 * string/tst-strtok.c: Likewise.
4488 * string/tst-strxfrm.c: Likewise.
4489 * sysdeps/x86_64/tst-audit10.c: Likewise.
4490 * sysdeps/x86_64/tst-audit3.c: Likewise.
4491 * sysdeps/x86_64/tst-audit4.c: Likewise.
4492 * sysdeps/x86_64/tst-audit5.c: Likewise.
4493 * time/tst-ftime_l.c: Likewise.
4494 * time/tst-getdate.c: Likewise.
4495 * time/tst-mktime3.c: Likewise.
4496 * time/tst-mktime.c: Likewise.
4497 * time/tst-posixtz.c: Likewise.
4498 * time/tst-strptime2.c: Likewise.
4499 * time/tst-strptime3.c: Likewise.
4500 * wcsmbs/tst-btowc.c: Likewise.
4501 * wcsmbs/tst-mbrtowc.c: Likewise.
4502 * wcsmbs/tst-mbsrtowcs.c: Likewise.
4503 * wcsmbs/tst-wchar-h.c: Likewise.
4504 * wcsmbs/tst-wcpncpy.c: Likewise.
4505 * wcsmbs/tst-wcrtomb.c: Likewise.
4506 * wcsmbs/tst-wcsnlen.c: Likewise.
4507 * wcsmbs/tst-wcstof.c: Likewise.
4508
2004e7fb
JM
45092014-11-04 Joseph Myers <joseph@codesourcery.com>
4510
ab97ee8f
JM
4511 [BZ #14132]
4512 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
4513 INTDEF.
4514 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
4515 declaration.
4516 (_dl_mcount): Use rtld_hidden_proto.
4517 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
4518 _dl_mcount.
4519 * elf/rtld.c (_rtld_global_ro): Likewise.
4520
c5684fdb
JM
4521 [BZ #14132]
4522 * elf/dl-init.c (_dl_init): Don't use INTDEF.
4523 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
4524 of _dl_init_internal.
4525 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
4526 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
4527 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
4528 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
4529 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
4530 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4531 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
4532 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
4533 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
4534 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
4535 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
4536 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
4537 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
4538 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
4539 * sysdeps/tile/dl-start.S (_start): Likewise.
4540 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4541 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
4542
4243cbea
JM
4543 [BZ #14132]
4544 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
4545 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
4546 (rtld_progname): Make macro definition unconditional.
4547 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
4548 INTDEF.
4549 (dlmopen_doit): Do not use INTUSE with _dl_argv.
4550 (dl_main): Likewise.
4551 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
4552 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
4553 instead of _dl_argv_internal.
4554 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4555 __GI__dl_argv instead of INTUSE(_dl_argv).
4556 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
4557 __GI__dl_argv instead of _dl_argv_internal.
4558
2004e7fb
JM
4559 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
4560 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
4561 macro.
4562 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
4563 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
4564 New macro.
4565 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
4566 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
4567 macro.
4568 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
4569 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
4570
97827bfc
AS
45712014-11-04 Andreas Schwab <schwab@suse.de>
4572
4573 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
4574
5e4df284
AZ
45752014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4576
4577 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
4578 mtvsrd instruction in binary form.
4579
04b76b5a
AS
45802014-11-03 Andreas Schwab <schwab@suse.de>
4581
4582 [BZ #17522]
4583 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
4584 for less than MB_LEN_MAX use a local buffer of that size.
4585 * libio/tst-fputws.c: New file.
4586 * libio/Makefile (tests): Add tst-fputws.
4587
4c6da7da
JM
45882014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
4589
4590 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
4591 the size of the fpu_fr.fpu_dregs[] array.
4592
1679ba8e
JM
45932014-11-01 Joseph Myers <joseph@codesourcery.com>
4594
4595 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
4596 (__nanosleep): Do not define as alias.
4597 (nanosleep): Define as alias of __nanosleep.
4598 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
4599 __libc_nanosleep name.
4600
2626c183
JM
46012014-10-31 Joseph Myers <joseph@codesourcery.com>
4602
4603 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
4604 install.texi in comment.
4605
7f981fc2
TR
46062014-10-31 Torvald Riegel <triegel@redhat.com>
4607
4608 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
4609 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
4610 ... add here and use lwsync or sync ...
4611 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
4612 ... and add here using lwsync.
4613
d6f373d2
MF
46142014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
4615
4616 * elf/dl-machine-reject-phdr.h: New file.
4617 * elf/dl-load.c: #include that.
4618 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
4619 if that returned true.
4620
67c37987
RM
46212014-10-31 Roland McGrath <roland@hack.frob.com>
4622
4623 [BZ #17496]
4624 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
4625 gen-as-const-headers chunk. Add a big scare comment after the last
4626 safe place to touch before-compile.
4627
94a42455 46282014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 4629
f3f5d895
JM
4630 * manual/install.texi (Tools for Compilation): Update autoconf
4631 version requirements.
4632 * INSTALL: Regenerated.
4633
f62ff286
JM
4634 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4635 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4636 (__libc_pselect): Likewise.
94a42455
JM
4637
4638 [BZ #14138]
4639 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
4640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4643
ff9dbdc0
TR
46442014-10-31 Torvald Riegel <triegel@redhat.com>
4645
4646 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4647 correct barrier instruction.
4648 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4649 Likewise.
4650 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4651 Likewise.
4652
b4f66884
RM
46532014-10-30 Roland McGrath <roland@hack.frob.com>
4654
4655 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4656 after defining inlines. Instead, just use parens to defeat macro
4657 expansion of __isctype in its declaration.
4658
e19c95fd
JM
46592014-10-30 Joseph Myers <joseph@codesourcery.com>
4660
4661 * include/sys/uio.h (__libc_readv): Remove declaration.
4662 (__libc_writev): Likewise.
4663 * misc/readv.c (__libc_readv): Rename to __readv.
4664 (__readv): Do not define as alias.
4665 (readv): Define as alias of __readv.
4666 * misc/writev.c (__libc_writev): Rename to __writev.
4667 (__writev): Do not define as alias.
4668 (writev): Define as alias of __writev.
4669 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4670 (__readv): Do not define as alias.
4671 (readv): Define unconditionally as alias of __readv.
4672 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4673 (__writev): Do not define as alias.
4674 (writev): Define unconditionally as alias of __writev.
4675 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4676 name.
4677 (writev): Do not define __libc_writev name.
4678
65b00b6c
RM
46792014-10-30 Roland McGrath <roland@hack.frob.com>
4680
4681 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4682 (convert_charseq): New function, broken out of ...
4683 (use_from_charmap): ... here. Call it.
4684 (use_to_charmap): Use convert_charseq and free instead of duplicating
4685 its code with a variable-length stack struct.
4686
d4e157aa
JM
46872014-10-30 Joseph Myers <joseph@codesourcery.com>
4688
4689 * include/fcntl.h (__libc_creat): Remove declaration.
4690 * io/creat.c (__libc_creat): Rename to creat.
4691 (creat): Do not define as alias.
4692 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4693 of creat instead of __libc_creat.
4694 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4695 to creat.
4696 (creat): Do not define as alias.
4697 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4698 __libc_creat.
4699 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4700 __libc_creat name.
4701 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4702 Likewise.
4703
0c6891a0
CD
47042014-10-29 Carlos O'Donell <carlos@redhat.com>
4705
4706 * manual/llio.texi: Add comments discussing why write() may be
4707 considered MT-unsafe on Linux.
4708
cc00cece
CD
47092014-10-28 Carlos O'Donell <carlos@redhat.com>
4710
4711 * dl-load.c (local_strdup): Remove.
4712 (expand_dynamic_string_token): Use __strdup.
4713 (decompose_rpath): Likewise.
4714 (_dl_map_object): Likewise.
4715
51e623f2
JM
47162014-10-28 Joseph Myers <joseph@codesourcery.com>
4717
4718 [BZ #14132]
4719 * sysdeps/generic/unwind-dw2-fde.c
4720 (__register_frame_info_bases_internal): Do not declare.
4721 (__register_frame_info_table_bases_internal): Likewise.
4722 (__deregister_frame_info_bases_internal): Likewise.
4723 (__register_frame_info_bases): Declare and use hidden_proto before
4724 definition. Use hidden_def instead of INTDEF.
4725 (__register_frame_info_table_bases): Likewise.
4726 (__deregister_frame_info_bases): Likewise.
4727 (__register_frame_info): Do not use INTUSE.
4728 (__register_frame): Likewise.
4729 (__register_frame_info_table): Likewise.
4730 (__register_frame_table): Likewise.
4731 (__deregister_frame_info): Likewise.
4732 (__deregister_frame): Likewise.
4733
03d41216
GC
47342014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4735
4736 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4737 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4738 not undefine.
4739 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4740 Likewise.
4741 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4742 Likewise.
4743
a4b3624d
JM
47442014-10-27 Joseph Myers <joseph@codesourcery.com>
4745
4746 [BZ #14138]
4747 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4748 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4749 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4750 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4751 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4752 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4753 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4754 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4755 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4756 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4757 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4758 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4759 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4760 syscall.
4761 (setfsuid): Likewise.
4762 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4763 (setfsuid): Likewise.
4764 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4765 (setfsuid): Likewise.
4766 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4767 Likewise.
4768 (setfsuid): Likewise.
4769 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4770 (setfsuid): Likewise.
4771 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4772 Likewise.
4773 (setfsuid): Likewise.
4774
3574f2fd
AS
47752014-10-27 Andreas Schwab <schwab@suse.de>
4776
4777 [BZ #17501]
4778 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4779 check for Slow_SSE4_2 feature bit.
4780 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4781 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4782 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4783 Likewise. Fix check for Fast_Unaligned_Load feature bit.
4784
70996a37
RM
47852014-10-24 Roland McGrath <roland@hack.frob.com>
4786
461a7b1e
RM
4787 * configure.ac: Validate compiler version with a empirical test of
4788 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4789 $CC -v output.
4790 * configure: Regenerated.
4791
70996a37
RM
4792 * inet/htons.c (htons): Prototypify.
4793 * inet/htonl.c (htonl): Likewise.
4794
e80514b5
WD
47952014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4796
4797 * string/strncat.c (strncat): Improve performance by using strlen.
4798
6e46de42
WD
47992014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4800
4801 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4802
6a9ad2fa
WD
48032014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4804
4805 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4806 Call libc_fetestexcept_aarch64.
4807
1c8810ed
WD
48082014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4809
4810 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4811 Call libc_feholdexcept_aarch64.
4812
8b1af712
WD
48132014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4814
4815 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4816 Call get_rounding_mode.
4817
a7b00c11
WD
48182014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4819
4820 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4821 Simplify logic.
4822
3a84f1a6
WD
48232014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
4824
4825 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4826 Simplify logic.
4827
48eb7a94
JM
48282014-10-24 Joseph Myers <joseph@codesourcery.com>
4829
c8bc4038
JM
4830 [BZ #14138]
4831 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4832 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4833 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4834 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4835 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4836 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4837 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4838 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4839 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4840 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4841 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4842 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4843 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4844 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4845 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4846 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4847 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4848 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4849 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4850 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4851 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4852 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4853 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4854 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4855 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4856 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4857 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4858 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4859 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4860 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4861 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4862 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4863 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4864 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4865 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4866 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4867 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4868 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4869 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4870 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4871 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4872 syscall.
4873 (geteuid): Likewise.
4874 (getgid): Likewise.
4875 (getuid): Likewise.
4876 (getresgid): Likewise.
4877 (getresuid): Likewise.
4878 (getgroups): Likewise.
4879 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
4880 (geteuid): Likewise.
4881 (getgid): Likewise.
4882 (getuid): Likewise.
4883 (getresgid): Likewise.
4884 (getresuid): Likewise.
4885 (getgroups): Likewise.
4886 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
4887 (geteuid): Likewise.
4888 (getgid): Likewise.
4889 (getuid): Likewise.
4890 (getresgid): Likewise.
4891 (getresuid): Likewise.
4892 (getgroups): Likewise.
4893 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
4894 Likewise.
4895 (geteuid): Likewise.
4896 (getgid): Likewise.
4897 (getuid): Likewise.
4898 (getresgid): Likewise.
4899 (getresuid): Likewise.
4900 (getgroups): Likewise.
4901 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
4902 (geteuid): Likewise.
4903 (getgid): Likewise.
4904 (getuid): Likewise.
4905 (getresgid): Likewise.
4906 (getresuid): Likewise.
4907 (getgroups): Likewise.
4908 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
4909 Likewise.
4910 (geteuid): Likewise.
4911 (getgid): Likewise.
4912 (getuid): Likewise.
4913 (getgroups): Likewise.
4914
48eb7a94
JM
4915 [BZ #14138]
4916 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
4917 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
4918 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
4919 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
4920 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
4921 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
4922 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
4923 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
4924 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
4925 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
4926 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
4927 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
4928 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
4929 __chown.
4930 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
4931 (lchown): Likewise.
4932 (fchown): Likewise.
4933 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
4934 Likewise.
4935 (lchown): Likewise.
4936 (fchown): Likewise.
4937 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
4938 (lchown): Likewise.
4939 (fchown): Likewise.
4940 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
4941 Likewise.
4942 (lchown): Likewise.
4943 (fchown): Likewise.
4944
ea9a7c8b
WD
49452014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4946
4947 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
4948 Simplify logic.
4949
e226de33
WD
49502014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4951
4952 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4953 Cleanup logic.
4954
6e3d8ed3
WD
49552014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4956
4957 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
4958 Remove unused include.
4959
eb04247d
WD
49602014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
4961
4962 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
4963 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
4964 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
4965 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
4966
13d84554
CD
49672014-10-23 Carlos O'Donell <carlos@systemhalted.org>
4968 Helge Deller <deller@gmx.de>
4969
4970 [BZ #17508]
4971 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
4972 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
4973 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
4974
15f9c5df
JM
49752014-10-23 Joseph Myers <joseph@codesourcery.com>
4976
4977 [BZ #14132]
4978 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
4979 Remove macro definition.
4980 (__ashrdi3_v_glibc20): Likewise.
4981 (__lshrdi3_v_glibc20): Likewise.
4982 (__cmpdi2_v_glibc20): Likewise.
4983 (__ucmpdi2_v_glibc20): Likewise.
4984 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
4985 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
4986 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
4987 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
4988 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
4989 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
4990
c6dfed24
RM
49912014-10-22 Roland McGrath <roland@hack.frob.com>
4992
4993 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
4994 old GNU extension [0] syntax.
4995 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
4996 alloca rather than an array member with variable length.
4997 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
4998 * nscd/nscd.c (invalidate_db): New function, broken out of ...
4999 (parse_opt): ... here. Likewise use alloca there.
5000 Validate the -i argument before checking for rootness.
5001 (send_shutdown): New function, broken out of ...
5002 (parse_opt): ... here.
5003
8c2b1ed8
RM
50042014-10-22 Roland McGrath <roland@hack.frob.com>
5005
5006 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
5007 macro to get at the _rt_local_ro field.
5008 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
5009 ([PIC] case) or _dl_hwcap ([!PIC] case).
5010 * sysdeps/arm/setjmp.S: Likewise.
5011
5012 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
5013 * sysdeps/arm/configure.ac: New check to define it.
5014 * sysdeps/arm/configure: Regenerated.
5015 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
5016 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
5017 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
5018 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
5019 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
5020 Use move/movt pair instead of a load.
5021 (LDST_GLOBAL): Macro removed.
5022 (LDR_GLOBAL): New macro replaces it.
5023 (LDR_HIDDEN): New macro.
5024 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
5025 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
5026
5027 * setjmp/tst-setjmp-static.c: New file.
5028 * setjmp/Makefile (tests): Add it.
5029 (tests-static): New variable.
5030
b5af9297
MR
50312014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
5032
5033 [BZ #17485]
5034 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
5035
a13d0d74
JM
50362014-10-21 Joseph Myers <joseph@codesourcery.com>
5037
5038 [BZ #14132]
5039 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
5040
f05e73f6
RM
50412014-10-21 Roland McGrath <roland@hack.frob.com>
5042
5043 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
5044
6ab1d1ea
RM
50452014-10-20 Roland McGrath <roland@hack.frob.com>
5046
5047 * io/fts.c (dirent_not_directory): New function.
5048 (fts_build): Call it.
5049
ab49e763
RM
50502014-10-20 Roland McGrath <roland@hack.frob.com>
5051
e436eb79
RM
5052 * nptl/version.c (__nptl_main): Use normal __write rather than
5053 INTERNAL_SYSCALL.
5054 (banner): Update copyright years.
5055
6af246cf
RM
5056 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
5057 gettimeofday.
5058 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5059 * nptl/pthread_cond_timedwait.c: Likewise.
5060 * nptl/pthread_mutex_timedlock.c: Likewise.
5061 * nptl/sem_timedwait.c: Likewise.
5062
ab49e763
RM
5063 * sysdeps/nptl/bits/libc-lock.h
5064 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5065 (__libc_lock_init_recursive): Return void, not 0.
5066 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
5067 (__libc_rwlock_init): Likewise.
5068 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
5069
f50277c1
TR
50702014-10-20 Torvald Riegel <triegel@redhat.com>
5071
5072 [BZ #15215]
5073 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
5074 (__pthread_once_slow): ... here.
5075 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
5076 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
5077
63668b70
TR
50782014-10-20 Torvald Riegel <triegel@redhat.com>
5079
5080 [BZ #15215]
5081 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
5082 __PTHREAD_ONCE_FORK_GEN_INCR): New.
5083 * sysdeps/nptl/fork.c (__libc_fork): Use them.
5084 * nptl/pthread_once.c (__pthread_once): Likewise.
5085 Update comments.
5086
42b7f5d4
JM
50872014-10-20 Joseph Myers <joseph@codesourcery.com>
5088
5089 [BZ #14138]
5090 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5091 name.
5092 (writev): Use __libc_writev as strong name.
5093 * sysdeps/unix/sysv/linux/readv.c: Remove file.
5094 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5095
b0643088
RM
50962014-10-17 Roland McGrath <roland@hack.frob.com>
5097
114c4e09
RM
5098 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
5099
674b8978
RM
5100 * sysdeps/i386/nptl/tls.h
5101 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
5102 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
5103 New macros.
5104 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
5105 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
5106 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
5107 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
5108 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
5109 Call CHECK_THREAD_SYSINFO instead of doing an assert.
5110
184ee940
RM
5111 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5112 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5113 on [__NR_futex].
5114 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
5115 broken out of ...
5116 (__pthread_mutex_init): ... here. Call it.
5117 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
5118 Conditionalize PI cases on [__NR_futex].
5119 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
5120 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
5121 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
5122
327ae257
RM
5123 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
5124 conditional on [SIGSETXID].
5125 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
5126 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
5127 is defined. Likewise for SIGSETXID.
5128 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
5129 Conditionalize definitions on [SIGSETXID].
5130 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
5131 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
5132 unblocking on [SIGCANCEL].
5133
b0643088
RM
5134 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
5135 [__NR_set_robust_list].
5136
33cc770b
SP
51372014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
5138
5139 * string/strcoll_l.c (get_next_seq): Fix up formatting.
5140 (do_compare): Likewise.
5141
0742aef6
LH
51422014-10-17 Leonhard Holz <leonhard.holz@web.de>
5143
5144 [BZ #15884]
5145 * string/strcoll_l.c: Don't include stdio.h.
5146 (coll_seq): Remove members idxarr and rulearr.
5147 (get_next_seq_cached): Remove function.
5148 (get_next_seq): Likewise.
5149 (get_next_seq_nocache): Rename to get_next_seq.
5150 (do_compare): Remove function.
5151 (do_compare_nocache): Rename to do_compare.
5152 (STRCOLL): Remove weight and rules cache.
5153
ee54ce44
RM
51542014-10-16 Roland McGrath <roland@hack.frob.com>
5155
5156 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
5157 * sysdeps/arm/sfp-machine.h: ... to here.
5158 * sysdeps/arm/Implies: Remove arm/soft-fp.
5159
a75d3b02
JM
51602014-10-14 Joseph Myers <joseph@codesourcery.com>
5161
5162 * conform/data/sys/utsname.h-data (*_t): Allow.
5163 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5164 [POSIX] (WEXITED): Do not expect constant.
5165 [POSIX] (WSTOPPED): Likewise.
5166 [POSIX] (WNOHANG): Likewise.
5167 [POSIX] (WNOWAIT): Likewise.
5168 [POSIX] (siginfo_t): Do not expect type or elements.
5169 [POSIX] (pid_t): Do not expect type.
5170 [POSIX] (signal.h): Do not allow header.
5171 [POSIX] (sys/resource.h): Likewise.
5172 [POSIX] (si_*): Do not allow pattern.
5173 [POSIX] (W*): Likewise.
5174 [POSIX] (P_*): Likewise.
5175 [POSIX] (BUS_*): Likewise.
5176 [POSIX] (CLD_*): Likewise.
5177 [POSIX] (FPE_*): Likewise.
5178 [POSIX] (ILL_*): Likewise.
5179 [POSIX] (POLL_*): Likewise.
5180 [POSIX] (SEGV_*): Likewise.
5181 [POSIX] (SI_*): Likewise.
5182 [POSIX] (TRAP_*): Likewise.
5183 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
5184 variable.
5185
fda389c8
SP
51862014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
5187
5188 [BZ #12926]
5189 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
5190 infinite loop when __recvmsg returns 0.
5191
6bc6bd3b
JM
51922014-10-10 Joseph Myers <joseph@codesourcery.com>
5193
fcb32af1
JM
5194 * CANCEL-FCT-WAIVE: Remove file.
5195 * CANCEL-FILE-WAIVE: Likewise.
5196
6bc6bd3b
JM
5197 [BZ #14132]
5198 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
5199 instead of INTVARDEF.
5200 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5201 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
5202 rtld_hidden_data_def instead of INTVARDEF.
5203 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5204 * elf/dl-deps.c (expand_dst): Likewise.
5205 * elf/dl-load.c (_dl_dst_count): Likewise.
5206 (_dl_dst_substitute): Likewise.
5207 (decompose_rpath): Likewise.
5208 (_dl_init_paths): Likewise.
5209 (open_path): Likewise.
5210 (_dl_map_object): Likewise.
5211 * elf/rtld.c (dl_main): Likewise.
5212 (process_dl_audit): Likewise.
5213 (process_envvars): Likewise.
5214 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
5215 Remove declaration.
5216 (__libc_enable_secure): Use rtld_hidden_proto.
5217
b8c80a7e
KS
52182014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5219
5220 * elf/dl-load.c
5221 (add_path): New function broken out of _dl_rtld_di_serinfo.
5222 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
5223
ff12c11f
JM
52242014-10-09 Joseph Myers <joseph@codesourcery.com>
5225
5c0508a3
JM
5226 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
5227 parentheses around macro arguments.
5228 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
5229 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
5230 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
5231 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
5232 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
5233 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5234 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5235 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
5236 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
5237 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
5238 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
5239 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
5240 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
5241 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
5242 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
5243 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
5244 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
5245 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
5246 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
5247 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
5248 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
5249 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
5250 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
5251 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5252 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5253 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
5254 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
5255 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
5256 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
5257 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
5258 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
5259 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
5260 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
5261 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
5262 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
5263 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
5264 Likewise.
5265 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
5266 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5267 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5268 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
5269 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
5270 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
5271 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
5272 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
5273 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
5274 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
5275 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
5276 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
5277 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
5278 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
5279 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
5280 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5281 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5282 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
5283 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
5284 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
5285 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
5286 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
5287 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
5288 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
5289 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
5290 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
5291 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
5292 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
5293 (_FP_FRAC_SRS_1): Likewise.
5294 (_FP_FRAC_CLZ_1): Likewise.
5295 (_FP_MUL_MEAT_1_imm): Likewise.
5296 (_FP_MUL_MEAT_1_wide): Likewise.
5297 (_FP_MUL_MEAT_1_hard): Likewise.
5298 (_FP_SQRT_MEAT_1): Likewise.
5299 (_FP_FRAC_ASSEMBLE_1): Likewise.
5300 (_FP_FRAC_DISASSEMBLE_1): Likewise.
5301 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
5302 (__FP_CLZ_2): Likewise.
5303 (_FP_MUL_MEAT_2_wide): Likewise.
5304 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5305 (_FP_MUL_MEAT_2_gmp): Likewise.
5306 (_FP_MUL_MEAT_2_120_240_double): Likewise.
5307 (_FP_SQRT_MEAT_2): Likewise.
5308 (_FP_FRAC_ASSEMBLE_2): Likewise.
5309 (_FP_FRAC_DISASSEMBLE_2): Likewise.
5310 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
5311 (_FP_FRAC_CLZ_4): Likewise.
5312 (_FP_MUL_MEAT_4_wide): Likewise.
5313 (_FP_MUL_MEAT_4_gmp): Likewise.
5314 (_FP_SQRT_MEAT_4): Likewise.
5315 (_FP_FRAC_ASSEMBLE_4): Likewise.
5316 (_FP_FRAC_DISASSEMBLE_4): Likewise.
5317 * soft-fp/op-common.h (_FP_CMP): Likewise.
5318 (_FP_CMP_EQ): Likewise.
5319 (_FP_CMP_UNORD): Likewise.
5320 (_FP_TO_INT): Likewise.
5321 (_FP_FROM_INT): Likewise.
5322 [!__FP_CLZ] (__FP_CLZ): Likewise.
5323 (_FP_DIV_HELP_imm): Likewise.
5324 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
5325 Likewise.
5326 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
5327 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
5328 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
5329 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
5330 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
5331 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5332 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5333 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
5334 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
5335 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
5336 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
5337 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
5338 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
5339 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
5340 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
5341 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
5342 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
5343 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
5344 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
5345 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
5346 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
5347 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
5348 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
5349 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5350 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5351 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
5352 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
5353 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
5354 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
5355 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
5356 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
5357 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
5358 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
5359 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
5360 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
5361 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
5362 (FP_UNPACK_RAW_SP): Likewise.
5363 (FP_PACK_RAW_S): Likewise.
5364 (FP_PACK_RAW_SP): Likewise.
5365 (FP_UNPACK_S): Likewise.
5366 (FP_UNPACK_SP): Likewise.
5367 (FP_UNPACK_SEMIRAW_S): Likewise.
5368 (FP_UNPACK_SEMIRAW_SP): Likewise.
5369 (FP_PACK_S): Likewise.
5370 (FP_PACK_SP): Likewise.
5371 (FP_PACK_SEMIRAW_S): Likewise.
5372 (FP_PACK_SEMIRAW_SP): Likewise.
5373 (_FP_SQRT_MEAT_S): Likewise.
5374 (FP_CMP_S): Likewise.
5375 (FP_CMP_EQ_S): Likewise.
5376 (FP_CMP_UNORD_S): Likewise.
5377 (FP_TO_INT_S): Likewise.
5378 (FP_FROM_INT_S): Likewise.
5379
a736ec37
JM
5380 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
5381
ff12c11f
JM
5382 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
5383 (FP_EX_INVALID_IMZ): Likewise.
5384 (FP_EX_INVALID_IMZ_FMA): Likewise.
5385 (FP_EX_INVALID_ISI): Likewise.
5386 (FP_EX_INVALID_ZDZ): Likewise.
5387 (FP_EX_INVALID_IDI): Likewise.
5388 (FP_EX_INVALID_SQRT): Likewise.
5389 (FP_EX_INVALID_CVI): Likewise.
5390 (FP_EX_INVALID_VC): Likewise.
5391 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
5392 "invalid" exceptions.
5393 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
5394 (_FP_ADD_INTERNAL): Likewise.
5395 (_FP_MUL): Likewise.
5396 (_FP_FMA): Likewise.
5397 (_FP_DIV): Likewise.
5398 (_FP_CMP_CHECK_NAN): Likewise.
5399 (_FP_SQRT): Likewise.
5400 (_FP_TO_INT): Likewise.
5401 (FP_EXTEND): Likewise.
5402
b6dcfe8c
AM
54032014-10-09 Allan McRae <allan@archlinux.org>
5404
5405 * po/fr.po: Update French translation from translation project.
5406
2d6a47ba
JM
54072014-10-09 Joseph Myers <joseph@codesourcery.com>
5408
cb831245
JM
5409 [BZ #14132]
5410 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
5411 of INTDEF.
5412 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
5413 (__cxa_atexit): Use libc_hidden_proto.
5414 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
5415
5deeb190
JM
5416 [BZ #14132]
5417 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
5418 declaration.
5419 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
5420 [!_ISOMAC] (__iswspace_l_internal): Likewise.
5421 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
5422 [!_ISOMAC] (__iswctype_internal): Likewise.
5423 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
5424 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
5425 alias.
5426 (fcntl): Remove __fcntl_internal alias.
5427 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
5428 __connect_internal alias.
5429 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
5430 Likewise.
5431
454ac701
JM
5432 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
5433 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
5434 FP_DENORM_ZERO.
5435 (_FP_CHECK_FLUSH_ZERO): New macro.
5436 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
5437 (_FP_CMP): Likewise.
5438 (_FP_CMP_EQ): Likewise.
5439 (_FP_TO_INT): Do not set inexact for subnormal arguments if
5440 FP_DENORM_ZERO.
5441 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
5442 (FP_TRUNC): Likewise.
5443
0022e688
JM
5444 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
5445 treated as invalid conversion, not as normal exponent.
5446
73e28d9c
JM
5447 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
5448 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
5449 (_FP_CMP_EQ): Likewise.
5450 (_FP_CMP_UNORD): Likewise.
5451 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
5452 (FP_CMP_EQ_D): Likewise.
5453 (FP_CMP_UNORD_D): Likewise.
5454 * soft-fp/extended.h (FP_CMP_E): Likewise.
5455 (FP_CMP_EQ_E): Likewise.
5456 (FP_CMP_UNORD_E): Likewise.
5457 * soft-fp/quad.h (FP_CMP_Q): Likewise.
5458 (FP_CMP_EQ_Q): Likewise.
5459 (FP_CMP_UNORD_Q): Likewise.
5460 * soft-fp/single.h (FP_CMP_S): Likewise.
5461 (FP_CMP_EQ_S): Likewise.
5462 (FP_CMP_UNORD_S): Likewise.
5463 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
5464 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
5465 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
5466 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
5467 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
5468 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
5469 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
5470 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
5471 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
5472 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
5473 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
5474 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
5475 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
5476 to FP_CMP_Q.
5477 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
5478 FP_CMP_Q.
5479 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
5480 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
5481 FP_CMP_EQ_Q.
5482 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
5483 FP_CMP_Q.
5484 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
5485 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
5486 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
5487 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
5488 FP_CMP_EQ_Q.
5489 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
5490 FP_CMP_Q.
5491 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
5492 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
5493 FP_CMP_EQ_Q.
5494 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
5495 FP_CMP_Q.
5496 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
5497 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
5498 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
5499 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
5500 FP_CMP_EQ_Q.
5501
43059f42
JM
5502 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
5503 a subnormal result, set the underflow exception if trapping on
5504 underflow is enabled.
5505 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
5506 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
5507 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
5508 redefine to 0.
5509 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
5510 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5511 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5512 * soft-fp/extendxftf2.c (__extendxftf2): Use
5513 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
5514
2d6a47ba
JM
5515 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
5516 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
5517 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5518 FP_HANDLE_EXCEPTIONS.
5519 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
5520 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5521 FP_HANDLE_EXCEPTIONS.
5522 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
5523 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5524 FP_HANDLE_EXCEPTIONS.
5525 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
5526 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5527 FP_HANDLE_EXCEPTIONS.
5528
620f462e
JM
55292014-10-08 Joseph Myers <joseph@codesourcery.com>
5530
5531 [BZ #14132]
5532 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
5533 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
5534 use INTUSE.
5535 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
5536 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
5537 Remove alias.
5538 (__adjtimex): Define using libc_hidden_ver.
5539 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
5540 Remove declaration.
5541 (ntp_gettime): Call __adjtimex directly.
5542 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
5543 Remove declaration.
5544 (ntp_gettimex): Call __adjtimex directly.
5545 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
5546 __adjtimex_internal alias.
5547
c763c5d2
RM
55482014-10-08 Roland McGrath <roland@hack.frob.com>
5549
5550 [BZ #17460]
5551 * nscd/nscd.c (more_help): Rewrite list of tables collection
5552 using xstrdup and asprintf.
5553
5554 * nscd/nscd_conf.c: Remove local xstrdup declaration.
5555
7b8fb2b8
RM
55562014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5557 Roland McGrath <roland@hack.frob.com>
5558
5559 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
5560 (do_lookup_unique): ... local function 'enter' here; update callers.
5561
abb280f7
JM
55622014-10-06 Joseph Myers <joseph@codesourcery.com>
5563
f7b42517
JM
5564 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
5565 compat_symbol calls on [SHARED].
5566 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
5567 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
5568 Remove.
5569 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5570 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
5571 (oldsetrlimit): Remove.
5572 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5574 (lchown): New syscall entry.
5575 (oldsetrlimit): Remove.
5576 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5577 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
5578 (oldsetrlimit): Remove.
5579 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5580
abb280f7
JM
5581 [BZ #14138]
5582 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
5583 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
5584 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
5585 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
5586 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5587 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
5588 (fchown): Likewise.
5589 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
5590 (fchown): Likewise.
5591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
5592 Likewise.
5593
47d46237
AZ
55942014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5595
5596 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
5597 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
5598 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
5599 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
5600 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
5601 Likewise.
5602 (__old_sem_post): Likewise.
5603
56042014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 5605
845a7343
CM
5606 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
5607 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
5608 HAVE_CLOCK_GETTIME_VSYSCALL macros.
5609 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
5610 Use INLINE_VSYSCALL macro.
5611 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
5612 __vdso_clock_gettime.
5613 * sysdeps/unix/sysv/linux/tile/init-first.c
5614 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
5615 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
5616 __vdso_clock_gettime.
5617
83d641ef
CM
5618 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
5619 to set up frame more cleanly.
5620
d9cd52e6
CM
5621 * sysdeps/tile/memcmp.c: New file.
5622
4b68ea11
CM
5623 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
5624
c86f7b80
CM
5625 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
5626 * sysdeps/tile/tilegx/strcasestr.c: New file.
5627 * sysdeps/tile/tilegx/strnlen.c: New file.
5628 * sysdeps/tile/tilegx/strstr.c: New file.
5629
1c4c1a6f
CM
5630 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
5631
99d86ea3
AS
56322014-10-06 Arjun Shankar <arjun.is@lostca.se>
5633
5634 * nptl/tst-setuid3.c: Write errors to stdout.
5635
06210a44
KS
56362014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5637
5638 * elf/dl-deps.c
5639 (preload): New functions broken out of _dl_map_object_deps.
5640 (_dl_map_object_deps): Remove a nested function. Update call sites.
5641
6268f532
JM
56422014-10-01 Joseph Myers <joseph@codesourcery.com>
5643
5644 [BZ #14138]
5645 * sysdeps/unix/sysv/linux/execve.c: Remove file.
5646 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5647
b925285f
SE
56482014-10-01 Steve Ellcey <sellcey@mips.com>
5649
5650 * sysdeps/mips/strcmp.S: New.
5651
754a15c6
JM
56522014-09-30 Joseph Myers <joseph@codesourcery.com>
5653
5654 [BZ #14138]
5655 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5656 (linkat): Likewise.
5657 (mkdirat): Likewise.
5658 (readlinkat): Likewise.
5659 (renameat): Likewise.
5660 (symlinkat): Likewise.
5661 (unlinkat): Likewise.
5662 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5663 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5664 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5665 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5666 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5667 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5668 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5669
85bb81c9
WN
56702014-09-30 Will Newton <will.newton@linaro.org>
5671
dc6fe23b
WN
5672 * math/math.h: Define long double math functions if
5673 _LIBC_TEST is defined.
5674 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
5675
85bb81c9
WN
5676 * localedata/Makefile: Move assignment to tests-special
5677 into an ifdef testing run-built-tests.
5678 * timezone/Makefile: Likewise.
5679
b7e02da4
JM
56802014-09-29 Joseph Myers <joseph@codesourcery.com>
5681
5682 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5683 with $(BASH) not $(SHELL).
5684
62058ce6
CD
56852014-09-29 Carlos O'Donell <carlos@redhat.com>
5686 Matthew LeGendre <legendre1@llnl.gov>
5687
5688 [BZ #17411]
5689 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5690 l_reloc_result.
5691
8e257a29
KS
56922014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5693
5694 * stdio-common/printf_fp.c
5695 (hack_digit): New function, broken out of ...
5696 (__printf_fp): ... local function here. Update call sites.
5697 hack_digit now takes an additional parameter that is a pointer
5698 to a struct of the referenced locals. Those locals moved inside
5699 the struct and references updated.
5700
f4a58f0d
L
57012014-09-29 H.J. Lu <hongjiu.lu@intel.com>
5702
5703 * aclocal.m4: Require autoconf 2.69.
5704 * configure: Regenerated.
5705 * sysdeps/aarch64/configure: Likewise.
5706 * sysdeps/alpha/configure: Likewise.
5707 * sysdeps/arm/armv7/configure: Likewise.
5708 * sysdeps/arm/configure: Likewise.
5709 * sysdeps/ia64/configure: Likewise.
5710 * sysdeps/mach/configure: Likewise.
5711 * sysdeps/mips/configure: Likewise.
5712 * sysdeps/s390/configure: Likewise.
5713 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5715
5716 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5717 file.
5718 * sysdeps/ia64/configure.ac: Likewise.
5719
93ae1eba
JM
57202014-09-26 Joseph Myers <joseph@codesourcery.com>
5721
1810d3ab
JM
5722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5723 specify symbol version for ld.so. Do not include entry for
5724 libpthread.
5725 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5726 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5727 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5728
93ae1eba
JM
5729 [BZ #14171]
5730 * Makeconfig [$(build-shared) = yes]
5731 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5732 makefiles.
5733 [$(build-shared) = yes && $(soversions.mk-done) = t]
5734 ($(common-objpfx)gnu/lib-names.h): Remove rule.
5735 [$(build-shared) = yes && $(soversions.mk-done) = t]
5736 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
5737 to Makerules.
5738 [$(build-shared) = yes && $(soversions.mk-done) = t]
5739 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5740 here.
5741 [$(build-shared) = yes && $(soversions.mk-done) = t]
5742 (common-generated): Don't append gnu/lib-names.h and
5743 gnu/lib-names.stmp here.
5744 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5745 (lib-names-h-abi): New variable.
5746 [$(build-shared) = yes && $(soversions.mk-done) = t]
5747 (lib-names-stmp-abi): Likewise.
5748 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5749 abi-variants] (before-compile): Append
5750 $(common-objpfx)$(lib-names-h-abi).
5751 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5752 abi-variants] (common-generated): Append gnu/lib-names.h.
5753 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5754 abi-variants] (install-others-nosubdir): Depend on
5755 $(inst_includedir)/$(lib-names-h-abi).
5756 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5757 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5758 [$(build-shared) = yes && $(soversions.mk-done) = t]
5759 ($(common-objpfx)$(lib-names-h-abi)): New rule.
5760 [$(build-shared) = yes && $(soversions.mk-done) = t]
5761 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5762 [$(build-shared) = yes && $(soversions.mk-done) = t]
5763 (common-generated): Append $(lib-names-h-abi) and
5764 $(lib-names-stmp-abi).
5765 * scripts/lib-names.awk: Do not handle multi being set.
5766 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5767 Remove variable.
5768 (abi-lp64_be-ld-soname): Likewise.
5769 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5770 Likewise.
5771 (abi-hard-ld-soname): Likewise.
5772 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
5773 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
5774 Remove variable.
5775 (abi-o32_hard-ld-soname): Likewise.
5776 (abi-o32_soft_2008-ld-soname): Likewise.
5777 (abi-o32_hard_2008-ld-soname): Likewise.
5778 (abi-n32_soft-ld-soname): Likewise.
5779 (abi-n32_hard-ld-soname): Likewise.
5780 (abi-n32_soft_2008-ld-soname): Likewise.
5781 (abi-n32_hard_2008-ld-soname): Likewise.
5782 (abi-n64_soft-ld-soname): Likewise.
5783 (abi-n64_hard-ld-soname): Likewise.
5784 (abi-n64_soft_2008-ld-soname): Likewise.
5785 (abi-n64_hard_2008-ld-soname): Likewise.
5786 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5787 Likewise.
5788 (abi-64-v2-ld-soname): Likewise.
5789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5790 ld.so entries.
5791 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5792 variable.
5793 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5794 entry.
5795 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5796 variable.
5797 (abi-64-ld-soname): Likewise.
5798 (abi-x32-ld-soname): Likewise.
5799 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5800 entry.
5801 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5802
68870f12
JM
58032014-09-23 Joseph Myers <joseph@codesourcery.com>
5804
5805 [BZ #14138]
5806 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5807 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5808 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5809 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5810 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5811 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5812 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5813 syscall entry for GLIBC_2.2 symbol version.
5814 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5815 Likewise.
5816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5817 (setrlimit): Likewise.
5818 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5819 Likewise.
5820
ea58f202
WN
58212014-09-23 Will Newton <will.newton@linaro.org>
5822
5823 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5824 _LINUX_ARM_SYSDEP_H include guard too.
5825 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5826 define.
5827
69eb9a18
RV
58282014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
5829
5830 * sysdeps/unix/sysv/linux/eventfd.c:
5831 Make first argument unsigned.
5832 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5833 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5834
20e5a5f7
OB
58352014-09-20 Ondřej Bílka <neleai@seznam.cz>
5836
5837 * socket/recvmmsg.c (recvmmsg): Drop const argument.
5838 * socket/sys/socket.h: Likewise
5839 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5840
d3c827e7
AK
58412014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5842
5843 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5844
fe1cc35a
AS
58452014-09-17 Arjun Shankar <arjun.is@lostca.se>
5846
5847 * time/tst-ftime.c: New test.
5848 * time/Makefile (tests): Add tst-ftime.
5849
4e8afe69
JM
58502014-09-17 Joseph Myers <joseph@codesourcery.com>
5851
c4fe3ea7
JM
5852 * soft-fp/extended.h: Fix comment formatting.
5853 * soft-fp/op-1.h: Likewise.
5854 * soft-fp/op-2.h: Likewise.
5855 * soft-fp/op-4.h: Likewise.
5856 * soft-fp/op-8.h: Likewise.
5857 * soft-fp/op-common.h: Likewise.
5858 * soft-fp/soft-fp.h: Likewise.
5859
4e8afe69
JM
5860 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5861
af296fcd
JM
58622014-09-16 Joseph Myers <joseph@codesourcery.com>
5863
5864 [BZ #6652]
5865 * Makeconfig (soversions-default-setname): Remove variable.
5866 ($(common-objpfx)soversions.i): Don't pass default_setname to
5867 soversions.awk.
5868 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5869 oldest_abi to abi-versions.awk.
5870 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5871 * config.make.in (oldest-abi): Remove variable.
5872 * configure.ac (--enable-oldest-abi): Remove configure option.
5873 * configure: Regenerated.
5874 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5875 text.
5876 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
5877 * scripts/soversions.awk: Do not handle default_setname variable.
5878 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
5879 variable.
5880 * sysdeps/mach/hurd/configure: Regenerated.
5881 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
5882 variable.
5883 * sysdeps/unix/sysv/linux/configure: Regenerated.
5884
545583d6
SP
58852014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5886
d330b980
SP
5887 * elf/Makefile (CFLAGS-interp.c): Remove.
5888 ($(elf-objpfx)runtime-linker.h): Generate header with linker
5889 path string.
5890 * elf/interp.c: Include generated runtime-linker.h
5891
02657da2
SP
5892 * Makerules (lib%.so): Don't include $(+interp) in
5893 prerequisites.
5894 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
5895 * dlfcn/eval.c: Remove file.
5896
653b1080
SP
5897 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
5898 macros.
5899
602f80ec
SP
5900 [BZ #17266]
5901 * misc/sys/cdefs.h: Define __extern_always_inline for clang
5902 4.2 and newer.
5903
545583d6
SP
5904 [BZ #17370]
5905 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
5906
884ddc50
SP
59072014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
5908 Jakub Jelinek <jakub@redhat.com>
5909
5910 [BZ #17266]
5911 * libio/stdio.h: Check definition of __fortify_function
5912 instead of __extern_always_inline to include bits/stdio2.h.
5913 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
5914 check if __extern_always_inline is defined.
5915 [__USE_MISC || __USE_XOPEN]: Likewise.
5916 [__USE_ISOC99] Likewise.
5917 * misc/sys/cdefs.h (__fortify_function): Define only if
5918 __extern_always_inline is defined.
5919 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
5920 __extern_always_inline and __extern_inline only for g++-4.3
5921 and newer or a compatible gcc.
5922
a7b87268
AS
59232014-09-15 Andreas Schwab <schwab@linux-m68k.org>
5924
5925 [BZ #17371]
5926 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5927 last change to handle zero prefix length.
5928
3f41521d
SP
59292014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
5930
61fe374a
SP
5931 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
5932 _SC_REGEX_VERSION.
5933
3f41521d
SP
5934 * posix/getconf.c (vars): Add _POSIX_IPV6 and
5935 _POSIX_RAW_SOCKETS.
5936
d8f879ee
AM
59372014-09-13 Allan McRae <allan@archlinux.org>
5938
5939 * po/ru.po: Update Russian translation from translation project.
5940
c079afb7
RM
59412014-09-12 Roland McGrath <roland@hack.frob.com>
5942
a62b3c15
RM
5943 * locale/programs/locale.c (show_locale_vars): Inline local function
5944 into its sole call site. Clean up some style nits.
5945 (print_item): New function, broken out of ...
5946 (show_info): ... local function here. Clean up style nits.
5947
d7e49b19
RM
5948 * locale/programs/ld-ctype.c (set_one_default): New function, broken
5949 out of ...
5950 (set_class_defaults): ... local function set_default here.
5951 Define set_default as a macro locally to pass constant parameters.
5952 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
5953 rather than a shared local.
5954
c079afb7
RM
5955 * stdlib/rpmatch.c (try): New function, broken out of ...
5956 (rpmatch): ... local function here. Also, prototypify definition.
5957
0bd72468
JM
59582014-09-12 Joseph Myers <joseph@codesourcery.com>
5959
ba90e050
JM
5960 * scripts/soversions.awk: Do not handle configuration names.
5961 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
5962 vendor and os variables to soversions.awk.
5963 * configure.ac: Do not modify gnu-* host_os.
5964 * configure: Regenerated
5965 * shlib-versions: Remove first column with configuration names.
5966 * nptl/shlib-versions: Likewise.
5967 * nptl_db/shlib-versions: Likewise.
5968 * sysdeps/hppa/shlib-versions: Likewise.
5969 * sysdeps/m68k/shlib-versions: Likewise.
5970 * sysdeps/mach/hurd/shlib-versions: Likewise.
5971 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
5972 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
5973 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
5974 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
5975 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
5976 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
5977 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
5978 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
5979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5980 Likewise.
5981 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5982 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
5983 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
5984 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
5985 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
5986 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
5987 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5988 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5989
73a39112
JM
5990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
5991 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
5992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5993 Regenerated.
5994 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
5995 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
5996 Condition symbol version definitions on [HAVE_ELFV2_ABI].
5997
c729e7c1
JM
5998 * shlib-versions: Remove OS-specific entries. Moved to files in
5999 sysdeps.
6000 * sysdeps/mach/hurd/shlib-versions: New file.
6001 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6002
dc932a24
JM
6003 * nptl/shlib-versions: Remove architecture-specific entries.
6004 Moved to files in sysdeps.
6005 * shlib-versions: Likewise.
6006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
6007 file.
6008 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6009 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6010 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6011 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6012
0bd72468
JM
6013 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
6014 (UDP_NO_CHECK6_RX): Likewise.
6015
920238e0
SP
60162014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6017
6018 * sysdeps/posix/sysconf.c (__sysconf): Spell
6019 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
6020
ba7b4d29
FW
60212014-08-12 Florian Weimer <fweimer@redhat.com>
6022
6023 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
6024 loading.
6025 * iconv/Versions (__gconv_transliterate): Export for use from
6026 gconv modules.
6027 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
6028 (struct __gconv_trans_data, __gconv_trans_fct,
6029 __gconv_trans_context_fct, __gconv_trans_query_fct,
6030 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
6031 definitions.
6032 (struct __gconv_step_data): Remove __trans member.
6033 (__gconv_transliterate): Declaration moved from gconv_int.h. No
6034 longer hidden. Remove unused trans_data argument.
6035 * iconv/gconv_int.h (struct trans_struct): Remove definition.
6036 (__gconv_translit_find): Remove declaration.
6037 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
6038 prototype.
6039 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
6040 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
6041 trans_data argument. Add hidden definition.
6042 (__gconv_translit_find): Remove.
6043 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
6044 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
6045 * iconv/skeleton.c: Remove transliteration initialization.
6046 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
6047 __gconv_step_data initialization.
6048 * libio/iofwide.c (__libio_translit_): Remove.
6049 (_IO_fwide): Adjust struct __gconv_step_data initialization.
6050 * wcsmbs/btowc.c (__btowc): Likewise.
6051 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
6052 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
6053 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
6054 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
6055 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
6056 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
6057 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
6058 * wcsmbs/wctob.c (wctob): Likewise.
6059
5379aebd
SP
60602014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6061
6062 [BZ #16194]
6063 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
6064 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
6065 register usage.
6066 * sysdeps/x86/Makefile: Adjust.
6067
8c0ab919
RM
60682014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6069 Roland McGrath <roland@hack.frob.com>
6070
6071 * locale/weight.h: Add include guard.
6072 (findidx): Make static rather than auto; take new parameters
6073 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
6074 * locale/weightwc.h: Likewise.
6075 * posix/fnmatch_loop.c
6076 (FCT): Change type of EXTRA from int32_t to wint_t.
6077 Don't include either header inside the function.
6078 Call FINDIDX rather than findidx, and pass new arguments.
6079 #undef FINDIDX at the end of the file.
6080 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
6081 FINDIDX before including fnmatch_loop.c for the non-wide version.
6082 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
6083 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
6084 for the wide version.
6085 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
6086 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
6087 Pass new arguments to findidx.
6088 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
6089 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
6090 Don't #include it inside the function. Pass new arguments to findidx.
6091 * posix/regex_internal.h
6092 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
6093 (re_string_elem_size_at): Don't #include it inside the function.
6094 Pass new arguments to findidx.
6095 * string/strcoll_l.c: #include WEIGHT_H at top level.
6096 (get_next_seq): Don't #include it inside the function.
6097 Pass new arguments to findidx.
6098 (get_next_seq_nocache): Likewise.
6099 * string/strxfrm_l.c: #include WEIGHT_H at top level.
6100 (STRXFRM): Don't #include it inside the function.
6101 Pass new arguments to findidx.
6102
52ffbdf2
FW
61032014-09-11 Florian Weimer <fweimer@redhat.com>
6104
6105 [BZ #17344]
6106 * malloc/malloc.c (unlink): Turn asserts into a call to
6107 malloc_printerr.
6108
984c0ea9
TL
61092014-09-11 Tim Lammens <tim.lammens@gmail.com>
6110
6111 [BZ #17370]
6112 * libio/wfileops (do_ftell_wide): Free OUT.
6113
3daee107
CM
61142014-09-10 Chris Metcalf <cmetcalf@tilera.com>
6115
6116 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
6117
58b930ae
SP
61182014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6119
6120 [BZ #17363]
6121 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
6122 group if the current group is empty.
6123
3b473fec
AZ
61242014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6125
71ae8647
AZ
6126 * benchtests/bench-memset.c (test_main): Add more test from size
6127 from 32 to 512 bytes.
6128 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6129 Add POWER8 memset object.
6130 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6131 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
6132 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
6133 implementation.
6134 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
6135 Likewise.
6136 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
6137 multiarch POWER8 memset optimization.
6138 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
6139 POWER8 memset optimization.
6140
3b473fec
AZ
6141 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6142 Remove bzero multiarch objects.
6143 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
6144 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
6145 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
6146 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
6147 Remove define.
6148 [__bzero]: Redefine to specific name.
6149 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6150 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6151 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
6152 define.
6153 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6154 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
6155
e6fb9587
FW
61562014-09-10 Florian Weimer <fweimer@redhat.com>
6157
6158 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
6159 warnings into errors.
6160
6161 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
6162 __cxa_thread_atexit_impl prototype.
6163
9d3a350b
SE
61642014-09-09 Steve Ellcey <sellcey@mips.com>
6165
6166 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
6167 Fix capitalization of error message.
6168
0febba23
SE
61692014-09-09 Steve Ellcey <sellcey@mips.com>
6170
6171 * sysdeps/mips/preconfigure: Modify ABI tests.
6172
645a0e9c
CD
61732014-09-07 Carlos O'Donell <carlos@systemhalted.org>
6174
6175 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
6176
d83f0734
CD
61772014-09-07 Roland McGrath <roland@hack.frob.com>
6178 Carlos O'Donell <carlos@systemhalted.org>
6179
6180 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
6181 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
6182 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
6183 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
6184 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
6185 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
6186 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
6187 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
6188 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
6189 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
6190 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
6191 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
6192 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
6193 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
6194 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
6195 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
6196 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
6197 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
6198 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
6199 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
6200 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
6201 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
6202 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
6203 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
6204 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
6205 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
6206 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
6207 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
6208 Deconditionalize the code that was previously under [RESET_PID].
6209 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
6210 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
6211 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
6212 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
6213 include sysdep.h.
6214
21c83793
AM
62152014-09-08 Allan McRae <allan@archlinux.org>
6216
6217 * version.h (RELEASE): Set to "development".
6218 (VERSION): Set to "2.20.90"
6219
1cd9b65c
AM
62202014-09-07 Allan McRae <allan@archlinux.org
6221
b8079dd0
AM
6222 * version.h (RELEASE): Set to "stable".
6223 (VERSION): Set to "2.20"
6224 * include/features.h (__GLIBC_MINOR__): Set to 20.
6225
c46303ef
AM
6226 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
6227 Liebler.
6228
1cd9b65c
AM
6229 * po/ko.po: Update Korean translation from translation project.
6230
8622092d
CM
62312014-09-06 Chris Metcalf <cmetcalf@tilera.com>
6232
6233 [BZ #17354]
6234 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
6235 macro for handling signed relocations.
6236
41488498
FW
62372014-09-03 Florian Weimer <fweimer@redhat.com>
6238
6239 [BZ #17325]
6240 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
6241 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
6242 assert.
6243 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
6244 * iconvdata/ibm935.c (BODY): Likewise.
6245 * iconvdata/ibm937.c (BODY): Likewise.
6246 * iconvdata/ibm939.c (BODY): Likewise.
6247 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
6248 assert.
6249 * iconvdata/Makefile (iconv-test.out): Pass module list to test
6250 script.
6251 * iconvdata/run-iconv-test.sh: New test loop for checking for
6252 decoder crashers.
6253
a78b712d
KR
62542014-09-02 Khem Raj <raj.khem@gmail.com>
6255
6256 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
6257 libm_hidden_ver.
6258
cb08abc6
AM
62592014-09-01 Allan McRae <allan@archlinux.org>
6260
2c31e102
AM
6261 * po/eo.po: Update Esperanto translation from translation project.
6262
cb08abc6
AM
6263 * po/ca.po: Update Catalan translation from translation project.
6264
17a62de1
ST
62652014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
6266
6267 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
6268 __proc_dostop call.
6269
9570bc53
MW
62702014-08-27 Mark Wielaard <mjw@redhat.com>
6271
6272 [BZ #17319]
6273 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
6274 to call set_thread_area instead of hand written asm.
6275 (__NR_set_thread_area): Removed define.
6276 (TLS_FLAG_WRITABLE): Likewise.
6277 (__ASSUME_SET_THREAD_AREA): Remove check.
6278 (TLS_EBX_ARG): Remove define.
6279 (TLS_LOAD_EBX): Likewise.
6280
b0f955c9
ST
62812014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6282
6283 Simplify atomicity of socket creation in bind.
6284
6285 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
6286 looking up the name after linking the file.
6287
529bf515
AM
62882014-08-27 Allan McRae <allan@archlinux.org>
6289
6290 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6291
a1a6a401
FW
62922014-08-26 Florian Weimer <fweimer@redhat.com>
6293
6294 [BZ #17187]
6295 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
6296 trans_compare, open_translit, __gconv_translit_find):
6297 Remove module loading code.
6298
686ab290
AM
62992014-08-26 Allan McRae <allan@archlinux.org>
6300
e4e7cfd2
AM
6301 * po/vi.po: Update Vietnamese translation from translation project.
6302
6aa09f71
AM
6303 * po/uk.po: Update Ukrainian translation from translation project.
6304
edc0660e
AM
6305 * po/fr.po: Update French translation from translation project.
6306
7eea72ac
AM
6307 * po/ru.po: Update Russian translation from translation project.
6308
93c49eff
AM
6309 * po/pl.po: Update Polish translation from translation project.
6310
46acaf63
AM
6311 * po/cs.po: Update Czech translation from translation project.
6312
a9f5ce98
AM
6313 * po/de.po: Update German translation from translation project.
6314
373f2b78
AM
6315 * po/bg.po: Update Bulgarian translation from translation project.
6316
e7548bd8
AM
6317 * po/sv.po: Update Sweedish translation from translation project.
6318
c526bf4d
AM
6319 * po/nl.po: Update Dutch translation from translation project.
6320
686ab290
AM
6321 * po/es.po: Update Spanish translation from translation project.
6322
eb72478a
SP
63232014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6324
dd763fdb
SP
6325 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
6326
318c7a58
SP
6327 * catgets/Makefile (CPPFLAGS-gencat): Remove.
6328 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
6329 (CPPFLAGS-iconvconfig): Likewise.
6330 * timezone/Makefile (CPPFLAGS-zic): Likewise.
6331
eb72478a
SP
6332 * include/libc-symbols.h: Remove unnecessary check for
6333 NOT_IN_libc.
6334 * nptl/pthreadP.h: Likewise.
6335 * sysdeps/aarch64/setjmp.S: Likewise.
6336 * sysdeps/alpha/setjmp.S: Likewise.
6337 * sysdeps/arm/sysdep.h: Likewise.
6338 * sysdeps/i386/setjmp.S: Likewise.
6339 * sysdeps/m68k/setjmp.c: Likewise.
6340 * sysdeps/posix/getcwd.c: Likewise.
6341 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6342 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6343 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6344 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6345 * sysdeps/sh/sh3/setjmp.S: Likewise.
6346 * sysdeps/sh/sh4/setjmp.S: Likewise.
6347 * sysdeps/unix/alpha/sysdep.h: Likewise.
6348 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6349 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6350 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6351 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6354 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6355 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6356 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6357 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6358 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6359 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6360 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6361 * sysdeps/x86_64/setjmp.S: Likewise.
6362
d44a052c
JM
63632014-08-13 Joseph Myers <joseph@codesourcery.com>
6364
6365 [BZ #17263]
6366 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
6367 <stdint.h>.
6368 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
6369 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
6370
508ce3ac
SP
63712014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
6372
e44c8b0e
SP
6373 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
6374
508ce3ac
SP
6375 [BZ #17262]
6376 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
6377 and __x86_64__ when disabling x87 inline functions.
6378
b4acef1f
L
63792014-08-12 H.J. Lu <hongjiu.lu@intel.com>
6380
6381 [BZ #17259]
6382 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
6383 asm statement with __cpuid_count.
6384
61b1ef6e
MF
63852014-08-12 Mike Frysinger <vapier@gentoo.org>
6386
6387 * configure.ac: Change __ehdr_start code to dereference the struct.
6388 Run readelf on the output to look for relocations.
6389 * configure: Regenerated.
6390
898c62f4
JM
63912014-08-12 Joseph Myers <joseph@codesourcery.com>
6392
6393 [BZ #17261]
6394 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
6395 value to 0.
6396 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
6397
9a8a5720
RM
63982014-08-12 Roland McGrath <roland@hack.frob.com>
6399
6400 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
6401
4e75751c
BO
64022014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
6403
6404 [BZ #16892]
6405 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
6406 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
6407
bb2ce416
SA
64082014-08-12 Sean Anderson <seanga2@gmail.com>
6409
6410 * malloc/malloc.c: Fix typo in comment.
6411
7950a4ee
AM
64122014-08-09 Allan McRae <allan@archlinux.org>
6413
6414 * Regenerate libc.po.
6415
f469c49f
MF
64162014-08-08 Mike Frysinger <vapier@gentoo.org>
6417
6418 * intl/tst-gettext2.sh: Check every lang file for creation.
6419
656b84c2
WD
64202014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6421
6422 * sysdeps/aarch64/fpu/math_private.h
6423 (libc_feholdsetround_noex_aarch64_ctx): New function.
6424
538e9e45
W
64252014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6426
6427 * sysdeps/arm/armv6/strcpy.S (strcpy):
6428 Fix performance issue in misaligned cases.
6429
d4795e4a
AZ
64302014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6431
6432 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
6433 Move definition from termios.h.
6434 (struct termio): Likewise.
6435 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6436 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6437 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6438 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6439 Likewise.
6440 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
6441 Move definition to ioctl-types.h
6442 (struct termio): Likewise.
6443 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6444 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6445 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6446 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6447 Likewise.
6448
64accb62
RH
64492014-08-05 Richard Henderson <rth@redhat.com>
6450
27bb6dc0
RH
6451 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
6452 exceptions.
6453 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
6454 Add fraiseexcpt.
6455 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6456 Use __feraiseexcept.
6457 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
6458 Protect libm symbols with IS_IN_libm.
6459
64accb62
RH
6460 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
6461
e5292691
BO
64622014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
6463
6464 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
6465
5b4bd2d4
WN
64662014-08-04 Will Newton <will.newton@linaro.org>
6467
6468 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
6469 file.
6470
fcadaeef
MF
64712014-08-04 Mike Frysinger <vapier@gentoo.org>
6472
6473 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
6474 variants for each function.
6475
43a94c64
RM
64762014-08-04 Roland McGrath <roland@hack.frob.com>
6477
6478 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
6479 appended ...
6480 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
6481 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
6482 appended ...
6483 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
6484 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
6485 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
6486 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
6487 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
6488 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
6489 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
6490 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
6491 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
6492 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
6493 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
6494 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
6495 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
6496 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
6497 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
6498 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
6499 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
6500 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
6501 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
6502 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
6503 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
6504 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
6505 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
6506 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
6507 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
6508 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
6509 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
6510 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
6511 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
6512 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
6513 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
6514 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
6515 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
6516 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
6517 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
6518 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
6519 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
6520 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
6521 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
6522 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
6523 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
6524 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
6525 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
6526 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
6527 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
6528 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
6529 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
6530 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
6531 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
6532 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
6533 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
6534 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
6535 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
6536 Update #include.
6537 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
6538 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
6539
8f3c1fa4
RM
65402014-08-04 Roland McGrath <roland@hack.frob.com>
6541
6542 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
6543 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
6544 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
6545 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
6546 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
6547 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
6548
ca08746f
RM
65492014-08-04 Roland McGrath <roland@hack.frob.com>
6550
6551 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
6552 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
6553 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6554 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
6555
9c925ff9
RM
65562014-08-04 Roland McGrath <roland@hack.frob.com>
6557
6558 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
6559 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
6560 (__libc_vfork): Define function under this name.
6561 (__vfork): Define as an alias.
6562 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
6563 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
6564
e641054c
RM
65652014-08-04 Roland McGrath <roland@hack.frob.com>
6566
6567 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
6568 that was previously under [RESET_PID].
6569 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
6570
dacdc867
AS
65712014-08-04 Andreas Schwab <schwab@suse.de>
6572
6573 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
6574
41f725ff
MF
65752014-08-03 Mike Frysinger <vapier@gentoo.org>
6576
6577 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
6578 (main): Likewise.
6579
277cfb31
RM
65802014-08-01 Roland McGrath <roland@hack.frob.com>
6581
6582 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
6583
4896f049
RH
65842014-08-01 Richard Henderon <rth@redhat.com>
6585
6586 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
6587 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
6588 typo in exact zero test.
6589 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6590 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6591 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6592
6f64e7d7
RM
65932014-08-01 Roland McGrath <roland@hack.frob.com>
6594
6595 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
6596 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
6597 * sysdeps/arm/sysdep.h: ... here.
6598 [!__ASSEMBLER__]: Include <stdint.h>.
6599
3f3dd810
SP
66002014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6601
a476ac4b
SP
6602 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
6603 (HAVE_WCTYPE_H): Likewise.
6604 (HAVE_ISWCTYPE): Likewise.
6605 (ENABLE_NLS): Likewise.
6606 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
6607 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
6608
78dd658a
SP
6609 * posix/regex_internal.c: Check if DEBUG is defined and is
6610 set.
6611
3f3dd810
SP
6612 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
6613 (HAVE_MBSRTOWCS): Likewise.
6614 * posix/fnmatch.c: Include string.h unconditionally.
6615
95ee7fb1
SL
66162014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6617
6618 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
6619 reversal.
6620
23fe486b
RM
66212014-07-31 Roland McGrath <roland@hack.frob.com>
6622
f61a113f
RM
6623 * sysdeps/generic/safe-fatal.h: New file.
6624 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
6625 * nptl/forward.c: Include it.
6626 (__pthread_unwind): Use __safe_fatal as default action, rather
6627 than a bogus use of INTERNAL_SYSCALL that could never work.
6628
9fe7e787
RM
6629 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
6630 * configure.ac (libc_cv_builtin_trap): New test.
6631 * configure: Regenerated.
6632 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
6633 (ABORT_INSTRUCTION): Define using __builtin_trap.
6634
23fe486b
RM
6635 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
6636 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
6637 * sysdeps/nptl/nptl-signals.h: New file.
6638 * nptl/pthreadP.h: Include <nptl-signals.h>.
6639
f349489e
SL
66402014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6641
6642 * sysdeps/s390/s390-64/utf16-utf32-z9.c
6643 (ONE_DIRECTION): Define.
6644 * sysdeps/s390/s390-64/utf8-utf16-z9.c
6645 (ONE_DIRECTION): Define.
6646 * sysdeps/s390/s390-64/utf8-utf32-z9.c
6647 (ONE_DIRECTION): Define.
6648
2f438e20
SL
66492014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6650
6651 * sysdeps/s390/Makefile: Delete file.
6652 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6653 * sysdeps/s390/__longjmp.c: Delete file.
6654 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6655 Remove fields __flags and __reserved.
6656 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6657 and add versioning.
6658 * sysdeps/s390/rtld-__longjmp.c: Delete file.
6659 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6660 * sysdeps/s390/rtld-setjmp.S: Likewise.
6661 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6662 * sysdeps/s390/s390-32/__longjmp.c: ... here.
6663 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6664 * sysdeps/s390/s390-32/setjmp.S: ... here.
6665 Add versioning.
6666 (__sigsetjmp): Remove setting __flags field.
6667 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6668 * sysdeps/s390/s390-64/__longjmp.c: ... here.
6669 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6670 * sysdeps/s390/s390-64/setjmp.S: ... here.
6671 Add versioning.
6672 (__sigsetjmp): Remove setting __flags field.
6673 * sysdeps/s390/setjmp.S: Delete file.
6674 * sysdeps/s390/sigjmp.c: Likewise.
6675 * sysdeps/s390/v1-longjmp.c: Likewise.
6676 * sysdeps/s390/v1-setjmp.h: Likewise.
6677 * sysdeps/s390/v1-sigjmp.c: Likewise.
6678 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6679 Remove v1-longjmp_chk.
6680 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6681 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6682 Include debug/longjmp_chk.c and add versioning.
6683 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6684 Include nptl/pt-longjmp.c and add versioning.
6685 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6686 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6687 Include __longjmp.c.
6688 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6689 Move to ...
6690 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6691 (__getcontext): Remove setting __flags field.
6692 Add versioning.
6693 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6694 Don't restore upper high grps.
6695 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6696 Likewise.
6697 (__swapcontext): Remove setting uc_flags field.
6698 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6699 Delete file.
6700 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6701 Include __longjmp.c.
6702 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6703 Move to ...
6704 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6705 (__getcontext): Remove setting __flags field.
6706 Add versioning.
6707 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6708 (__swapcontext): Remove setting uc_flags field.
6709 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6710 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6711 Remove fields uc_high_gprs and __reserved.
6712 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6713 New file with reverted content.
6714 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6715 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6716 Regenerated.
6717 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6718 Regenerated.
6719
6c9578a2
AS
67202014-07-31 Andreas Schwab <schwab@suse.de>
6721
6722 * config.h.in (HAVE_IFUNC): Define to 0.
6723 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6724 definedness.
6725
05f3633d
LM
67262014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6727
6728 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6729 memmove-avx-unaligned, memcpy-avx-unaligned and
6730 mempcpy-avx-unaligned.
6731 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6732 Add tests for AVX memcpy functions.
6733 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6734 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6735 memcpy_chk.
6736 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6737 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6738 memmove_chk.
6739 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6740 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6741 mempcpy_chk.
6742 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6743 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6744 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6745
a53fbd8e
AZ
67462013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6747
6748 [BZ #17213]
6749 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6750 powerpc64le.
6751
0961f7e1
JL
67522014-07-29 Jeff Layton <jlayton@poochiereds.net>
6753
6754 [BZ #16839]
6755 * manual/llio.texi: Add section about open file description locks.
6756 * manual/examples/ofdlocks.c: Example of open file description
6757 lock usage.
6758 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6759 F_OFD_SETLK, and F_OFD_SETLKW.
6760
cc5fb300
AM
67612014-07-23 Allan McRae <allan@archlinux.org>
6762
6763 * po/es.po: Update Spanish translation from translation project.
6764
23329dca
AS
67652014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6766
6767 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6768
9c82da17
MR
67692014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6770
6771 [BZ #17078]
6772 * sysdeps/arm/dl-machine.h (elf_machine_rela)
6773 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6774 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6775
29c4f53e
JM
67762014-07-17 Joseph Myers <joseph@codesourcery.com>
6777
831b9896
JM
6778 [BZ #17088]
6779 * math/fesetenv.c (__fesetenv)
6780 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6781 * math/feupdateenv.c (__feupdateenv)
6782 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6783
b21c2d50
JM
6784 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6785 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6786 (__ASSUME_SOCKETCALL): Do not define.
6787
067764ef
JM
6788 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6789 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6790 (__ASSUME_SOCKETCALL): Do not define.
6791 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6792 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6793 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6794 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6795 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6796 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6797 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6798 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6799
642530c1
JM
6800 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6801 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6802 (__ASSUME_SOCKETCALL): Do not define.
6803 (__ASSUME_IPC64): Define unconditionally.
6804 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6805 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6806 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6807 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6808 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6809 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6810 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6811 Likewise.
6812
03f77315
JM
6813 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6814 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6815 (__ASSUME_SOCKETCALL): Do not define.
6816 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6817 (__ASSUME_FUTEX_LOCK_PI): Likewise.
6818 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6819 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6820 (__ASSUME_REQUEUE_PI): Define unconditionally.
6821 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6822 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6823 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6824 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6825 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6826 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6827
083b1f7c
JM
6828 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6829 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6830 (__ASSUME_SOCKETCALL): Do not define.
6831 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6832 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6833 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6834 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6835 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6836 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6837
5be44ea6
JM
6838 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6839 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6840 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6841 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6842 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6843 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6844 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6845 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6846 (__ASSUME_GETCPU_SYSCALL): Likewise.
6847
d95ffd4c
JM
6848 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6849 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
6850 cases for individual architectures.
6851 * sysdeps/gnu/configure: Regenerated.
6852 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6853 LIBC_SLIBDIR_RTLDDIR.
6854 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6855 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6856 LIBC_SLIBDIR_RTLDDIR.
6857 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6859 LIBC_SLIBDIR_RTLDDIR.
6860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6861 Regenerated.
6862 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6863 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6864 file.
6865 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6866 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6867 file.
6868 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6869 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6870 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6871 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6872
29c4f53e
JM
6873 * sysdeps/aarch64/shlib-versions: Move to ...
6874 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6875 * sysdeps/alpha/shlib-versions: Move to ...
6876 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
6877 * sysdeps/arm/shlib-versions: Move to ...
6878 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
6879 * sysdeps/hppa/shlib-versions: Move all contents except for
6880 libgcc_s entry to ...
6881 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
6882 entry from ...
6883 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
6884 * sysdeps/ia64/shlib-versions: Move to ...
6885 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
6886 entry from ...
6887 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
6888 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
6889 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
6890 * sysdeps/microblaze/shlib-versions: Move to ...
6891 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
6892 * sysdeps/mips/shlib-versions: Move to ...
6893 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
6894 entry from ...
6895 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
6896 * sysdeps/tile/shlib-versions: Move to ...
6897 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
6898 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
6899 from ...
6900 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
6901 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
6902 entry from ...
6903 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
6904
32bead5b
WN
69052014-07-17 Will Newton <will.newton@linaro.org>
6906
57977c4b
WN
6907 * sysdeps/arm/bits/atomic.h
6908 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
6909 (__arch_compare_and_exchange_bool_16_int): Likewise.
6910 (__arch_compare_and_exchange_bool_64_int): Likewise.
6911
32bead5b
WN
6912 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
6913 into an #else block.
6914
37fccd41
RM
69152014-07-16 Roland McGrath <roland@hack.frob.com>
6916
6917 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
6918 just Linux configurations. Test empirically that the compiler sets
6919 __ARM_EABI__, rather than using the tuple to decide.
6920 * sysdeps/arm/preconfigure: Regenerated.
6921 * sysdeps/unix/sysv/linux/arm/configure: File removed.
6922 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
6923 contents appended ...
6924 * sysdeps/arm/configure.ac: ... here.
6925 * sysdeps/arm/configure: Regenerated.
6926
b365f3ec
RM
69272014-07-15 Roland McGrath <roland@hack.frob.com>
6928
8badf496
RM
6929 * nptl/pthread_kill.c: New file.
6930 * nptl/pthread_sigmask.c: New file.
6931 * nptl/pthread_sigqueue.c: New file.
6932
3df6f22e
RM
6933 * sysdeps/nptl/lowlevellock.h: New file.
6934 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
6935 * sysdeps/nptl/lowlevellock-futex.h: New file.
6936
b365f3ec
RM
6937 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
6938 Remove dead declarations.
6939
f2fef657
L
69402014-07-14 H.J. Lu <hongjiu.lu@intel.com>
6941
6942 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
6943 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
6944 config-cflags-avx2.
6945 * sysdeps/x86_64/configure.ac: Likewise.
6946 * sysdeps/i386/configure: Regenerated.
6947 * sysdeps/x86_64/configure: Likewise.
6948 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6949 memset-avx2 only if config-cflags-avx2 is yes.
6950 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6951 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
6952 defined.
6953 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
6954 only if HAVE_AVX2_SUPPORT is defined.
6955 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6956
f6c44d47
AM
69572014-07-14 Alan Modra <amodra@gmail.com>
6958
6959 [BZ #17153]
6960 * elf/elf.h (DT_PPC64_NUM): Correct value.
6961 * NEWS: Add to fixed bug list.
6962
7ee03f00
JM
69632014-07-13 Jim Meyering <meyering@fb.com>
6964
6965 [BZ 17150]
6966 regex: don't deref NULL upon heap allocation failure
6967 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
6968 failure in one more place.
6969 To trigger the segfault, configure grep -with-included-regex,
6970 build it, and run these commands:
6971 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
6972
9d39d517
AS
69732014-07-13 Andreas Schwab <schwab@linux-m68k.org>
6974
6975 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
6976
a75b89b7
RH
69772014-07-11 Richard Henderson <rth@redhat.com>
6978
6979 * sysdeps/aarch64/libm-test-ulps: Update.
6980
771eb141
FW
69812014-07-10 Florian Weimer <fweimer@redhat.com>
6982
6983 [BZ #17135]
6984 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
6985 * nptl/allocatestack.c (__nptl_setxid_error): New function.
6986 (__nptl_setxid): Initialize error member. Call
6987 __nptl_setxid_error.
6988 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
6989 * nptl/descr.h (struct xid_command): Add error member.
6990 * nptl/tst-setuid3.c: New file.
6991 * nptl/Makefile (tests): Add it.
6992
bc1da176
AZ
69932014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6994
6995 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
6996 New define.
6997 (__lll_trylock): Use __lll_base_trylock.
6998 (__lll_cond_trylock): Likewise.
6999
887865fc
RM
70002014-07-10 Roland McGrath <roland@hack.frob.com>
7001
c0c6bac9
RM
7002 * nptl/pthread_create.c (start_thread): Use atomic_or and
7003 lll_futex_wake directly rather than lll_robust_dead.
7004 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7005 (lll_robust_dead): Macro removed.
6a42be57 7006 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
7007 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7008 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7009 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7010 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7011 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7012 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7013 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7014 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7015 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7016 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7017 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7018 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7019 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7020 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7021
887865fc
RM
7022 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
7023 Use atomic_compare_and_exchange_val_acq directly rather than
7024 lll_robust_trylock.
7025 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7026 (__lll_robust_trylock, lll_robust_trylock): Removed.
7027 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7028 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7029 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7030 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7031 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7032 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7033 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7034 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7035 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7036 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7037 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7038 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7039 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7040 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7041
58536726
FW
70422014-07-02 Florian Weimer <fweimer@redhat.com>
7043
7044 * manual/locale.texi (Locale Names): New section documenting
7045 locale name syntax. Adjust menu and node chaining accordingly.
7046 (Choosing Locale): Reference Locale Names, Locale Categories.
7047 Mention setting LC_ALL=C. Reflect that name syntax is now
7048 documented.
7049 (Locale Categories): New section title. Reference Locale Names.
7050 LC_ALL is an environment variable, but not a category.
7051 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
7052 description, now in Locale Name. Reference that section. Locale
7053 name syntax is now documented.
7054
4e8f95a0
FW
70552014-07-02 Florian Weimer <fweimer@redhat.com>
7056
7057 [BZ #17137]
7058 * locale/findlocale.c (name_present, valid_locale_name): New
7059 functions.
7060 (_nl_find_locale): Use the loc_name variable to store name
7061 candidates. Call name_present and valid_locale_name to check and
7062 validate locale names. Return an error if the locale is invalid.
7063
d1836456
FW
70642014-07-02 Florian Weimer <fweimer@redhat.com>
7065
7066 * locale/setlocale.c (setlocale): Use strdup for allocating
7067 composite name copy.
7068
d69b7f5a
SP
70692014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7070
888c679b
SP
7071 Sync up with gnulib.
7072 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
7073 [!_LIBC && ENABLE_NLS]: Include gettext.h.
7074 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
7075 and _GL_ARG_NONNULL.
7076 [USE_UNLOCKED_IO]: Include unlocked-io.h.
7077 [!_LIBC]: Include code for Windows and Cygwin.
7078 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
7079 Include prototype for int strerror_r.
7080 [!_LIBC] (is_open): New function.
7081 (flush_stdout): New function.
7082 (print_errno_message): Use it.
7083 (error): Likewise.
7084 (error_at_line): Likewise.
7085 (error_tail) Add function attribute macros. Use
7086 __builtin_expect.
7087
180e0e4b
SP
7088 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
7089
d22f1fe2
SP
7090 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
7091
12f2254b
SP
7092 * io/ftw.c: Include sys/param.h unconditionally.
7093
c3c7c360
SP
7094 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
7095
d62aa75a
SP
7096 [BZ #17125]
7097 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
7098 libc_freeres_ptr.
7099 (freecache): New function to free CACHE on exit.
7100
d69b7f5a
SP
7101 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
7102 initialization.
7103
5efe06a1
DM
71042014-07-09 David S. Miller <davem@davemloft.net>
7105
7106 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7107
7000d82e
DM
7108 * sysdeps/sparc/nptl/internaltypes.h: Delete.
7109 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
7110 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
7111 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
7112 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
7113 * sysdeps/sparc/nptl/sem_init.c: Likewise.
7114 * sysdeps/sparc/nptl/sem_post.c: Likewise.
7115 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
7116 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
7117 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
7118 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
7119 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
7120 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
7121
c213442d
AS
71222014-07-09 Andreas Schwab <schwab@suse.de>
7123
4a2552c3
AS
7124 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
7125 output.
7126 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
7127 (do_test): Likewise.
7128
c213442d
AS
7129 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7130
82374e65
WN
71312014-07-09 Will Newton <will.newton@linaro.org>
7132
7133 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
7134 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
7135 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7136 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
7137 * sysdeps/hppa/start.S (_start): Likewise.
7138
6680738a
SP
71392014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
7140
6ee3eab4
SP
7141 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
7142
6680738a
SP
7143 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
7144 defined.
7145
80b5c505
SP
71462014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7147
e35c53e3
SP
7148 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
7149 after checking that it is non-NULL.
7150
80b5c505
SP
7151 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
7152
91f4b564
AZ
71532014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7154
27b75f56
AZ
7155 * sysdeps/powerpc/memmove.c: Remove file.
7156 * sysdeps/powerpc/powerpc32/power4/memcopy.h
7157 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
7158 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
7159 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
7160 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
7161 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
7162 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
7163 string memmove instead of removed powerpc one.
7164
e7f95bb5
AZ
7165 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
7166 [weak_alias]: Fix compiler warning due trailing data.
7167 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
7168 [weak_alias]: Likewise.
7169 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
7170 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
7171
91f4b564
AZ
7172 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
7173 (__libc_ifunc_impl_list): Add memmove functions.
7174
7c33f1e5
SP
71752014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7176
7177 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
7178 Remove code.
7179 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
7180 Likewise
7181 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
7182 Likewise
7183 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
7184 Likewise
7185 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
7186 Likewise
7187 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
7188 Likewise
7189 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
7190 Likewise
7191 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
7192 Likewise
7193 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
7194 Likewise
7195 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
7196 Likewise
7197 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
7198 Likewise
7199 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
7200 Likewise
7201 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
7202 Likewise
7203 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
7204 Likewise
7205 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
7206 Likewise
7207 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
7208 Likewise
7209 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
7210 Likewise
7211
3f17b03b
AZ
72122014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7213
87868c24
AZ
7214 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
7215 to avoid alignment traps in non-cacheable memory.
7216 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
7217
07aedd78
AZ
7218 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
7219 multiarch objects.
7220 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
7221 file: multiarch power7 memmove.
7222 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
7223 multiarch default memmove.
7224 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
7225 multiarch memove for powerpc32/power4.
7226
17762f66
AZ
7227 * string/bcopy.c: Use full path to include memmove.c.
7228 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
7229 multiarch objects.
7230 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
7231 bcopy for powerpc64.
7232 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
7233 bcopy for powerpc64.
7234 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
7235 and memmove implementations.
7236 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
7237 optimized multiarch memmove for POWER7/powerpc64.
7238 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
7239 default multiarch memmove for powerpc64.
7240 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
7241 multiarch for powerpc64.
7242 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
7243 for POWER7/powerpc64.
7244 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
7245 memmove for POWER7/powerpc64.
7246
d6f68bbe
AZ
7247 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
7248 glibc default one.
7249
3f17b03b
AZ
7250 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
7251 __ELF_NATIVE_CLASS equal to 64.
7252
08192659
RM
72532014-07-07 Roland McGrath <roland@hack.frob.com>
7254
f4c4021b
RM
7255 * sysdeps/nptl/lowlevellock.h: File removed.
7256
f083450f
RM
7257 * NEWS: NPTL is no longer an add-on!
7258 * nptl/internaltypes.h: Moved ...
7259 * sysdeps/nptl/internaltypes.h: ... here.
7260 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
7261 * sysdeps/nptl/fork.c: Likewise.
7262 * sysdeps/nptl/gai_misc.h: Likewise.
7263 * sysdeps/nptl/librt-cancellation.c: Likewise.
7264 * sysdeps/nptl/jmp-unwind.c: Likewise.
7265 * sysdeps/nptl/setxid.h: Likewise.
7266 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
7267 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
7268 * sysdeps/unix/sysv/linux/arm/Implies: New file.
7269 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
7270 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
7271 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
7272 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
7273 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
7274 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
7275 * sysdeps/unix/sysv/linux/mips/Implies: New file.
7276 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
7277 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
7278 * sysdeps/unix/sysv/linux/sh/Implies: New file.
7279 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
7280 * sysdeps/unix/sysv/linux/tile/Implies: New file.
7281 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
7282 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
7283 * nptl/Makeconfig: Moved ...
7284 * sysdeps/nptl/Makeconfig: ... here.
7285 * nptl/configure: File removed.
7286 * nptl/ANNOUNCE: File removed.
7287 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
7288 * sysdeps/unix/sysv/linux/configure: Regenerated.
7289
08192659
RM
7290 * nptl/Makefile (routines): Add libc_pthread_init,
7291 libc_multiple_threads, register-atfork and unregister-atfork.
7292 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
7293 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
7294 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
7295 pthread-pi-defines.sym, structsem.sym.
7296 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
7297 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
7298 [$(subdir) = nptl] (tests): Add tst-setgetname.
7299 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
7300 * sysdeps/unix/sysv/linux/sigaction.c: Just include
7301 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
7302 [!LIBC_SIGACTION]: Remove aliases.
7303 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7304 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7305 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7306 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
7307 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7308 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7309 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7310 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7311 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7312 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
7313 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
7314 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
7315 __libc_allocate_rtsig_private.
7316 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
7317 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
7318 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7319 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7320 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7321 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
7322 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
7323 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
7324 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
7325 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
7326 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
7327 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
7328 * nptl/internaltypes.h: ... here.
7329 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
7330 * sysdeps/nptl/jmp-unwind.c: ... here.
7331 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
7332 * nptl/libc-lowlevellock.c: ... here.
7333 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
7334 * nptl/libc_multiple_threads.c: ... here.
7335 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
7336 * nptl/libc_pthread_init.c: ... here.
7337 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
7338 * nptl/lowlevelbarrier.sym: ... here.
7339 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
7340 * nptl/lowlevelcond.sym: ... here.
7341 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
7342 * nptl/lowlevellock.c: ... here.
7343 * nptl/lowlevellock.h: Moved ...
7344 * sysdeps/nptl/lowlevellock.h: ... here.
7345 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
7346 * nptl/lowlevelrobustlock.c: ... here.
7347 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
7348 * nptl/lowlevelrobustlock.sym: ... here.
7349 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
7350 * nptl/lowlevelrwlock.sym: ... here.
7351 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
7352 * nptl/pt-fork.c: ... here.
7353 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
7354 * nptl/pthread-pi-defines.sym: ... here.
7355 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
7356 * nptl/pthread_attr_getaffinity.c: ... here.
7357 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
7358 * nptl/pthread_attr_setaffinity.c: ... here.
7359 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
7360 * nptl/pthread_mutex_cond_lock.c: ... here.
7361 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7362 Update #include.
7363 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
7364 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
7365 * nptl/pthread_once.c: ... here, replacing old file.
7366 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
7367 * nptl/pthread_yield.c: ... here.
7368 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
7369 * nptl/register-atfork.c: ... here.
7370 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
7371 * nptl/sem_post.c: ... here.
7372 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
7373 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
7374 * nptl/sem_timedwait.c: ... here.
7375 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
7376 * nptl/sem_trywait.c: ... here.
7377 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
7378 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
7379 * nptl/sem_wait.c: ... here.
7380 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
7381 * nptl/structsem.sym: ... here.
7382 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
7383 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
7384 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
7385 * nptl/unregister-atfork.c: ... here.
7386 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
7387 * nptl/unwindbuf.sym: ... here.
7388 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
7389 * sysdeps/nptl/fork.c: ... here.
7390 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
7391 * sysdeps/nptl/fork.h: ... here.
7392 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
7393 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
7394 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
7395 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
7396 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
7397 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
7398 * sysdeps/unix/sysv/linux/getpid.c: ... here.
7399 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
7400 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
7401 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
7402 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
7403 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
7404 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
7405 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
7406 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
7407 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
7408 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
7409 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
7410 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
7411 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
7412 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
7413 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
7414 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
7415 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
7416 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
7417 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
7418 * sysdeps/unix/sysv/linux/raise.c: ... here.
7419 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
7420 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
7421 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
7422 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
7423 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
7424 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
7425 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
7426 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
7427 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
7428 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
7429 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
7430 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
7431 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
7432 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
7433 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
7434
96baf6ff
SP
74352014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7436
7437 * sysdeps/generic/memcopy.h: Add comment for
7438 MEMCPY_OK_FOR_FWD_MEMMOVE.
7439
6b7b14b2
WN
74402014-07-04 Will Newton <will.newton@linaro.org>
7441
1570a72b
WN
7442 * string/memchr.c: Merge from gnulib.
7443 [_LIBC]: Remove conditionals.
7444 (__ptr_t): Remove define.
7445 (LONG_MAX_32_BITS): Likewise.
7446 (LONG_MAX): Likewise.
7447 (MEMCHR): Use ANSI prototype and optimize algorithm.
7448
6b7b14b2
WN
7449 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
7450
38851324
SP
74512014-07-03 Roland McGrath <roland@hack.frob.com>
7452
3d9eb57c
RM
7453 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
7454 (lll_futex_timed_wait_bitset): Fix syscall argument count.
7455
78b984ae
RM
7456 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
7457 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
7458 in a bare environment with no <stdlib.h> installed.
7459 * sysdeps/nptl/configure: Regenerated.
7460
2d5976a5
RM
7461 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
7462
c1f5acd4
RM
7463 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
7464 AC_EGREP_CPP for kernel header checks, so they only succeed if
7465 including <linux/version.h> actually works right.
7466 * sysdeps/unix/sysv/linux/configure: Regenerated.
7467
4d614fe5
RM
7468 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
7469 value so it's not diagnosed as unused.
7470
38851324
SP
7471 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
7472 thing) with "ifeq ($(subdir),rt)".
7473
b3ec00e5
RH
74742014-07-03 Richard Henderson <rth@redhat.com>
7475
69862e25
RH
7476 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
7477 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
7478 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
7479
d5e16ade
RH
7480 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
7481 (math_force_eval): New.
7482
ca7b945c
RH
7483 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
7484 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
7485
cd1175a3
RH
7486 * sysdeps/alpha/fpu/s_round.c: Remove file.
7487 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
7488
b3ec00e5
RH
7489 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
7490 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
7491 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
7492 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
7493 (_dl_start, print_statistics): Likewise.
7494 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
7495 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
7496
7497 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7498 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7499 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7500 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7501 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7502 (HP_SMALL_TIMING_AVAIL): Define.
7503 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7504 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7505 (HP_SMALL_TIMING_AVAIL): Define.
7506 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7507 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7508
7509 * sysdeps/aarch64/hp-timing.h: New file.
7510
7511 * sysdeps/generic/hp-timing.h: Remove dead comment.
7512 * sysdeps/generic/hp-timing-common.h: New file.
7513 * sysdeps/alpha/hp-timing.h: Include it.
7514 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
7515 * sysdeps/i386/i686/hp-timing.h: Likewise.
7516 * sysdeps/ia64/hp-timing.h: Likewise.
7517 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
7518 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
7519 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
7520 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
7521 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
7522 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
7523 (hp_timing_t): New.
7524
7525 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
7526 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
7527 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
7528 * elf/rtld.c (_dl_start_final): Likewise.
7529 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
7530 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7531 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7532 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7533 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7534 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7535 (HP_TIMING_DIFF_INIT): Remove.
7536 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7537 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7538 (HP_TIMING_DIFF_INIT): Remove.
7539 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7540 * sysdeps/i386/i686/hp-timing.c: Remove file.
7541 * sysdeps/x86_64/hp-timing.c: Remove file.
7542 * sysdeps/ia64/hp-timing.c: Remove file.
7543 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
7544 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
7545 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
7546 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
7547
7548 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
7549 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
7550 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
7551 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7552 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7553 (HP_TIMING_ACCUM): Remove.
7554 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7555 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
7556 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7557
7558 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
7559 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
7560 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
7561 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
7562 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
7563 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7564 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
7565 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7566
7567 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
7568
225f410f
MR
75692014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
7570
7571 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
7572
3247f285
SP
75732014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7574
7575 Sync up with gettext.
7576 * intl/loadmsgcat.c: Define O_BINARY if not defined.
7577 [_MSC_VER]: Include malloc.h
7578 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
7579 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
7580 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
7581 TEMP_FAILURE_RETRY. Cast return of alloca.
7582 [!_LIBC] Call gl_rwlock_init.
7583 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
7584
d12704c7
SP
75852014-07-02 Roland McGrath <roland@hack.frob.com>
7586
7587 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
7588 before checking its value.
7589
99f8dc92
SP
75902014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7591
05fdac77
SP
7592 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
7593
99f8dc92
SP
7594 * debug/memcpy_chk.c: Don't include pagecopy.h.
7595 * debug/mempcpy_chk.c: Likewise.
7596 * string/memcpy.c: Likewise.
7597 * string/memmove.c: Likewise.
7598 * sysdeps/powerpc/memmove.c: Likewise.
7599 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
7600 definition of PAGE_COPY_FWD_MAYBE here...
7601 * sysdeps/generic/pagecopy.h: ... from here.
7602 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
7603
bc8ea385
VR
76042014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7605 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7606
7607 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
7608 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
7609 optimizations.
7610 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7611 (__libc_ifunc_impl_list): Likewise.
7612 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
7613 multiarch strcat for PPC64.
7614 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
7615 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
7616
fe5f34e4
RM
76172014-07-02 Roland McGrath <roland@hack.frob.com>
7618
7619 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
7620
256aa665
SP
76212014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7622
d4eb8195
SP
7623 * intl/loadmsgcat.c: Remove declaration of
7624 get_sysdep_segment_value.
7625 (get_sysdep_segment_value): Use ISO C style.
7626 (_nl_load_domain): Use ISO C style. Get rid of redundant
7627 semicolon. Fix typo and formatting in comment.
7628 (_nl_unload_domain): Use ISO C style.
7629
256aa665
SP
7630 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
7631
b100f9aa
WN
76322014-07-02 Will Newton <will.newton@linaro.org>
7633
7634 * malloc/obstack.c: Merge from gnulib master.
7635 [HAVE_CONFIG_H]: Remove conditional code.
7636 [!_LIBC]: Include config.h.
7637 [!ELIDE_CODE]: Don't include inttypes.h, include
7638 stdint.h unconditionally.
7639 (print_and_abort): Mark as _Noreturn.
7640 (_obstack_allocated_p): Mark as __attribute_pure__.
7641 (obstack_free): Rename to __obstack_free.
7642 [!__attribute__]: Remove conditional code.
7643 * malloc/obstack.h: Merge from gnulib master.
7644 [__cplusplus]: Move conditional down.
7645 [!__attribute_pure__]: Define __attribute_pure__ here
7646 if it is not already defined.
7647 (_obstack_memory_used): Mark as __attribute_pure__.
7648 [!__obstack_free]: Define as obstack_free.
7649 [__GNUC__]: Remove check for ancient NeXT gcc.
7650
c4c41244
PE
76512014-07-02 Will Newton <will.newton@linaro.org>
7652 Paul Eggert <eggert@cs.ucla.edu>
7653
7654 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7655
e1e041c4
SP
76562014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7657
7658 * resolv/gethnamaddr.c: Add comment warning that the file is
7659 not maintained.
7660
ccf431ff
CD
76612014-07-01 Carlos O'Donell <carlos@redhat.com>
7662
d34570a6
CD
7663 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7664 entries.
7665
ccf431ff
CD
7666 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
7667 entry for aio_cancel and aio_cancel64.
7668 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
7669 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
7670 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
7671 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
7672 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
7673 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
7674 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
7675 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
7676 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
7677 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
7678 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
7679 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
7680 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
7681
ca06321d
RM
76822014-07-01 Roland McGrath <roland@hack.frob.com>
7683
7684 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7685 * nptl/pthread_mutex_lock.c: Likewise.
7686 * nptl/pthread_mutex_timedlock.c: Likewise.
7687 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7688
a1ac3184
RH
76892014-07-01 Richard henderson <rth@redhat.com>
7690
631021e0
RH
7691 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
7692 (__isnan, __isnanl): Remove.
7693 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
7694
a1ac3184
RH
7695 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7696
0c1d731f
SL
76972014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7698
7699 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7700
76985d3e
SP
77012014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7702
7703 * resolv/nss_dns/dns-host.c (getanswer_r)
7704 [MULTI_PTRS_ARE_ALIASES]: Remove code.
7705
b0cb3096
JM
77062014-07-01 Joseph Myers <joseph@codesourcery.com>
7707
7708 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7709 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7710 undefine.
7711 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7712 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7713
4d76cb39
RM
77142014-07-01 Roland McGrath <roland@hack.frob.com>
7715
7716 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7717 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7718
7719 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7720 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7721
7722 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7723 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7724 ... here.
7725 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7726 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7727
7728 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7729 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7730 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7731 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7732
7733 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7734 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7735 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7736 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7737 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7738 Moved ...
7739 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7740 ... here.
7741 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7742 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7743 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7744 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7745 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7746 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7747 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7748 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7749 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7750 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7751 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7752 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7753 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7754 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7755 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7756 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7757 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7758 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7759 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7760 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7761 ... here.
7762 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7763 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7764 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7765 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7766 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7767 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7768 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7769 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7770
0cdcad17
DH
77712014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
7772
7773 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7774 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7775 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7776 Add sysdep.
7777
9b71d0e3
AZ
77782014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7779
7780 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7781
665390c2
JM
77822014-06-30 Joseph Myers <joseph@codesourcery.com>
7783
ae05a9d7
JM
7784 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7785 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7786
a7672a2f
JM
7787 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7788
665390c2
JM
7789 * sysdeps/arm/libm-test-ulps: Regenerated.
7790
d7a05d07
MR
77912014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7792 Roland McGrath <roland@hack.frob.com>
7793
7794 * test-skeleton.c (signal_handler): Kill the whole process group
7795 before killing the child individually.
7796 (main): Report any failure on `setpgid'.
7797
46f1d8a6
RM
77982014-06-30 Roland McGrath <roland@hack.frob.com>
7799
7800 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7801 from _TLS_H to _ARM_NPTL_TLS_H.
7802 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7803 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7804
9c37ec0b
JM
78052014-06-30 Joseph Myers <joseph@codesourcery.com>
7806
ce9c5b3e
JM
7807 [BZ #16539]
7808 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7809 (__expm1l): Return argument unchanged when small but not
7810 subnormal.
7811
3a6e9887
JM
7812 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7813 include macro name.
7814 (_FP_UNPACK_RAW_1_P): Likewise.
7815 (_FP_PACK_RAW_1): Likewise.
7816 (_FP_PACK_RAW_1_P): Likewise.
7817 (_FP_MUL_MEAT_1_wide): Likewise.
7818 (_FP_MUL_MEAT_DW_1_hard): Likewise.
7819 (_FP_MUL_MEAT_1_hard): Likewise.
7820 (_FP_DIV_MEAT_1_imm): Likewise.
7821 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7822 (_FP_DIV_MEAT_1_udiv): Likewise.
7823 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7824 (_FP_UNPACK_RAW_2): Likewise.
7825 (_FP_UNPACK_RAW_2_P): Likewise.
7826 (_FP_PACK_RAW_2): Likewise.
7827 (_FP_PACK_RAW_2_P): Likewise.
7828 (_FP_MUL_MEAT_DW_2_wide): Likewise.
7829 (_FP_MUL_MEAT_2_wide): Likewise.
7830 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7831 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7832 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7833 (_FP_MUL_MEAT_2_gmp): Likewise.
7834 (_FP_DIV_MEAT_2_udiv): Likewise.
7835 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7836 (_FP_FRAC_SRL_4): Likewise.
7837 (_FP_FRAC_SRST_4): Likewise.
7838 (_FP_FRAC_SRS_4): Likewise.
7839 (_FP_UNPACK_RAW_4): Likewise.
7840 (_FP_UNPACK_RAW_4_P): Likewise.
7841 (_FP_PACK_RAW_4): Likewise.
7842 (_FP_PACK_RAW_4_P): Likewise.
7843 (_FP_MUL_MEAT_DW_4_wide): Likewise.
7844 (_FP_MUL_MEAT_4_wide): Likewise.
7845 (_FP_MUL_MEAT_4_gmp): Likewise.
7846 (umul_ppppmnnn): Likewise.
7847 (_FP_DIV_MEAT_4_udiv): Likewise.
7848 (__FP_FRAC_ADD_4): Likewise.
7849 (__FP_FRAC_SUB_3): Likewise.
7850 (__FP_FRAC_SUB_4): Likewise.
7851 (__FP_FRAC_DEC_3): Likewise.
7852 (__FP_FRAC_DEC_4): Likewise.
7853 (__FP_FRAC_ADDI_4): Likewise.
7854 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7855 (_FP_FRAC_SRL_8): Likewise.
7856 (_FP_FRAC_SRS_8): Likewise.
7857
9c37ec0b
JM
7858 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7859 include macro name.
7860 (FP_UNPACK_RAW_EP): Likewise.
7861 (FP_PACK_RAW_E): Likewise.
7862 (FP_PACK_RAW_EP): Likewise.
7863 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7864 (_FP_ISSIGNAN): Likewise.
7865 (_FP_ADD_INTERNAL): Likewise.
7866 (_FP_FMA): Likewise.
7867 (_FP_CMP): Likewise.
7868 (_FP_SQRT): Likewise.
7869 (_FP_TO_INT): Likewise.
7870 (_FP_FROM_INT): Likewise.
7871 (FP_EXTEND): Likewise.
7872 (_FP_DIV_MEAT_N_loop): Likewise.
7873
2125f674
MR
78742014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
7875
7876 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
7877 throughout.
7878
edea4028
JM
78792014-06-29 Joseph Myers <joseph@codesourcery.com>
7880
7881 [BZ #17097]
7882 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
7883 result with correct sign in case of exponents that produce
7884 overflow except for X very close to 1.
7885
dd0ba018
PE
78862014-06-28 Paul Eggert <eggert@cs.ucla.edu>
7887
7888 mktime: merge #if/#ifdef usage from glibc
7889 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
7890 as that works with both Glibc's and Gnulib's style.
7891 See thread starting at Siddhesh Poyarekar's bug report at:
7892 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
7893
64df73c2
SP
78942014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7895
7896 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
7897 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
7898 * sysdeps/tile/tilegx/memmove.c: Remove file.
7899
f1eafb41
JM
79002014-06-27 Joseph Myers <joseph@codesourcery.com>
7901
7902 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
7903 abi-name definition.
7904 * scripts/soversions.awk: Do not handle or generate ABI lines.
7905 * shlib-versions: Remove ABI entries.
7906 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
7907 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
7908
58eb0862
RM
79092014-06-27 Roland McGrath <roland@hack.frob.com>
7910
37caf178
RM
7911 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
7912 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
7913 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
7914 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
7915 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
7916 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
7917 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
7918 Moved ...
7919 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7920 ... here.
7921 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
7922 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
7923 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
7924 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
7925 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
7926 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
7927 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
7928 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
7929 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
7930 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
7931 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
7932 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
7933 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
7934 Moved ...
7935 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
7936 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
7937 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
7938 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
7939 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
7940 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
7941 Moved ...
7942 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
7943 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
7944 Moved ...
7945 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
7946 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
7947 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
7948 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
7949 Moved ...
7950 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
7951 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
7952 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
7953 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
7954 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
7955 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
7956 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
7957 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
7958 Moved ...
7959 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
7960 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
7961 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
7962 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
7963 Moved ...
7964 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
7965 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
7966 Moved ...
7967 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
7968 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
7969 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
7970 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
7971 Moved ...
7972 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7973 ... here.
7974 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
7975 Identical file removed.
7976 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
7977 Moved ...
7978 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
7979 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
7980 Identical file removed.
7981 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
7982 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
7983 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
7984 Moved ...
7985 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
7986 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
7987 Identical file removed.
7988 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
7989 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
7990 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
7991 Identical file removed.
7992 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
7993 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
7994 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
7995 Identical file removed.
7996 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
7997 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
7998 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
7999 Identical file removed.
8000 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
8001 Moved ...
8002 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
8003 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
8004 Identical file removed.
8005 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
8006 Moved ...
8007 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
8008 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
8009 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
8010 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
8011 Identical file removed.
8012 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
8013 Moved ...
8014 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
8015 ... here.
8016 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
8017 Identical file removed.
8018 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
8019 Moved ...
8020 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
8021 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
8022 Identical file removed.
8023 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
8024 Moved ...
8025 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
8026 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
8027 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
8028 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
8029 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
8030 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
8031 Moved ...
8032 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
8033 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
8034 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
8035
58eb0862
RM
8036 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
8037 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
8038 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
8039 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
8040 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
8041
6f12d062
AS
80422014-06-27 Arjun Shankar <arjun.is@lostca.se>
8043
8044 [BZ #17092]
8045 * nscd/nscd.c (monitor_child): Return exit status of child
8046 instead of return value from wait syscall.
8047
be254932
JM
80482014-06-27 Joseph Myers <joseph@codesourcery.com>
8049
cb403c34
JM
8050 * configure.ac (libc_commonpagesize): Remove variable.
8051 (libc_relro_required): Likewise.
8052 (libc_cv_z_relro): Remove configure test.
8053 * configure: Regenerated.
8054 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
8055 variable.
8056 (libc_relro_required): Likewise.
8057 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
8058 (libc_relro_required): Likewise.
8059 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
8060 (libc_relro_required): Likewise.
8061 * sysdeps/arm/preconfigure: Regenerated.
8062 * sysdeps/ia64/preconfigure: Remove file.
8063 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
8064 variable.
8065 (libc_relro_required): Likewise.
8066
be254932
JM
8067 [BZ #16561]
8068 [BZ #16562]
8069 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
8070 (__ieee754_yn): Set FE_TONEAREST mode internally and then
8071 recompute overflowing results in original rounding mode.
8072 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
8073 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
8074 recompute overflowing results in original rounding mode.
8075 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
8076 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8077 recompute overflowing results in original rounding mode.
8078 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
8079 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8080 recompute overflowing results in original rounding mode.
8081 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
8082 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8083 recompute overflowing results in original rounding mode.
8084 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
8085 (libc_feholdsetround_ctx): New macro.
8086 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
8087 * sysdeps/i386/fpu/libm-test-ulps: Update.
8088 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
8089
b351d85a
JM
80902014-06-26 Joseph Myers <joseph@codesourcery.com>
8091
8092 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
8093 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
8094 corresponding .cpsetup call.
8095
3cb4de47
RM
80962014-06-26 Roland McGrath <roland@hack.frob.com>
8097
8098 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
8099 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
8100 * sysdeps/arm/Makefile [$(subdir) = csu]
8101 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
8102 (static-only-routines): Add aeabi_read_tp here.
8103 (shared-only-routines): Add libc-aeabi_read_tp here.
8104 (CFLAGS-libc-start.c): Add -fexceptions here.
8105 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
8106 (sysdep_routines, static-only-routines, shared-only-routines):
8107 Don't add to these here.
8108 (CFLAGS-libc-start.c): Likewise.
8109
8110 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
8111 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
8112 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
8113 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
8114 * sysdeps/arm/Makefile [$(subdir) = rt]
8115 (librt-sysdep_routines, librt-shared-only-routines):
8116 Append rt-aeabi_unwind_cpp_pr1 here.
8117 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
8118 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
8119 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
8120 (libpthread-sysdep_routines, libpthread-shared-only-routines):
8121 Append nptl-aeabi_unwind_cpp_pr1 here.
8122 (tests): Filter out tst-cleanupx4 here.
8123 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
8124 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
8125 Don't do those here.
8126
354426bb
JM
81272014-06-26 Joseph Myers <joseph@codesourcery.com>
8128
8129 * scripts/list-sources.sh: Do not handle ports specially.
8130
28b0a8c9
RM
81312014-06-26 Roland McGrath <roland@hack.frob.com>
8132
a3dd035d
RM
8133 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
8134 * sysdeps/arm/feupdateenv.c: Likewise.
8135
28b0a8c9
RM
8136 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
8137
e66a8203
JM
81382014-06-26 Joseph Myers <joseph@codesourcery.com>
8139
8140 * manual/texinfo.tex: Update to version 2014-05-05.10 with
8141 trailing whitespace removed.
8142 * scripts/config.guess: Update to version 2014-03-23.
8143 * scripts/config.sub: Update to version 2014-05-01
8144 * scripts/install-sh: Update to version 2013-12-25.23.
8145 * scripts/move-if-change: Update from gnulib.
8146
74171115
SP
81472014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8148
b97c9ce5
SP
8149 * debug/memmove_chk.c: Remove pagecopy.h include.
8150
4000f892
SP
81512014-06-26 Paul Eggert <eggert@cs.ucla.edu>
8152
74171115
SP
8153 * time/mktime.c (leapyear): Remove inline keyword. The code is now
8154 identical to gnulib mktime.
8155
a8779c28
JM
81562014-06-26 Joseph Myers <joseph@codesourcery.com>
8157
e64708de
JM
8158 * configure.ac: Do not test for machine being rs6000. Do not test
8159 for powerpc*-*soft.
8160 * configure: Regenerated.
8161
a8779c28
JM
8162 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
8163 test.
8164 * configure: Regenerated.
8165 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
8166 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
8167 Remove configure test.
8168 * sysdeps/arm/configure: Regenerated.
8169 * sysdeps/nptl/configure.ac: Do not check
8170 libc_cv_asm_cfi_directives.
8171 * sysdeps/nptl/configure: Regenerated.
8172 * sysdeps/x86_64/nptl/configure.ac: Remove file.
8173 * sysdeps/x86_64/nptl/configure: Remove generated file.
8174 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
8175 unconditional.
8176 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
8177
2aac0a86
SP
81782014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8179
059bf913
SP
8180 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
8181 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
8182 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
8183 it is defined.
8184
4cf5b6d0
SP
8185 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
8186 instead of whether it is defined.
8187 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
8188 * sysdeps/hppa/dl-machine.h: Likewise.
8189 * sysdeps/ia64/dl-machine.h: Likewise.
8190 * sysdeps/m68k/dl-machine.h: Likewise.
8191 * sysdeps/microblaze/dl-machine.h: Likewise.
8192 * sysdeps/mips/dl-machine.: Likewise.
8193 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8194 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8195 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8196 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8197 * sysdeps/sh/dl-machine.h: Likewise.
8198 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8199 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8200 * sysdeps/tile/dl-machine.h: Likewise.
8201 * sysdeps/x86_64/dl-machine.h: Likewise.
8202
2aac0a86
SP
8203 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
8204 code.
8205 (verify_persistent_db): Likewise.
8206
6ad2df0b
RM
82072014-06-26 Roland McGrath <roland@hack.frob.com>
8208
d8a483f3
RM
8209 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
8210 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
8211 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
8212 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
8213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8214 Moved ...
8215 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
8216 ... here.
8217 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
8218 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
8219 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
8220 Identical file removed.
8221 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
8222 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
8223 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
8224 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
8225 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
8226 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
8227 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
8228 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
8229 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
8230 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
8231 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8232 Moved ...
8233 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
8234 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
8235 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
8236 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
8237 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
8238 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8239 Moved ...
8240 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
8241 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
8242 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
8243 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
8244 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
8245 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
8246 Identical file removed.
8247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
8248 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
8249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
8250 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
8251 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8252 Moved ...
8253 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
8254 ... here.
8255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
8256 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
8257 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
8258 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
8259 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
8260 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
8261 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
8262 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
8263 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
8264 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
8265 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8266 Moved ...
8267 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
8268 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
8269 Moved ...
8270 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
8271 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
8272 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
8273 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8274 Moved ...
8275 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
8276 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
8277 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
8278
52ae23b4
RM
8279 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
8280 folded into ...
8281 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
8282 * sysdeps/unix/sysv/linux/s390/Versions
8283 (libpthread: GLIBC_2.19): New version set.
8284 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
8285 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
8286 (librt: GLIBC_2.3.3): New version set.
8287 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
8288 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
8289 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
8290 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
8291 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
8292 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
8293 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
8294 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
8295 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
8296 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
8297 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
8298 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
8299 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
8300 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
8301 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
8302 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
8303 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
8304 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
8305 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
8306 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
8307 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
8308 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
8309 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
8310 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
8311 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
8312 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
8313 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
8314 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
8315 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
8316 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
8317 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
8318 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
8319 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
8320 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
8321 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
8322 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
8323 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
8324 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
8325 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
8326 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
8327 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
8328 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
8329 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
8330 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
8331 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
8332
39507e4a
RM
8333 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
8334 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
8335 (__libc_vfork): Define the function under this name.
8336 [!NOT_IN_libc] (__vfork): Make this an alias.
8337 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8338 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
8339 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
8340 (__libc_vfork): Define the function under this name.
8341 [!NOT_IN_libc] (__vfork): Make this an alias.
8342 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8343 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
8344 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
8345 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
8346 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
8347 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8348
e549ee56
RM
8349 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
8350 code that was previously under [RESET_PID].
8351 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
8352 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
8353 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
8354
6ad2df0b
RM
8355 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
8356 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
8357 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
8358 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
8359 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
8360 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
8361 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
8362 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
8363 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
8364 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
8365 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
8366 Moved ...
8367 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
8368 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
8369 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
8370 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
8371 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
8372 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
8373 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
8374 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
8375 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
8376 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
8377 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
8378 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
8379 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
8380 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
8381 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
8382 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
8383 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
8384 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
8385 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
8386 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
8387 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
8388 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
8389 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
8390 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
8391 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
8392 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
8393 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
8394 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
8395 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
8396
7c1c1d8e
RM
83972014-06-25 Roland McGrath <roland@hack.frob.com>
8398
8399 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
8400 that was previously under [RESET_PID].
8401 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
8402
3e239be6
JM
84032014-06-25 Joseph Myers <joseph@codesourcery.com>
8404
74385da5
JM
8405 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
8406 not undefine and redefine.
8407 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
8408 [O_CLOEXEC]: Make code unconditional.
8409 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
8410 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
8411 <kernel-features.h>.
8412 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
8413 conditional variable definition.
8414 (shm_open) [O_CLOEXEC]: Make code unconditional.
8415 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
8416 code.
8417
c2570a0b
JM
8418 * configure.ac (USE_REGPARMS): Don't define here.
8419 * configure: Regenerated.
8420 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
8421 * sysdeps/i386/configure: Regenerated.
8422
11b076bb
JM
8423 * nptl/createthread.c: Don't include kernel-features.h.
8424 * nptl/pthread_cancel.c: Likewise.
8425 * nptl/pthread_condattr_setclock.c: Likewise.
8426 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
8427 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
8428 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
8429 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
8430 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
8431 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
8432 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
8433 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
8434 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
8435 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
8436 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
8437 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
8438 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
8439 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
8440 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
8441 * nscd/gai.c: Likewise.
8442 * nss/nss_db/db-open.c: Likewise.
8443 * sysdeps/generic/ldsodefs.h: Likewise.
8444 * sysdeps/sh/nptl/tls.h: Likewise.
8445 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8446 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
8447 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
8448 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
8449 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
8450 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8451 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
8452 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
8453 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
8454 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
8455 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8456 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
8457 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
8458 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
8459 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8460 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
8461 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8462 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
8463 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
8464 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
8465 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
8466 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
8467 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
8468 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
8469 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
8470 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
8471 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
8472 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
8473 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
8474 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8475 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
8476 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
8477 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
8478 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8479 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8480 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8481 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8482 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
8483 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
8484 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8485 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8486 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
8487 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
8488 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
8489 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
8490 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
8491 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
8492 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
8493 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
8494 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8495 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8496 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8497 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8498 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8499 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
8500 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
8501 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8502 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
8503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
8505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
8509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
8510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
8511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
8515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
8516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
8517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
8523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
8524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
8525 * sysdeps/unix/sysv/linux/pread.c: Likewise.
8526 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8527 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
8528 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8529 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8530 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8531 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8532 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
8533 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
8534 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
8535 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
8536 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
8537 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8538 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8539 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8540 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8541 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
8542 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
8543 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
8544 * sysdeps/unix/sysv/linux/system.c: Likewise.
8545 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8546 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
8547 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8548 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8549 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
8550 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8551 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8552
92072d57
JM
8553 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
8554 * configure: Regenerated.
8555 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
8556
3e239be6
JM
8557 * configure.ac (base_machine): Do not set specially for particular
8558 machines here.
8559 * configure: Regenerated.
8560 * sysdeps/powerpc/preconfigure: Move machine and base_machine
8561 settings from configure.ac.
8562 * sysdeps/i386/preconfigure: New file.
8563 * sysdeps/s390/preconfigure: Likewise.
8564 * sysdeps/sh/preconfigure: Likewise.
8565 * sysdeps/sparc/preconfigure: Likewise.
8566
06d50baa
RM
85672014-06-25 Roland McGrath <roland@hack.frob.com>
8568
74836003
RM
8569 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
8570 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
8571 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
8572 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
8573 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
8574 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
8575 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
8576 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
8577 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
8578 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
8579 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
8580 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
8581 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
8582 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
8583 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
8584 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
8585 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
8586 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
8587 * sysdeps/sparc/sparc64/Makefile: ... appended here.
8588
8589 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
8590 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
8591 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
8592 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
8593 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
8594 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
8595 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
8596 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
8597 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
8598 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
8599 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
8600 * sysdeps/sparc/sparc32/sem_post.c: ... here.
8601 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
8602 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
8603 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
8604 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
8605 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
8606 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
8607 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
8608 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
8609 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
8610 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
8611 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
8612 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
8613 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
8614 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
8615 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
8616 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
8617 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
8618 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
8619 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
8620 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
8621 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
8622 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
8623 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
8624 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
8625 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
8626 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
8627
06d50baa
RM
8628 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
8629 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
8630 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
8631 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
8632 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8633 Moved ...
8634 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
8635 ... here.
8636 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
8637 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
8638 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
8639 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
8640 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
8641 Moved ...
8642 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
8643 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
8644 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
8645 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
8646 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
8647 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
8648 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
8649 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8650 Moved ...
8651 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
8652 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8653 Moved ...
8654 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
8655 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
8656 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
8657 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8658 Moved ...
8659 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
8660 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
8661 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
8662 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
8663 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
8664 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
8665 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
8666 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
8667 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
8668 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8669 Moved ...
8670 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
8671 ... here.
8672 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
8673 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
8674 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
8675 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
8676 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
8677 Moved ...
8678 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
8679 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
8680 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
8681 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
8682 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
8683 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
8684 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
8685 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8686 Moved ...
8687 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
8688 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8689 Moved ...
8690 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
8691 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
8692 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
8693 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8694 Moved ...
8695 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
8696 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
8697 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
8698 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
8699 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
8700
a4ccbc9b
JM
87012014-06-25 Joseph Myers <joseph@codesourcery.com>
8702
0828edbf
JM
8703 * timezone/checktab.awk: Update from tzcode 2014e.
8704 * timezone/private.h: Likewise.
8705 * timezone/tzfile.h: Likewise.
8706 * timezone/zdump.c: Likewise.
8707 * timezone/zic.c: Likewise.
8708
a4ccbc9b
JM
8709 * sysdeps/unix/sysv/linux/kernel-features.h
8710 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
8711 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
8712 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
8713 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
8714 Remove conditional code.
8715
9aea0cb8
WN
87162014-06-25 Will Newton <will.newton@linaro.org>
8717
8718 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8719 (_dl_arm_cap_flags): Add HWCAP2 values.
8720 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8721 (_DL_HWCAP_COUNT): Increase to 37.
8722 (_DL_HWCAP_LAST): New define.
8723 (_DL_HWCAP2_LAST): New define.
8724 (_dl_procinfo): Add support for printing
8725 AT_HWCAP2 entries.
8726 (_dl_string_hwcap): Use _dl_hwcap_string.
8727
6eaa65ce
AZ
87282014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8729
8730 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8731
0f5b7185
JM
87322014-06-25 Joseph Myers <joseph@codesourcery.com>
8733
cfd2ea50
JM
8734 * README: Do not mention ports directory.
8735
cecf2ed4
JM
8736 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8737 Remove macro.
8738 * sysdeps/unix/sysv/linux/futimes.c: Do not include
8739 <kernel-features.h>.
8740 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8741 conditional variable definition.
8742 (__futimes): Update comment.
8743 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8744 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8745
a638de82
JM
8746 [BZ #16560]
8747 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8748 arguments close to 0.
8749 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8750 Likewise.
8751 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8752 Likewise.
8753 * math/auto-libm-test-in: Add more tests of exp10.
8754 * math/auto-libm-test-out: Regenerated.
8755 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8756
0f5b7185
JM
8757 * sysdeps/unix/sysv/linux/kernel-features.h
8758 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8759 * sysdeps/unix/sysv/linux/readv.c: Do not include
8760 <kernel-features.h>.
8761 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8762 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8763 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8764 unconditional.
8765 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8766 conditional code.
8767 * sysdeps/unix/sysv/linux/writev.c: Do not include
8768 <kernel-features.h>.
8769 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8770 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8771 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8772 unconditional.
8773 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8774 conditional code.
8775
c7aec4be
WN
87762014-06-25 Will Newton <will.newton@linaro.org>
8777
8778 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8779 comment changes throughout the file. Remove checks
8780 for HAVE_*_H definitions that are not required.
8781 (__gen_tempname): Call abort if an unknown kind value is
8782 passed.
8783
c5241f95
AS
87842014-06-25 Andreas Schwab <schwab@suse.de>
8785
8786 [BZ #17086]
8787 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8788 scalbln, scalblnf, scalblnl in libc.
8789
911422da
SP
87902014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
8791
8792 [BZ #17086]
8793 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8794 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8795 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8796
0d749bbe
RM
87972014-06-24 Roland McGrath <roland@hack.frob.com>
8798
8799 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8800 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8801 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8802 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8803 Update #include.
8804 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8805 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8806 Update #include.
8807 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8808 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8809 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8810 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8811 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8812 * sysdeps/x86/bits/pthreadtypes.h: ... here.
8813 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8814 * sysdeps/x86/bits/semaphore.h: ... here.
8815 * sysdeps/x86/nptl/elide.h: Moved ...
8816 * sysdeps/x86/elide.h: ... here.
8817 * sysdeps/x86_64/nptl/Implies: File removed.
8818 * sysdeps/i386/nptl/Implies: File removed.
8819
0ea5d373
JM
88202014-06-24 Joseph Myers <joseph@codesourcery.com>
8821
4060283d
JM
8822 [BZ #16539]
8823 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8824 return the argument for normal arguments with exponent below -64.
8825 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8826 Likewise.
8827 * math/auto-libm-test-in: Add another test of expm1.
8828 * math/auto-libm-test-out: Regenerated.
8829
e7dd3c8c
JM
8830 [BZ #16287]
8831 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8832 calling __erfcl for arguments at least 16.
8833 * math/auto-libm-test-in: Add more tests of erf.
8834 * math/auto-libm-test-out: Regenerated.
8835
0ea5d373
JM
8836 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8837 individual architectures.
8838 * sysdeps/unix/sysv/linux/configure: Regenerated.
8839 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8840 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8841 * sysdeps/unix/sysv/linux/powerpc/configure.ac
8842 (ldd_rewrite_script): Define variable.
8843 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8844 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8845 file.
8846 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8847 generated file.
8848 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8849 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8850 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8851 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8852 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8853 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8854 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8855 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8856
2307e126
SP
88572014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8858
8859 [BZ #17084]
8860 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8861 Rename member __data.d to __data.__elision_data.
8862
c0a4ed77
W
88632014-06-24 Wilco <wdijkstr@arm.com>
8864
8865 * NEWS: Add 16918 to fixed bug list.
8866
b8c00573
W
88672014-06-24 Wilco <wdijkstr@arm.com>
8868
8869 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8870
b5570d92
W
88712014-06-24 Wilco <wdijkstr@arm.com>
8872
8873 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8874 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8875 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8876 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
8877 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
8878 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
8879 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
8880 Use _FPU_MASK_RM.
8881
947bdca2
W
88822014-06-24 Wilco <wdijkstr@arm.com>
8883
8884 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
8885
00f669ed
W
88862014-06-24 Wilco <wdijkstr@arm.com>
8887
8888 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
8889 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
8890 * sysdeps/arm/fesetround.c (fesetround): Remove space.
8891 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
8892
db59bad3
W
88932014-06-24 Wilco <wdijkstr@arm.com>
8894
8895 [BZ #16918]
8896 * sysdeps/arm/feupdateenv.c (feupdateenv):
8897 Rewrite to reduce FPSCR accesses and fix return value.
8898
001f7b77
W
88992014-06-24 Wilco <wdijkstr@arm.com>
8900
8901 * sysdeps/arm/fclrexcpt.c (feclearexcept):
8902 Optimize to avoid unnecessary FPSCR writes.
8903 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
8904 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
8905 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
8906 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
8907
4841e6a6
W
89082014-06-24 Wilco <wdijkstr@arm.com>
8909
8910 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
8911 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
8912 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
8913 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
8914 Call libc_fetestexcept_vfp.
8915 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
8916 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
8917 __SOFTFP__ ifdef so that they can be built for softfp.
8918
0813022c
SP
89192014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
8920
08e5862f
SP
8921 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
8922 argument type signed char.
8923
0813022c
SP
8924 * Makerules (check-abi): Dump diff of symlist if the test
8925 fails.
8926
3fc7236a
RM
89272014-06-23 Roland McGrath <roland@hack.frob.com>
8928
aba8ef95
RM
8929 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
8930 using abort.
8931
3fc7236a
RM
8932 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
8933 Remove unused variable ST.
8934
4da6db51
JM
89352014-06-23 Joseph Myers <joseph@codesourcery.com>
8936
4648909d
JM
8937 [BZ #16354]
8938 [BZ #17061]
8939 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
8940 small arguments before calling __expm1.
8941 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
8942 small arguments before calling __expm1f.
8943 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
8944 small arguments before calling __expm1l.
8945 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
8946 Likewise.
8947 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
8948 * math/auto-libm-test-in: Add more cosh tests. Do not allow
8949 spurious underflow for some cosh tests.
8950 * math/auto-libm-test-out: Regenerated.
8951 * sysdeps/i386/fpu/libm-test-ulps: Update.
8952
46a3d3c7
JM
8953 [BZ #17050]
8954 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
8955 (__ieee754_y1): Set errno if return value overflows.
8956 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
8957 (__ieee754_y1f): Set errno if return value overflows.
8958 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
8959 (__ieee754_y1l): Set errno if return value overflows.
8960 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
8961 (__ieee754_y1l): Set errno if return value overflows.
8962 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
8963 * math/auto-libm-test-out: Regenerated.
8964
863893ec
JM
8965 * math/gen-auto-libm-tests.c: Document use of
8966 ignore-zero-inf-sign.
8967 (input_flag_type): Add value flag_ignore_zero_inf_sign.
8968 (input_flags): Add ignore-zero-inf-sign.
8969 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
8970 * math/gen-libm-test.pl (generate_testfile): Handle
8971 ignore-zero-inf-sign.
8972 * math/auto-libm-test-in: Mark some cpow tests with
8973 ignore-zero-inf-sign and some with xfail-rounding.
8974 * math/auto-libm-test-out: Regenerated.
8975 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
8976 * sysdeps/i386/fpu/libm-test-ulps: Update.
8977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8978
4da6db51
JM
8979 [BZ #16315]
8980 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
8981 overflowing or underflowing operations take place with sign of
8982 result.
8983 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
8984 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
8985 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
8986 (__ieee754_pow): Recompute overflowing and underflowing results in
8987 original rounding mode.
8988 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
8989 (__powl_helper): Allow negative argument X and scale negated value
8990 as needed. Avoid passing value outside [-1, 1] to f2xm1.
8991 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
8992 overflowing or underflowing operations take place with sign of
8993 result.
8994 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
8995 Include <math.h>.
8996 * math/auto-libm-test-in: Add more tests of pow.
8997 * math/auto-libm-test-out: Regenerated.
8998 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
8999 (pow_tonearest_test_data): Remove.
9000 (pow_test_tonearest): Likewise.
9001 (pow_towardzero_test_data): Likewise.
9002 (pow_test_towardzero): Likewise.
9003 (pow_downward_test_data): Likewise.
9004 (pow_test_downward): Likewise.
9005 (pow_upward_test_data): Likewise.
9006 (pow_test_upward): Likewise.
9007 (main): Don't call removed functions.
9008 * sysdeps/i386/fpu/libm-test-ulps: Update.
9009 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9010
5686b236
RM
90112014-06-23 Roland McGrath <roland@hack.frob.com>
9012
9013 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
9014 Moved ...
9015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
9016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9017 Moved ...
9018 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
9019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9020 Moved ...
9021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
9022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
9023 Moved ...
9024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
9025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
9026 File removed.
9027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9028 File removed.
9029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
9030 File removed.
9031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
9032 File removed.
9033 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
9034 File removed.
9035 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
9036 File removed.
9037 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
9038 File removed.
9039 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9040 File removed.
9041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
9042 File removed.
9043 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9044 File removed.
9045 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
9046 File removed.
9047 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
9048 File removed.
9049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
9050 Moved ...
9051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
9052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
9053 Moved ...
9054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
9055 ... here.
9056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
9057 Moved ...
9058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
9059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
9060 Moved ...
9061 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
9062 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
9063 Moved ...
9064 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
9065 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
9066 Moved ...
9067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
9068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
9069 Moved ...
9070 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
9071 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
9072 Moved ...
9073 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
9074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
9075 Moved ...
9076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
9077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
9078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9079 ... here.
9080 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
9081 Moved ...
9082 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
9083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9084 Moved ...
9085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9086 ... here.
9087 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
9088 Moved ...
9089 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9090 ... here.
9091 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9092 Moved ...
9093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
9094 ... here.
9095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9096 Moved ...
9097 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
9098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
9099 Moved ...
9100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
9101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
9102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
9103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
9104 Moved ...
9105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9106 ... here.
9107 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9108 Moved ...
9109 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9110 ... here.
9111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
9112 Moved ...
9113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
9114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9115 Moved ...
9116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
9117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
9118 Moved ...
9119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
9120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9121 Moved ...
9122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
9123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
9124 Moved ...
9125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9126 ... here.
9127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9128 Moved ...
9129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
9130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
9131 Moved ...
9132 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
9133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9134 Moved ...
9135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
9136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
9137 Moved ...
9138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
9139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
9140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
9141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
9142 Moved ...
9143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
9144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9145 Moved ...
9146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
9147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
9148 Moved ...
9149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9150 ... here.
9151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9152 Moved ...
9153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9154 ... here.
9155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
9156 Moved ...
9157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9158 ... here.
9159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9160 Moved ...
9161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
9162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
9163 Moved ...
9164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
9165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9166 Moved ...
9167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
9168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
9169 Moved ...
9170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9171 ... here.
9172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9173 Moved ...
9174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9175 ... here.
9176 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
9177 Moved ...
9178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9179 ... here.
9180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9181 Moved ...
9182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
9183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9184 Moved ...
9185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
9186
e6d90d67
WD
91872014-06-23 Will Newton <will.newton@linaro.org>
9188 Wilco <wdijkstr@arm.com>
9189
9190 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
9191 implementation. Include get-rounding-mode.h.
9192 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
9193 [!libc_feholdsetround_noex_ctx]: Define
9194 libc_feholdsetround_noex_ctx.
9195 [!libc_feholdsetround_noexf_ctx]: Define
9196 libc_feholdsetround_noexf_ctx.
9197 [!libc_feholdsetround_noexl_ctx]: Define
9198 libc_feholdsetround_noexl_ctx.
9199 (libc_feholdsetround_ctx): New function.
9200 (libc_feresetround_ctx): New function.
9201 (libc_feholdsetround_noex_ctx): New function.
9202 (libc_feresetround_noex_ctx): New function.
9203
d42df555
RM
92042014-06-23 Roland McGrath <roland@hack.frob.com>
9205
88a46474
RM
9206 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
9207 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
9208 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
9209 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
9210 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
9211 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
9212
15bed472
RM
9213 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
9214 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
9215 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
9216 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
9217 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
9218 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
9219 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
9220 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
9221 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
9222 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
9223 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
9224 Moved ...
9225 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9226 ... here.
9227 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
9228 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
9229 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
9230 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
9231 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
9232 Moved ...
9233 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
9234 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
9235 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
9236 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
9237 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
9238 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
9239 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
9240 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
9241 Moved ...
9242 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
9243 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
9244 Moved ...
9245 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
9246 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
9247 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
9248 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
9249 Moved ...
9250 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
9251 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
9252 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
9253 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
9254 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
9255 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
9256 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
9257 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
9258 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
9259 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
9260 Moved ...
9261 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9262 ... here.
9263 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
9264 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
9265 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
9266 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
9267 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
9268 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
9269 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
9270 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
9271 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
9272 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
9273 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
9274 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
9275 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
9276 Moved ...
9277 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
9278 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
9279 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
9280 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
9281 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
9282 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
9283 Moved ...
9284 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
9285 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
9286 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
9287 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
9288 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
9289
d42df555
RM
9290 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
9291 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
9292 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
9293 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
9294 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
9295 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
9296 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
9297 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
9298 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
9299 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
9300 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
9301 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
9302 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
9303 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
9304 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
9305 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
9306 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
9307 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
9308 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
9309 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
9310 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
9311 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
9312 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
9313 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
9314 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
9315 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
9316 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
9317 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
9318
76e5216e
JM
93192014-06-23 Joseph Myers <joseph@codesourcery.com>
9320
9321 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9322 (FALLOC_FL_COLLAPSE_RANGE): New macro.
9323 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
9324 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
9325 (IPV6_PMTUDISC_INTERFACE): Likewise.
9326 (IPV6_PMTUDISC_OMIT): Likewise.
9327
7a81cbcc
AS
93282014-06-23 Andreas Schwab <schwab@suse.de>
9329
9330 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
9331 Remove unused errout label.
9332
db224009
AZ
93332014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9334
9335 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
9336 macro: hardware supports Vector Crypto instructions.
9337
f393b4aa
WN
93382014-06-23 Will Newton <will.newton@linaro.org>
9339
cc7d0447
WN
9340 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
9341 rather than __builtin_expect.
9342
d6d06225
WN
9343 * elf/dl-lookup.c (undefined_msg): Remove variable.
9344 (_dl_lookup_symbol_x): Replace undefined_msg with string
9345 literal.
9346
f393b4aa
WN
9347 * elf/dl-lookup.c (do_lookup_unique): New function.
9348 (do_lookup_x): Move STB_GNU_UNIQUE handling code
9349 to a separate function.
9350
ac60763e
AS
93512014-06-23 Andreas Schwab <schwab@suse.de>
9352
9353 [BZ #17079]
9354 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
9355 before reading the next line.
9356
c5c13355
WN
93572014-06-23 Will Newton <will.newton@linaro.org>
9358
9359 * test-skeleton.c (signal_handler): Use printf and %m
9360 rather than perror. Use printf rather than fprintf to
9361 stderr. Use puts rather than fputs to stderr.
9362 (main): Likewise.
9363
bd3675f9
LC
93642014-06-22 Ludovic Courtès <ludo@gnu.org>
9365
9366 * nscd/nscd.c (thread_info_t): Remove typedef.
9367 (thread_info): Remove variable.
9368
d03efb2f
AM
93692014-06-21 Allan McRae <allan@archlinux.org>
9370
9371 * NEWS: Mention CVE-2014-4043.
9372
bc4a86fa
RM
93732014-06-20 Roland McGrath <roland@hack.frob.com>
9374
dc9a54f8
RM
9375 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
9376 * nptl/smp.h: ... here.
9377
bd7022c4
RM
9378 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
9379
26ffd5e6
RM
9380 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
9381 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
9382 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
9383 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
9384
93a6d082
RM
9385 * nptl/allocatestack.c: Include <stack-aliasing.h>.
9386 * nptl/stack-aliasing.h: New file.
9387 * sysdeps/i386/i686/stack-aliasing.h: New file.
9388 * sysdeps/i386/i686/nptl/Makefile: File removed.
9389 * sysdeps/x86_64/stack-aliasing.h: New file.
9390 * sysdeps/x86_64/nptl/Makefile
9391 (CFLAGS-pthread_create.c): Variable removed.
9392
bc4a86fa
RM
9393 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
9394 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
9395 old file.
9396 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
9397 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
9398 old file.
9399
2272ffc1
JM
94002014-06-21 Joseph Myers <joseph@codesourcery.com>
9401
9402 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9403 (__ASSUME_SIGFRAME_V2): Remove macro.
9404 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
9405 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
9406 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
9407 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
9408 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
9409 Declare as function. Remove conditional macro definitions.
9410 (__default_rt_sa_restorer): Likewise.
9411 (__default_sa_restorer_v1): Remove declaration.
9412 (__default_sa_restorer_v2): Likewise.
9413 (__default_rt_sa_restorer_v1): Likewise.
9414 (__default_rt_sa_restorer_v2): Likewise.
9415 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
9416 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
9417 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
9418
4b88139b
RM
94192014-06-20 Roland McGrath <roland@hack.frob.com>
9420
9421 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
9422 (libpthread-routines): Add sysdep.
9423 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
9424 * sysdeps/unix/sysv/linux/sparc/Versions
9425 (libpthread: GLIBC_2.3.3): New version set.
9426 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
9427 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
9428 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
9429 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
9430 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
9431 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
9432 Moved ...
9433 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
9434 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
9435 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
9436 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
9437 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
9438 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
9439 * sysdeps/sparc/nptl/sem_init.c: ... here.
9440 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
9441 * sysdeps/sparc/nptl/sem_post.c: ... here.
9442 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
9443 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
9444 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
9445 * sysdeps/sparc/nptl/sem_wait.c: ... here.
9446 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
9447 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
9448 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
9449 (libpthread-routines): Add cpu_relax.
9450 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
9451 File removed.
9452 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
9453 (librt: GLIBC_2.3.3): New version set.
9454 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
9455 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
9456 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
9457 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
9458 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
9459 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
9460 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
9461 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
9462 Moved ...
9463 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
9464 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
9465 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
9466 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
9467 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
9468 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
9469 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
9470 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
9471 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
9472 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
9473 Moved ...
9474 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
9475 Update #include.
9476 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
9477 Moved ...
9478 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
9479 Update #include.
9480 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
9481 Moved ...
9482 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
9483 Update #include.
9484 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
9485 Moved ...
9486 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
9487 Update #include.
9488 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
9489 Moved ...
9490 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
9491 Update #include.
9492 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
9493 Moved ...
9494 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
9495 Update #include.
9496 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
9497 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
9498 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
9499 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
9500 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
9501 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
9502 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
9503 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
9504 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
9505 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
9506 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9507 Moved ...
9508 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
9509 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
9510 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
9511 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
9512 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
9513
d7109027
JM
95142014-06-20 Joseph Myers <joseph@codesourcery.com>
9515
9bc6103d
JM
9516 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
9517 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
9518 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
9519 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
9520 * nscd/nscd.c: Likewise.
9521 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
9522 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
9523 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
9524 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
9525
d7109027
JM
9526 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
9527 <kernel-features.h>.
9528 (init_mq_netlink): Remove conditional have_sock_cloexec
9529 definitions. Remove code conditional on have_sock_cloexec < 0.
9530 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
9531 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
9532 * sysdeps/unix/sysv/linux/opensock.c: Do not include
9533 <kernel-features.h>.
9534 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
9535 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
9536
d92d8f8a
L
95372014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9538
9539 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9540 Add tests for memset_chk and memset.
9541
9542 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
9543 with AVX2_Usable.
9544
4e6d2347
MR
95452014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9546
257ce712
MR
9547 [BZ #16046]
9548 * elf/tst-dl-iter-static.c: New file.
9549 * elf/Makefile (tests-static): Add tst-dl-iter-static.
9550
4e6d2347
MR
9551 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
9552 error.
9553
a2a76afe
JM
95542014-06-20 Joseph Myers <joseph@codesourcery.com>
9555
7fd00f99
JM
9556 * sysdeps/unix/sysv/linux/kernel-features.h
9557 (__ASSUME_F_GETOWN_EX): Remove macro.
9558 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
9559 <kernel-features.h>.
9560 (miss_F_GETOWN_EX): Remove variable or macro.
9561 (do_fcntl): Do not check miss_F_GETOWN_EX.
9562 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
9563
4a103975
JM
9564 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
9565 Remove macro.
9566 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
9567 [!__ASSUME_AT_RANDOM]: Remove conditional code.
9568 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
9569
a2a76afe
JM
9570 * sysdeps/unix/sysv/linux/kernel-features.h
9571 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
9572 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
9573 [ADJ_OFFSET_SS_READ]: Make code unconditional.
9574 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
9575
90e5dd48
MR
95762014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9577
9578 [BZ #17075]
9579 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
9580 Fix calculation of the symbol's value.
9581 * sysdeps/arm/tst-armtlsdescloc.c: New file.
9582 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
9583 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
9584 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
9585 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
9586 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
9587 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
9588 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
9589 (modules-names): Add `tst-armtlsdescmod',
9590 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
9591 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
9592 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9593 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
9594 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
9595 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9596 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
9597 ($(objpfx)tst-armtlsdescloc): New dependency.
9598 ($(objpfx)tst-armtlsdescextnow): Likewise.
9599 ($(objpfx)tst-armtlsdescextlazy): Likewise.
9600 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
9601 TLS scheme support.
9602 * sysdeps/arm/configure: Regenerate.
9603
809fdf0d
JM
96042014-06-20 Joseph Myers <joseph@codesourcery.com>
9605
9606 * include/fcntl.h (__atfct_seterrno): Remove prototype.
9607 (__atfct_seterrno_2): Likewise.
9608 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
9609 <kernel-features.h>.
9610 (__ASSUME_ATFCTS): Do not undefine and redefine.
9611 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
9612 (__have_atfcts): Remove conditional definition.
9613 (__fxstatat([__NR_fstatat64]: Make code unconditional.
9614 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
9615 unreachable if [__ASSUME_ATFCTS].
9616 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
9617 not undefine and redefine.
9618 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
9619 <kernel-features.h>.
9620 (faccessat) [__NR_faccessat]: Make code unconditional.
9621 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
9622 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
9623 <kernel-features.h>.
9624 (fchmodat) [__NR_fchmodat]: Make code unconditional.
9625 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9626 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
9627 <kernel-features.h>.
9628 (fchownat) [__NR_fchownat]: Make code unconditional.
9629 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
9630 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
9631 <kernel-features.h>.
9632 (futimesat) [__NR_futimesat]: Make code unconditional.
9633 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9634 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9635 <kernel-features.h>.
9636 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9637 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9638 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9639 <kernel-features.h>.
9640 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9641 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9642 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9643 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9644 <kernel-features.h>.
9645 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9646 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9647 * sysdeps/unix/sysv/linux/linkat.c: Do not include
9648 <kernel-features.h>.
9649 (linkat) [__NR_linkat]: Make code unconditional.
9650 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9651 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9652 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9653 <kernel-features.h>.
9654 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9655 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9656 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9657 <kernel-features.h>.
9658 (mkdirat) [__NR_mkdirat]: Make code unconditional.
9659 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9660 * sysdeps/unix/sysv/linux/openat.c: Do not include
9661 <kernel-features.h>.
9662 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9663 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9664 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9665 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9666 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9667 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9668 <kernel-features.h>.
9669 (readlinkat) [__NR_readlinkat]: Make code unconditional.
9670 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
9671 result of INLINE_SYSCALL directly, not via int variable.
9672 * sysdeps/unix/sysv/linux/renameat.c: Do not include
9673 <kernel-features.h>.
9674 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9675 (renameat) [__NR_renameat]: Make code unconditional.
9676 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9677 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9678 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9679 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9680 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9681 (__ASSUME_ATFCTS): Do not undefine and redefine.
9682 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9683 <kernel-features.h>.
9684 (symlinkat) [__NR_symlinkat]: Make code unconditional.
9685 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9686 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9687 <kernel-features.h>.
9688 (unlinkat) [__NR_unlinkat]: Make code unconditional.
9689 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9690 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9691 (__ASSUME_ATFCTS): Do not undefine and redefine.
9692 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9693 <kernel-features.h>.
9694 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9695 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9696 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9697 <kernel-features.h>.
9698 (__xmknodat) [__NR_mknodat]: Make code unconditional.
9699 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9700
224c6c51
L
97012014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9702
9703 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9704
aa6ec754
AS
97052014-06-20 Andreas Schwab <schwab@linux-m68k.org>
9706
9707 [BZ #17069]
9708 * posix/regcomp.c (parse_reg_exp): Deallocate partially
9709 constructed tree before returning error.
9710 * posix/bug-regexp36.c: Expand test case.
9711
d8c2869d
SL
97122014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
9713
3ef6b850
SL
9714 [BZ #6803]
9715 * math/libm-test.inc (scalbln_test_date):
9716 Add errno expectations.
9717 * math/w_scalblnf.c: New File.
9718 Add wrapper which checks for setting errno to ERANGE.
9719 Add weak_alias for corresponding scalbln function.
9720 * math/w_scalbln.c: Likewise.
9721 * math/w_scalblnl.c: Likewise.
9722 * math/Makefile (libm-calls): Add w_scalbln.
9723 * sysdeps/ieee754/flt-32/s_scalblnf.c:
9724 Remove weak_alias for corresponding scalbln function.
9725 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9726 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9727 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9728 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9729 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9730 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9731 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9732 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9733 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9734 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9735 Remove long_double_symbol for scalblnl function in libm, libc.
9736 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9737 Add wrapper which checks for setting errno to ERANGE.
9738 Add long_double_symbol for scalblnl function in libm, libc.
9739 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9740 Remove long_double_symbol for scalblnl in libm.
9741 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9742 Add wrapper which checks for setting errno to ERANGE.
9743 Add long_double_symbol for scalblnl function in libm.
9744 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9745 Do not use wrapper because of own implementation.
9746
c8daec5c
L
97472014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9748
9749 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9750 3 bytes for __pad1 for x32.
9751 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9752
5c74e47c
LM
97532014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9754 H.J. Lu <hongjiu.lu@intel.com>
9755
9756 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9757 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9758 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9759 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9760 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9761
4d43ef1e
AS
97622014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9763
9764 [BZ #17069]
9765 * posix/regcomp.c (parse_expression): Deallocate partially
9766 constructed tree before returning error.
9767 * posix/Makefile.c (tests): Add bug-regex36.
9768 (generated): Add bug-regex36.mtrace.
9769 (tests-special): Add $(objpfx)bug-regex36-mem.out
9770 (bug-regex36-ENV): New variable.
9771 ($(objpfx)bug-regex36-mem.out): New rule.
9772 * posix/bug-regex36.c: New file.
9773
51a7380b
WN
97742014-06-19 Will Newton <will.newton@linaro.org>
9775
9776 * malloc/malloc.c (systrim): If extra is zero then return
9777 early.
9778
91b84fe5
SP
97792014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
9780
9781 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9782
f940b965
RE
97832014-06-19 Richard Earnshaw <rearnsha@arm.com>
9784
9785 * sysdeps/aarch64/strchr.S: New file.
9786
4ba7a00f
JM
97872014-06-18 Joseph Myers <joseph@codesourcery.com>
9788
9789 [BZ #17022]
9790 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9791 from arguments -2 or below.
9792 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9793 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9794
b3a9f56b
AS
97952014-06-18 Andreas Schwab <schwab@suse.de>
9796
9797 [BZ #17062]
9798 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9799 of a bracket expr not to run off the end of the string.
9800 * posix/Makefile (tests): Add tst-fnmatch3.
9801 * posix/tst-fnmatch3.c: New file.
9802
85d89278
JM
98032014-06-18 Joseph Myers <joseph@codesourcery.com>
9804
9805 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9806 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9807 [$(cross-compiling) = no]: Likewise.
9808 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9809 [$(cross-compiling) = no]: Likewise.
9810
754c5a08
RS
98112014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9812
9813 [BZ #17031]
9814 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9815 double, adjusted for any remainder from the high double.
9816 * math/libm-test.inc (nearbyint): Add tests.
9817 (rint): Likewise.
9818
556f529d
AZ
98192014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9820
9821 * nptl/sysdeps/powerpc/Makefile: Moved ...
9822 * sysdeps/powerpc/nptl/Makefile: ... here.
9823 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9824 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9825 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9826 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9827 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9828 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9829 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9830 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9831 * nptl/sysdeps/powerpc/tls.h: Moved ...
9832 * sysdeps/powerpc/nptl/tls.h: ... here.
9833
91c03c53
JM
98342014-06-16 Joseph Myers <joseph@codesourcery.com>
9835
9836 [BZ #16681]
9837 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9838 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9839 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9840 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9841 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9842 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9843 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9844 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9845 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9846
a76e63c5
AS
98472014-06-17 Andreas Schwab <schwab@linux-m68k.org>
9848
9849 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9850
f2f6d82f
AS
98512014-06-16 Andreas Schwab <schwab@linux-m68k.org>
9852
ea8a15f6
AS
9853 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9854 defined operator.
9855
f2f6d82f
AS
9856 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9857 $TIMEOUTFACTOR.
9858
a7291117
FW
98592014-06-16 Florian Weimer <fweimer@redhat.com>
9860
9861 [BZ #17058]
9862 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9863 non-executed part of the test.
9864
3d7c00e3
AS
98652014-06-16 Andreas Schwab <schwab@suse.de>
9866
9867 * string/bits/string2.h (strdup, strndup): Update feature guard.
9868
6957fb31
DM
98692014-06-14 David S. Miller <davem@davemloft.net>
9870
9871 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9872
11b9e55b
AS
98732014-06-14 Andreas Schwab <schwab@linux-m68k.org>
9874
1d2a0492
AS
9875 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9876 that was previously under [RESET_PID].
9877 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
9878
11b9e55b
AS
9879 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
9880 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
9881 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
9882 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9883 (__libc_vfork): New strong alias.
9884 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
9885
0f6901d0
AK
98862014-06-14 Andi Kleen <ak@linux.intel.com>
9887
9888 * sysdeps/generic/elide.h: New file.
9889
38bbbb9f
SL
98902014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
9891
9892 * Makefile (installed-headers): Adjust path of pthread.h header.
9893
45193bb8
RM
98942014-06-13 Roland McGrath <roland@hack.frob.com>
9895
9a25fd1e
RM
9896 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
9897 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
9898 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
9899 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
9900
4004f7e4
RM
9901 * nptl/sysdeps/s390/Makefile: Moved ...
9902 * sysdeps/s390/nptl/Makefile: ... here.
9903 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
9904 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
9905 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
9906 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
9907 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
9908 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
9909 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
9910 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
9911 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
9912 * sysdeps/s390/nptl/pthreaddef.h: ... here.
9913 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
9914 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
9915 * nptl/sysdeps/s390/tls.h: Moved ...
9916 * sysdeps/s390/nptl/tls.h: ... here.
9917
45193bb8
RM
9918 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
9919 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
9920
f6fdf533
DM
99212014-06-13 David S. Miller <davem@davemloft.net>
9922
9923 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
9924 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
9925 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
9926 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
9927 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
9928 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
9929 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
9930 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
9931 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
9932 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
9933 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
9934 Remove RESET_PID cpp guards.
9935 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
9936 Remove RESET_PID cpp guards.
9937 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
9938
f5d71e14
AS
99392014-06-13 Andreas Schwab <schwab@linux-m68k.org>
9940
9941 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
9942 __sp to uintptr_t.
9943
b7aa8caa
AK
99442014-06-13 Andi Kleen <ak@linux.intel.com>
9945
4b266200
AZ
9946 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
9947 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
9948 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
9949 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
9950 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
9951 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
9952 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
9953 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
9954 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
9955 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
9956 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
9957 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
9958 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
9959 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
9960 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
9961 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
9962 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
9963 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
9964 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
9965 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
9966
9967 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
9968 (pthread_rwlock_rdlock): Add elision.
9969 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
9970 (pthread_rwlock_wrlock): Add elision.
9971 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
9972 (pthread_rwlock_trywrlock): Add elision.
9973 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
9974 (pthread_rwlock_tryrdlock): Add elision.
9975 * nptl/pthread_rwlock_unlock.c: Include elide.h.
9976 (pthread_rwlock_tryrdlock): Add elision unlock.
9977 * nptl/sysdeps/pthread/pthread.h:
9978 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
9979 (PTHREAD_RWLOCK_INITIALIZER,
9980 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
9981 Handle new elision field.
9982 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
9983 * sysdeps/arm/nptl/bits/pthreadtypes.h
9984 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9985 * sysdeps/sh/nptl/bits/pthreadtypes.h
9986 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9987 * sysdeps/tile/nptl/bits/pthreadtypes.h
9988 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9989 * sysdeps/a/nptl/bits/pthreadtypes.h
9990 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9991 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
9992 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9993 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
9994 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9995 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
9996 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9997 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
9998 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
9999 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10000 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10001 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10002 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10003 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10004 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10005 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
10006 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10007 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
10008 (elision_init): Set try_xbegin to zero when no RTM.
10009 * sysdeps/x86/nptl/bits/pthreadtypes.h
10010 (pthread_rwlock_t): Change __pad1 to __rwelision.
10011 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 10012
a832bdd3
AK
100132014-06-13 Andi Kleen <ak@linux.intel.com>
10014
10015 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
10016 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
10017 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
10018 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
10019
995a46bb
MI
100202014-06-13 Meador Inge <meadori@codesourcery.com>
10021
10022 [BZ #16996]
03ed7738 10023 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
10024 that the cached result has been set before returning it.
10025
45262aee
RM
100262014-06-12 Roland McGrath <roland@hack.frob.com>
10027
febf6cc5
RM
10028 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
10029 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
10030 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
10031 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
10032 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
10033 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
10034
e2682246
RM
10035 * nptl/sysdeps/sparc/Makefile: Moved ...
10036 * sysdeps/sparc/nptl/Makefile: ... here.
10037 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
10038 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
10039 * nptl/sysdeps/sparc/tls.h: Moved ...
10040 * sysdeps/sparc/nptl/tls.h: ... here.
10041 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
10042 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
10043 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
10044 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
10045 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
10046 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
10047 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
10048 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
10049 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
10050 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
10051 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
10052 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
10053 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
10054 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
10055 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
10056 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
10057 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
10058 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
10059 Update #include.
10060 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
10061 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
10062 Update #include.
10063 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
10064 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
10065 Update #include.
10066 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
10067 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
10068 Update #include.
10069
b0725f43
RM
10070 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10071
b14368b8
RM
10072 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
10073 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
10074
c5620eb3
RM
10075 * sysdeps/pthread/posix-timer.h: Include <list.h>.
10076 (struct list_links): Type removed.
10077 (struct thread_node, struct timer_node): Replace struct list_links
10078 with struct list_head.
10079 (list_unlink_ip): Likewise.
10080 * sysdeps/pthread/timer_routines.c
10081 (timer_free_list, thread_free_list, thread_active_list): Likewise.
10082 (list_append, list_insbefore): Likewise.
10083 (list_init): Function removed.
10084 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
10085 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
10086 * sysdeps/pthread/Makefile: ... here, new file.
10087
10088 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
10089 * sysdeps/nptl/Implies: ... here.
10090 * sysdeps/unix/sysv/linux/Implies: Add nptl.
10091 * nptl/sysdeps/pthread/list.h: Moved ...
10092 * include/list.h: ... here.
10093 * nptl/sysdeps/pthread/createthread.c: Moved ...
10094 * nptl/createthread.c: ... here.
10095 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
10096 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
10097 * nptl/pt-longjmp.c: ... here.
10098 * nptl/sysdeps/pthread/Makefile: Moved ...
10099 * sysdeps/nptl/Makefile: ... here.
10100 * nptl/sysdeps/pthread/Subdirs: Moved ...
10101 * sysdeps/nptl/Subdirs: ... here.
10102 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
10103 * sysdeps/nptl/aio_misc.h: ... here.
10104 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
10105 * sysdeps/nptl/bits/libc-lock.h: ... here.
10106 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
10107 * sysdeps/nptl/bits/libc-lockP.h: ... here.
10108 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
10109 * sysdeps/nptl/bits/stdio-lock.h: ... here.
10110 * nptl/sysdeps/pthread/configure: Moved ...
10111 * sysdeps/nptl/configure: ... here.
10112 * nptl/sysdeps/pthread/configure.ac: Moved ...
10113 * sysdeps/nptl/configure.ac: ... here.
10114 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
10115 * sysdeps/nptl/gai_misc.h: ... here.
10116 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
10117 * sysdeps/nptl/librt-cancellation.c: ... here.
10118 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
10119 * sysdeps/nptl/malloc-machine.h: ... here.
10120 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
10121 * sysdeps/nptl/pthread-functions.h: ... here.
10122 * nptl/sysdeps/pthread/pthread.h: Moved ...
10123 * sysdeps/nptl/pthread.h: ... here.
10124 * nptl/sysdeps/pthread/setxid.h: Moved ...
10125 * sysdeps/nptl/setxid.h: ... here.
10126 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
10127 * sysdeps/nptl/sigfillset.c: ... here.
10128 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
10129 * sysdeps/nptl/tcb-offsets.h: ... here.
10130 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
10131 * sysdeps/nptl/tst-mqueue8x.c: ... here.
10132 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
10133 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
10134 * nptl/sysdeps/pthread/allocalim.h: Moved ...
10135 * sysdeps/pthread/allocalim.h: ... here.
10136 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
10137 * sysdeps/pthread/bits/sigthread.h: ... here.
10138 * nptl/sysdeps/pthread/flockfile.c: Moved ...
10139 * sysdeps/pthread/flockfile.c: ... here.
10140 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
10141 * sysdeps/pthread/ftrylockfile.c: ... here.
10142 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
10143 * sysdeps/pthread/funlockfile.c: ... here.
10144 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
10145 * sysdeps/pthread/posix-timer.h: ... here.
10146 * nptl/sysdeps/pthread/timer_create.c: Moved ...
10147 * sysdeps/pthread/timer_create.c: ... here.
10148 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
10149 * sysdeps/pthread/timer_delete.c: ... here.
10150 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
10151 * sysdeps/pthread/timer_getoverr.c: ... here.
10152 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
10153 * sysdeps/pthread/timer_gettime.c: ... here.
10154 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
10155 * sysdeps/pthread/timer_routines.c: ... here.
10156 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
10157 * sysdeps/pthread/timer_settime.c: ... here.
10158 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
10159 * sysdeps/pthread/tst-timer.c: ... here.
10160 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
10161 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
10162
e876b090
RM
10163 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
10164 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
10165
f6b07b3d
RM
10166 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
10167 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
10168 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
10169 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
10170 Update #include target.
10171 * nptl/sysdeps/i386/i686/Makefile: Moved ...
10172 * sysdeps/i386/i686/nptl/Makefile: ... here.
10173 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
10174 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
10175 Update #include target.
10176 * nptl/sysdeps/i386/i686/tls.h: Moved ...
10177 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
10178 * nptl/sysdeps/i386/Makefile: Moved ...
10179 * sysdeps/i386/nptl/Makefile: ... here.
10180 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
10181 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
10182 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
10183 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
10184 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
10185 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
10186 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
10187 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
10188 * sysdeps/i386/nptl/pthreaddef.h: ... here.
10189 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
10190 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
10191 * nptl/sysdeps/i386/tls.h: Moved ...
10192 * sysdeps/i386/nptl/tls.h: ... here.
10193
45262aee
RM
10194 * sysdeps/sh/Makefile [$(subdir) = csu]
10195 (gen-as-const-headers): Add tcb-offsets.sym.
10196 * nptl/sysdeps/sh/Makefile: File removed.
10197 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
10198 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
10199 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
10200 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
10201 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
10202 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
10203 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
10204 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
10205 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
10206 * sysdeps/sh/nptl/pthreaddef.h: ... here.
10207 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
10208 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
10209 * nptl/sysdeps/sh/tls.h: Moved ...
10210 * sysdeps/sh/nptl/tls.h: ... here.
10211 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
10212 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
10213 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
10214 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
10215 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
10216 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
10217 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
10218 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
10219 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
10220 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
10221 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
10222 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
10223 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
10224 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
10225 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
10226 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
10227 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
10228 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
10229 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
10230 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
10231 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
10232 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
10233 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
10234 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
10235 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
10236 Moved ...
10237 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
10238 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
10239 Moved ...
10240 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
10241 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
10242 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
10243 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
10244 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
10245 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
10246 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
10247 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
10248 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
10249 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
10250 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
10251 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
10252 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
10253 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
10254 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
10255 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
10256 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
10257 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
10258 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
10259
35a5e3e3
SL
102602014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
10261
10262 * posix/spawn_faction_addopen.c: Include string.h.
10263
14642b85
RM
102642014-06-11 Roland McGrath <roland@hack.frob.com>
10265
10266 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
10267 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
10268 * nptl/sysdeps/x86_64/Makefile: Moved ...
10269 * sysdeps/x86_64/nptl/Makefile: ... here.
10270 * nptl/sysdeps/x86_64/configure: Moved ...
10271 * sysdeps/x86_64/nptl/configure: ... here.
10272 * nptl/sysdeps/x86_64/configure.ac: Moved ...
10273 * sysdeps/x86_64/nptl/configure.ac: ... here.
10274 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
10275 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
10276 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
10277 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
10278 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
10279 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
10280 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
10281 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
10282 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
10283 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
10284 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
10285 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
10286 * nptl/sysdeps/x86_64/tls.h: Moved ...
10287 * sysdeps/x86_64/nptl/tls.h: ... here.
10288 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
10289 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
10290 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
10291 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
10292
10293 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
10294
31c44fea
AZ
102952014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10296
10297 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10298
e81a4f9a
JM
102992014-06-11 Joseph Myers <joseph@codesourcery.com>
10300
10301 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
10302 type.
10303 [POSIX] (off_t): Likewise.
10304 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
10305 [POSIX] (S_ISBLK): Require macro.
10306 [POSIX] (S_ISCHR): Likewise.
10307 [POSIX] (S_ISDIR): Likewise.
10308 [POSIX] (S_ISFIFO): Likewise.
10309 [POSIX] (S_ISREG): Likewise.
10310 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
10311 optional-macro.
10312 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
10313 type.
10314 [POSIX] (time_t): Likewise.
10315 [POSIX] (timer_t): Likewise.
10316
89e435f3
FW
103172014-06-11 Florian Weimer <fweimer@redhat.com>
10318
10319 [BZ #17048]
10320 * posix/spawn_int.h (struct __spawn_action): Make the path string
10321 non-const to support deallocation.
10322 * posix/spawn_faction_addopen.c
10323 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
10324 * posix/spawn_faction_destroy.c
10325 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
10326 path in all spawn_do_open actions.
10327 * posix/tst-spawn.c (do_test): Exercise the copy operation in
10328 posix_spawn_file_actions_addopen.
10329
c3a2ebe1
CM
103302014-06-11 Chris Metcalf <cmetcalf@tilera.com>
10331
10332 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
10333 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
10334 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
10335 conditional code always true.
10336 (__libc_vfork): New alias.
10337
9503784a
RM
103382014-06-11 Roland McGrath <roland@hack.frob.com>
10339
c9cab3d2
RM
10340 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10341 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
10342
d3996c79
RM
10343 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
10344
ba5ec611
RM
10345 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10346 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
10347
f12b4814
RM
10348 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10349 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
10350
9503784a
RM
10351 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10352 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
10353
e23d3d26
VR
103542014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10355
10356 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
10357 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
10358 multiarch strcmp for PPC64.
10359 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
10360 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
10361 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
10362 multiarch optimizations.
10363 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10364 (__libc_ifunc_impl_list): Likewise.
10365
42b1161e
SP
103662014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
10367
10368 * benchtests/scripts/validate_benchout.py: New script.
10369 * benchtests/Makefile (bench-func): Call it.
10370 * benchtests/scripts/benchout.schema.json: New file.
10371
2d0fc4dc
CM
103722014-06-10 Chris Metcalf <cmetcalf@tilera.com>
10373
4a594c34
AZ
10374 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
10375 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
10376 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
10377 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
10378 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
10379 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10380 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
10381 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
10382 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
10383 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
10384 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
10385 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
10386 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
10387 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
10388 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
10389 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
10390 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 10391 Moved ...
4a594c34 10392 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 10393 ... here.
4a594c34 10394 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 10395 Moved ...
4a594c34
AZ
10396 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
10397 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 10398 Moved ...
4a594c34 10399 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 10400 ... here.
4a594c34 10401 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 10402 Moved ...
4a594c34 10403 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 10404 ... here.
4a594c34 10405 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 10406 Moved ...
4a594c34
AZ
10407 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
10408 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 10409 Moved ...
4a594c34 10410 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 10411 ... here.
4a594c34 10412 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 10413 Moved ...
4a594c34 10414 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 10415 ... here.
4a594c34 10416 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 10417 Moved ...
4a594c34
AZ
10418 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
10419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 10420 Moved ...
4a594c34 10421 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 10422 ... here.
4a594c34 10423 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 10424 Moved ...
4a594c34 10425 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 10426 ... here.
4a594c34 10427 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 10428 Moved ...
4a594c34 10429 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 10430 ... here.
4a594c34 10431 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 10432 Moved ...
4a594c34
AZ
10433 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
10434 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 10435 Moved ...
4a594c34 10436 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 10437 ... here.
4a594c34 10438 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 10439 Moved ...
4a594c34 10440 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 10441 ... here.
4a594c34 10442 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 10443 Moved ...
4a594c34 10444 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 10445 ... here.
4a594c34 10446 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 10447 Moved ...
4a594c34
AZ
10448 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
10449 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 10450 Moved ...
4a594c34 10451 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 10452 ... here.
4a594c34 10453 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 10454 Moved ...
4a594c34 10455 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 10456 ... here.
4a594c34 10457 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 10458 Moved ...
4a594c34
AZ
10459 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
10460 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 10461 Moved ...
4a594c34 10462 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 10463 ... here.
4a594c34 10464 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 10465 Moved ...
4a594c34
AZ
10466 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
10467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 10468 Moved ...
4a594c34
AZ
10469 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
10470 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 10471 Moved ...
4a594c34 10472 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 10473 ... here.
4a594c34 10474 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 10475 Moved ...
4a594c34 10476 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 10477 ... here.
4a594c34 10478 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 10479 Moved ...
4a594c34 10480 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 10481 ... here.
4a594c34 10482 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 10483 Moved ...
4a594c34
AZ
10484 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
10485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 10486 Moved ...
4a594c34 10487 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 10488 ... here.
4a594c34 10489 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 10490 Moved ...
4a594c34 10491 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 10492 ... here.
4a594c34
AZ
10493 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
10494 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
10495 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
10496 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
10497 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 10498 Moved ...
4a594c34 10499 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 10500 ... here.
4a594c34
AZ
10501 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
10502 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
10503 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
10504 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
10505 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
10506 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
10507 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
10508 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
10509 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
10510 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
10511 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
10512 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
10513 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 10514 Moved ...
4a594c34
AZ
10515 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
10516 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 10517 Moved ...
4a594c34
AZ
10518 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
10519 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
10520 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
10521 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 10522 Moved ...
4a594c34
AZ
10523 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
10524 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
10525 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
10526 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
10527 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
10528 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
10529 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 10530
0570cfed
W
105312014-06-10 Wilco <wdijkstr@arm.com>
10532
10533 * math/test-fenv-return.c: New file.
10534 * math/Makefile: Add new test test-fenv-return.
10535
f8ba1b56
JM
105362014-06-10 Joseph Myers <joseph@codesourcery.com>
10537
10538 [BZ #17042]
10539 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
10540 when x - 1 is zero.
10541 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
10542 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10543 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
10544 0.0L for an argument of 1.0L.
10545 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
10546 Likewise.
10547 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
10548 value when x - 1 is zero.
10549 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
10550 * sysdeps/i386/fpu/libm-test-ulps: Update.
10551 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10552
2c3520d9
BO
105532014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
10554
10555 [BZ #15119]
10556 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
10557
acaa4d24
RM
105582014-06-09 Roland McGrath <roland@hack.frob.com>
10559
10560 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
10561 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
10562
962b744d
RM
105632014-06-09 Roland McGrath <roland@hack.frob.com>
10564
d752f0cc
RM
10565 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10566 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
10567
34eda6d1
RM
10568 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10569 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
10570
50f0a637
RM
10571 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10572 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
10573
08f41f04
RM
10574 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10575 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
10576
962b744d
RM
10577 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
10578 if not already defined.
10579 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
10580 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
10581 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
10582 (TLS_INIT_TP): Use it.
10583 (TLS_DEFINE_INIT_TP): New macro.
10584 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
10585
09f19b05
JM
105862014-06-09 Joseph Myers <joseph@codesourcery.com>
10587
10588 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
10589 constant.
10590 [POSIX] (IXANY): Likewise.
10591 [POSIX] (OLCUC): Likewise.
10592 [POSIX || POSIX2008] (CBAUD): Do not allow.
10593 [POSIX || POSIX2008] (DEFECHO): Likewise.
10594 [POSIX || POSIX2008] (ECHOCTL): Likewise.
10595 [POSIX || POSIX2008] (ECHOKE): Likewise.
10596 [POSIX || POSIX2008] (ECHOPRT): Likewise.
10597 [POSIX || POSIX2008] (EXTA): Likewise.
10598 [POSIX || POSIX2008] (EXTB): Likewise.
10599 [POSIX || POSIX2008] (FLUSHO): Likewise.
10600 [POSIX || POSIX2008] (LOBLK): Likewise.
10601 [POSIX || POSIX2008] (PENDIN): Likewise.
10602 [POSIX || POSIX2008] (SWTCH): Likewise.
10603 [POSIX || POSIX2008] (VDISCARD): Likewise.
10604 [POSIX || POSIX2008] (VDSUSP): Likewise.
10605 [POSIX || POSIX2008] (VLNEXT): Likewise.
10606 [POSIX || POSIX2008] (VREPRINT): Likewise.
10607 [POSIX || POSIX2008] (VSTATUS): Likewise.
10608 [POSIX || POSIX2008] (VWERASE): Likewise.
10609 (B*): Change to B[0123456789]*.
10610 * conform/data/time.h-data [POSIX || UNIX98]
10611 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
10612 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
10613 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
10614 [POSIX] (tm_*): Do not allow.
10615
686554bf
JM
106162014-06-07 Joseph Myers <joseph@codesourcery.com>
10617
10618 * Makefile (install): Don't set LANGUAGE.
10619 * Makefile.in (install): Likewise.
10620 * assert/Makefile (test-assert-ENV): Remove variable.
10621 (test-assert-perr-ENV): Likewise.
10622 * elf/Makefile (neededtest4-ENV): Likewise.
10623 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10624 [$(cross-compiling) = no]: Don't set LANGUAGE.
10625 * io/ftwtest-sh (LANG): Remove variable.
10626 * libio/Makefile (tst-widetext-ENV): Likewise.
10627 * manual/install.texi (Running make install): Don't refer to
10628 environment settings for make install.
10629 * INSTALL: Regenerated.
10630 * nptl/tst-tls6.sh: Don't set LANG.
10631 * posix/globtest.sh (LANG): Remove variable.
10632 * string/Makefile (tester-ENV): Likewise.
10633 (inl-tester-ENV): Likewise.
10634 (noinl-tester-ENV): Likewise.
10635 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10636 [$(cross-compiling) = no]: Don't set LANGUAGE.
10637 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10638 without explicit environment settings.
10639
68e6b6b1
RM
106402014-06-06 Roland McGrath <roland@hack.frob.com>
10641
10642 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10643 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10644 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10645 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10646
4d3ae034
CM
106472014-06-06 Chris Metcalf <cmetcalf@tilera.com>
10648
10649 * crypt/crypt-private.h [DOS]: Add some includes taken from the
10650 other files in the crypt directory.
10651 * crypt/crypt.c: Remove duplicate includes.
10652 * crypt/crypt-entry.c: Likewise.
10653 * crypt/crypt_util.c: Likewise.
10654
8540f6d2
JM
106552014-06-06 Joseph Myers <joseph@codesourcery.com>
10656
10657 * Makeconfig (run-program-env): New variable.
10658 (run-program-prefix-before-env): Likewise.
10659 (run-program-prefix-after-env): Likewise.
10660 (run-program-prefix): Define in terms of new variables.
10661 (built-program-cmd-before-env): New variable.
10662 (built-program-cmd-after-env): Likewise.
10663 (built-program-cmd): Define in terms of new variables.
10664 (test-program-prefix-before-env): New variable.
10665 (test-program-prefix-after-env): Likewise.
10666 (test-program-prefix): Define in terms of new variables.
10667 (test-program-cmd-before-env): New variable.
10668 (test-program-cmd-after-env): Likewise.
10669 (test-program-cmd): Define in terms of new variables.
10670 * Rules (make-test-out): Use $(run-program-env).
10671 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10672 (help): Do not mention environment variables. Mention
10673 --timeoutfactor option.
10674 (timeoutfactor): New variable.
10675 (blacklist_exports): Remove function.
10676 (exports): Remove variable.
10677 (command): Do not include ${exports}.
10678 * manual/install.texi (Configuring and compiling): Do not mention
10679 test wrappers preserving environment variables. Mention that last
10680 assignment to a variable must take precedence.
10681 * INSTALL: Regenerated.
10682 * benchtests/Makefile (run-bench): Use $(run-program-env).
10683 * catgets/Makefile ($(objpfx)test1.cat): Use
10684 $(built-program-cmd-before-env), $(run-program-env) and
10685 $(built-program-cmd-after-env).
10686 ($(objpfx)test2.cat): Do not specify environment variables
10687 explicitly.
10688 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10689 $(run-program-env) and $(built-program-cmd-after-env).
10690 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10691 $(run-program-env) and $(test-program-cmd-after-env).
10692 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10693 explicitly.
10694 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10695 run_program_env and test_program_cmd_after_env arguments.
10696 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10697 * elf/tst-pathopt.sh: Use run_program_env argument.
10698 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10699 $(test-wrapper-env) and $(run-program-env).
10700 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10701 run_program_env arguments.
10702 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10703 * intl/Makefile ($(objpfx)tst-gettext.out): Use
10704 $(test-program-prefix-before-env), $(run-program-env) and
10705 $(test-program-prefix-after-env).
10706 ($(objpfx)tst-gettext2.out): Likewise.
10707 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10708 run_program_env and test_program_prefix_after_env arguments.
10709 * intl/tst-gettext2.sh: Likewise.
10710 * intl/tst-gettext4.sh: Do not set environment variables
10711 explicitly.
10712 * intl/tst-gettext6.sh: Likewise.
10713 * intl/tst-translit.sh: Likewise.
10714 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10715 $(test-program-prefix-before-env), $(run-program-env) and
10716 $(test-program-prefix-after-env).
10717 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10718 run_program_env and test_program_prefix_after_env arguments.
10719 * math/Makefile (run-regen-ulps): Use $(run-program-env).
10720 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10721 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10722 explicitly with each use of ${test_wrapper_env}.
10723 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10724 $(test-program-prefix-before-env), $(run-program-env) and
10725 $(test-program-prefix-after-env).
10726 * posix/tst-getconf.sh: Do not set environment variables
10727 explicitly.
10728 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10729 run_program_env and test_program_prefix_after_env arguments.
10730 * stdio-common/tst-printf.sh: Do not set environment variables
10731 explicitly.
10732 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10733 $(test-program-prefix-before-env), $(run-program-env) and
10734 $(test-program-prefix-after-env).
10735 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10736 run_program_env and test_program_prefix_after_env arguments.
10737 Split $test calls into $test_pre and $test.
10738 * timezone/Makefile (build-testdata): Use
10739 $(built-program-cmd-before-env), $(run-program-env) and
10740 $(built-program-cmd-after-env).
10741
ed36bfa1
AZ
107422014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10743
10744 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10745 strlen for non SHARED builds.
10746
fc75bf46
SP
107472014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10748
10749 * nptl/allocatestack.c (check_list): Inlined function...
10750 (__reclaim_stacks): ... here.
10751
d89b3d80
OB
107522014-06-05 Ondřej Bílka <neleai@seznam.cz>
10753
10754 [BZ #15698]
10755 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10756 memory overrun.
10757
2bf18041
JM
107582014-06-05 Joseph Myers <joseph@codesourcery.com>
10759
10760 * Rules (make-test-out): Include
10761 LOCPATH=$(common-objpfx)localedata in default environment.
10762 * debug/Makefile (tst-chk1-ENV): Remove variable.
10763 (tst-chk2-ENV): Likewise.
10764 (tst-chk3-ENV): Likewise.
10765 (tst-chk4-ENV): Likewise.
10766 (tst-chk5-ENV): Likewise.
10767 (tst-chk6-ENV): Likewise.
10768 (tst-lfschk1-ENV): Likewise.
10769 (tst-lfschk2-ENV): Likewise.
10770 (tst-lfschk3-ENV): Likewise.
10771 (tst-lfschk4-ENV): Likewise.
10772 (tst-lfschk5-ENV): Likewise.
10773 (tst-lfschk6-ENV): Likewise.
10774 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10775 (tst-iconv7-ENV): Likewise.
10776 * intl/Makefile (LOCPATH-ENV): Likewise.
10777 (tst-codeset-ENV): Likewise.
10778 (tst-gettext3-ENV): Likewise.
10779 (tst-gettext5-ENV): Likewise.
10780 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10781 (tst-fopenloc-ENV): Likewise.
10782 (tst-fgetws-ENV): Remove variable.
10783 (tst-ungetwc1-ENV): Likewise.
10784 (tst-ungetwc2-ENV): Likewise.
10785 (bug-ungetwc2-ENV): Likewise.
10786 (tst-swscanf-ENV): Likewise.
10787 (bug-ftell-ENV): Likewise.
10788 (tst-fgetwc-ENV): Likewise.
10789 (tst-fseek-ENV): Likewise.
10790 (tst-ftell-partial-wide-ENV): Likewise.
10791 (tst-ftell-active-handler-ENV): Likewise.
10792 (tst-ftell-append-ENV): Likewise.
10793 * posix/Makefile (tst-fnmatch-ENV): Likewise.
10794 (tst-regexloc-ENV): Likewise.
10795 (bug-regex1-ENV): Likewise.
10796 (tst-regex-ENV): Likewise.
10797 (tst-regex2-ENV): Likewise.
10798 (bug-regex5-ENV): Likewise.
10799 (bug-regex6-ENV): Likewise.
10800 (bug-regex17-ENV): Likewise.
10801 (bug-regex18-ENV): Likewise.
10802 (bug-regex19-ENV): Likewise.
10803 (bug-regex20-ENV): Likewise.
10804 (bug-regex22-ENV): Likewise.
10805 (bug-regex23-ENV): Likewise.
10806 (bug-regex25-ENV): Likewise.
10807 (bug-regex26-ENV): Likewise.
10808 (bug-regex30-ENV): Likewise.
10809 (bug-regex32-ENV): Likewise.
10810 (bug-regex33-ENV): Likewise.
10811 (bug-regex34-ENV): Likewise.
10812 (bug-regex35-ENV): Likewise.
10813 (tst-rxspencer-ENV): Likewise.
10814 (tst-rxspencer-no-utf8-ENV): Likewise.
10815 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10816 (tst-sscanf-ENV): Likewise.
10817 (tst-swprintf-ENV): Likewise.
10818 (tst-swscanf-ENV): Likewise.
10819 (test-vfprintf-ENV): Likewise.
10820 (scanf13-ENV): Likewise.
10821 (bug14-ENV): Likewise.
10822 (tst-grouping-ENV): Likewise.
10823 * stdlib/Makefile (tst-strtod-ENV): Likewise.
10824 (tst-strtod3-ENV): Likewise.
10825 (tst-strtod4-ENV): Likewise.
10826 (tst-strtod5-ENV): Likewise.
10827 (testmb2-ENV): Likewise./
10828 * string/Makefile (tst-strxfrm-ENV): Likewise.
10829 (tst-strxfrm2-ENV): Likewise.
10830 (bug-strcoll1-ENV): Likewise.
10831 (test-strcasecmp-ENV): Likewise.
10832 (test-strncasecmp-ENV): Likewise.
10833 * time/Makefile (tst-strptime-ENV): Likewise.
10834 (tst-ftime_l-ENV): Likewise.
10835 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10836 (tst-mbrtowc-ENV): Likewise.
10837 (tst-wcrtomb-ENV): Likewise.
10838 (tst-mbrtowc2-ENV): Likewise.
10839 (tst-c16c32-1-ENV): Likewise.
10840 (tst-mbsnrtowcs-ENV): Likewise.
10841
cd1fb604
OB
108422014-06-05 Ondřej Bílka <neleai@seznam.cz>
10843
10844 * manual/resource.texi (How to get information about the memory
10845 subsystem?): Fix typo.
10846 Reported by Peon de la Parra Ivan <peon@keba.com>
10847
b42eca7d
GY
108482014-06-03 Guo Yixuan <culu.gyx@gmail.com>
10849
10850 [BZ #16882]
10851 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10852 (pthread_spin_lock): Branch out of spin loop to proper location.
10853 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10854 (pthread_spin_lock): Likewise.
10855
902b71f9
DM
10856 * nptl/tst-spin4.c: New test.
10857 * nptl/Makefile (tests): Add tst-spin4.
10858
f9d2d032
AS
108592014-06-03 Andreas Schwab <schwab@suse.de>
10860
10861 [BZ #15946]
10862 * resolv/res_send.c (send_dg): Reload file descriptor after
10863 calling reopen.
10864
cf7bfd28
SL
108652014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
10866
10867 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10868
111cc714
RH
108692014-06-03 Richard Henderson <rth@redhat.com>
10870
89b4bd6b
RH
10871 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10872 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10873 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10874 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
10875 in the SAVE_PID block.
10876 (__libc_vfork): New alias.
71840409 10877 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 10878
111cc714
RH
10879 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
10880 child in registers, not on the stack. Remove RESET_PID conditionals.
10881 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
10882
ccc39911
MS
108832014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
10884
10885 * sysdeps/aarch64/libm-test-ulps: Regenerate.
10886
693096cc
W
108872014-06-03 Wilco <wdijkstr@arm.com>
10888
10889 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
10890 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
10891 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10892 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
10893 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
10894 Likewise.
10895
0b4366bc
W
108962014-06-03 Wilco <wdijkstr@arm.com>
10897
10898 * sysdeps/aarch64/fpu/math_private.h
10899 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
10900 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
10901 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
10902 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
10903 Fix declarations.
10904
8747cd03
KS
109052014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
10906
10907 * crypt/crypt-private.h: Include ufc-crypt.h.
10908 (__b64_from_24bit): Declare extern.
10909 * crypt/crypt_util.c(__b64_from_24bit): New function.
10910 (b64t): New static const variable.
10911 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
10912 (b64t): Remove variable.
10913 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
10914 * crypt/sha256-crypt.c: Include crypt-private.h.
10915 (b64t): Remove variable.
10916 (__sha256_crypt_r): Remove b64_from_24bit and replace
10917 with __b64_from_24bit.
10918 * crypt/sha512-crypt.c: Likewise.
10919
d936d379
RM
109202014-06-02 Roland McGrath <roland@hack.frob.com>
10921
10922 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
10923 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
10924 Label the code __libc_vfork rather than __vfork.
10925 [!NOT_IN_libc] (vfork): Define as weak alias.
10926 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
10927 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
10928 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
10929
9fa76613
SP
109302014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10931
10932 * malloc/malloc.c (malloc_info): Fix format specifier for
10933 n_mmaps.
10934
a88dadbe
W
109352014-06-02 Wilco <wdijkstr@arm.com>
10936
10937 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
10938 FPCR write.
10939
c95b3011
W
109402014-06-02 Wilco <wdijkstr@arm.com>
10941
10942 [BZ #17009]
10943 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
10944 Rewrite to reduce FPCR/FPSR accesses.
10945
6b4d7a90
DM
109462014-06-01 David S. Miller <davem@davemloft.net>
10947
10948 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10949
30f3d07c
DM
109502014-05-31 David S. Miller <davem@davemloft.net>
10951
10952 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
10953 to occur in round to nearest mode when |x| >= 2.0
10954
74f31c18
RH
109552014-05-30 Richard Henderson <rth@twiddle.net>
10956
f0712b54
RH
10957 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
10958 (PSEUDO_RET_NOERRNO): Remove.
10959 (ret): Don't redefine.
10960 (ret_NOERRNO): Define in terms of ret.
10961 (ret_ERRVAL): Likewise.
10962
74f31c18
RH
10963 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
10964 use of PSEUDO_RET; perform the error check directly.
10965
30477995
MM
109662014-05-30 Marko Myllynen <myllynen@redhat.com>
10967
10968 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
10969 with __int128_t.
10970
62a58816
SP
109712014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10972
10973 * malloc/malloc (malloc_info): Fix formatting.
10974
4d653a59
SP
109752014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
10976 Roland McGrath <roland@hack.frob.com>
10977
10978 * malloc/malloc (malloc_info): Also print mmapped statistics.
10979
5190c17f
RM
109802014-05-30 Roland McGrath <roland@hack.frob.com>
10981
10982 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
10983 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
10984
987c0269
OB
109852014-05-30 Ondřej Bílka <neleai@seznam.cz>
10986
10987 * malloc/malloc.c (malloc_info): Inline mi_arena.
10988
af4e8ef9
RH
109892014-05-29 Richard Henderson <rth@twiddle.net>
10990
1670e207
RH
10991 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
10992 Remove comma before expanding ASM_ARGS_##nr.
10993 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
10994 Make _x0 a strict output; make _x8 a strict input; adjust expansion
10995 of ASM_ARGS_##nr.
10996 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
10997 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
10998 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
10999 (ASM_ARGS_1): Add leading comma.
11000
11a28aee
RH
11001 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
11002 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
11003 to __errno_location.
11004 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
11005 Remove the expected plt for __errno_location.
11006
a17e5ffb 11007 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 11008 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
11009 call to __read_tp.
11010
b5be4597
RH
11011 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11012 Always allocate 64 bytes of stack frame. Use ldp/stp to create
11013 it and break it down.
11014 (DOCARGS_0, DOCARGS_1): Do nothing.
11015 (DOCARGS_2): Update to store into the new stack frame.
11016 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
11017 (UNDOCARGS_1): Update to restore from the new stack frame.
11018 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
11019 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
11020
645d44ab
RH
11021 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11022 (SINGLE_THREAD_P): New parameter for result regno.
11023 (PSEUDO): Update to match; use cbz instead of beq.
11024
a8b4f04a
RH
11025 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11026 Use ENTRY to define the _nocancel entry point. Share the syscall
11027 and syscall error check paths with the cancel path.
11028 (PSEUDO_END): New.
11029
af4e8ef9
RH
11030 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
11031 whitespace; tabs before and after asm mnemonics.
11032
26b0d2e1
EW
110332014-05-29 Eric Wong <normalperson@yhbt.net>
11034
11035 [BZ #15132]
11036 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11037 Call fstat64 or stat64 internally, depending on arguments passed.
11038 Replace stat buffer argument with file descriptor argument.
11039 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
11040 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11041 Pass fd to __internal_statvfs instead of calling fstat64.
11042 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
11043 Pass fd to __internal_statvfs64 instead of calling fstat64.
11044 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
11045 Pass -1 to __internal_statvfs instead of calling stat64.
11046 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
11047 Pass -1 to __internal_statvfs64 instead of calling stat64.
11048
1efe2bd9
RM
110492014-05-28 Roland McGrath <roland@hack.frob.com>
11050
0d3b7a19
RM
11051 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
11052 that was previously under [RESET_PID].
11053 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
11054
1efe2bd9
RM
11055 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
11056 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
11057
a6bea3ca
RM
110582014-05-27 Roland McGrath <roland@hack.frob.com>
11059
30b6629e
RM
11060 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
11061
a6bea3ca
RM
11062 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
11063 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
11064
3dfb9a5c
OB
110652014-05-27 Ondřej Bílka <neleai@seznam.cz>
11066
11067 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
11068
774f9285
AS
110692014-05-27 Andreas Schwab <schwab@suse.de>
11070
11071 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
11072 TLS_INIT_TP macro.
11073 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11074 * elf/rtld.c (init_tls, dl_main): Likewise.
11075 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
11076 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
11077 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
11078 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
11079 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
11080 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
11081 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
11082 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
11083 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
11084 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
11085 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
11086 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
11087 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
11088 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
11089 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
11090 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
11091 * sysdeps/generic/tls.h: Update description.
11092
36ffe739
WN
110932014-05-27 Will Newton <will.newton@linaro.org>
11094
11095 [BZ #16990]
11096 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
11097 and restore r2 rather than just restoring.
11098
2482ae43
SP
110992014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11100
11101 [BZ #16724]
11102 * libio/tst-ftell-append.c: New test case.
11103 * libio/Makefile (tests): Add test case.
11104 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
11105 append mode.
11106 * libio/wfileops.c (do_ftell_wide): Likewise.
11107
3d1024e8
AZ
111082014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11109
bab90016
AZ
11110 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11111
c7a8d667
AZ
11112 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
11113 ...
11114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
11115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
11116 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
11117 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
11118 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
11119 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
11120 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
11121 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
11122 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
11123 Moved ...
11124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
11125 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
11126 Moved ...
11127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
11128 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
11129 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
11130 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
11131 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
11132 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
11133 ...
11134 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
11135 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
11136 Moved ...
11137 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
11138 here.
11139 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
11140 ...
11141 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
11142 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
11143 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
11144
daee7851
AZ
11145 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
11146 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
11147 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
11148 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
11149
50a40819
AZ
11150 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
11151 merge into ...
11152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
11153 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
11154 ...
11155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
11156 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
11157 ...
11158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
11159 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11160 Moved ...
11161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
11162 here.
11163 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11164 Moved ...
11165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
11166 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11167 Moved ...
11168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
11169
8464c2a1
AZ
11170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
11171 conditional [RESET_PID].
11172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
11173 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
11174 removed.
11175 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
11176 removed.
11177
3d1024e8
AZ
11178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
11179 <tcb-offsets.h>.
11180 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11181 (__libc_vfork): New strong alias.
11182 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
11183 removed.
11184 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
11185 Removed.
11186
11187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
11188 <tcb-offsets.h>.
11189 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
11190 (__libc_vfork): New strong alias.
11191 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
11192 removed.
11193 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
11194 removed.
11195
fdfd175d
CD
111962014-05-26 Carlos O'Donell <carlos@redhat.com>
11197
11198 * malloc/malloc.c (mi_arena): New function.
11199 (malloc_info): Remove nested function mi_arena. Call non-nosted
11200 function mi_arena.
11201
d298c416
AZ
112022014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11203
11204 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
11205 by insrwi.
11206 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
11207 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
11208 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
11209 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
11210 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
11211 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
11212 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
11213
b60ea6ff
AS
112142014-05-26 Andreas Schwab <schwab@suse.de>
11215
11216 [BZ #16984]
11217 * locale/programs/repertoire.c (repertoire_read): Add slash
11218 between I18NPATH element and file name.
11219 * locale/programs/locfile.c (locfile_read): Likewise.
11220
67365926
SL
112212014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11222
11223 * nptl/pthread_mutexattr_settype.c
11224 (__pthread_mutexattr_settype):
11225 Disable lock elision for PTHREAD_MUTEX_NORMAL.
11226
f8bdf1f0
SL
112272014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11228
11229 * nptl/tst-mutex5 (do_test):
11230 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
11231
15eaf6ff
SP
112322014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11233
11234 * benchtests/README: Document 'init' directive.
11235 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
11236 BENCH_INIT.
11237 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
11238 (parse_file): Recognize 'init' directive.
11239
75f11331
KM
112402014-05-26 Kyle McMartin <kyle@redhat.com>
11241
11242 [BZ #16796]
11243 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
11244 alignment of struct pthread.
11245
c3ec475c
SP
112462014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11247
11248 [BZ #16878]
11249 * nscd/netgroupcache.c (addgetnetgrentX): Look for
11250 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11251 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
11252 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11253
82aab97c
RH
112542014-05-25 Richard Henderson <rth@twiddle.net>
11255
aa2f176d
RH
11256 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11257 (SINGLE_THREAD_P_PIC): Remove.
11258 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
11259 (SINGLE_THREAD_P_PIC): Remove.
11260
ca3cfa40
RH
11261 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
11262 branch to syscall error ...
11263 (PSEUDO): ... here.
11264 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
11265 from __local_syscall_error to .Lsyscall_error.
11266 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
11267 (SYSCALL_ERROR): Update label name.
11268
6e6c2d01
RH
11269 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11270 Do not use DOARGS/UNDOARGS.
11271 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
11272 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
11273 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
11274 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
11275 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
11276
c69abcee
RH
11277 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
11278 block comment.
11279
82aab97c
RH
11280 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
11281 define if !NOT_IN_libc.
11282 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
11283 define with non-default symbol versions.
11284
8820e3ac
RH
112852014-05-23 Richard Henderson <rth@twiddle.net>
11286
900e445f
RH
11287 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
11288 (vfork, __vfork): Define via compat_symbol.
11289
8820e3ac
RH
11290 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
11291 [!HAVE_IFUNC] (vfork_compat): Remove.
11292 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
11293
e59252a5
JM
112942014-05-23 Joseph Myers <joseph@codesourcery.com>
11295
11296 [BZ #16978]
11297 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
11298 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
11299 variable.
11300
132c7f5f
RH
113012014-05-23 Richard Henderson <rth@twiddle.net>
11302
bc89e962
RH
11303 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
11304 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
11305 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
11306 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
11307
11308 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
11309 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
11310 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
11311 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
11312 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
11313 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
11314 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
11315 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
11316 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
11317 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
11318 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
11319 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
11320 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
11321 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
11322 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
11323 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
11324 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
11325 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
11326 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
11327 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
11328 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
11329 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
11330 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
11331 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
11332 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
11333 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
11334 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
11335 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
11336 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
11337 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
11338 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
11339 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
11340 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
11341 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
11342 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
11343 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
11344 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
11345 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
11346 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
11347 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
11348 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
11349 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
11350 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
11351 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
11352 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
11353 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
11354 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
11355 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
11356 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
11357 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
11358 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
11359 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
11360 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
11361 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
11362 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
11363 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
11364
e2fa4bc2
RH
11365 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
11366 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
11367 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
11368 before exiting on error.
11369 (__libc_vfork): New strong alias.
11370 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
11371 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
11372
279b24e2
RH
11373 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
11374 that was previously under [RESET_PID].
11375 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
11376
132c7f5f
RH
11377 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
11378
b72592e7
JM
113792014-05-23 Joseph Myers <joseph@codesourcery.com>
11380
11381 [BZ #16977]
11382 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
11383 value when x - 1 is zero.
11384 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
11385 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
11386 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
11387 0.0L for an argument of 1.0L.
11388 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
11389 Likewise.
11390 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
11391 value when x - 1 is zero.
11392 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
11393 * sysdeps/i386/fpu/libm-test-ulps: Update.
11394 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11395
2302d679
RV
113962014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
11397
11398 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
11399 alphasort and versionsort.
11400
32999d63
AZ
114012014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11402
11403 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
11404 macro.
11405 [copysignf]: Likewise.
11406
019324d0
SP
114072014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11408
11409 * crypt/md5-crypt.c: Fix formatting.
11410
34fff5c2
KS
114112014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11412
11413 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
11414 (b64_from_24bit): New function.
11415
3d2badac
AZ
114162014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11417
11418 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
11419 libc_hidden_builtin_def to ifunc.
11420 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11421 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
11422
f7bb179f 114232014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
11424
11425 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
11426 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
11427
4134b50d
JM
114282014-05-21 Joseph Myers <joseph@codesourcery.com>
11429
bb7d0337
JM
11430 * nscd/Depend (linuxthreads): Remove.
11431 (nptl): Add.
11432 * resolv/Depend (linuxthreads): Remove.
11433 * rt/Depend (linuxthreads): Remove.
11434
4134b50d
JM
11435 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
11436 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
11437 $(common-objpfx)elf/.
11438 (link-libc-before-gnulib): Likewise.
11439 (elfobjdir): Remove variable.
11440 * Makefile (install): Use $(elf-objpfx) instead of
11441 $(common-objpfx)elf/.
11442 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
11443 $(elfobjdir)/.
11444 (link-libc-deps): Likewise.
11445 ($(common-objpfx)libc.so): Likewise.
11446 ($(common-objpfx)linkobj/libc.so): Likewise.
11447 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
11448 instead of $(common-objpfx)elf/.
11449 (symbolic-link-list): Likewise.
11450 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11451 [$(cross-compiling) = no]: Likewise.
11452 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
11453 $(elfobjdir)/.
11454 (static-gnulib-arch): Likewise.
11455 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11456 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
11457 $(common-objpfx)elf/.
11458
3612eb8f
RH
114592014-05-21 Richard Henderson <rth@redhat.com>
11460
a6b3657b
RH
11461 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11462 (SINGLE_THREAD_P): Use the correct width load. Fold
11463 into the ldr offset.
11464
3612eb8f
RH
11465 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
11466 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
11467
175cef41
JM
114682014-05-20 Joseph Myers <joseph@codesourcery.com>
11469
11470 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
11471 (libgcc_s_resume): Use __attribute_used__.
11472 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
11473 Likewise.
11474
e13bccd3
AZ
114752014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11476
11477 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
11478 optimization when used with float constants.
11479
7c112a38
AZ
11480 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11481
ae75a883
AJ
114822014-05-20 Aurelien Jarno <aurelien@aurel32.net>
11483
11484 [BZ #16915]
11485 * locale/nl_langinfo_l.c: Make direct reference to every
11486 _nl_current_CATEGORY symbol.
11487 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
11488 (tests-static): Add tst-langinfo-static.
11489 (tests-special): Add tst-langinfo-static.out.
11490 ($(objpfx)tst-langinfo.out): Redirect output.
11491 ($(objpfx)tst-langinfo-static.out): New.
11492 * localedata/tst-langinfo.sh: Send output to stdout.
11493 * localedata/tst-langinfo-static.c: New file.
11494
4406c41c
AJ
11495 [BZ #16965]
11496 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
11497 when the shift amount is modulo the limb size.
11498
4c0a1e63
RH
114992014-05-20 Richard Henderson <rth@redhat.com>
11500
de9d8f20
RH
11501 [BZ #16967]
11502 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
11503 Change type of sa_flags from unsigned int to int.
11504
4c0a1e63
RH
11505 [BZ #16966]
11506 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
11507
11508 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
11509
a60339aa
WN
115102014-05-20 Will Newton <will.newton@linaro.org>
11511
11512 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11513 Test the return value of the system call in the nocancel case.
11514
7d05a816
YR
115152014-05-20 Will Newton <will.newton@linaro.org>
11516 Yvan Roux <yvan.roux@linaro.org>
11517
11518 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
11519 #include of asm/ptrace.h.
11520 (PTRACE_GET_THREAD_AREA): Remove #undef.
11521 (PTRACE_GETHBPREGS): Likewise.
11522 (PTRACE_SETHBPREGS): Likewise.
11523 (struct user_regs_struct): New structure.
11524 (struct user_fpsimd_struct): New structure.
11525 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
11526 #include of asm/ptrace.h and second #include of sys/user.h.
11527 (PTRACE_GET_THREAD_AREA): Remove #undef.
11528 (PTRACE_GETHBPREGS): Likewise.
11529 (PTRACE_SETHBPREGS): Likewise.
11530 (ELF_NGREG): Use new struct user_regs_struct.
11531 (elf_fpregset_t): Use new struct user_fpsimd_struct.
11532
af121e37
AZ
115332014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11534
11535 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
11536 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
11537
834caf06
JM
115382014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
11539
11540 [BZ #16958]
11541 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
11542 membar to avoid block loads/stores to overlap previous stores.
11543
e184a918
RH
115442014-05-17 Richard Henderson <rth@redhat.com>
11545
11546 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
11547 Create the __##syscall_name##_nocancel entry point.
11548 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
11549 Remove; let the sysdep-cancel.h code create it.
11550
f56c7a6a
DM
115512014-05-17 David S. Miller <davem@davemloft.net>
11552
11553 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
11554 Protect with __USE_GNU.
11555 (TIOCSET_TEMPT): Likewise.
11556 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
11557 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
11558 these are already provided in bits/ioctl-types.h
11559
f75616b2
RM
115602014-05-16 Roland McGrath <roland@hack.frob.com>
11561
3edeca86
RM
11562 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
11563 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
11564
f75616b2
RM
11565 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
11566 Use wait4 regardless of [__NR_waitpid].
11567
deb0f7f6
MR
115682014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
11569
11570 PR libgcc/60166
11571 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11572 (_FP_NANSIGN_Q): Set the quiet bit.
11573
79520f4b
JM
115742014-05-16 Joseph Myers <joseph@codesourcery.com>
11575
11576 * benchtests/Makefile
11577 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
11578 not $(common-objpfx)math/libm.so.
11579 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
11580 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
11581 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
11582 $(common-objpfx)dlfcn/libdl.so.
11583 ($(objpfx)tst-audit8): Depend on $(libm), not
11584 $(common-objpfx)math/libm.so.
11585 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
11586 not $(common-objpfx)dlfcn/libdl.so.
11587 * math/Makefile
11588 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
11589 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
11590 [$(build-shared) = yes].
11591 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
11592 $(common-objpfx)nptl/libpthread.so.
11593 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
11594 $(common-objpfx)math/libm.so$(libm.so-version) or
11595 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
11596 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
11597 $(common-objpfx)dlfcn/libdl.so.
11598 * setjmp/Makefile (link-libm): Remove variable.
11599 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
11600 * stdio-common/Makefile (link-libm): Remove variable.
11601 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
11602 * stdlib/Makefile (link-libm): Remove variable.
11603 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
11604 ($(objpfx)tst-strtod-round): Likewise.
11605 ($(objpfx)tst-tininess): Likewise.
11606 ($(objpfx)tst-strtod-underflow): Likewise.
11607 ($(objpfx)tst-strtod6): Likewise.
11608 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
11609 $(libdl), not $(common-objpfx)nptl/libpthread.so and
11610 $(common-objpfx)dlfcn/libdl.so.
11611
026b0fe4
AZ
116122014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11613
11614 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
11615 BSD terminal modes definitions.
11616
def4bcb2
RM
116172014-05-16 Roland McGrath <roland@hack.frob.com>
11618
fe39b021
RM
11619 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
11620 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
11621
1d1fc46e 11622 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
11623 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
11624 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
11625 Don't do #include_next.
11626 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
11627 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
11628 Don't do #include_next.
11629 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
11630 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
11631 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
11632 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
11633
c72399fb
AM
116342014-05-16 Allan McRae <allan@archlinux.org>
11635
d51d659d
AM
11636 * po/sv.po: Update Swedish translation from translation project.
11637
c72399fb
AM
11638 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11639 in sed expression.
11640
d0583c40
AJ
116412014-05-16 Aurelien Jarno <aurelien@aurel32.net>
11642
11643 [BZ #16917]
11644 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11645 errno if the TIOCGPTN ioctl fails with an error different than
11646 EINVAL.
11647 * login/tst-ptsname.c: New file.
11648 * login/Makefile (tests): Add tst-ptsname.
11649
d16e6ec7
AJ
11650 [BZ #16943]
11651 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11652 and prlimit64.
11653
cf26a0cb
SP
116542014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11655
11656 [BZ #16849]
11657 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11658 herrno to return EAI_AGAIN.
11659
5675da1e
RM
116602014-05-14 Roland McGrath <roland@hack.frob.com>
11661
a5d87b3d
RM
11662 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
11663 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
11664 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
11665 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
11666 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
11667 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
11668 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
11669 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
11670 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
11671 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
11672 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
11673 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
11674 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
11675 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
11676 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
11677 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
11678 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
11679 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
11680 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
11681 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
11682 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
11683 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
11684 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
11685 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
11686 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
11687 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
11688 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
11689 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
11690 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
11691 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
11692 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
11693 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
11694 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
11695 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
11696 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
11697 Moved ...
11698 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
11699 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
11700 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
11701 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
11702 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
11703 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
11704 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
11705 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
11706 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
11707 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
11708 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
11709 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
11710 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
11711 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
11712 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
11713 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
11714 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
11715 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
11716 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
11717 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
11718 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
11719 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
11720 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11721 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11722 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11723 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11724 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11725 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11726 Moved ...
11727 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11728 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11729 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11730 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11731 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11732 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11733 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11734 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11735 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11736 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11737 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11738 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11739 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11740 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11741 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11742 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11743 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11744 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11745 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11746 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11747 Moved ...
11748 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11749 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11750 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11751
039890a6
RM
11752 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11753 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11754 (libpthread-sysdep_routines): Add elision-related stuff here instead.
11755 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11756 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11757 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11758 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11759 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11760 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11761 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11762 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11763 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11764 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11765 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11766 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11767 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11768 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11769 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11770 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11771 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
11772 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
11773 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
11774 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
11775 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
11776 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
11777 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11778 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11779 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11780 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11781 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11782 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11783
65c89320
RM
11784 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11785 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11786
348f8e8c
RM
11787 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11788 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11789 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11790 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11791 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11792 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11793 Moved ...
11794 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11795 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11796 Moved ...
11797 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11798 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11799 Moved ...
11800 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11801 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11802 Moved ...
11803 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11804 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11805 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11806 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11807 Moved ...
11808 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11809 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11810 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11811 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11812 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11813 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11814 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11815 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11816 Moved ...
11817 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11818 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11819 Moved ...
11820 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11821 ... here.
11822 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11823 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11824 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11825 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11826 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11827 Moved ...
11828 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11829 ... here.
11830 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11831 Moved ...
11832 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11833 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11834 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11835 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11836 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11837 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11838 Moved ...
11839 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11840 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11841 Moved ...
11842 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11843 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11844 Moved ...
11845 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11846 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11847 Moved ...
11848 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11849 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11850 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11851 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11852 Moved ...
11853 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11854 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11855 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11856 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11857 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11858 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11859 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11860 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11861 Moved ...
11862 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11863 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11864 Moved ...
11865 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11866 ... here.
11867 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11868 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11869 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11870 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11871 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11872 Moved ...
11873 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11874 ... here.
11875 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11876 Moved ...
11877 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
11878 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
11879 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
11880 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
11881 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
11882 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
11883 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
11884 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
11885 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
11886 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
11887 Moved ...
11888 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
11889 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
11890 Moved ...
11891 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
11892 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
11893 Moved ...
11894 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
11895 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
11896 Moved ...
11897 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
11898 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
11899 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
11900 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
11901 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
11902 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
11903 Moved ...
11904 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
11905 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
11906 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
11907 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
11908 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
11909 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
11910 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
11911 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
11912 Moved ...
11913 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
11914 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11915 Moved ...
11916 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
11917 ... here.
11918 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
11919 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
11920 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
11921 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
11922 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11923 Moved ...
11924 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
11925 ... here.
11926 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
11927 Moved ...
11928 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
11929 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
11930 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
11931 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
11932 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
11933 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
11934 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
11935 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
11936 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
11937 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
11938 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
11939
5085af05
RM
11940 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
11941 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
11942
708f0813
RM
11943 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
11944 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
11945
c96067bc
RM
11946 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
11947 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
11948 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
11949 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
11950 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
11951 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
11952 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
11953 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
11954 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
11955 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
11956 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
11957 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
11958 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
11959 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
11960 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
11961 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
11962 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
11963 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
11964 Moved ...
11965 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
11966 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
11967 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
11968 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
11969 Moved ...
11970 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
11971 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
11972 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
11973 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
11974 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
11975 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
11976 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
11977 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
11978 Moved ...
11979 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
11980 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
11981 Moved ...
11982 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
11983 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
11984 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
11985 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
11986 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
11987 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
11988 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
11989 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
11990 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
11991 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
11992 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
11993 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
11994 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
11995 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
11996 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
11997 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
11998 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
11999
ec136444
RM
12000 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
12001 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
12002 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
12003 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
12004 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
12005
2fbdf533
RM
12006 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
12007 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
12008 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
12009 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
12010 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
12011 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
12012 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
12013 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
12014 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
12015 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
12016
4c68138b
RM
12017 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
12018 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
12019
4eaae765
RM
12020 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
12021 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
12022 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
12023 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
12024 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
12025 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
12026 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
12027 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
12028 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
12029 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
12030 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
12031 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
12032 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
12033 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
12034 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
12035 Update #include.
12036 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
12037 Likewise.
12038 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12039 Likewise.
12040 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12041 Likewise.
12042 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12043 Likewise.
12044 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
12045 Likewise.
12046 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
12047 Likewise.
12048 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12049 Likewise.
12050 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
12051 Likewise.
12052 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
12053 Likewise.
4ef6befa
RM
12054 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
12055 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
12056 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
12057 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
12058 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
12059 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
12060 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
12061 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
12062 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
12063 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
12064 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
12065 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
12066 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
12067 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
12068 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 12069
941d7dfd
RM
12070 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
12071 that was previously under [RESET_PID].
12072 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
12073 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
12074 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
12075
1b731c35
RM
12076 * sysdeps/i386/nptl/Implies: New file.
12077 * sysdeps/x86_64/nptl/Implies: New file.
12078 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
12079 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
12080 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
12081 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
12082
e2787137
RM
12083 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
12084 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12085 (__libc_vfork): New strong alias.
12086 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
12087 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
12088
12089 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
12090 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12091 (__libc_vfork): New strong alias.
12092 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
12093 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
12094
5675da1e
RM
12095 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
12096 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12097 (__libc_vfork): New strong alias.
12098 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
12099 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
12100 * nptl/pt-vfork.c: New file.
12101 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
12102 (libpthread: GLIBC_2.20): New version set (empty).
12103
4f02e2b8
WN
121042014-05-14 Will Newton <will.newton@linaro.org>
12105
12106 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
12107 rather than #if.
12108
0bf061d3
JM
121092014-05-14 Joseph Myers <joseph@codesourcery.com>
12110
1a84c3d6
JM
12111 [BZ #16564]
12112 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
12113 arguments with exponent 65 or above.
12114 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
12115 arguments 0x1p113L or above.
12116 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
12117 to arguments 0x1p107L or above.
12118 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
12119 positive arguments with exponent 65 or above.
12120 * math/auto-libm-test-in: Add more tests of log1p.
12121 * math/auto-libm-test-out: Regenerated.
12122
01dbacd2
JM
12123 [BZ #16928]
12124 * math/s_cacos.c (__cacos): Ensure zero real part of result from
12125 non-finite arguments is +0.
12126 * math/s_cacosf.c (__cacosf): Likewise.
12127 * math/s_cacosl.c (__cacosl): Likewise.
12128 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
12129 * sysdeps/i386/fpu/libm-test-ulps: Update.
12130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12131
913d03c8
JM
12132 [BZ #16927]
12133 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
12134 value.
12135 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
12136 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
12137 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
12138 for explicit high bit of mantissa when testing for argument equal
12139 to 1.
12140 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
12141 * sysdeps/i386/fpu/libm-test-ulps: Update.
12142 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12143
0bf061d3
JM
12144 [BZ #16516]
12145 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
12146 (__erf): Scale by 16 instead of 8 in potentially underflowing
12147 case. Ensure exception if result actually underflows.
12148 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
12149 (__erff): Scale by 16 instead of 8 in potentially underflowing
12150 case. Ensure exception if result actually underflows.
12151 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
12152 (efx8): Remove variable.
12153 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12154 case. Ensure exception if result actually underflows.
12155 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
12156 (efx8): Remove variable.
12157 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12158 case. Ensure exception if result actually underflows.
12159 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
12160 (efx8): Remove variable.
12161 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12162 case. Ensure exception if result actually underflows.
12163 * math/auto-libm-test-in: Add more tests of erf.
12164 * math/auto-libm-test-out: Regenerated.
12165
73ba67cb
AS
121662014-05-14 Andreas Schwab <schwab@suse.de>
12167
3d8c8bff
AS
12168 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
12169 Remove code conditionalized on USE___THREAD.
12170
73ba67cb
AS
12171 * config.h.in (HAVE_PT_CHOWN): Define as 0.
12172 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
12173 not definedness.
12174
5c521ecd
JM
121752014-05-14 Joseph Myers <joseph@codesourcery.com>
12176
5e7698c6
JM
12177 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
12178 Define unconditionally.
12179 (__ASSUME_O_CLOEXEC): Likewise.
12180 (__ASSUME_SOCK_CLOEXEC): Likewise.
12181 (__ASSUME_IN_NONBLOCK): Likewise.
12182 (__ASSUME_PIPE2): Likewise.
12183 (__ASSUME_EVENTFD2): Likewise.
12184 (__ASSUME_SIGNALFD4): Likewise.
12185 (__ASSUME_DUP3): Likewise.
12186 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12187 (__ASSUME_DUP3): Do not define.
12188 (__ASSUME_EVENTFD2): Likewise.
12189 (__ASSUME_IN_NONBLOCK): Likewise.
12190 (__ASSUME_O_CLOEXEC): Likewise.
12191 (__ASSUME_PIPE2): Likewise.
12192 (__ASSUME_SIGNALFD4): Likewise.
12193 (__ASSUME_SOCK_CLOEXEC): Likewise.
12194 (__ASSUME_UTIMES): Undefine.
12195 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12196 (__ASSUME_UTIMES): Do not define.
12197 (__ASSUME_O_CLOEXEC): Likewise.
12198 (__ASSUME_SOCK_CLOEXEC): Likewise.
12199 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
12200 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
12201 0x020621].
12202 (__ASSUME_PIPE2): Likewise.
12203 (__ASSUME_EVENTFD2): Likewise.
12204 (__ASSUME_SIGNALFD4): Likewise.
12205 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
12206 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
12207 Do not define.
12208 (__ASSUME_EVENTFD2): Likewise.
12209 (__ASSUME_SIGNALFD4): Likewise.
12210 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12211 (__ASSUME_32BITUIDS): Likewise.
12212 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
12213 (__ASSUME_IPC64): Likewise.
12214 (__ASSUME_ST_INO_64_BIT): Likewise.
12215 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
12216 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
12217 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12218 (__ASSUME_UTIMES): Do not define.
12219 (__ASSUME_PSELECT): Likewise.
12220 (__ASSUME_PPOLL): Likewise.
12221 (__ASSUME_O_CLOEXEC): Likewise.
12222 (__ASSUME_SOCK_CLOEXEC): Likewise.
12223 (__ASSUME_IN_NONBLOCK): Likewise.
12224 (__ASSUME_PIPE2): Likewise.
12225 (__ASSUME_EVENTFD2): Likewise.
12226 (__ASSUME_SIGNALFD4): Likewise.
12227 (__ASSUME_DUP3): Likewise.
12228 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12229 (__ASSUME_UTIMES): Likewise.
12230 (__ASSUME_O_CLOEXEC): Likewise.
12231 (__ASSUME_SOCK_CLOEXEC): Likewise.
12232 (__ASSUME_IN_NONBLOCK): Likewise.
12233 (__ASSUME_PIPE2): Likewise.
12234 (__ASSUME_EVENTFD2): Likewise.
12235 (__ASSUME_SIGNALFD4): Likewise.
12236 (__ASSUME_DUP3): Likewise.
12237 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12238 (__ASSUME_UTIMES): Likewise.
12239 (__ASSUME_O_CLOEXEC): Likewise.
12240 (__ASSUME_SOCK_CLOEXEC): Likewise.
12241 (__ASSUME_IN_NONBLOCK): Likewise.
12242 (__ASSUME_PIPE2): Likewise.
12243 (__ASSUME_EVENTFD2): Likewise.
12244 (__ASSUME_SIGNALFD4): Likewise.
12245 (__ASSUME_DUP3): Likewise.
12246 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
12247 Likewise.
12248 (__ASSUME_UTIMES): Likewise.
12249 (__ASSUME_EVENTFD2): Likewise.
12250 (__ASSUME_SIGNALFD4): Likewise.
12251 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12252 (__ASSUME_O_CLOEXEC): Likewise.
12253 (__ASSUME_SOCK_CLOEXEC): Likewise.
12254 (__ASSUME_IN_NONBLOCK): Likewise.
12255 (__ASSUME_PIPE2): Likewise.
12256 (__ASSUME_EVENTFD2): Likewise.
12257 (__ASSUME_SIGNALFD4): Likewise.
12258 (__ASSUME_DUP3): Likewise.
12259 (__ASSUME_UTIMES): Undefine.
12260
5c521ecd
JM
12261 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
12262 feclearexcept. Remove symbol versioning code.
12263 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
12264 symbol versioning code.
12265 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
12266 symbol versioning code.
12267 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
12268 feupdateenv. Remove symbol versioning code.
12269 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
12270 fegetexceptflag. Remove symbol versioning code.
12271 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
12272 fesetexceptflag. Remove symbol versioning code.
12273 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
12274 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
12275 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
12276 (__posix_fadvise64_l32): Remove prototype.
12277 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
12278 code.
12279
5da9dfad
RM
122802014-05-13 Roland McGrath <roland@hack.frob.com>
12281
12282 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
12283 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
12284 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
12285 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
12286
893b4f37
SK
122872014-05-13 Sami Kerola <kerolasa@iki.fi>
12288
12289 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
12290 current working directory
12291
e0db6517
RM
122922014-05-13 Roland McGrath <roland@hack.frob.com>
12293
58aa195d
RM
12294 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
12295 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
12296 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
12297 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
12298 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
12299 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
12300 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
12301 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
12302 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
12303 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
12304 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
12305 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
12306 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
12307 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
12308 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
12309 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
12310 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
12311 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
12312 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
12313 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
12314 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
12315 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
12316 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
12317 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
12318 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
12319 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
12320 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
12321 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
12322 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
12323 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
12324 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
12325 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
12326 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
12327 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
12328 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
12329 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
12330 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
12331 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
12332 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
12333 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
12334 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
12335 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
12336
8c6d01f0
RM
12337 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
12338 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
12339
12340 * sysdeps/unix/sysv/linux/arm/Makefile
12341 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
12342 Add rt-aeabi_unwind_cpp_pr1.
12343 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
12344 Add nptl-aeabi_unwind_cpp_pr1.
12345 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
12346 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
12347 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
12348 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
12349 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
12350 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
12351
12352 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
12353 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
12354 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
12355 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
12356
bba6da4e
RM
12357 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
12358 Deconditionalize the code that was previously under [RESET_PID].
12359 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
12360
e0db6517
RM
12361 * sysdeps/generic/exit-thread.h: New file.
12362 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
12363 * include/unistd.h (__exit_thread): Remove declaration.
12364 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
12365 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
12366 * csu/libc-start.c: Include <exit-thread.h>.
12367 (LIBC_START_MAIN): Pass no argument to __exit_thread.
12368 * nptl/pthread_create.c: Include <exit-thread.h>.
12369 (start_thread): Call __exit_thread in place of __exit_thread_inline.
12370 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
12371 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
12372 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
12373 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
12374 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
12375 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
12376 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
12377 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
12378 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
12379 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
12380 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
12381 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
12382 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
12383 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
12384 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
12385 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
12386
01eb16fd
AS
123872014-05-13 Andreas Schwab <schwab@suse.de>
12388
12389 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
12390
637461d9
JM
123912014-05-12 Joseph Myers <joseph@codesourcery.com>
12392
12393 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
12394 (__ASSUME_UTIMES): Do not condition on kernel version.
12395 (__ASSUME_PSELECT): Define unconditionally.
12396 (__ASSUME_PPOLL): Likewise.
12397 (__ASSUME_ATFCTS): Likewise.
12398 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
12399 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
12400 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
12401 (__ASSUME_UTIMENSAT): Define unconditionally.
12402 (__ASSUME_PRIVATE_FUTEX): Likewise.
12403 (__ASSUME_FALLOCATE): Likewise.
12404 (__ASSUME_O_CLOEXEC): Likewise.
12405 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
12406 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
12407 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
12408 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
12409 (__ASSUME_IN_NONBLOCK): Likewise.
12410 (__ASSUME_PIPE2): Likewise.
12411 (__ASSUME_EVENTFD2): Likewise.
12412 (__ASSUME_SIGNALFD4): Likewise.
12413 (__ASSUME_DUP3): Likewise.
12414 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12415 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
12416 (__ASSUME_AT_RANDOM): Likewise.
12417 (__ASSUME_PREADV): Likewise.
12418 (__ASSUME_PWRITEV): Likewise.
12419 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
12420 (__ASSUME_F_GETOWN_EX): Define unconditionally.
12421 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
12422 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
12423 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
12424 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12425 (__ASSUME_O_CLOEXEC): Define unconditionally.
12426 (__ASSUME_PSELECT): Do not undefine conditionally.
12427 (__ASSUME_PPOLL): Likewise.
12428 (__ASSUME_ATFCTS): Likewise.
12429 (__ASSUME_SET_ROBUST_LIST): Likewise.
12430 (__ASSUME_UTIMENSAT): Likewise.
12431 (__ASSUME_FDATASYNC): Define unconditionally.
12432 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12433 (__ASSUME_SIGFRAME_V2): Likewise.
12434 )__ASSUME_EVENTFD2): Likewise.
12435 (__ASSUME_SIGNALFD4): Likewise.
12436 (__ASSUME_PSELECT): Do not undefine conditionally.
12437 (__ASSUME_PPOLL): Likewise.
12438 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12439 (__ASSUME_PSELECT): Define unconditionally.
12440 (__ASSUME_PPOLL): Likewise.
12441 (__ASSUME_O_CLOEXEC): Likewise.
12442 (__ASSUME_SOCK_CLOEXEC): Likewise.
12443 (__ASSUME_IN_NONBLOCK): Likewise.
12444 (__ASSUME_PIPE2): Likewise.
12445 (__ASSUME_EVENTFD2): Likewise.
12446 (__ASSUME_SIGNALFD4): Likewise.
12447 (__ASSUME_DUP3): Likewise.
12448 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12449 (__ASSUME_O_CLOEXEC): Likewise.
12450 (__ASSUME_SOCK_CLOEXEC): Likewise.
12451 (__ASSUME_IN_NONBLOCK): Likewise.
12452 (__ASSUME_PIPE2): Likewise.
12453 (__ASSUME_EVENTFD2): Likewise.
12454 (__ASSUME_SIGNALFD4): Likewise.
12455 (__ASSUME_DUP3): Likewise.
12456 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12457 (__ASSUME_EVENTFD2): Likewise.
12458 (__ASSUME_SIGNALFD4): Likewise.
12459 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12460
315eb1d8
AS
124612014-05-12 Andreas Schwab <schwab@suse.de>
12462
12463 [BZ #16932]
12464 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
12465 (_nss_nis_gethostbyname4_r): Return error if item length is larger
12466 than maximum RPC packet size.
12467 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
12468 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
12469 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
12470 (_nss_nis_getservbyport_r): Likewise.
12471
91df99f7
WN
124722014-05-12 Will Newton <will.newton@linaro.org>
12473
12474 * malloc/Makefile (tests): Add tst-mallopt.
12475 * malloc/tst-mallopt.c: New file.
12476
0a982a29
RM
124772014-05-09 Roland McGrath <roland@hack.frob.com>
12478
12479 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
12480 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
12481
0ded08a5
AZ
124822014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12483
12484 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
12485 (tst-tlsmod6.so): Likewise.
12486
55d4d550
RM
124872014-05-09 Roland McGrath <roland@hack.frob.com>
12488
12489 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
12490
77d08aca
JM
124912014-05-09 Joseph Myers <joseph@codesourcery.com>
12492
12493 [BZ #16064]
12494 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
12495 and <dl-procinfo.h>.
12496 (__fegetenv): Save SSE state in envp->__eip if supported.
12497 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
12498 envp->__eip if supported.
12499 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
12500 and <dl-procinfo.h>.
12501 (__fesetenv): Always set __eip, __cs_selector, __opcode,
12502 __data_offset and __data_selector in environment to 0. Set SSE
12503 state if supported.
12504 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
12505 test-fenv-sse.
12506 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
12507 -mfpmath=sse.
12508 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
12509
28162f4d
WN
125102014-05-09 Will Newton <will.newton@linaro.org>
12511
12512 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
12513 and libc_relro_required for ARM.
12514 * sysdeps/arm/preconfigure: Regenerate.
12515
5a414ff7
DV
125162014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
12517 Stefan Liebler <stli@linux.vnet.ibm.com>
12518
12519 * config.make.in (enable-lock-elision): New Makefile variable.
12520 * configure.ac: Likewise.
12521 * configure: Regenerate.
12522 * sysdeps/s390/configure.ac:
12523 Add check for gcc transactions support.
12524 * sysdeps/s390/configure: Regenerate.
12525 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
12526 Build elision files if enabled.
12527 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
12528 Add lock elision support for s390.
12529 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12530 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
12531 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
12532 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
12533 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
12534 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12535 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
12536 Likewise.
12537 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
12538 Likewise.
12539 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
12540 Likewise.
12541 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
12542 Likewise.
12543 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
12544 (__lll_timedlock_elision, __lll_lock_elision)
12545 (__lll_unlock_elision, __lll_trylock_elision)
12546 (lll_timedlock_elision, lll_lock_elision)
12547 (lll_unlock_elision, lll_trylock_elision): Add.
12548 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12549 (pthread_mutex_t): Add lock elision support for s390.
12550
1a2f40e5
W
125512014-05-14 Wilco <wdijkstr@arm.com>
12552
12553 * sysdeps/arm/fclrexcpt.c: Cleanup.
12554 * sysdeps/arm/fedisblxcpt.c: Cleanup.
12555 * sysdeps/arm/feenablxcpt.c: Cleanup.
12556 * sysdeps/arm/fegetenv.c: Cleanup.
12557 * sysdeps/arm/fegetexcept.c: Cleanup.
12558 * sysdeps/arm/fegetround.c: Cleanup.
12559 * sysdeps/arm/feholdexcpt.c: Cleanup.
12560 * sysdeps/arm/fesetenv.c: Cleanup.
12561 * sysdeps/arm/fesetround.c: Cleanup.
12562 * sysdeps/arm/feupdateenv.c: Cleanup.
12563 * sysdeps/arm/fgetexcptflg.c: Cleanup.
12564 * sysdeps/arm/fraiseexcpt.c: Cleanup.
12565 * sysdeps/arm/fsetexcptflg.c: Cleanup.
12566 * sysdeps/arm/ftestexcept.c: Cleanup.
12567 * sysdeps/arm/get-rounding-mode.h: Cleanup.
12568 * sysdeps/arm/setfpucw.c: Cleanup.
12569
f63c86fe
WN
125702014-05-09 Will Newton <will.newton@linaro.org>
12571
12572 * sysdeps/arm/armv7/strcmp.S: New file.
12573 * NEWS: Mention addition of ARMv7 optimized strcmp.
12574
7a1a51b5
RM
125752014-05-08 Roland McGrath <roland@hack.frob.com>
12576
95afbbe5
RM
12577 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
12578 look for %.ac rather than %.in.
12579
12580 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
12581 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
12582 * sysdeps/mach/hurd/configure: Regenerated.
12583 * sysdeps/unix/sysv/linux/configure: Regenerated.
12584
7a1a51b5
RM
12585 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
12586
5057ad3b
SE
125872014-05-07 Steve Ellcey <sellcey@mips.com>
12588
12589 [BZ# 16922]
12590 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
12591 (LONG_SUB): Ditto.
12592 (PTR_SUB): Ditto.
12593
8dc97517
AS
125942014-05-07 Andreas Schwab <schwab@suse.de>
12595
12596 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
12597 when skipping over non-matching result from nscd.
12598
ce0c5b8f
OB
125992014-05-07 Ondřej Bílka <neleai@seznam.cz>
12600
12601 [BZ #16876]
12602 * nptl/sockperf.c (client): Check socket return value.
8dc97517 12603
a1189263
OB
12604 [BZ #16877]
12605 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
12606 nscd security class.
ce0c5b8f 12607
0f58d252
RM
126082014-05-06 Roland McGrath <roland@hack.frob.com>
12609
12610 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
12611 * sysdeps/arm/unwind.h: ... here.
12612
83df9ad0
AJ
126132014-05-06 Aurelien Jarno <aurelien@aurel32.net>
12614
ce0c5b8f
OB
12615 [BZ# 16916]
12616 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
12617 Define.
83df9ad0 12618
f360f94a
VR
126192014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12620
12621 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
12622 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
12623 multiarch strncpy for PPC64.
12624 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
12625 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
12626 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
12627 multiarch optimizations.
12628 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12629 (__libc_ifunc_impl_list): Likewise.
12630 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
12631 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
12632 multiarch stpncpy for PPC64.
12633 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12634 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12635
978a41c3
AS
126362014-05-06 Andreas Schwab <schwab@suse.de>
12637
12638 [BZ #16912]
12639 * gmon/mcount.c (_MCOUNT_DECL): Use
12640 atomic_compare_and_exchange_bool_acq instead of
12641 catomic_compare_and_exchange_bool_acq.
12642
eb1ed03d
RM
126432014-05-05 Roland McGrath <roland@hack.frob.com>
12644
fe658845
RM
12645 * elf/Makefile (others, install-bin): Remove pldd.
12646 (pldd-modules): Variable removed.
12647 ($(objpfx)pldd): Target removed.
12648 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
12649 (others, install-bin): Append pldd here.
12650 ($(objpfx)pldd): New target.
12651
eb1ed03d
RM
12652 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
12653 to 0, so the first #if test emitted later doesn't see it undefined.
12654 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
12655 * sysdeps/gnu/errlist.c: Regenerated.
12656
19c4bec0
AZ
126572014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12658
12659 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12660 [libc_hidden_builtin_def]: Define to empty value.
12661 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12662 [libc_hidden_builtin_def]: Likewise.
12663 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12664 [libc_hidden_builtin_def]: Likewise.
12665 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12666 [libc_hidden_builtin_def]: Likewise.
12667 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12668 __redirect_memcpy and define ifunc as default hidden symbol.
12669 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12670 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12671
7776e669
AC
126722014-05-04 Adam Conrad <adconrad@0c3.net>
12673
12674 * locale/iso-4217.def: Reintroduce XDR currency.
12675
d69aeb12
AM
126762014-05-04 Allan McRae <allan@archlinux.org>
12677
12678 * po/eo.po: Update Esperanto translation from translation project.
12679
8f1df5cf
CD
126802014-05-02 Carlos O'Donell <carlos@redhat.com>
12681
12682 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12683 and FEATURE_INDEX_MAX to 1.
12684 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12685
13e402e7
SE
126862014-05-01 Steve Ellcey <sellcey@mips.com>
12687
12688 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12689 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12690 * iconvdata/big5.c (ONE_DIRECTION): Define.
12691 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12692 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12693 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12694 * iconvdata/cp932.c (ONE_DIRECTION): Define.
12695 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12696 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12697 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12698 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12699 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12700 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12701 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12702 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12703 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12704 * iconvdata/gbk.c (ONE_DIRECTION): Define.
12705 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12706 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12707 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12708 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12709 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12710 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12711 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12712 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12713 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12714 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12715 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12716 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12717 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12718 * iconvdata/iso646.c (ONE_DIRECTION): Define.
12719 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12720 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12721 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12722 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12723 * iconvdata/johab.c (ONE_DIRECTION): Define.
12724 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12725 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12726 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12727 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12728 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12729 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12730 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12731 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12732 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12733 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12734
c727f032
RM
127352014-05-01 Roland McGrath <roland@hack.frob.com>
12736
8f2f08d0
RM
12737 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12738 (_IO_JUMPS_OFFSET): Define to 0.
12739
c727f032
RM
12740 * nptl/sysdeps/pthread/bits/libc-lock.h
12741 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12742 (__libc_lock_define_initialized_recursive): Always define using
12743 initializer. Modern compilers treat uninitialized (implicit zero) and
12744 explicit zero initializers the same (i.e. put the datum in bss).
12745
a849e800
AS
127462014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12747
12748 * nscd/nscd-client.h: Include <string.h>.
12749
5331255b
DM
127502014-05-01 David S. Miller <davem@davemloft.net>
12751
12752 [BZ #16885]
12753 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12754 multiple zero bytes exist at the end of a string.
12755 Reported by Aurelien Jarno <aurelien@aurel32.net>
12756
12757 * string/test-strcmp.c (check): Add explicit test for situations where
12758 there are multiple zero bytes after the first.
12759
4fdfe821
AS
127602014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12761
12762 [BZ #16890]
12763 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12764 when compiling wprintf.
12765 * stdio-common/tstdiomisc.c (t3): New function.
12766 (main): Call it.
12767
0cdddc25
SE
127682014-05-01 Steve Ellcey <sellcey@mips.com>
12769
12770 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12771 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12772 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12773 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12774
6426d77e
SE
127752014-05-01 Steve Ellcey <sellcey@mips.com>
12776
12777 * stdlib/longlong.h: Updated from GCC.
12778
6d96f5e4
WN
127792014-05-01 Will Newton <will.newton@linaro.org>
12780 Bernard Ogden <bernie.ogden@linaro.org>
12781
7470db0c
WN
12782 * NEWS: Update fixed bug list.
12783
6d96f5e4
WN
12784 [BZ #15119]
12785 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12786
211d653c
DM
127872014-04-30 David S. Miller <davem@davemloft.net>
12788
4fa262fa
DM
12789 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12790 (libc_feholdexcept_setround_sparc_ctx): New function.
12791 (libc_fesetenv_sparc_ctx): Likewise.
12792 (libc_feupdateenv_sparc_ctx): Likewise.
12793 (libc_feholdsetround_sparc_ctx): Likewise.
12794 (libc_feholdexcept_setround_ctx): Define.
12795 (libc_feholdexcept_setroundf_ctx): Likewise.
12796 (libc_feholdexcept_setroundl_ctx): Likewise.
12797 (libc_fesetenv_ctx): Likewise.
12798 (libc_fesetenvf_ctx): Likewise.
12799 (libc_fesetenvl_ctx): Likewise.
12800 (libc_feupdateenv_ctx): Likewise.
12801 (libc_feupdateenvf_ctx): Likewise.
12802 (libc_feupdateenvl_ctx): Likewise.
12803 (libc_feresetround_ctx): Likewise.
12804 (libc_feresetroundf_ctx): Likewise.
12805 (libc_feresetroundl_ctx): Likewise.
12806 (libc_feholdsetround_ctx): Likewise.
12807 (libc_feholdsetroundf_ctx): Likewise.
12808 (libc_feholdsetroundl_ctx): Likewise.
12809
1d3d93ef
DM
12810 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12811 with __USE_GNU instead of XOPEN cpp guards.
12812
8aa583c3
DM
12813 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12814 0.
12815
211d653c
DM
12816 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12817 with XOPEN cpp guards.
12818
60c8f1f6
JB
128192014-04-30 Julian Brown <julian@codesourcery.com>
12820
12821 [BZ #16888]
12822 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12823 handling.
12824
9a461d46
JM
128252014-04-30 Joseph Myers <joseph@codesourcery.com>
12826
d0f5b3f8
JM
12827 [BZ #9894]
12828 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12829 Change to 2.6.32.
12830 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12831 * sysdeps/unix/sysv/linux/configure: Regenerated.
12832 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12833 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12834 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12835 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12836 * README: Update reference to required Linux kernel version.
12837 * manual/install.texi (Linux): Update reference to required Linux
12838 kernel headers version.
12839 * INSTALL: Regenerated.
12840
9a461d46
JM
12841 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12842 header inclusion.
12843 [POSIX] (limits.h): Likewise.
12844 [POSIX] (math.h): Likewise.
12845 [POSIX] (sys/wait.h): Likewise.
12846 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12847 function.
12848 [POSIX] (stddef.h): Do not allow header inclusion.
12849
1775babf
AZ
128502014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12851
57f41c40 12852 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 12853
8f630cca
YY
128542014-04-30 Yang Yingliang <yangyingliang@huawei.com>
12855
12856 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12857 Return immediately after lll_futex_wake.
12858
1cdeb237
SP
128592014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12860
bc8f194c
SP
12861 [BZ #16791]
12862 * nscd/nscd-client.h (datahead_init_common): Initialize entire
12863 structure.
12864 (datahead_init_pos): Call datahead_init_common early.
12865 (datahead_init_neg): Likewise.
12866
1cdeb237
SP
12867 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12868 datahead_init_neg): New functions.
12869 * nscd/aicache.c (addhstaiX): Use them.
12870 * nscd/grpcache.c (cache_addgr): Likewise.
12871 * nscd/hstcache.c (cache_addhst): Likewise.
12872 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12873 * nscd/netgroupcache.c (do_notfound): Likewise.
12874 (addgetnetgrentX): Likewise.
12875 (addinnetgrX): Likewise.
12876 * nscd/pwdcache.c (cache_addpw): Likewise.
12877 * nscd/servicescache.c (cache_addserv): Likewise.
12878
16b293a7
SP
128792014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12880 Atsushi Onoe <atsushi@onoe.org>
12881
12882 [BZ #14308]
12883 [BZ #12994]
12884 [BZ #13651]
12885 * resolv/res_query.c (__libc_res_nsearch): Return if at least
12886 one response is valid.
12887 * resolv/res_send.c (send_dg): Check for validity of other
12888 response if the current response is a referral.
12889
a28a9b94
SE
128902014-04-29 Steve Ellcey <sellcey@mips.com>
12891
12892 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
12893
2ca180e9
SL
128942014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
12895
12896 [BZ #16823]
12897 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
12898 Always divide by positive zero when computing -Inf result.
12899 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12900 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
12901
18f2945a
AZ
129022014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12903
12904 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
12905 FPSCR if value do not change.
12906 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
12907 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
12908 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
12909 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
12910 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
12911 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
12912 function.
12913
5abebba4
CD
129142014-05-29 Carlos O'Donell <carlos@systemhalted.org>
12915
12916 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
12917 * sysdeps/unix/sysv/linux/hppa: Move directory from
12918 ports/systeps/unix/sysv/linux/hppa.
12919 * README: Update listing for hppa-*-linux-gnu.
12920
f7ed60c2
OB
129212014-04-28 Ondřej Bílka <neleai@seznam.cz>
12922
fff763a5
OB
12923 [BZ #16754]
12924 * manual/stdio.texi (Hook functions): Fix types of stream hook
12925 functions.
f7ed60c2
OB
12926 [BZ #16854]
12927 * socket/sys/socket.h: Fix typo in comment.
12928
df639d73
WD
129292014-04-28 Wilco <wdijkstr@arm.com>
12930
f7ed60c2 12931 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
12932 * sysdeps/arm/math_private.h: New file.
12933 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
12934
48332d82
L
129352014-04-25 H.J. Lu <hongjiu.lu@intel.com>
12936
12937 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
12938 with __int128_t.
12939 (La_x86_64_retval): Likewise.
12940
e5e0d9a4
IB
129412014-04-24 Ian Bolton <ian.bolton@arm.com>
12942
12943 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
12944 fpsr if value didn't change.
12945 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
12946 to fpcr if value didn't change.
12947 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
12948 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
12949 fpsr or fpcr if value didn't change.
12950 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
12951 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
12952 fpcr if value didn't change.
12953 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
12954 to fpsr if value didn't change.
12955
bacc75f7
SP
129562014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
12957
12958 * nptl/tst-sem3.c: Use test-skeleton.c
12959 (main): Rename to do_test. Use return instead of
12960 exit.
12961 * nptl/tst-sem4.c: Use test-skeleton.c
12962 (main): Rename to do_test.
12963
a059d359
DM
129642014-04-22 David S. Miller <davem@davemloft.net>
12965
12966 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
12967 (struct sigaction): New struct member __glibc_reserved0, change
12968 type of sa_flags to int.
12969
ea6c92f3
YZ
129702014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
12971
12972 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
12973 (COUNT_LEADING_ZEROS_0): Define for AArch64.
12974
766c4a36
SP
129752014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12976
12977 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
12978 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
12979
140cc7ab
VK
129802014-04-22 Will Newton <will.newton@linaro.org>
12981 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
12982
12983 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
12984 (__longjmp): Add longjmp and longjmp_target SystemTap
12985 probes.
12986 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
12987 (__sigsetjmp): Add setjmp SystemTap probe.
12988
c54e5cf7
CD
129892014-04-17 Carlos O'Donell <carlos@redhat.com>
12990
12991 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
12992 match manual order.
12993
75ffb047
AZ
129942014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12995
12996 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
12997
2cd925f7
AZ
12998 * sysdeps/powerpc/fpu/fenv_private.h
12999 (libc_feholdexcept_setroundl_ctx): Define to
13000 libc_feholdexcept_setround_ppc_ctx.
13001 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
13002 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
13003 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
13004 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
13005
39e6cd8d
IB
130062014-04-17 Ian Bolton <ian.bolton@arm.com>
13007
13008 * sysdeps/aarch64/math-tests.h: New file.
13009
f9281df9
SY
130102014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
13011
13012 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
13013 New.
13014 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13015 Check and set bit_AVX2_Usable.
13016 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
13017 macro.
13018 (bit_AVX2): Likewise.
13019 (index_AVX2_Usable): Likewise.
13020 (CPUID_AVX2): Likewise.
13021 (HAS_AVX2): Likewise.
13022
37d35007
WN
130232014-04-17 Will Newton <will.newton@linaro.org>
13024
7c677662
WN
13025 * manual/setjmp.texi (System V contexts): Add note that
13026 calling setcontext on a context created by a call to a
13027 signal handler is undefined. Update text to note that
13028 setcontext from a signal handler is possible but not
13029 recommended.
13030
37d35007 13031 [BZ #16629]
e04a4e9d
WN
13032 * stdlib/tst-setcontext.c: Include signal.h.
13033 (main): Check that the signal stack before and
13034 after swapcontext is the same.
13035
37d35007
WN
13036 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
13037 Re-implement to restore registers in user code and avoid
13038 rt_sigreturn system call.
13039
423a7160
W
130402014-04-17 Wilco <wdijkstr@arm.com>
13041
13042 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
13043 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
13044 * math/test-fenv.c: Skip exception trap tests on targets which only
13045 support non-stop mode.
13046
bc93ab29
IB
130472014-04-17 Ian Bolton <ian.bolton@arm.com>
13048 Wilco Dijkstra <wilco.dijkstra@arm.com>
13049
13050 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
13051 (libc_feholdsetround_aarch64_ctx)
13052 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
13053 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
13054 (libc_feresetround_ctx, libc_feresetroundf_ctx)
13055 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
13056 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
13057 (libc_feresetround_noexl_ctx): Define.
13058
95fc5fa3
RH
130592014-04-16 Richard Henderson <rth@redhat.com>
13060
ddb04724
RH
13061 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
13062
d77c0899
RH
13063 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
13064 unwind tables.
13065
a3df56fc
RH
13066 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
13067 const from the non-libc, non-ldso copy.
13068
95fc5fa3
RH
13069 * sysdeps/alpha/libm-test-ulps: Regenerate.
13070
7e0b6763
IB
130712014-04-16 Ian Bolton <ian.bolton@arm.com>
13072 Wilco Dijkstra <wilco.dijkstra@arm.com>
13073
13074 * sysdeps/aarch64/fpu/math_private.h: New file.
13075
a9ea2e0c
MS
130762014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
13077
13078 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13079
ea8ba7cd
IZ
130802014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
13081
7e54fd04 13082 [BZ #16275]
ea8ba7cd
IZ
13083 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
13084 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
13085 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
13086 Intel MPX bound registers before _dl_profile_fixup.
13087 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
13088 registers after _dl_profile_fixup. Save and restore bound
13089 registers bnd0/bnd1 when calling _dl_call_pltexit.
13090 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
13091 (LR_BND_OFFSET): Likewise.
13092 (LRV_BND0_OFFSET): Likewise.
13093 (LRV_BND1_OFFSET): Likewise.
13094
9f2a4fbc
ST
130952014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13096
13097 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
13098 to...
13099 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
13100 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
13101 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
13102 fields.
9f2a4fbc 13103
fd15a59b
ST
131042014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13105
13106 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
13107
f19dfa0a
SL
131082014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13109
13110 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13111
4fa8bc3b
SL
131122014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13113
13114 [BZ #14770]
13115 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
13116 * sysdeps/s390/configure: Regenerate.
13117
8ea587db
SL
13118 [BZ #16824]
13119 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
13120 Set round-to-nearest internally to reduce error accumulation.
13121
aa5f0ff1
AM
131222014-04-16 Alan Modra <amodra@gmail.com>
13123
13124 [BZ #16740]
13125 [BZ #16619]
13126 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
13127 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 13128 * NEWS: Update fixed bug list.
aa5f0ff1 13129
bb9c256f
SP
131302014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13131
13132 * benchtests/Makefile: Depend on libraries in build directory.
13133 (bench-math): Separate out math tests.
13134 (bench-pthread): Separate out pthread tests.
13135 (bench): Include math and pthread tests.
13136
f737dfd0
CD
131372014-04-14 Carlos O'Donell <carlos@redhat.com>
13138
13139 [BZ #16831]
13140 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
13141 _dl_debug_initialize.
13142
0699f766
CD
13143 * configure.ac: Remove SELinux header check.
13144 * configure: Regenerate.
13145 * nscd/selinux.c (perms): Array of const char* to permission names.
13146 (nscd_request_avc_has_perm): Call security_deny_unknown to find
13147 default policy. Call string_to_security_class and string_to_av_perm to
13148 translate strings. Enforce default policy and call avs_has_perm with
13149 results of translated strings.
13150
809bd45f
DM
131512014-04-13 David S. Miller <davem@davemloft.net>
13152
13153 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13154
89e691f2
AM
131552014-04-12 Allan McRae <allan@archlinux.org>
13156
13157 [BZ #16838]
13158 * manual/string.texi (Collation Functions): Fix qsort argument
13159 order in example.
13160 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13161
9c9daaeb
CM
131622014-04-11 Chris Metcalf <cmetcalf@tilera.com>
13163
13164 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
13165 Make the test a no-op if there are no exceptions defined.
13166
95561fb9
PP
131672014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13168
fe8d072c 13169 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
13170 enable-hardcoded-path-in-tests
13171
970c602a
WN
131722014-04-11 Will Newton <will.newton@linaro.org>
13173
13174 * benchtests/Makefile (extra-objs): Add json-lib.o.
13175 (bench-func): Tidy up JSON output.
13176 * benchtests/bench-skeleton.c: Include json-lib.h.
13177 (main): Use JSON library functions to do output of
13178 benchmark results.
13179 * benchtests/bench-timing-type.c (main): Output the
13180 timing type simply, leaving formatting to the user.
13181 * benchtests/json-lib.c: New file.
13182 * benchtests/json-lib.h: Likewise.
13183
36875b06
TR
131842014-04-11 Torvald Riegel <triegel@redhat.com>
13185
13186 [BZ #15215]
13187 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
13188 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
13189 memory barriers. Add comments.
13190 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
13191 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
13192 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
13193 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
13194 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
13195 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
13196
579db35a
SL
131972014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
13198
13199 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
13200 * sysdeps/s390/s390-64/configure.ac: ... this ...
13201 * sysdeps/s390/configure.ac: ... to here.
13202 * sysdeps/s390/s390-32/configure: Delete file.
13203 * sysdeps/s390/s390-64/configure: Delete file.
13204 * sysdeps/s390/configure: Regenerate.
13205
c12e9f37
JAPH
132062014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
13207
13208 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
13209
439bda32
WN
132102014-04-11 Will Newton <will.newton@linaro.org>
13211
13212 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
13213 to zero if it is not defined elsewhere. (mtrim): Test
13214 the value of MALLOC_DEBUG with #if rather than #ifdef.
13215
6a5d6ea1
TR
132162014-04-10 Torvald Riegel <triegel@redhat.com>
13217
13218 * benchtests/pthread_once-inputs: New file.
13219 * benchtests/pthread_once-source.c: New file.
13220 * benchtests/README: Update documentation.
13221
a4c75cfd
IZ
132222014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
13223 H.J. Lu <hongjiu.lu@intel.com>
13224
7e54fd04 13225 [BZ #16275]
a4c75cfd
IZ
13226 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
13227 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
13228 * sysdeps/x86_64/configure: Regenerated.
13229 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
13230 macro.
13231 (REGISTER_SAVE_RAX): Likewise.
13232 (REGISTER_SAVE_RCX): Likewise.
13233 (REGISTER_SAVE_RDX): Likewise.
13234 (REGISTER_SAVE_RSI): Likewise.
13235 (REGISTER_SAVE_RDI): Likewise.
13236 (REGISTER_SAVE_R8): Likewise.
13237 (REGISTER_SAVE_R9): Likewise.
13238 (REGISTER_SAVE_BND0): Likewise.
13239 (REGISTER_SAVE_BND1): Likewise.
13240 (REGISTER_SAVE_BND2): Likewise.
13241 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
13242 bound registers when calling _dl_fixup.
13243
27822ce6
AZ
132442014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13245
13246 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
13247 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
13248 of its definition.
27822ce6
AZ
13249 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
13250 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
13251 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
13252 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
13253 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
13254 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
13255 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
13256
a88ddc90
PTB
132572014-04-09 Peter Brett <peter@peter-b.co.uk>
13258
13259 [BZ #15514]
13260 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
13261 pathconf(_PC_NAME_MAX).
13262
01f8eac2
AZ
132632014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13264
13265 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
13266 Remove macro usage.
13267 (__PTHREAD_SPINS): Move definition to ...
13268 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13269 (__PTHREAD_SPINS): ... here.
13270 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13271 (__PTHREAD_SPIN): Likewise.
13272 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
13273 (__PTHREAD_SPIN): Likewise.
13274 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
13275 (__PTHREAD_SPIN): Likewise.
13276 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
13277 (__PTHREAD_SPIN): Likewise.
13278 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13279 (__PTHREAD_SPIN): Likewise.
13280 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13281 (__PTHREAD_SPIN): Likewise.
13282 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
13283 (__PTHREAD_SPIN): Likewise.
13284 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13285 (__PTHREAD_SPIN): Likewise.
13286 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13287 (__PTHREAD_SPIN): Likewise.
13288 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13289 (__PTHREAD_SPIN): Likewise.
13290 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13291 (__PTHREAD_SPIN): Likewise.
13292 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
13293 (__PTHREAD_SPIN): Likewise.
13294
de21c33c
AZ
13295 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
13296 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
13297 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
13298 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
13299 imply folder.
13300 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
13301 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
13302 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
13303 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
13304 correct imply path.
13305 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
13306 strlen symbol for non multi-arch builds.
13307 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
13308 missing hidden_def and weak_alias.
13309
862c472e
CD
133102014-04-08 Carlos O'Donell <carlos@redhat.com>
13311
13312 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
13313
8667f90e
WN
133142014-04-07 Will Newton <will.newton@linaro.org>
13315
13316 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
13317 and contents. [!_LIBC] Remove #ifndef and contents.
13318 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
13319 * string/memccpy.c (__memccpy): Use ANSI prototype.
13320 * string/memfrob.c (memfrob): Likewise.
13321 * string/strcoll.c (STRCOLL): Likewise.
13322 * string/strlen.c (strlen): Likewise.
13323 * string/strtok.c (STRTOK): Likewise.
13324 * string/strcat.c: Remove unused #include of memcopy.h.
13325 (strcat): Use ANSI prototype.
13326 * string/strchr.c: Remove unused #include of memcopy.h.
13327 (strchr): Use ANSI prototype.
13328 * string/strcmp.c: Remove unused #include of memcopy.h.
13329 (strcmp): Use ANSI prototype.
13330 * string/strcpy.c: Remove unused #include of memcopy.h.
13331 (strcpy): Use ANSI prototype.
13332
7ffa9423
AZ
133332014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13334
13335 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
13336 * config.make.in (config-extra-cppflags): Set it from
13337 libc_extra_cppflags.
13338 * configure.ac (libc_extra_cflags): Make it accumulate over
13339 configure fragments.
13340 (libc_extra_cppflags): New flag.
13341 * configure. Regenerate.
13342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
13343 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
13344 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
13345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
13346
8bd70862
AZ
13347 [BZ #16815]
13348 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
13349 result for FE_DOWNWARD rounding mode.
13350 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
13351 Likewise.
13352 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13353
d42f3448
CM
133542014-04-04 Chris Metcalf <cmetcalf@tilera.com>
13355
13356 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
13357 in function argument name.
13358
1c21d115
DS
133592014-04-03 David Svoboda <svoboda@cert.org>
13360
13361 [BZ #5666]
13362 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
13363 explicitly.
13364
fcccd512
RM
133652014-04-03 Roland McGrath <roland@hack.frob.com>
13366
13367 * elf/dl-unmap-segments.h: New file.
13368 * sysdeps/generic/ldsodefs.h
13369 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
13370 * elf/dl-close.c: Include <dl-unmap-segments.h>.
13371 * elf/dl-fptr.c: Likewise.
13372 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
13373 * sysdeps/aarch64/tlsdesc.c: Likewise.
13374 * sysdeps/arm/tlsdesc.c: Likewise.
13375 * sysdeps/i386/tlsdesc.c: Likewise.
13376 * sysdeps/tile/dl-runtime.c: Likewise.
13377 * sysdeps/x86_64/tlsdesc.c: Likewise.
13378 * elf/dl-load.h: New file.
13379 * elf/dl-load.c: Include it.
13380 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
13381 Macros moved to dl-load.h.
13382 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
13383 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
13384 Use _dl_unmap_segments in place of __munmap.
13385 Break out segment-mapping loop into ...
13386 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
13387
f6488e2b
WN
133882014-04-03 Will Newton <will.newton@linaro.org>
13389
13390 * elf/dl-lookup.c (do_lookup_x): Remove comment
13391 referring to nested function and move variable
13392 declarations down to before first use.
13393
6f05bafe
JM
133942014-04-02 Joseph Myers <joseph@codesourcery.com>
13395
a84e78c8
JM
13396 [BZ #16799]
13397 [BZ #16800]
13398 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
13399 with 0 numerator.
13400 * math/s_catanf.c (__catanf): Likewise.
13401 * math/s_catanh.c (__catanh): Likewise.
13402 * math/s_catanhf.c (__catanhf): Likewise.
13403 * math/s_catanhl.c (__catanhl): Likewise.
13404 * math/s_catanl.c (__catanl): Likewise.
13405 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
13406 by positive zero when computing -Inf result.
13407 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
13408 (catanh_test): Likewise.
13409 * sysdeps/i386/fpu/libm-test-ulps: Update.
13410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13411
6f05bafe
JM
13412 [BZ #16789]
13413 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
13414 instead of using underflowing value in computing result.
13415 * math/s_clog10.c (__clog10): Likewise.
13416 * math/s_clog10f.c (__clog10f): Likewise.
13417 * math/s_clog10l.c (__clog10l): Likewise.
13418 * math/s_clogf.c (__clogf): Likewise.
13419 * math/s_clogl.c (__clogl): Likewise.
13420 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
13421 (clog10_test): Likewise.
13422 * sysdeps/i386/fpu/libm-test-ulps: Update.
13423 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13424
b0abbc21
AM
134252014-04-02 Alan Modra <amodra@gmail.com>
13426
13427 [BZ #16739]
13428 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
13429 output when value is near a power of two. Use int64_t for lx and
13430 remove casts. Use decimal rather than hex exponent constants.
13431 Don't use long double multiplication when double will suffice.
13432 * math/libm-test.inc (nextafter_test_data): Add tests.
13433 * NEWS: Add 16739 and 16786 to bug list.
13434
af6b1797
AM
13435 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
13436
483818d7
AM
13437 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
13438
f6c55796
WN
134392014-04-01 Will Newton <will.newton@linaro.org>
13440
13441 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
13442 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
13443
13f7fe35
FW
134442014-04-01 Florian Weimer <fweimer@redhat.com>
13445
13446 [BZ #13347]
13447 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
13448 * nptl/tst-setuid2.c: New file.
13449 * nptl/Makefile (xtests): Add tst-setuid2.
13450
c859b32e
AM
134512014-04-01 Alan Modra <amodra@gmail.com>
13452
13453 [BZ #16786]
13454 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
13455
54fa2475
JM
134562014-03-31 Joseph Myers <joseph@codesourcery.com>
13457
8795b4a4
JM
13458 [BZ #6803]
13459 [BZ #6804]
13460 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
13461 set errno as appropriate.
13462 * math/w_scalbf.c (__scalbf): Likewise.
13463 * math/w_scalbl.c (__scalbl): Likewise.
13464 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
13465 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
13466 * math/libm-test.inc (scalb_test_data): Add errno expectations.
13467 Add more NaN tests.
13468
54fa2475
JM
13469 [BZ #16349]
13470 * math/w_atan2.c: Include <errno.h>.
13471 (__atan2): Set errno for result underflowing to zero.
13472 * math/w_atan2f.c: Include <errno.h>.
13473 (__atan2f): Set errno for result underflowing to zero.
13474 * math/w_atan2l.c: Include <errno.h>.
13475 (__atan2l): Set errno for result underflowing to zero.
13476 * math/auto-libm-test-in: Don't allow missing errno for some atan2
13477 tests.
13478 * math/auto-libm-test-out: Regenerated.
13479
757d9dd5
AZ
134802014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13481
13482 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
13483 Encode instruction correctly in little endian.
13484 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
13485 Likewise.
13486 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
13487 Likewise.
13488 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
13489 Likewise.
13490 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
13491 Likewise.
13492
d7a68734
JM
134932014-03-31 Joseph Myers <joseph@codesourcery.com>
13494
47c5adeb
JM
13495 [BZ #9894]
13496 * sysdeps/unix/sysv/linux/kernel-features.h
13497 [__sparc__ && !__arch64__ && !__sparc_v9__]
13498 (__ASSUME_SET_ROBUST_LIST): Do not define.
13499 [__sparc__ && !__arch64__ && !__sparc_v9__]
13500 (__ASSUME_FUTEX_LOCK_PI): Likewise.
13501 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
13502 Likewise.
13503 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13504 (__ASSUME_FUTEX_LOCK_PI): Undefine.
13505 (__ASSUME_REQUEUE_PI): Likewise.
13506 (__ASSUME_SET_ROBUST_LIST): Likewise.
13507 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13508 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
13509 Undefine.
13510 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13511 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
13512 Likewise.
13513 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
13514 Likewise.
13515 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
13516 Likewise.
13517 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13518 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
13519 Undefine.
13520 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
13521 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
13522 Likewise.
13523
d7a68734
JM
13524 [BZ #16648]
13525 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13526 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
13527 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
13528
c760f5c2
WN
135292014-03-31 Will Newton <will.newton@linaro.org>
13530
13531 * benchtests/Makefile (bench): Add ffs and ffsll to list
13532 of tests.
13533 * benchtests/ffs-inputs: New file.
13534 * benchtests/ffsll-inputs: Likewise.
13535
ea6029b1
JM
135362014-03-29 Joseph Myers <joseph@codesourcery.com>
13537
13538 [BZ #16770]
13539 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
13540 too large before casting to int.
13541 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
13542 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
13543 * math/libm-test.inc (scalb_test_data): Add more tests.
13544
cf806aff
SP
135452014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
13546
56737508
SP
13547 * benchtests/Makefile (DETAILED_OPT): New make option.
13548 (bench-func): Run benchmark program with -d if DETAILED_OPT is
13549 set.
13550 * benchtests/bench-skeleton.c: Include stdbool.h.
13551 (main): Store and print timings per input.
13552 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
13553 member to each argument value.
13554 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
13555 (_print_arg_data): Initialize per-input timing to 0.
13556
cb5e4aad
SP
13557 * benchtests/Makefile (timing-type): New binary.
13558 (bench-clean): Also remove bench-timing-type.
13559 (bench): New target for timing-type.
13560 (bench-func): Print output in JSON format.
13561 * benchtests/bench-skeleton.c (main): Print output in JSON
13562 format.
13563 * benchtests/bench-timing-type.c: New file.
13564 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
13565 (TIMING_PRINT_STATS): Remove.
13566 * benchtests/scripts/bench.py (_print_arg_data): Store variant
13567 name separately.
13568
cf806aff
SP
13569 * benchtests/bench-modf.c: Remove.
13570 * benchtests/modf-inputs: New inputs file.
13571
289e0779
JM
135722014-03-28 Joseph Myers <joseph@codesourcery.com>
13573
13574 [BZ #16362]
13575 * math/s_clog10.c (M_PI_LOG10E): New macro.
13576 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
13577 imaginary parts are 0.
13578 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
13579 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
13580 imaginary parts are 0.
13581 * math/s_clog10l.c (M_PI_LOG10El): New macro.
13582 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
13583 imaginary parts are 0.
13584 * math/libm-test.inc (clog10_test_data): Update expected results
13585 for when real and imaginary parts are 0.
13586
277ae3f1
PP
135872014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13588
13589 * elf/dl-load.c: Finish conversion of __builtin_expect into
13590 __glibc_{un}likely.
13591
03a7091f
JM
135922014-03-27 Joseph Myers <joseph@codesourcery.com>
13593
13594 [BZ #16348]
13595 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
13596 1+x for argument with exponent below -67.
13597 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
13598 Likewise.
13599 * math/auto-libm-test-in: Add more tests of exp.
13600 * math/auto-libm-test-out: Regenerated.
13601
ea7d8b95
SP
136022014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13603
dd3022d7
SP
13604 [BZ #16759]
13605 * inet/getnetgrent_r.c (get_nonempty_val): New function.
13606 (nscd_getnetgrent): Use it.
13607
ea7d8b95
SP
13608 [BZ #16760]
13609 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
13610 of stpcpy.
13611
df5b85da
AK
136122014-03-27 Andi Kleen <ak@linux.intel.com>
13613
57f41c40
AS
13614 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
13615 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13616 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13617 (lll_robust_unlock): Remove out of line section. Use cfi
13618 intrinsics.
df5b85da 13619 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
13620 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
13621 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13622 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13623 (lll_robust_unlock): Remove out of line section. Use cfi
13624 intrinsics.
df5b85da
AK
13625 (LLL_STUB_UNWIND_INFO*): Remove.
13626
fbd6b5a4
SP
136272014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13628
13629 [BZ #16758]
13630 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
13631 blank values.
13632
1b26b855
PP
136332014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
13634
13635 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13636
9be36fb8
JM
136372014-03-26 Joseph Myers <joseph@codesourcery.com>
13638
13639 [BZ #16198]
13640 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13641 fnstenv.
13642 * math/test-fenv-preserve.c: New file.
13643 * math/Makefile (tests): Add test-fenv-preserve.
13644
60a2f3c1
WN
136452014-03-26 Will Newton <will.newton@linaro.org>
13646
13647 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13648
a5e5f1e2
RM
136492014-03-25 Roland McGrath <roland@hack.frob.com>
13650
13651 * scripts/versionlist.awk: Partition the version sets and emit all
13652 GLIBC_* (sorted) before all others (sorted).
13653
00f4012a
JM
136542014-03-25 Joseph Myers <joseph@codesourcery.com>
13655
13656 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13657 GLIBC_2.2.5 version.
13658
7bc5a741
AZ
136592014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13660
13661 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13662 calls.
13663
7578473b
AZ
13664 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13665 previous change.
13666
f3f1dab3
AZ
13667 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13668
6da36183
AS
136692014-03-25 Andreas Schwab <schwab@suse.de>
13670
13671 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13672 label to be used after in6ailist is initialized.
13673
f3f1dab3 136742014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 13675
7578473b 13676 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
13677 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13678
046651c1
JM
136792014-03-25 Joseph Myers <joseph@codesourcery.com>
13680
13681 [BZ #16357]
13682 [BZ #16599]
13683 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13684 min_plus_half.
13685 (fp_formats): Update initializers.
13686 (init_fp_formats): Initialize new field.
13687 (output_for_one_input_case): Allow underflow for results up to
13688 min_plus_half.
13689 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13690 * math/auto-libm-test-in: Don't mark some underflows from asin and
13691 atanh as spurious.
13692 * math/auto-libm-test-out: Regenerated.
13693 * sysdeps/i386/fpu/libm-test-ulps: Update.
13694 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13695
003e49ed
AS
136962014-03-25 Andreas Schwab <schwab@suse.de>
13697
13698 * libio/Makefile (tst-ftell-partial-wide-ENV)
13699 (tst-ftell-active-handler-ENV): Define.
13700
de031874
SL
137012014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13702
13703 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13704
55a81e3b
PP
137052014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13706
13707 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13708
f3426898
JM
137092014-03-24 Joseph Myers <joseph@codesourcery.com>
13710
13711 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13712 * sysdeps/x86_64/fpu/multiarch/e_exp.c
13713 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13714
a42faf59
PP
137152014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13716
13717 [BZ #16634]
a42faf59 13718 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
13719 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
13720 (open_path): Change from boolean 'secure' to complete flag 'mode'
13721 (_dl_map_object): Adjust.
a42faf59
PP
13722 * elf/Makefile (tests): Add tst-dlopen-aout.
13723 * elf/tst-dlopen-aout.c: New test.
13724
50936127
SL
137252014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13726
13727 [BZ #16714]
13728 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13729 (struct stat): Rename member pad0 to __glibc_reserved0.
13730
26011b5c
SL
13731 [BZ #16712]
13732 * sysdeps/s390/s390-32/bits/wordsize.h
13733 (__WORDSIZE32_SIZE_ULONG): New define.
13734 * sysdeps/s390/s390-64/bits/wordsize.h
13735 (__WORDSIZE32_SIZE_ULONG): Likewise.
13736 * sysdeps/generic/stdint.h (SIZE_MAX):
13737 Define as UL if __WORDSIZE32_SIZE_ULONG.
13738
a2d86bf1
SL
13739 [BZ #16713]
13740 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13741 (__glibc_reserved0): New variable.
13742 (sa_flags): Change type to int.
13743
78b6eebc
SL
13744 * posix/Makefile (before-compile): Use += before-compile instead
13745 of a :=.
13746
f1399b5a
SL
13747 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13748 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13749
a071766e
AS
137502014-03-20 Andreas Schwab <schwab@suse.de>
13751
13752 [BZ #16743]
13753 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13754 non-matching result from nscd.
13755
27c673b8
SP
137562014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13757
13758 * scripts/bench.py: Moved to ...
13759 * benchtests/scripts/bench.py: ... here.
13760 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13761
44152e4b
AS
137622014-03-24 Andreas Schwab <schwab@suse.de>
13763
13764 [BZ #16002]
13765 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13766 alloca_account and account alloca use for struct in6ailist.
13767
b376a11a
JM
137682014-03-24 Joseph Myers <joseph@codesourcery.com>
13769
13770 [BZ #16284]
13771 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13772 rounding mode to recompute results that overflow to infinity or
13773 underflow to zero.
13774 * math/auto-libm-test-in: Don't mark tests as expected to fail for
13775 bug 16284.
13776 * math/auto-libm-test-out: Regenerated.
13777 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13778 (ccosh_test): Likewise.
13779 (csin_test_data): Use plus_oflow.
13780 (csin_test): Use ALL_RM_TEST.
13781 (csinh_test_data): Use plus_oflow.
13782 (csinh_test): Use ALL_RM_TEST.
13783 * sysdeps/i386/fpu/libm-test-ulps: Update.
13784 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13785
f7be7376
JM
137862014-03-21 Joseph Myers <joseph@codesourcery.com>
13787
1ca2d03e
JM
13788 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13789 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13790 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13791
f7be7376
JM
13792 [BZ #16731]
13793 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13794 when x - 1 is zero.
13795 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13796 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13797 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13798 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13799 argument is 1.
13800 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13801 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13802 zero.
13803 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13804 * sysdeps/i386/fpu/libm-test-ulps: Update.
13805 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13806
fdf4534d
SP
138072014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
13808
df26ea53
SP
13809 * scripts/bench.pl: Remove file.
13810 * scripts/bench.py: New benchmark script.
13811 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13812 * benchtests/README: Mention python dependency.
13813 * scripts/pylintrc: New file.
13814 * scripts/pylint: New file.
13815
fdf4534d
SP
13816 * bits/mathdef.h: Use #ifdef instead of #if.
13817 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13818 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13819 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13820 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13821 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13822 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13823
6f23d093
AZ
138242014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13825 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13826
13827 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13828 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13829 and strpbrk-ppc64 objects.
13830 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13831 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13832 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13833 multiarch strpbrk for POWER7.
13834 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13835 multiarch strpbrk for PPC64.
13836 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13837 ifunc selector.
13838 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13839 strpbrk for POWER7.
13840
8c92dfff
JM
138412014-03-20 Joseph Myers <joseph@codesourcery.com>
13842
13843 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13844 (atan_test): Likewise.
13845 (atanh_test_data): Use NO_TEST_INLINE for two tests.
13846 (atanh_test): Use ALL_RM_TEST.
13847 (atan2_test_data): Likewise.
13848 (cabs_test): Likewise.
13849 (cacosh_test): Likewise.
13850 (carg_test): Likewise.
13851 (casin_test): Likewise.
13852 (casinh_test): Likewise.
13853 (cbrt_test): Likewise.
13854 (csqrt_test): Likewise.
13855 (erf_test): Likewise.
13856 (erfc_test): Likewise.
13857 (pow10_test): Likewise.
13858 (exp2_test): Likewise.
13859 (hypot_test): Likewise.
13860 (j0_test): Likewise.
13861 (j1_test): Likewise.
13862 (lgamma_test): Likewise.
13863 (gamma_test): Likewise.
13864 (sincos_test): Likewise.
13865 (tanh_test): Likewise.
13866 (y0_test): Likewise.
13867 (y1_test): Likewise.
13868 * sysdeps/i386/fpu/libm-test-ulps: Update.
13869 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13870
6eaf95cb
AZ
138712014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13872
a387428c
SP
13873 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13874 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
13875 and strcspn-ppc64 objects.
13876 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13877 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
13878 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
13879 multiarch strcspn for POWER7.
13880 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
13881 multiarch strcspn for PPC64.
13882 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
13883 ifunc selector.
13884 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
13885 strcspn for POWER7.
13886
ae3a5dff
JM
138872014-03-20 Joseph Myers <joseph@codesourcery.com>
13888
13889 * math/gen-libm-test.pl (generate_testfile): Expect only function
13890 name as argument to AUTO_TESTS_* and pass results for all rounding
13891 modes to parse_args.
13892 (parse_auto_input): Separate inputs of automatic tests from
13893 outputs before storing in %auto_tests.
13894 * math/libm-test.inc (acos_test_data): Update call to
13895 AUTO_TESTS_f_f.
13896 (acos_test): Use ALL_RM_TEST.
13897 (acos_tonearest_test_data): Remove.
13898 (acos_test_tonearest): Likewise.
13899 (acos_towardzero_test_data): Likewise.
13900 (acos_test_towardzero): Likewise.
13901 (acos_downward_test_data): Likewise.
13902 (acos_test_downward): Likewise.
13903 (acos_upward_test_data): Likewise.
13904 (acos_test_upward): Likewise.
13905 (acosh_test_data): Update call to AUTO_TESTS_f_f.
13906 (asin_test_data): Likewise.
13907 (asin_test): Use ALL_RM_TEST.
13908 (asin_tonearest_test_data): Remove.
13909 (asin_test_tonearest): Likewise.
13910 (asin_towardzero_test_data): Likewise.
13911 (asin_test_towardzero): Likewise.
13912 (asin_downward_test_data): Likewise.
13913 (asin_test_downward): Likewise.
13914 (asin_upward_test_data): Likewise.
13915 (asin_test_upward): Likewise.
13916 (asinh_test_data): Update call to AUTO_TESTS_f_f.
13917 (atan_test_data): Likewise.
13918 (atanh_test_data): Likewise.
13919 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
13920 (cabs_test_data): Update call to AUTO_TESTS_c_f.
13921 (carg_test_data): Likewise.
13922 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
13923 (ccos_test_data): Update call to AUTO_TESTS_c_c.
13924 (ccosh_test_data): Likewise.
13925 (cexp_test_data): Likewise.
13926 (clog_test_data): Likewise.
13927 (clog10_test_data): Likewise.
13928 (cos_test_data): Update call to AUTO_TESTS_f_f.
13929 (cos_test): Use ALL_RM_TEST.
13930 (cos_tonearest_test_data): Remove.
13931 (cos_test_tonearest): Likewise.
13932 (cos_towardzero_test_data): Likewise.
13933 (cos_test_towardzero): Likewise.
13934 (cos_downward_test_data): Likewise.
13935 (cos_test_downward): Likewise.
13936 (cos_upward_test_data): Likewise.
13937 (cos_test_upward): Likewise.
13938 (cosh_test_data): Update call to AUTO_TESTS_f_f.
13939 (cosh_test): Use ALL_RM_TEST.
13940 (cosh_tonearest_test_data): Remove.
13941 (cosh_test_tonearest): Likewise.
13942 (cosh_towardzero_test_data): Likewise.
13943 (cosh_test_towardzero): Likewise.
13944 (cosh_downward_test_data): Likewise.
13945 (cosh_test_downward): Likewise.
13946 (cosh_upward_test_data): Likewise.
13947 (cosh_test_upward): Likewise.
13948 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
13949 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
13950 (ctan_test_data): Likewise.
13951 (ctan_test): Use ALL_RM_TEST.
13952 (ctan_tonearest_test_data): Remove.
13953 (ctan_test_tonearest): Likewise.
13954 (ctan_towardzero_test_data): Likewise.
13955 (ctan_test_towardzero): Likewise.
13956 (ctan_downward_test_data): Likewise.
13957 (ctan_test_downward): Likewise.
13958 (ctan_upward_test_data): Likewise.
13959 (ctan_test_upward): Likewise.
13960 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
13961 (ctanh_test): Use ALL_RM_TEST.
13962 (ctanh_tonearest_test_data): Remove.
13963 (ctanh_test_tonearest): Likewise.
13964 (ctanh_towardzero_test_data): Likewise.
13965 (ctanh_test_towardzero): Likewise.
13966 (ctanh_downward_test_data): Likewise.
13967 (ctanh_test_downward): Likewise.
13968 (ctanh_upward_test_data): Likewise.
13969 (ctanh_test_upward): Likewise.
13970 (erf_test_data): Update call to AUTO_TESTS_f_f.
13971 (erfc_test_data): Likewise.
13972 (exp_test_data): Likewise.
13973 (exp_test): Use ALL_RM_TEST.
13974 (exp_tonearest_test_data): Remove.
13975 (exp_test_tonearest): Likewise.
13976 (exp_towardzero_test_data): Likewise.
13977 (exp_test_towardzero): Likewise.
13978 (exp_downward_test_data): Likewise.
13979 (exp_test_downward): Likewise.
13980 (exp_upward_test_data): Likewise.
13981 (exp_test_upward): Likewise.
13982 (exp10_test_data): Update call to AUTO_TESTS_f_f.
13983 (exp10_test): Use ALL_RM_TEST.
13984 (exp10_tonearest_test_data): Remove.
13985 (exp10_test_tonearest): Likewise.
13986 (exp10_towardzero_test_data): Likewise.
13987 (exp10_test_towardzero): Likewise.
13988 (exp10_downward_test_data): Likewise.
13989 (exp10_test_downward): Likewise.
13990 (exp10_upward_test_data): Likewise.
13991 (exp10_test_upward): Likewise.
13992 (exp2_test_data): Update call to AUTO_TESTS_f_f.
13993 (expm1_test_data): Likewise.
13994 (expm1_test): Use ALL_RM_TEST.
13995 (expm1_tonearest_test_data): Remove.
13996 (expm1_test_tonearest): Likewise.
13997 (expm1_towardzero_test_data): Likewise.
13998 (expm1_test_towardzero): Likewise.
13999 (expm1_downward_test_data): Likewise.
14000 (expm1_test_downward): Likewise.
14001 (expm1_upward_test_data): Likewise.
14002 (expm1_test_upward): Likewise.
14003 (fma_test_data): Update call to AUTO_TESTS_fff_f.
14004 (fma_test): Use ALL_RM_TEST.
14005 (fma_towardzero_test_data): Remove.
14006 (fma_test_towardzero): Likewise.
14007 (fma_downward_test_data): Likewise.
14008 (fma_test_downward): Likewise.
14009 (fma_upward_test_data): Likewise.
14010 (fma_test_upward): Likewise.
14011 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
14012 (j0_test_data): Update call to AUTO_TESTS_f_f.
14013 (j1_test_data): Likewise.
14014 (jn_test_data): Update call to AUTO_TESTS_if_f.
14015 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
14016 (log_test_data): Update call to AUTO_TESTS_f_f.
14017 (log10_test_data): Likewise.
14018 (log1p_test_data): Likewise.
14019 (log2_test_data): Likewise.
14020 (pow_test_data): Update call to AUTO_TESTS_ff_f.
14021 (pow_tonearest_test_data): Likewise.
14022 (sin_test_data): Update call to AUTO_TESTS_f_f.
14023 (sin_test): Use ALL_RM_TEST.
14024 (sin_tonearest_test_data): Remove.
14025 (sin_test_tonearest): Likewise.
14026 (sin_towardzero_test_data): Likewise.
14027 (sin_test_towardzero): Likewise.
14028 (sin_downward_test_data): Likewise.
14029 (sin_test_downward): Likewise.
14030 (sin_upward_test_data): Likewise.
14031 (sin_test_upward): Likewise.
14032 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
14033 (sinh_test_data): Update call to AUTO_TESTS_f_f.
14034 (sinh_test): Use ALL_RM_TEST.
14035 (sinh_tonearest_test_data): Remove.
14036 (sinh_test_tonearest): Likewise.
14037 (sinh_towardzero_test_data): Likewise.
14038 (sinh_test_towardzero): Likewise.
14039 (sinh_downward_test_data): Likewise.
14040 (sinh_test_downward): Likewise.
14041 (sinh_upward_test_data): Likewise.
14042 (sinh_test_upward): Likewise.
14043 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
14044 (sqrt_test): Use ALL_RM_TEST.
14045 (sqrt_tonearest_test_data): Remove.
14046 (sqrt_test_tonearest): Likewise.
14047 (sqrt_towardzero_test_data): Likewise.
14048 (sqrt_test_towardzero): Likewise.
14049 (sqrt_downward_test_data): Likewise.
14050 (sqrt_test_downward): Likewise.
14051 (sqrt_upward_test_data): Likewise.
14052 (sqrt_test_upward): Likewise.
14053 (tan_test_data): Update call to AUTO_TESTS_f_f.
14054 (tan_test): Use ALL_RM_TEST.
14055 (tan_tonearest_test_data): Remove.
14056 (tan_test_tonearest): Likewise.
14057 (tan_towardzero_test_data): Likewise.
14058 (tan_test_towardzero): Likewise.
14059 (tan_downward_test_data): Likewise.
14060 (tan_test_downward): Likewise.
14061 (tan_upward_test_data): Likewise.
14062 (tan_test_upward): Likewise.
14063 (tanh_test_data): Update call to AUTO_TESTS_f_f.
14064 (tgamma_test_data): Likewise.
14065 (y0_test_data): Likewise.
14066 (y1_test_data): Likewise.
14067 (yn_test_data): Update call to AUTO_TESTS_if_f.
14068 (main): Do not call removed functions.
14069
d71aeee8
JM
140702014-03-19 Joseph Myers <joseph@codesourcery.com>
14071
14072 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
14073 (ldexp_test_data): Remove.
14074 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
14075 scalbn_test_data.
14076 (scalb_test): Use ALL_RM_TEST.
14077
baaf1ded
AS
140782014-03-19 Andreas Schwab <schwab@suse.de>
14079
14080 * nscd/nscd.service: Also invalidate netgroup cache on reload.
14081
b1115e91
JM
140822014-03-19 Joseph Myers <joseph@codesourcery.com>
14083
14084 [BZ #16649]
14085 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14086 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
14087 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
14088 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14089 (__ASSUME_PREADV): Undefine.
14090 (__ASSUME_PWRITEV): Likewise.
14091
0283ecca
RM
140922014-03-18 Roland McGrath <roland@hack.frob.com>
14093
7d375303
RM
14094 * bits/mman-linux.h: Add comment about non-Linux use.
14095 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
14096 bits/mman-linux.h resting place.
14097
0283ecca
RM
14098 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
14099 * bits/mman-linux.h: ... here.
14100
aebe1003
AZ
141012014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14102
14103 * conform/conformtest.pl: Add standard definition when calling C
14104 preprocessor on data files.
14105 (checknamespace): Remove unused variable.
14106
b29b6bb8
JM
141072014-03-18 Joseph Myers <joseph@codesourcery.com>
14108
14109 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
14110 minus_oflow, plus_uflow and minus_uflow in expected results.
14111 * math/libm-test.inc (scalbn_test_data): Add more tests of
14112 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
14113 minus_uflow.
14114 (scalbn_test): Use ALL_RM_TEST.
14115 (scalbln_test_data): Add more tests of negative arguments. Use
14116 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
14117 (scalbln_test): Use ALL_RM_TEST.
14118
c8f8fa15
RM
141192014-03-18 Roland McGrath <roland@hack.frob.com>
14120
14121 * scripts/abilist.awk: Ignore symbols marked with .hidden.
14122
fede7a5f
WN
141232014-03-18 Will Newton <will.newton@linaro.org>
14124
14125 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
14126 inaccurate comment.
14127
80cf0a58
JM
141282014-03-18 Joseph Myers <joseph@codesourcery.com>
14129
14130 * Makerules [!subdir] (check-abi): Exit with error status if a
14131 test failed.
14132
b3620862
JM
141332014-03-17 Joseph Myers <joseph@codesourcery.com>
14134
14135 * math/libm-test.inc (nearbyint_test_data): Include all tests used
14136 for rint. Include results for all rounding modes.
14137 (nearbyint_test): Use ALL_RM_TEST.
14138 (rint_test_data): Include all tests used for nearbyint.
14139
788bba36
WN
141402014-03-17 Will Newton <will.newton@linaro.org>
14141
04ec140a
WN
14142 * nptl/sysdeps/pthread/pthread.h: Revert previous
14143 change.
14144
7579d8d5
WN
14145 * sysdeps/generic/ldsodefs.h: Revert previous
14146 change.
14147
c15cf13a
WN
14148 * libio/genops.c: Revert previous change.
14149 * libio/libioP.h: Likewise.
14150 * stdio-common/vfprintf.c: Likewise.
14151
d0ac1324
WN
14152 * sysdeps/generic/math_private.h: Revert previous
14153 change.
14154
9290130a
WN
14155 * sysdeps/generic/math_private.h: Check whether
14156 HAVE_RM_CTX is defined with #ifdef rather
14157 than #if.
14158
afb466fc
WN
14159 * argp/argp-fmtstream.h: Check whether
14160 __STRICT_ANSI__ is defined with #ifdef rather
14161 than #if.
14162 * argp/argp.h: Likewise.
14163
f7efd7c3
WN
14164 * libio/genops.c: Check whether
14165 _IO_JUMPS_OFFSET is defined with #ifdef rather
14166 than #if.
14167 * libio/libioP.h: Likewise.
14168 * stdio-common/vfprintf.c: Likewise.
14169
53f1bed3
WN
14170 * sysdeps/generic/ldsodefs.h: Check whether
14171 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
14172 than #if.
14173
788bba36
WN
14174 * nptl/sysdeps/pthread/pthread.h: Check
14175 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
14176 its value.
14177
fcd89ebe
SP
141782014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
14179
ae42bbc5
SP
14180 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
14181 setting O_APPEND.
14182 * libio/tst-ftell-active-handler.c (do_append_test): Add a
14183 test case.
14184
ea33158c
SP
14185 [BZ #16680]
14186 * libio/fileops.c (_IO_file_open): Seek to end of file but
14187 don't cache the offset.
14188 (get_file_offset): Remove function.
14189 (do_ftell): Use cached offset when available.
14190 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
14191 don't cache the offset.
14192 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
14193 case.
14194 (do_one_test): Call it.
14195 (do_ftell_test): Fix up expected old offset for a+ mode.
14196 * libio/wfileops.c (do_ftell_wide): Used cached offset when
14197 available.
14198
b1dbb426
SP
14199 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
14200 up test status with function return status.
14201 (do_write_test): Likewise.
14202 (do_append_test): Likewise.
14203
fcd89ebe
SP
14204 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
14205 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
14206 Remove.
14207
9962a2d3
JM
142082014-03-17 Joseph Myers <joseph@codesourcery.com>
14209
14210 * math/gen-libm-test.pl (parse_args): Handle results specified for
14211 each rounding mode separately.
14212 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
14213 tests and results from lrint_tonearest_test_data,
14214 lrint_towardzero_test_data, lrint_downward_test_data and
14215 lrint_upward_test_data.
14216 (lrint_test): Use ALL_RM_TEST.
14217 (lrint_tonearest_test_data): Remove.
14218 (lrint_test_tonearest): Likewise.
14219 (lrint_towardzero_test_data): Likewise.
14220 (lrint_test_towardzero): Likewise.
14221 (lrint_downward_test_data): Likewise.
14222 (lrint_test_downward): Likewise.
14223 (lrint_upward_test_data): Likewise.
14224 (lrint_test_upward): Likewise.
14225 (llrint_test_data): Merge in per-rounding-mode tests and results
14226 from llrint_tonearest_test_data, llrint_towardzero_test_data,
14227 llrint_downward_test_data and llrint_upward_test_data.
14228 (llrint_test): Use ALL_RM_TEST.
14229 (llrint_tonearest_test_data): Remove.
14230 (llrint_test_tonearest): Likewise.
14231 (llrint_towardzero_test_data): Likewise.
14232 (llrint_test_towardzero): Likewise.
14233 (llrint_downward_test_data): Likewise.
14234 (llrint_test_downward): Likewise.
14235 (llrint_upward_test_data): Likewise.
14236 (llrint_test_upward): Likewise.
14237 (rint_test_data): Merge in per-rounding-mode tests and results
14238 from rint_tonearest_test_data, rint_towardzero_test_data,
14239 rint_downward_test_data and rint_upward_test_data. Add
14240 per-rounding-mode results for tests not in those arrays.
14241 (rint_test): Use ALL_RM_TEST.
14242 (rint_tonearest_test_data): Remove.
14243 (rint_test_tonearest): Likewise.
14244 (rint_towardzero_test_data): Likewise.
14245 (rint_test_towardzero): Likewise.
14246 (rint_downward_test_data): Likewise.
14247 (rint_test_downward): Likewise.
14248 (rint_upward_test_data): Likewise.
14249 (rint_test_upward): Likewise.
14250 (main): Don't call removed functions.
14251
5006148e
RM
142522014-03-14 Roland McGrath <roland@hack.frob.com>
14253
14254 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
14255 "Compiled on ..." crapola. It is anti-useful.
14256
d6fe5e58
JM
142572014-03-14 Joseph Myers <joseph@codesourcery.com>
14258
14259 * scripts/evaluate-test.sh: Handle fourth argument to determine
14260 whether test run should stop on failure.
14261 * Makeconfig (stop-on-test-failure): New variable.
14262 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
14263 $(stop-on-test-failure).
14264 * Makefile (tests): Give a summary of results from testing and
14265 exit with failure status if they include an ERROR or FAIL.
14266 (xtests): Likewise.
14267 * manual/install.texi (Configuring and compiling): Mention
14268 stop-on-test-failure=y.
14269 * INSTALL: Regenerated.
14270
498a2233
RM
142712014-03-14 Roland McGrath <roland@hack.frob.com>
14272
22dbc19d
RM
14273 * scripts/versionlist.awk: New file.
14274 * Makerules [$(build-shared) = yes]
14275 (postclean-generated): Add Versions.def, not Versions.def.v and
14276 Versions.def.v.i.
14277 ($(common-objpfx)Versions.def.v.i): Target removed.
14278 ($(common-objpfx)Versions.def): New target.
14279 ($(common-objpfx)Versions.all): Depend on that rather that
14280 $(common-objpfx)Versions.def.v.
14281 * Versions.def: File removed.
14282
498a2233
RM
14283 * Makeconfig (+gccwarn): Add -Wundef.
14284 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
14285 a dl-sysdep.h breaking its contract.
14286 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
14287 * include/stackinfo.h: New file.
14288 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
14289 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
14290 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
14291 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
14292 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
14293 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
14294 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14295 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14296 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14297 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14298 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14299 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
14300 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14301 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14302 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14303
c7de5025
AZ
143042014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14305
14306 [BZ #16707]
14307 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
14308 implementation.
14309 * math/libm-test.inc (round_test_data): Add more tests.
14310
98fb27a3
AZ
14311 [BZ #16706]
14312 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
14313 implementation.
14314 * math/libm-test.inc (nearbyint_test_data): Add more tests.
14315
374f7f61
AZ
14316 [BZ #16701]
14317 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
14318 implementation.
14319 * math/libm-test.inc (ceil_test_data): Add more tests.
14320
4655c291
AZ
14321 * math/libm-test.inc (trunc_test_data): Add more tests related to
14322 BZ#16414.
14323
d7329d4b
RM
143242014-03-14 Roland McGrath <roland@hack.frob.com>
14325
14326 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
14327 with #if rather than #ifdef.
14328 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
14329
aa4de9ce
L
143302014-03-14 H.J. Lu <hongjiu.lu@intel.com>
14331
14332 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
14333 first. Disable AVX-512 GCC support if assembler doesn't support
14334 it.
14335 * sysdeps/x86_64/configure: Regenerated.
14336
2e03fae7
CD
143372014-03-13 Carlos O'Donell <carlos@redhat.com>
14338
14339 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
14340 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
14341 (__old_pthread_attr_setstack): Likewise.
14342 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
14343 [!_STACK_GROWS_DOWN]: Likewise.
14344
43ca83ec
MF
143452014-03-13 Mike Frysinger <vapier@gentoo.org>
14346
14347 * config.make.in (have-bash2): Delete.
14348 * configure.ac (libc_cv_have_bash2): Delete.
14349 * configure: Regenerate.
14350 * elf/Makefile (common-ldd-rewrite): Rename to ...
14351 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
14352 (sh-ldd-rewrite): Delete.
14353 (bash-ldd-rewrite): Delete.
14354 (have-bash2): Delete checks.
57f41c40
AS
14355 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
14356 ldd-rewrite.
c66e48b4
MF
14357
14358 * config.make.in (have-ksh): Delete.
14359 (KSH): Delete.
14360 * configure.ac (libc_cv_have_ksh): Delete.
14361 * configure: Regenerate.
14362
b93834ef
MF
14363 * elf/Makefile: Delete $(have-ksh) check.
14364 ($(objpfx)sotruss): Change KSH to BASH.
14365 * elf/sotruss.ksh: Rename to ...
14366 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
14367 function style to match POSIX. Drop ksh vim mode setting.
14368
f3a4632a
MF
14369 * manual/time.texi (Specifying the Time Zone with TZ): Change
14370 Tuesday to Thursday.
14371
5896c8bd
MF
14372 * debug/tst-longjmp_chk2.c: Update header comment.
14373 (stackoverflow_handler): Add comment. Call assert on pass value.
14374
2d63a517
IZ
143752014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
14376
7e54fd04 14377 [BZ #16194]
2d63a517
IZ
14378 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
14379 (HAVE_AVX512_ASM_SUPPORT): Likewise.
14380 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
14381 (La_x86_64_vector): Add zmm.
14382 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
14383 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
14384 ($(objpfx)tst-audit10): New target.
14385 ($(objpfx)tst-audit10.out): Likewise.
14386 (tst-audit10-ENV): New.
14387 (AVX512-CFLAGS): Likewise.
14388 (CFLAGS-tst-audit10.c): Likewise.
14389 (CFLAGS-tst-auditmod10a.c): Likewise.
14390 (CFLAGS-tst-auditmod10b.c): Likewise.
14391 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
14392 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
14393 * sysdeps/x86_64/configure: Regenerated.
14394 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
14395 AVX-512 zmm register support.
14396 (_dl_x86_64_save_sse): Likewise.
14397 (_dl_x86_64_restore_sse): Likewise.
14398 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
14399 size vector registers.
14400 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
14401 (ZMM_SIZE): Likewise.
14402 * sysdeps/x86_64/tst-audit10.c: New file.
14403 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
14404 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
14405
44c4e5d5
RM
144062014-03-13 Roland McGrath <roland@hack.frob.com>
14407
14408 * configure.ac (HAVE_EHDR_START): New check.
14409 * configure: Regenerated.
14410 * config.h.in (HAVE_EHDR_START): New #undef.
14411 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
14412 assuming the lowest-addressed segment maps the start of the file.
14413
acd6e389
JM
144142014-03-13 Joseph Myers <joseph@codesourcery.com>
14415
14416 * INSTALL: Regenerated.
14417
6f918f36
WN
144182014-03-13 Will Newton <will.newton@linaro.org>
14419
14420 * manual/setjmp.texi (System V contexts): Improve
14421 clarity and grammar of documentation.
14422
798212a0
PP
144232014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
14424
14425 [BZ #16381]
798212a0 14426 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 14427 (tests-pie): Add tst-pie2.
798212a0
PP
14428 * elf/tst-pie2.c: New file.
14429 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
14430 for ET_EXEC.
14431 * elf/rtld.c (map_doit): Load executable as lt_executable.
14432 (dl_main): Likewise.
14433
abe6d90c
JM
144342014-03-12 Joseph Myers <joseph@codesourcery.com>
14435
14436 [BZ #16642]
14437 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14438 (__ASSUME_PSELECT): Undefine.
14439
dd3946c6
AZ
144402014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14441
14442 [BZ #16689]
14443 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
14444 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
14445 static build.
14446 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
14447 selector for static builds.
14448
c44496df
SP
144492014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14450
14451 [BZ #16695]
14452 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
14453 key in the buffer.
14454
27c7220a
AZ
144552014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14456
57f41c40
AS
14457 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
14458 IFUNC selector for static builds.
27c7220a 14459
600fa361
JM
144602014-03-11 Joseph Myers <joseph@codesourcery.com>
14461
76c96cf7
JM
14462 * sysdeps/mips/math_private.h [__mips_hard_float]
14463 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
14464 libc_feresetround_mips_ctx.
14465 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
14466 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
14467 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
14468
600fa361
JM
14469 [BZ #16677]
14470 * math/s_nextafter.c (__nextafter): Do not return value from
14471 overflowing computation.
14472 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14473 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
14474 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14475 Likewise.
14476 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
14477 Likewise.
14478 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14479 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
14480
d7706c32
RM
144812014-03-11 Roland McGrath <roland@hack.frob.com>
14482
14483 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
14484 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
14485 Move sfi_sp use from the load-multiple (that no longer sets sp) to
14486 the new mov targetting sp.
14487
4facea47
AZ
144882014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14489
14490 [BZ #16683]
14491 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
14492 Define it for static builds as well.
14493 (NO_BZERO_IMPL): Likewise.
14494
e65caf1f
VR
144952014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14496
14497 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
14498 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
14499 multiarch strspn for PPC64.
14500 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
14501 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
14502 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14503 (__libc_ifunc_impl_list): Likewise.
14504 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
14505 multiarch optimizations
14506 * string/strspn.c (strspn): Using macro to redefine symbol name.
14507
ba9cc071
AZ
145082014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14509 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14510
14511 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
14512 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
14513 multiarch strncat for PPC64.
14514 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
14515 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
14516 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14517 (__libc_ifunc_impl_list): Likewise.
14518 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
14519 multiarch optimizations
14520
8b4ff974
SP
145212014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
14522
14523 [BZ #16639]
14524 * nscd/nscd.service: Make service type forking.
14525
54b46a4b
AZ
145262014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14527
14528 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
14529 sign in non default rounding modes.
14530 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
14531
e9996ef7
JM
145322014-03-08 Joseph Myers <joseph@codesourcery.com>
14533
14534 * math/libm-test.inc (ALL_RM_TEST): New macro.
14535 (ceil_test): Use ALL_RM_TEST.
14536 (cimag_test): Likewise.
14537 (conj_test): Likewise.
14538 (copysign_test): Likewise.
14539 (cproj_test): Likewise.
14540 (creal_test): Likewise.
14541 (fabs_test): Likewise.
14542 (floor_test): Likewise.
14543 (fmax_test): Likewise.
14544 (fmin_test): Likewise.
14545 (fmod_test): Likewise.
14546 (fpclassify_test): Likewise.
14547 (frexp_test): Likewise.
14548 (ilogb_test): Likewise.
14549 (isfinite_test): Likewise.
14550 (finite_test): Likewise.
14551 (isgreater_test): Likewise.
14552 (isgreaterequal_test): Likewise.
14553 (isinf_test): Likewise.
14554 (isless_test): Likewise.
14555 (islessequal_test): Likewise.
14556 (islessgreater_test): Likewise.
14557 (isnan_test): Likewise.
14558 (isnormal_test): Likewise.
14559 (issignaling_test): Likewise.
14560 (isunordered_test): Likewise.
14561 (logb_test): Likewise.
14562 (logb_downward_test_data): Remove.
14563 (logb_test_downward): Likewise.
14564 (lround_test): Use ALL_RM_TEST.
14565 (llround_test): Likewise.
14566 (modf_test): Likewise.
14567 (nexttoward_test): Likewise.
14568 (remainder_test): Likewise.
14569 (drem_test): Likewise.
14570 (remainder_tonearest_test_data): Likewise.
14571 (remainder_test_tonearest): Likewise.
14572 (drem_test_tonearest): Likewise.
14573 (remainder_towardzero_test_data): Likewise.
14574 (remainder_test_towardzero): Likewise.
14575 (drem_test_towardzero): Likewise.
14576 (remainder_downward_test_data): Likewise.
14577 (remainder_test_downward): Likewise.
14578 (drem_test_downward): Likewise.
14579 (remainder_upward_test_data): Likewise.
14580 (remainder_test_upward): Likewise.
14581 (drem_test_upward): Likewise.
14582 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
14583 (round_test): Use ALL_RM_TEST.
14584 (signbit_test): Likewise.
14585 (trunc_test): Likewise.
14586 (significand_test): Likewise.
14587 (main): Don't call removed functions.
14588
bc61d27c
JM
145892014-03-07 Joseph Myers <joseph@codesourcery.com>
14590
5c780849
JM
14591 [BZ #16674]
14592 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
14593 || __USE_XOPEN2K8].
14594 (ILL_ILLOPN): Likewise.
14595 (ILL_ILLADR): Likewise.
14596 (ILL_ILLTRP): Likewise.
14597 (ILL_PRVOPC): Likewise.
14598 (ILL_PRVREG): Likewise.
14599 (ILL_COPROC): Likewise.
14600 (ILL_BADSTK): Likewise.
14601 (FPE_INTDIV): Likewise.
14602 (FPE_INTOVF): Likewise.
14603 (FPE_FLTDIV): Likewise.
14604 (FPE_FLTOVF): Likewise.
14605 (FPE_FLTUND): Likewise.
14606 (FPE_FLTRES): Likewise.
14607 (FPE_FLTINV): Likewise.
14608 (FPE_FLTSUB): Likewise.
14609 (SEGV_MAPERR): Likewise.
14610 (SEGV_ACCERR): Likewise.
14611 (BUS_ADRALN): Likewise.
14612 (BUS_ADRERR): Likewise.
14613 (BUS_OBJERR): Likewise.
14614 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14615 (TRAP_TRACE): Likewise.
14616 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14617 __USE_XOPEN2K8].
14618 (CLD_KILLED): Likewise.
14619 (CLD_DUMPED): Likewise.
14620 (CLD_TRAPPED): Likewise.
14621 (CLD_STOPPED): Likewise.
14622 (CLD_CONTINUED): Likewise.
14623 (POLL_IN): Likewise.
14624 (POLL_OUT): Likewise.
14625 (POLL_MSG): Likewise.
14626 (POLL_ERR): Likewise.
14627 (POLL_PRI): Likewise.
14628 (POLL_HUP): Likewise.
14629 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
14630 Likewise.
14631 (ILL_ILLOPN): Likewise.
14632 (ILL_ILLADR): Likewise.
14633 (ILL_ILLTRP): Likewise.
14634 (ILL_PRVOPC): Likewise.
14635 (ILL_PRVREG): Likewise.
14636 (ILL_COPROC): Likewise.
14637 (ILL_BADSTK): Likewise.
14638 (FPE_INTDIV): Likewise.
14639 (FPE_INTOVF): Likewise.
14640 (FPE_FLTDIV): Likewise.
14641 (FPE_FLTOVF): Likewise.
14642 (FPE_FLTUND): Likewise.
14643 (FPE_FLTRES): Likewise.
14644 (FPE_FLTINV): Likewise.
14645 (FPE_FLTSUB): Likewise.
14646 (SEGV_MAPERR): Likewise.
14647 (SEGV_ACCERR): Likewise.
14648 (BUS_ADRALN): Likewise.
14649 (BUS_ADRERR): Likewise.
14650 (BUS_OBJERR): Likewise.
14651 (BUS_MCEERR_AR): Likewise.
14652 (BUS_MCEERR_AO): Likewise.
14653 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14654 (TRAP_TRACE): Likewise.
14655 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14656 __USE_XOPEN2K8].
14657 (CLD_KILLED): Likewise.
14658 (CLD_DUMPED): Likewise.
14659 (CLD_TRAPPED): Likewise.
14660 (CLD_STOPPED): Likewise.
14661 (CLD_CONTINUED): Likewise.
14662 (POLL_IN): Likewise.
14663 (POLL_OUT): Likewise.
14664 (POLL_MSG): Likewise.
14665 (POLL_ERR): Likewise.
14666 (POLL_PRI): Likewise.
14667 (POLL_HUP): Likewise.
14668 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
14669 (ILL_ILLOPN): Likewise.
14670 (ILL_ILLADR): Likewise.
14671 (ILL_ILLTRP): Likewise.
14672 (ILL_PRVOPC): Likewise.
14673 (ILL_PRVREG): Likewise.
14674 (ILL_COPROC): Likewise.
14675 (ILL_BADSTK): Likewise.
14676 (FPE_INTDIV): Likewise.
14677 (FPE_INTOVF): Likewise.
14678 (FPE_FLTDIV): Likewise.
14679 (FPE_FLTOVF): Likewise.
14680 (FPE_FLTUND): Likewise.
14681 (FPE_FLTRES): Likewise.
14682 (FPE_FLTINV): Likewise.
14683 (FPE_FLTSUB): Likewise.
14684 (SEGV_MAPERR): Likewise.
14685 (SEGV_ACCERR): Likewise.
14686 (BUS_ADRALN): Likewise.
14687 (BUS_ADRERR): Likewise.
14688 (BUS_OBJERR): Likewise.
14689 (BUS_MCEERR_AR): Likewise.
14690 (BUS_MCEERR_AO): Likewise.
14691 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14692 (TRAP_TRACE): Likewise.
14693 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14694 __USE_XOPEN2K8].
14695 (CLD_KILLED): Likewise.
14696 (CLD_DUMPED): Likewise.
14697 (CLD_TRAPPED): Likewise.
14698 (CLD_STOPPED): Likewise.
14699 (CLD_CONTINUED): Likewise.
14700 (POLL_IN): Likewise.
14701 (POLL_OUT): Likewise.
14702 (POLL_MSG): Likewise.
14703 (POLL_ERR): Likewise.
14704 (POLL_PRI): Likewise.
14705 (POLL_HUP): Likewise.
14706 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
14707 Likewise.
14708 (ILL_ILLOPN): Likewise.
14709 (ILL_ILLADR): Likewise.
14710 (ILL_ILLTRP): Likewise.
14711 (ILL_PRVOPC): Likewise.
14712 (ILL_PRVREG): Likewise.
14713 (ILL_COPROC): Likewise.
14714 (ILL_BADSTK): Likewise.
14715 (ILL_BADIADDR): Likewise.
14716 (ILL_BREAK): Likewise.
14717 (FPE_INTDIV): Likewise.
14718 (FPE_INTOVF): Likewise.
14719 (FPE_FLTDIV): Likewise.
14720 (FPE_FLTOVF): Likewise.
14721 (FPE_FLTUND): Likewise.
14722 (FPE_FLTRES): Likewise.
14723 (FPE_FLTINV): Likewise.
14724 (FPE_FLTSUB): Likewise.
14725 (FPE_DECOVF): Likewise.
14726 (FPE_DECDIV): Likewise.
14727 (FPE_DECERR): Likewise.
14728 (FPE_INVASC): Likewise.
14729 (FPE_INVDEC): Likewise.
14730 (SEGV_MAPERR): Likewise.
14731 (SEGV_ACCERR): Likewise.
14732 (SEGV_PSTKOVF): Likewise.
14733 (BUS_ADRALN): Likewise.
14734 (BUS_ADRERR): Likewise.
14735 (BUS_OBJERR): Likewise.
14736 (BUS_MCEERR_AR): Likewise.
14737 (BUS_MCEERR_AO): Likewise.
14738 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14739 (TRAP_TRACE): Likewise.
14740 (TRAP_BRANCH): Likewise.
14741 (TRAP_HWBKPT): Likewise.
14742 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14743 __USE_XOPEN2K8].
14744 (CLD_KILLED): Likewise.
14745 (CLD_DUMPED): Likewise.
14746 (CLD_TRAPPED): Likewise.
14747 (CLD_STOPPED): Likewise.
14748 (CLD_CONTINUED): Likewise.
14749 (POLL_IN): Likewise.
14750 (POLL_OUT): Likewise.
14751 (POLL_MSG): Likewise.
14752 (POLL_ERR): Likewise.
14753 (POLL_PRI): Likewise.
14754 (POLL_HUP): Likewise.
14755 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14756 (ILL_ILLOPN): Likewise.
14757 (ILL_ILLADR): Likewise.
14758 (ILL_ILLTRP): Likewise.
14759 (ILL_PRVOPC): Likewise.
14760 (ILL_PRVREG): Likewise.
14761 (ILL_COPROC): Likewise.
14762 (ILL_BADSTK): Likewise.
14763 (FPE_INTDIV): Likewise.
14764 (FPE_INTOVF): Likewise.
14765 (FPE_FLTDIV): Likewise.
14766 (FPE_FLTOVF): Likewise.
14767 (FPE_FLTUND): Likewise.
14768 (FPE_FLTRES): Likewise.
14769 (FPE_FLTINV): Likewise.
14770 (FPE_FLTSUB): Likewise.
14771 (SEGV_MAPERR): Likewise.
14772 (SEGV_ACCERR): Likewise.
14773 (BUS_ADRALN): Likewise.
14774 (BUS_ADRERR): Likewise.
14775 (BUS_OBJERR): Likewise.
14776 (BUS_MCEERR_AR): Likewise.
14777 (BUS_MCEERR_AO): Likewise.
14778 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14779 (TRAP_TRACE): Likewise.
14780 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14781 __USE_XOPEN2K8].
14782 (CLD_KILLED): Likewise.
14783 (CLD_DUMPED): Likewise.
14784 (CLD_TRAPPED): Likewise.
14785 (CLD_STOPPED): Likewise.
14786 (CLD_CONTINUED): Likewise.
14787 (POLL_IN): Likewise.
14788 (POLL_OUT): Likewise.
14789 (POLL_MSG): Likewise.
14790 (POLL_ERR): Likewise.
14791 (POLL_PRI): Likewise.
14792 (POLL_HUP): Likewise.
14793 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14794 (ILL_ILLOPN): Likewise.
14795 (ILL_ILLADR): Likewise.
14796 (ILL_ILLTRP): Likewise.
14797 (ILL_PRVOPC): Likewise.
14798 (ILL_PRVREG): Likewise.
14799 (ILL_COPROC): Likewise.
14800 (ILL_BADSTK): Likewise.
14801 (FPE_INTDIV): Likewise.
14802 (FPE_INTOVF): Likewise.
14803 (FPE_FLTDIV): Likewise.
14804 (FPE_FLTOVF): Likewise.
14805 (FPE_FLTUND): Likewise.
14806 (FPE_FLTRES): Likewise.
14807 (FPE_FLTINV): Likewise.
14808 (FPE_FLTSUB): Likewise.
14809 (SEGV_MAPERR): Likewise.
14810 (SEGV_ACCERR): Likewise.
14811 (BUS_ADRALN): Likewise.
14812 (BUS_ADRERR): Likewise.
14813 (BUS_OBJERR): Likewise.
14814 (BUS_MCEERR_AR): Likewise.
14815 (BUS_MCEERR_AO): Likewise.
14816 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14817 (TRAP_TRACE): Likewise.
14818 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14819 __USE_XOPEN2K8].
14820 (CLD_KILLED): Likewise.
14821 (CLD_DUMPED): Likewise.
14822 (CLD_TRAPPED): Likewise.
14823 (CLD_STOPPED): Likewise.
14824 (CLD_CONTINUED): Likewise.
14825 (POLL_IN): Likewise.
14826 (POLL_OUT): Likewise.
14827 (POLL_MSG): Likewise.
14828 (POLL_ERR): Likewise.
14829 (POLL_PRI): Likewise.
14830 (POLL_HUP): Likewise.
14831 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14832 (ILL_ILLOPN): Likewise.
14833 (ILL_ILLADR): Likewise.
14834 (ILL_ILLTRP): Likewise.
14835 (ILL_PRVOPC): Likewise.
14836 (ILL_PRVREG): Likewise.
14837 (ILL_COPROC): Likewise.
14838 (ILL_BADSTK): Likewise.
14839 (FPE_INTDIV): Likewise.
14840 (FPE_INTOVF): Likewise.
14841 (FPE_FLTDIV): Likewise.
14842 (FPE_FLTOVF): Likewise.
14843 (FPE_FLTUND): Likewise.
14844 (FPE_FLTRES): Likewise.
14845 (FPE_FLTINV): Likewise.
14846 (FPE_FLTSUB): Likewise.
14847 (SEGV_MAPERR): Likewise.
14848 (SEGV_ACCERR): Likewise.
14849 (BUS_ADRALN): Likewise.
14850 (BUS_ADRERR): Likewise.
14851 (BUS_OBJERR): Likewise.
14852 (BUS_MCEERR_AR): Likewise.
14853 (BUS_MCEERR_AO): Likewise.
14854 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14855 (TRAP_TRACE): Likewise.
14856 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14857 __USE_XOPEN2K8].
14858 (CLD_KILLED): Likewise.
14859 (CLD_DUMPED): Likewise.
14860 (CLD_TRAPPED): Likewise.
14861 (CLD_STOPPED): Likewise.
14862 (CLD_CONTINUED): Likewise.
14863 (POLL_IN): Likewise.
14864 (POLL_OUT): Likewise.
14865 (POLL_MSG): Likewise.
14866 (POLL_ERR): Likewise.
14867 (POLL_PRI): Likewise.
14868 (POLL_HUP): Likewise.
14869 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14870 (ILL_ILLOPN): Likewise.
14871 (ILL_ILLADR): Likewise.
14872 (ILL_ILLTRP): Likewise.
14873 (ILL_PRVOPC): Likewise.
14874 (ILL_PRVREG): Likewise.
14875 (ILL_COPROC): Likewise.
14876 (ILL_BADSTK): Likewise.
14877 (ILL_DBLFLT): Likewise.
14878 (ILL_HARDWALL): Likewise.
14879 (FPE_INTDIV): Likewise.
14880 (FPE_INTOVF): Likewise.
14881 (FPE_FLTDIV): Likewise.
14882 (FPE_FLTOVF): Likewise.
14883 (FPE_FLTUND): Likewise.
14884 (FPE_FLTRES): Likewise.
14885 (FPE_FLTINV): Likewise.
14886 (FPE_FLTSUB): Likewise.
14887 (SEGV_MAPERR): Likewise.
14888 (SEGV_ACCERR): Likewise.
14889 (BUS_ADRALN): Likewise.
14890 (BUS_ADRERR): Likewise.
14891 (BUS_OBJERR): Likewise.
14892 (BUS_MCEERR_AR): Likewise.
14893 (BUS_MCEERR_AO): Likewise.
14894 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14895 (TRAP_TRACE): Likewise.
14896 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14897 __USE_XOPEN2K8].
14898 (CLD_KILLED): Likewise.
14899 (CLD_DUMPED): Likewise.
14900 (CLD_TRAPPED): Likewise.
14901 (CLD_STOPPED): Likewise.
14902 (CLD_CONTINUED): Likewise.
14903 (POLL_IN): Likewise.
14904 (POLL_OUT): Likewise.
14905 (POLL_MSG): Likewise.
14906 (POLL_ERR): Likewise.
14907 (POLL_PRI): Likewise.
14908 (POLL_HUP): Likewise.
14909 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
14910 (ILL_ILLOPN): Likewise.
14911 (ILL_ILLADR): Likewise.
14912 (ILL_ILLTRP): Likewise.
14913 (ILL_PRVOPC): Likewise.
14914 (ILL_PRVREG): Likewise.
14915 (ILL_COPROC): Likewise.
14916 (ILL_BADSTK): Likewise.
14917 (FPE_INTDIV): Likewise.
14918 (FPE_INTOVF): Likewise.
14919 (FPE_FLTDIV): Likewise.
14920 (FPE_FLTOVF): Likewise.
14921 (FPE_FLTUND): Likewise.
14922 (FPE_FLTRES): Likewise.
14923 (FPE_FLTINV): Likewise.
14924 (FPE_FLTSUB): Likewise.
14925 (SEGV_MAPERR): Likewise.
14926 (SEGV_ACCERR): Likewise.
14927 (BUS_ADRALN): Likewise.
14928 (BUS_ADRERR): Likewise.
14929 (BUS_OBJERR): Likewise.
14930 (BUS_MCEERR_AR): Likewise.
14931 (BUS_MCEERR_AO): Likewise.
14932 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14933 (TRAP_TRACE): Likewise.
14934 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14935 __USE_XOPEN2K8].
14936 (CLD_KILLED): Likewise.
14937 (CLD_DUMPED): Likewise.
14938 (CLD_TRAPPED): Likewise.
14939 (CLD_STOPPED): Likewise.
14940 (CLD_CONTINUED): Likewise.
14941 (POLL_IN): Likewise.
14942 (POLL_OUT): Likewise.
14943 (POLL_MSG): Likewise.
14944 (POLL_ERR): Likewise.
14945 (POLL_PRI): Likewise.
14946 (POLL_HUP): Likewise.
14947 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
14948 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
14949
bc61d27c
JM
14950 [BZ #16670]
14951 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
14952 before #include of <time.h>.
14953 [!__USE_XOPEN2K] (__need_timespec): Likewise.
14954 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
14955 (test-xfail-UNIX98/sched.h/conform): Likewise.
14956
302949e2
MS
149572014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
14958
14959 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
14960 error absence of trapping exception support.
14961 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14962
a00f522a
JM
149632014-03-07 Joseph Myers <joseph@codesourcery.com>
14964
6f99f280
JM
14965 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
14966 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
14967 * timezone/Makefile (testdata): Move definition above include of
14968 Rules.
14969 (test-zones): New variable.
14970 (tests-special): Add zone files.
14971 (build-testdata): Use $(evaluate-test).
14972
0b20a9e8
JM
14973 * elf/Makefile (tests-special): Rename tests to end with .out.
14974 ($(objpfx)noload-mem): Likewise.
14975 ($(objpfx)tst-leaks1-mem): Likewise.
14976 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
14977 * iconv/Makefile (xtests-special): Change test-iconvconfig to
14978 $(objpfx)test-iconvconfig.out.
14979 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
14980 set -e inside subshell and redirect output to file.
14981 * iconvdata/Makefile (generated): Rename tests to end with .out.
14982 Correct type.
14983 (tests-special): Rename tests to end with .out.
14984 ($(objpfx)mtrace-tst-loading): Likewise.
14985 * intl/Makefile (generated): Likewise.
14986 (tests-special): Likewise.
14987 ($(objpfx)mtrace-tst-gettext): Likewise.
14988 * misc/Makefile (generated): Likewise.
14989 (tests-special): Likewise.
14990 ($(objpfx)tst-error1-mem): Likewise.
14991 * nptl/Makefile (tests-special): Likewise.
14992 ($(objpfx)tst-stack3-mem): Likewise.
14993 (generated): Likewise.
14994 * posix/Makefile (generated): Likewise.
14995 (tests-special): Likewise.
14996 (xtests-special): Likewise.
14997 ($(objpfx)tst-fnmatch-mem): Likewise.
14998 ($(objpfx)bug-regex2-mem): Likewise.
14999 ($(objpfx)bug-regex14-mem): Likewise.
15000 ($(objpfx)bug-regex21-mem): Likewise.
15001 ($(objpfx)bug-regex31-mem): Likewise.
15002 ($(objpfx)tst-vfork3-mem): Likewise.
15003 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15004 ($(objpfx)tst-pcre-mem): Likewise.
15005 ($(objpfx)tst-boost-mem): Likewise.
15006 ($(objpfx)bug-ga2-mem): Likewise.
15007 ($(objpfx)bug-glob2-mem): Likewise.
15008 * resolv/Makefile (generate): Likewise.
15009 (tests-special): Likewise.
15010 (xtests-special): Likewise.
15011 (generated): Likewise.
15012 ($(objpfx)mtrace-tst-leaks): Likewise.
15013 ($(objpfx)mtrace-tst-leaks2): Likewise.
15014
265d52ab
JM
15015 * scripts/merge-test-results.sh: New file.
15016 * Makefile (tests-special-notdir): New variable.
15017 (tests): Run merge-test-results.sh.
15018 (xtests): Likewise.
15019 * Rules (tests-special-notdir): New variable.
15020 (xtests-special-notdir): Likewise.
15021 (tests): Run merge-test-results.sh
15022 (xtests): Likewise.
15023
54ee292d
JM
15024 * Makeconfig (test-xfail-name): New variable.
15025 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
15026 compute variable name for expected failures.
15027 * conform/Makefile (conformtest-headers-data): New variable.
15028 (conformtest-standards): Likewise.
15029 (conformtest-headers-ISO): Likewise.
15030 (conformtest-headers-ISO99): Likewise.
15031 (conformtest-headers-ISO11): Likewise.
15032 (conformtest-headers-POSIX): Likewise.
15033 (conformtest-headers-XPG3): Likewise.
15034 (conformtest-headers-XPG4): Likewise.
15035 (conformtest-headers-UNIX98): Likewise.
15036 (conformtest-headers-XOPEN2K): Likewise.
15037 (conformtest-headers-POSIX2008): Likewise.
15038 (conformtest-headers-XOPEN2K8): Likewise.
15039 (conformtest-header-list-base): Likewise.
15040 (conformtest-header-list-tests): Likewise.
15041 (conformtest-header-base): Likewise.
15042 (conformtest-header-tests): Likewise.
15043 (tests-special): Add $(conformtest-header-list-tests). If
15044 [$(fast-check) && !$(cross-compiling)], add
15045 $(conformtest-header-tests) instead of
15046 $(objpfx)run-conformtest.out.
15047 (generated): Add $(conformtest-header-list-base). If
15048 [$(fast-check) && !$(cross-compiling)], add
15049 $(conformtest-header-base). Remove previous setting.
15050 ($(conformtest-header-list-tests)): New target.
15051 (test-xfail-run-conformtest): Remove variable.
15052 ($(objpfx)run-conformtest.out): Remove target.
15053 (test-xfail-ISO11/complex.h/conform): New variable.
15054 (test-xfail-ISO11/stdalign.h/conform): Likewise.
15055 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
15056 (test-xfail-XPG3/varargs.h/conform): Likewise.
15057 (test-xfail-XPG4/varargs.h/conform): Likewise.
15058 (test-xfail-UNIX98/varargs.h/conform): Likewise.
15059 (test-xfail-XPG4/ndbm.h/conform): Likewise.
15060 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
15061 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
15062 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
15063 (test-xfail-XPG3/fcntl.h/conform): Likewise.
15064 (test-xfail-XPG3/ftw.h/conform): Likewise.
15065 (test-xfail-XPG3/grp.h/conform): Likewise.
15066 (test-xfail-XPG3/langinfo.h/conform): Likewise.
15067 (test-xfail-XPG3/limits.h/conform): Likewise.
15068 (test-xfail-XPG3/pwd.h/conform): Likewise.
15069 (test-xfail-XPG3/search.h/conform): Likewise.
15070 (test-xfail-XPG3/signal.h/conform): Likewise.
15071 (test-xfail-XPG3/stdio.h/conform): Likewise.
15072 (test-xfail-XPG3/stdlib.h/conform): Likewise.
15073 (test-xfail-XPG3/string.h/conform): Likewise.
15074 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
15075 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
15076 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
15077 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
15078 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
15079 (test-xfail-XPG3/sys/types.h/conform): Likewise.
15080 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
15081 (test-xfail-XPG3/termios.h/conform): Likewise.
15082 (test-xfail-XPG3/time.h/conform): Likewise.
15083 (test-xfail-XPG3/unistd.h/conform): Likewise.
15084 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
15085 (test-xfail-XPG4/fcntl.h/conform): Likewise.
15086 (test-xfail-XPG4/langinfo.h/conform): Likewise.
15087 (test-xfail-XPG4/netdb.h/conform): Likewise.
15088 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
15089 (test-xfail-XPG4/signal.h/conform): Likewise.
15090 (test-xfail-XPG4/stdio.h/conform): Likewise.
15091 (test-xfail-XPG4/stdlib.h/conform): Likewise.
15092 (test-xfail-XPG4/stropts.h/conform): Likewise.
15093 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
15094 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
15095 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
15096 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
15097 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
15098 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
15099 (test-xfail-XPG4/sys/time.h/conform): Likewise.
15100 (test-xfail-XPG4/sys/types.h/conform): Likewise.
15101 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
15102 (test-xfail-XPG4/termios.h/conform): Likewise.
15103 (test-xfail-XPG4/ucontext.h/conform): Likewise.
15104 (test-xfail-XPG4/unistd.h/conform): Likewise.
15105 (test-xfail-XPG4/utmpx.h/conform): Likewise.
15106 (test-xfail-POSIX/sched.h/conform): Likewise.
15107 (test-xfail-POSIX/signal.h/conform): Likewise.
15108 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15109 (test-xfail-POSIX/tar.h/conform): Likewise.
15110 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
15111 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
15112 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
15113 (test-xfail-UNIX98/netdb.h/conform): Likewise.
15114 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
15115 (test-xfail-UNIX98/sched.h/conform): Likewise.
15116 (test-xfail-UNIX98/signal.h/conform): Likewise.
15117 (test-xfail-UNIX98/stdio.h/conform): Likewise.
15118 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
15119 (test-xfail-UNIX98/stropts.h/conform): Likewise.
15120 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
15121 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
15122 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
15123 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
15124 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
15125 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
15126 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15127 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15128 (test-xfail-UNIX98/unistd.h/conform): Likewise.
15129 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
15130 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
15131 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
15132 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
15133 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
15134 (test-xfail-XOPEN2K/math.h/conform): Likewise.
15135 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
15136 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
15137 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
15138 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
15139 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15140 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
15141 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
15142 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
15143 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
15144 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
15145 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
15146 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
15147 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
15148 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15149 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
15150 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
15151 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15152 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
15153 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
15154 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
15155 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
15156 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
15157 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15158 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
15159 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
15160 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15161 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
15162 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
15163 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
15164 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
15165 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
15166 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
15167 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15168 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
15169 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
15170 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
15171 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
15172 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
15173 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
15174 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
15175 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
15176 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
15177 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15178 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
15179 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
15180 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
15181 (conformtest-cc-flags): Likewise.
15182 ($(conformtest-header-tests): New target.
15183 * conform/check-header-lists.sh: New file.
15184 * conform/run-conformtest.sh: Remove.
15185
a00f522a
JM
15186 * conform/conformtest.pl: Allow ' and \ in values given for
15187 constants.
15188 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
15189 inclusion.
15190 [POSIX] (sys/types.h): Likewise.
15191 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
15192 inclusion.
15193 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
15194 inclusion.
15195 * conform/data/signal.h-data (SIGIO): Remove expectation.
15196 [XPG3] (SIGBUS): Do not expect.
15197 [POSIX || XPG3] (SIGPOLL): Likewise.
15198 [POSIX || XPG3] (SIGPROF): Likewise.
15199 [POSIX || XPG3] (SIGSYS): Likewise.
15200 [XPG3] (SIGTRAP): Likewise.
15201 [POSIX || XPG3] (SIGURG): Likewise.
15202 [POSIX || XPG3] (SIGVTALRM): Likewise.
15203 [POSIX || XPG3] (SIGXCPU): Likewise.
15204 [POSIX || XPG3] (SIGXFSZ): Likewise.
15205 [POSIX] (SA_SIGINFO): Expect.
15206 [XPG3] (siginfo_t): Do not expect type or contents.
15207 [POSIX] (si_pid): Do not expect element.
15208 [POSIX] (si_uid): Likewise.
15209 [POSIX] (si_addr): Likewise.
15210 [POSIX] (si_status): Likewise.
15211 [POSIX] (si_band): Likewise.
15212 [XPG4] (si_value): Likewise.
15213 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
15214 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
15215 [POSIX || XPG3] (ILL_ILLADR): Likewise.
15216 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
15217 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
15218 [POSIX || XPG3] (ILL_PRVREG): Likewise.
15219 [POSIX || XPG3] (ILL_COPROC): Likewise.
15220 [POSIX || XPG3] (ILL_BADSTK): Likewise.
15221 [POSIX || XPG3] (FPE_INTDIV): Likewise.
15222 [POSIX || XPG3] (FPE_INTOVF): Likewise.
15223 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
15224 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
15225 [POSIX || XPG3] (FPE_FLTUND): Likewise.
15226 [POSIX || XPG3] (FPE_FLTRES): Likewise.
15227 [POSIX || XPG3] (FPE_FLTINV): Likewise.
15228 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
15229 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
15230 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
15231 [POSIX || XPG3] (BUS_ADRALN): Likewise.
15232 [POSIX || XPG3] (BUS_ADRERR): Likewise.
15233 [POSIX || XPG3] (BUS_OBJERR): Likewise.
15234 [POSIX || XPG3] (CLD_EXITED): Likewise.
15235 [POSIX || XPG3] (CLD_KILLED): Likewise.
15236 [POSIX || XPG3] (CLD_DUMPED): Likewise.
15237 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
15238 [POSIX || XPG3] (CLD_STOPPED): Likewise.
15239 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
15240 [POSIX || XPG3] (POLL_IN): Likewise.
15241 [POSIX || XPG3] (POLL_OUT): Likewise.
15242 [POSIX || XPG3] (POLL_MSG): Likewise.
15243 [POSIX || XPG3] (POLL_ERR): Likewise.
15244 [POSIX || XPG3] (POLL_PRI): Likewise.
15245 [POSIX || XPG3] (POLL_HUP): Likewise.
15246 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
15247 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
15248 (SIG*): Do not allow.
15249 [XPG3] (si_*): Likewise.
15250 [XPG3] (SI_*): Likewise.
15251 [XPG3 || XPG4] (sigev_*): Likewise.
15252 [XPG3 || XPG4] (SIGEV_*): Likewise.
15253 [XPG3 || XPG4] (sival_*): Likewise.
15254 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
15255 [POSIX || XPG3] (BUS_*): Likewise.
15256 [POSIX || XPG3] (CLD_*): Likewise.
15257 [POSIX || XPG3] (FPE_*): Likewise.
15258 [POSIX || XPG3] (ILL_*): Likewise.
15259 [POSIX || XPG3] (POLL_*): Likewise.
15260 [POSIX || XPG3] (SEGV_*): Likewise.
15261 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
15262 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
15263 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
15264 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
15265 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
15266 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
15267 Specify type and value.
15268 (TVERSLEN): Likewise.
15269 (REGTYPE): Likewise.
15270 (AREGTYPE): Likewise.
15271 (LNKTYPE): Likewise.
15272 (SYMTYPE): Likewise.
15273 (CHRTYPE): Likewise.
15274 (BLKTYPE): Likewise.
15275 (DIRTYPE): Likewise.
15276 (FIFOTYPE): Likewise.
15277 (CONTTYPE): Likewise.
15278 (TSUID): Likewise.
15279 (TSGID): Likewise.
15280 (TSVTX): Likewise.
15281 (TUREAD): Likewise.
15282 (TUWRITE): Likewise.
15283 (TUEXEC): Likewise.
15284 (TGREAD): Likewise.
15285 (TGWRITE): Likewise.
15286 (TGEXEC): Likewise.
15287 (TOREAD): Likewise.
15288 (TOWRITE): Likewise.
15289 (TOEXEC): Likewise.
15290 [POSIX] (TSVTX): Expect constant.
15291
aa97dee1
JM
152922014-03-06 Joseph Myers <joseph@codesourcery.com>
15293
f214606a
JM
15294 * Makefile (tests): Change dependencies to ....
15295 (tests-special): ... additions to this variable.
15296 (tests): Depend on $(tests-special).
15297 * Makerules (check-abi-list): New variable.
15298 (check-abi): Depend on $(check-abi-list).
15299 [$(subdir) = elf] (tests-special): Add
15300 $(objpfx)check-abi-libc.out.
15301 [$(build-shared) = yes && subdir] (tests-special): Add
15302 $(check-abi-list).
15303 [$(build-shared) = yes && subdir] (tests): Do not depend on
15304 check-abi.
15305 * Rules (tests): Depend on $(tests-special).
15306 (xtests): Depend on $(xtests-special).
15307 * catgets/Makefile (tests): Change dependencies to ....
15308 (tests-special): ... additions to this variable.
15309 * conform/Makefile (tests): Change dependencies to ....
15310 (tests-special): ... additions to this variable.
15311 * elf/Makefile (tests): Change dependencies to ....
15312 (tests-special): ... additions to this variable.
15313 * grp/Makefile (tests): Change dependencies to ....
15314 (tests-special): ... additions to this variable.
15315 * iconv/Makefile (xtests): Change dependencies to ....
15316 (xtests-special): ... additions to this variable.
15317 * iconvdata/Makefile (tests): Change dependencies to ....
15318 (tests-special): ... additions to this variable.
15319 * intl/Makefile (tests): Change dependencies to ....
15320 (tests-special): ... additions to this variable. Also add
15321 $(objpfx)tst-gettext.out.
15322 * io/Makefile (tests): Change dependencies to ....
15323 (tests-special): ... additions to this variable.
15324 * libio/Makefile (tests): Change dependencies to ....
15325 (tests-special): ... additions to this variable.
15326 * malloc/Makefile (tests): Change dependencies to ....
15327 (tests-special): ... additions to this variable.
15328 * misc/Makefile (tests): Change dependencies to ....
15329 (tests-special): ... additions to this variable.
15330 * nptl/Makefile (tests): Change dependencies to ....
15331 (tests-special): ... additions to this variable.
15332 * nptl_db/Makefile (tests): Change dependencies to ....
15333 (tests-special): ... additions to this variable.
15334 * posix/Makefile (tests): Change dependencies to ....
15335 (tests-special): ... additions to this variable.
15336 (xtests): Change dependencies to ....
15337 (xtests-special): ... additions to this variable.
15338 * resolv/Makefile (tests): Change dependencies to ....
15339 (tests-special): ... additions to this variable.
15340 (xtests): Change dependencies to ....
15341 (xtests-special): ... additions to this variable.
15342 * stdio-common/Makefile (tests): Change dependencies to ....
15343 (tests-special): ... additions to this variable.
15344 (do-tst-unbputc): Remove target.
15345 (do-tst-printf): Likewise.
15346 * stdlib/Makefile (tests): Change dependencies to ....
15347 (tests-special): ... additions to this variable.
15348 * string/Makefile (tests): Change dependencies to ....
15349 (tests-special): ... additions to this variable.
15350 * sysdeps/x86/Makefile (tests): Change dependencies to ....
15351 (tests-special): ... additions to this variable.
15352
81700b53
JM
15353 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
15354 whole file.
15355 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
15356 whole file.
15357 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
15358 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
15359
2ea18461
JM
15360 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
15361 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
15362 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
15363 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
15364 * conform/data/libgen.h-data [XPG3]: Likewise.
15365 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
15366 * conform/data/ndbm.h-data [XPG3]: Likewise.
15367 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15368 * conform/data/netdb.h-data [XPG3]: Likewise.
15369 * conform/data/netinet/in.h-data [XPG3]: Likewise.
15370 * conform/data/poll.h-data [XPG3]: Likewise.
15371 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15372 * conform/data/strings.h-data [XPG3]: Likewise.
15373 * conform/data/stropts.h-data [XPG3]: Likewise.
15374 * conform/data/sys/mman.h-data [XPG3]: Likewise.
15375 * conform/data/sys/resource.h-data [XPG3]: Likewise.
15376 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
15377 Likewise.
15378 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
15379 * conform/data/sys/time.h-data [XPG3]: Likewise.
15380 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
15381 * conform/data/sys/uio.h-data [XPG3]: Likewise.
15382 * conform/data/sys/un.h-data [XPG3]: Likewise.
15383 * conform/data/syslog.h-data [XPG3]: Likewise.
15384 * conform/data/ucontext.h-data [XPG3]: Likewise.
15385 * conform/data/utmpx.h-data [XPG3]: Likewise.
15386 * conform/data/varargs.h-data [UNIX98]: Enable file.
15387
355bc986
JM
15388 * manual/Makefile (INSTALL_INFO): Remove variable setting.
15389
215db402
JM
15390 * math/libm-test.inc (struct test_f_f_data): Move expected results
15391 into structure for each rounding mode.
15392 (struct test_ff_f_data): Likewise.
15393 (struct test_ff_f_data_nexttoward): Likewise.
15394 (struct test_fi_f_data): Likewise.
15395 (struct test_fl_f_data): Likewise.
15396 (struct test_if_f_data): Likewise.
15397 (struct test_fff_f_data): Likewise.
15398 (struct test_c_f_data): Likewise.
15399 (struct test_f_f1_data): Likewise.
15400 (struct test_fF_f1_data): Likewise.
15401 (struct test_ffI_f1_data): Likewise.
15402 (struct test_c_c_data): Likewise.
15403 (struct test_cc_c_data): Likewise.
15404 (struct test_f_i_data): Likewise.
15405 (struct test_ff_i_data): Likewise.
15406 (struct test_f_l_data): Likewise.
15407 (struct test_f_L_data): Likewise.
15408 (struct test_fFF_11_data): Likewise.
15409 (RM_): New macro.
15410 (RM_FE_DOWNWARD): Likewise.
15411 (RM_FE_TONEAREST): Likewise.
15412 (RM_FE_TOWARDZERO): Likewise.
15413 (RM_FE_UPWARD): Likewise.
15414 (RUN_TEST_LOOP_f_f): Update references to expected results.
15415 (RUN_TEST_LOOP_2_f): Likewise.
15416 (RUN_TEST_LOOP_fff_f): Likewise.
15417 (RUN_TEST_LOOP_c_f): Likewise.
15418 (RUN_TEST_LOOP_f_f1): Likewise.
15419 (RUN_TEST_LOOP_fF_f1): Likewise.
15420 (RUN_TEST_LOOP_fI_f1): Likewise.
15421 (RUN_TEST_LOOP_ffI_f1): Likewise.
15422 (RUN_TEST_LOOP_c_c): Likewise.
15423 (RUN_TEST_LOOP_cc_c): Likewise.
15424 (RUN_TEST_LOOP_f_i): Likewise.
15425 (RUN_TEST_LOOP_f_i_tg): Likewise.
15426 (RUN_TEST_LOOP_ff_i_tg): Likewise.
15427 (RUN_TEST_LOOP_f_b): Likewise.
15428 (RUN_TEST_LOOP_f_b_tg): Likewise.
15429 (RUN_TEST_LOOP_f_l): Likewise.
15430 (RUN_TEST_LOOP_f_L): Likewise.
15431 (RUN_TEST_LOOP_fFF_11): Likewise.
15432 * math/gen-libm-test.pl (parse_args): Output four copies of
15433 expected results for each test.
15434
67737b8f
JM
15435 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15436 (__ASSUME_UTIMES): Remove.
15437 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15438 (__ASSUME_UTIMES): Likewise.
15439
aa97dee1
JM
15440 * math/gen-auto-libm-tests.c: Update comment on output format.
15441 (output_for_one_input_case): Generate before-rounding and
15442 after-rounding information as conditions on output flags not
15443 floating-point format.
15444 * math/auto-libm-test-out: Regenerated.
15445 * math/gen-libm-test.pl (cond_value): New function.
15446 (or_cond_value): Use cond_value.
15447 (generate_testfile): Handle conditional exceptions.
15448
e6b6a857
JM
154492014-03-05 Joseph Myers <joseph@codesourcery.com>
15450
2f0a0f44
JM
15451 * math/libm-test.inc (max_valid_error): New variable.
15452 (init_max_error): Take new argument specifying whether function
15453 results are exactly determined. Set max_valid_error and bound
15454 other variables for errors based on this argument.
15455 (set_max_error): Do not record results above max_valid_error.
15456 (check_float_internal): Only accept errors of up to 0.5ulps if
15457 also at most max_valid_error.
15458 (START): Take new argument EXACT and pass it to init_max_error.
15459 (acos_test): Update call to START.
15460 (acos_test_tonearest): Likewise.
15461 (acos_test_towardzero): Likewise.
15462 (acos_test_downward): Likewise.
15463 (acos_test_upward): Likewise.
15464 (acosh_test): Likewise.
15465 (asin_test): Likewise.
15466 (asin_test_tonearest): Likewise.
15467 (asin_test_towardzero): Likewise.
15468 (asin_test_downward): Likewise.
15469 (asin_test_upward): Likewise.
15470 (asinh_test): Likewise.
15471 (atan_test): Likewise.
15472 (atanh_test): Likewise.
15473 (atan2_test): Likewise.
15474 (cabs_test): Likewise.
15475 (cacos_test): Likewise.
15476 (cacosh_test): Likewise.
15477 (carg_test): Likewise.
15478 (casin_test): Likewise.
15479 (casinh_test): Likewise.
15480 (catan_test): Likewise.
15481 (catanh_test): Likewise.
15482 (cbrt_test): Likewise.
15483 (ccos_test): Likewise.
15484 (ccosh_test): Likewise.
15485 (ceil_test): Likewise.
15486 (cexp_test): Likewise.
15487 (cimag_test): Likewise.
15488 (clog_test): Likewise.
15489 (clog10_test): Likewise.
15490 (conj_test): Likewise.
15491 (copysign_test): Likewise.
15492 (cos_test): Likewise.
15493 (cos_test_tonearest): Likewise.
15494 (cos_test_towardzero): Likewise.
15495 (cos_test_downward): Likewise.
15496 (cos_test_upward): Likewise.
15497 (cosh_test): Likewise.
15498 (cosh_test_tonearest): Likewise.
15499 (cosh_test_towardzero): Likewise.
15500 (cosh_test_downward): Likewise.
15501 (cosh_test_upward): Likewise.
15502 (cpow_test): Likewise.
15503 (cproj_test): Likewise.
15504 (creal_test): Likewise.
15505 (csin_test): Likewise.
15506 (csinh_test): Likewise.
15507 (csqrt_test): Likewise.
15508 (ctan_test): Likewise.
15509 (ctan_test_tonearest): Likewise.
15510 (ctan_test_towardzero): Likewise.
15511 (ctan_test_downward): Likewise.
15512 (ctan_test_upward): Likewise.
15513 (ctanh_test): Likewise.
15514 (ctanh_test_tonearest): Likewise.
15515 (ctanh_test_towardzero): Likewise.
15516 (ctanh_test_downward): Likewise.
15517 (ctanh_test_upward): Likewise.
15518 (erf_test): Likewise.
15519 (erfc_test): Likewise.
15520 (exp_test): Likewise.
15521 (exp_test_tonearest): Likewise.
15522 (exp_test_towardzero): Likewise.
15523 (exp_test_downward): Likewise.
15524 (exp_test_upward): Likewise.
15525 (exp10_test): Likewise.
15526 (exp10_test_tonearest): Likewise.
15527 (exp10_test_towardzero): Likewise.
15528 (exp10_test_downward): Likewise.
15529 (exp10_test_upward): Likewise.
15530 (pow10_test): Likewise.
15531 (exp2_test): Likewise.
15532 (expm1_test): Likewise.
15533 (expm1_test_tonearest): Likewise.
15534 (expm1_test_towardzero): Likewise.
15535 (expm1_test_downward): Likewise.
15536 (expm1_test_upward): Likewise.
15537 (fabs_test): Likewise.
15538 (fdim_test): Likewise.
15539 (floor_test): Likewise.
15540 (fma_test): Likewise.
15541 (fma_test_towardzero): Likewise.
15542 (fma_test_downward): Likewise.
15543 (fma_test_upward): Likewise.
15544 (fmax_test): Likewise.
15545 (fmin_test): Likewise.
15546 (fmod_test): Likewise.
15547 (fpclassify_test): Likewise.
15548 (frexp_test): Likewise.
15549 (hypot_test): Likewise.
15550 (ilogb_test): Likewise.
15551 (isfinite_test): Likewise.
15552 (finite_test): Likewise.
15553 (isgreater_test): Likewise.
15554 (isgreaterequal_test): Likewise.
15555 (isinf_test): Likewise.
15556 (isless_test): Likewise.
15557 (islessequal_test): Likewise.
15558 (islessgreater_test): Likewise.
15559 (isnan_test): Likewise.
15560 (isnormal_test): Likewise.
15561 (issignaling_test): Likewise.
15562 (isunordered_test): Likewise.
15563 (j0_test): Likewise.
15564 (j1_test): Likewise.
15565 (jn_test): Likewise.
15566 (ldexp_test): Likewise.
15567 (lgamma_test): Likewise.
15568 (gamma_test): Likewise.
15569 (lrint_test): Likewise.
15570 (lrint_test_tonearest): Likewise.
15571 (lrint_test_towardzero): Likewise.
15572 (lrint_test_downward): Likewise.
15573 (lrint_test_upward): Likewise.
15574 (llrint_test): Likewise.
15575 (llrint_test_tonearest): Likewise.
15576 (llrint_test_towardzero): Likewise.
15577 (llrint_test_downward): Likewise.
15578 (llrint_test_upward): Likewise.
15579 (log_test): Likewise.
15580 (log10_test): Likewise.
15581 (log1p_test): Likewise.
15582 (log2_test): Likewise.
15583 (logb_test): Likewise.
15584 (logb_test_downward): Likewise.
15585 (lround_test): Likewise.
15586 (llround_test): Likewise.
15587 (modf_test): Likewise.
15588 (nearbyint_test): Likewise.
15589 (nextafter_test): Likewise.
15590 (nexttoward_test): Likewise.
15591 (pow_test): Likewise.
15592 (pow_test_tonearest): Likewise.
15593 (pow_test_towardzero): Likewise.
15594 (pow_test_downward): Likewise.
15595 (pow_test_upward): Likewise.
15596 (remainder_test): Likewise.
15597 (drem_test): Likewise.
15598 (remainder_test_tonearest): Likewise.
15599 (drem_test_tonearest): Likewise.
15600 (remainder_test_towardzero): Likewise.
15601 (drem_test_towardzero): Likewise.
15602 (remainder_test_downward): Likewise.
15603 (drem_test_downward): Likewise.
15604 (remainder_test_upward): Likewise.
15605 (drem_test_upward): Likewise.
15606 (remquo_test): Likewise.
15607 (rint_test): Likewise.
15608 (rint_test_tonearest): Likewise.
15609 (rint_test_towardzero): Likewise.
15610 (rint_test_downward): Likewise.
15611 (rint_test_upward): Likewise.
15612 (round_test): Likewise.
15613 (scalb_test): Likewise.
15614 (scalbn_test): Likewise.
15615 (scalbln_test): Likewise.
15616 (signbit_test): Likewise.
15617 (sin_test): Likewise.
15618 (sin_test_tonearest): Likewise.
15619 (sin_test_towardzero): Likewise.
15620 (sin_test_downward): Likewise.
15621 (sin_test_upward): Likewise.
15622 (sincos_test): Likewise.
15623 (sinh_test): Likewise.
15624 (sinh_test_tonearest): Likewise.
15625 (sinh_test_towardzero): Likewise.
15626 (sinh_test_downward): Likewise.
15627 (sinh_test_upward): Likewise.
15628 (sqrt_test): Likewise.
15629 (sqrt_test_tonearest): Likewise.
15630 (sqrt_test_towardzero): Likewise.
15631 (sqrt_test_downward): Likewise.
15632 (sqrt_test_upward): Likewise.
15633 (tan_test): Likewise.
15634 (tan_test_tonearest): Likewise.
15635 (tan_test_towardzero): Likewise.
15636 (tan_test_downward): Likewise.
15637 (tan_test_upward): Likewise.
15638 (tanh_test): Likewise.
15639 (tgamma_test): Likewise.
15640 (trunc_test): Likewise.
15641 (y0_test): Likewise.
15642 (y1_test): Likewise.
15643 (yn_test): Likewise.
15644 (significand_test): Likewise.
15645
e6b6a857
JM
15646 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
15647 individual tests in comment.
15648 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
15649 (prev_max_error): New variable.
15650 (prev_real_max_error): Likewise.
15651 (prev_imag_max_error): Likewise.
15652 (compare_ulp_data): Don't refer to test names in comment.
15653 (find_test_ulps): Remove function.
15654 (find_function_ulps): Likewise.
15655 (find_complex_function_ulps): Likewise.
15656 (init_max_error): Take function name as argument. Look up ulps
15657 for that function.
15658 (print_ulps): Remove function.
15659 (print_max_error): Use prev_max_error instead of calling
15660 find_function_ulps.
15661 (print_complex_max_error): Use prev_real_max_error and
15662 prev_imag_max_error instead of calling find_complex_function_ulps.
15663 (check_float_internal): Take max_ulp parameter instead of calling
15664 find_test_ulps. Don't call print_ulps.
15665 (check_float): Update call to check_float_internal.
15666 (check_complex): Update calls to check_float_internal.
15667 (START): Pass argument to init_max_error.
15668 * math/gen-libm-test.pl (%results): Don't include "kind"
15669 information.
15670 (parse_ulps): Don't handle ulps of individual tests.
15671 (print_ulps_file): Likewise.
15672 (output_ulps): Likewise.
15673 * math/README.libm-test: Update.
15674 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
15675 individual tests.
15676 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
15677 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15678 * sysdeps/arm/libm-test-ulps: Likewise.
15679 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15680 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
15681 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
15682 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
15683 * sysdeps/microblaze/libm-test-ulps: Likewise.
15684 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15685 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15686 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15687 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15688 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15689 * sysdeps/sh/libm-test-ulps: Likewise.
15690 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15691 * sysdeps/tile/libm-test-ulps: Likewise.
15692 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15693
45adef3c
JM
156942014-03-04 Joseph Myers <joseph@codesourcery.com>
15695
15696 * math/libm-test.inc (print_complex_max_error): Check separately
15697 whether real and imaginary errors are within allowed range and
15698 pass 0 to print_complex_function_ulps instead of value within
15699 allowed range.
15700
000232b9
SP
157012014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15702
d4b17258
SP
15703 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15704 formatting.
15705 (get_handles_fopen): Likewise.
15706 (do_write_test): Likewise.
15707
091eff71
SP
15708 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15709
fa3cd248
SP
15710 * libio/fileops.c (do_ftell): Use cached offset when
15711 available.
15712 * libio/iofwide.c (do_ftell_wide): Likewise.
15713 * libio/iofdopen.c (_IO_new_fdopen): Don't use
15714 _IO_file_attach.
15715 * libio/wfileops.c (_IO_fwide): Don't cache offset.
15716
000232b9
SP
15717 [BZ #16532]
15718 * libio/libioP.h (get_file_offset): New function.
15719 * libio/fileops.c (get_file_offset): Likewise.
15720 (do_ftell): Likewise.
15721 (_IO_new_file_seekoff): Split out ftell logic.
15722 * libio/wfileops.c (do_ftell_wide): Likewise.
15723 (_IO_wfile_seekoff): Split out ftell logic.
15724 * libio/tst-ftell-active-handler.c: New test case.
15725 * libio/Makefile (tests): Add it.
15726
116f4d1a
RM
157272014-03-03 Roland McGrath <roland@hack.frob.com>
15728
15729 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15730 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15731
532a6035
SP
157322014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15733
15734 [BZ #16639]
15735 * nscd/connections.c (nscd_init): Call do_exit.
15736 (start_threads): Call do_exit and notify_parent.
15737 (begin_drop_privileges): Call do_exit.
15738 (finish_drop_privileges): Likewise.
15739 * nscd/selinux.c (preserve_capabilities): Likewise.
15740 (install_real_capabilities): Likewise.
15741 (nscd_selinux_enabled): Likewise.
15742 (avc_create_thread): Likewise.
15743 (avc_alloc_lock): Likewise.
15744 (nscd_avc_init): Likewise.
15745 * nscd/nscd.c (parent_fd): New static variable.
15746 (main): Create a pipe between parent and child processes.
15747 Skip closing parent_fd.
15748 (monitor_child): New function.
15749 (do_exit): Likewise.
15750 (notify_parent): Likewise.
15751 * nscd/nscd.h (notify_parent): Likewise.
15752 (do_exit): Likewise.
15753
d6285c9f
CD
157542014-03-03 Carlos O'Donell <carlos@redhat.com>
15755
15756 * malloc/malloc.c (__libc_calloc): Revert last change.
15757
2b85d2a0
AZ
157582014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15759
15760 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15761
c7debbdf
RS
157622014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15763
15764 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15765 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15766 implementation.
15767 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15768 (__libc_ifunc_impl_list): Likewise.
15769 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15770 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15771 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15772 * string/strrchr.c: Define STRRCHR.
15773
235eed86
OB
157742014-02-28 Ondřej Bílka <neleai@seznam.cz>
15775
15776 * benchtest/bench-strtok.c (simple_strtok): Delete.
15777 (strtok_string): Use as benchmark.
15778 * string/strtok (STRTOK): New macro.
15779
8e25d1e7
CD
157802014-02-28 Carlos O'Donell <carlos@redhat.com>
15781
ef563f92
CD
15782 * manual/threads.texi: Add header and standard comments to all
15783 functions.
15784
8e25d1e7
CD
15785 * elf/dl-lookup.c (check_match): New function.
15786 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15787 (do_lookup_x): Remove nested function check_match. Use non-nested
15788 function check_match.
15789
ff71cc37
RM
157902014-02-28 Roland McGrath <roland@hack.frob.com>
15791
f08e9a26
RM
15792 * csu/Makefile (generated, before-compile): Use += rather than =.
15793 * catgets/Makefile (generated, generated-dirs): Likewise.
15794 * debug/Makefile (generated): Likewise.
15795 * dlfcn/Makefile (generated): Likewise.
15796 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15797 * iconvdata/Makefile (before-compile, generated): Likewise.
15798 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15799 * libio/Makefile (generated): Likewise.
15800 * malloc/Makefile (generated): Likewise.
15801 * manual/Makefile (generated, generated-dirs): Likewise.
15802 * misc/Makefile (generated): Likewise.
15803 * posix/Makefile (generated): Likewise.
15804 * resolv/Makefile (generated): Likewise.
15805 * sunrpc/Makefile (generated, generated-dirs): Likewise.
15806 * timezone/Makefile (generated, generated-dirs): Likewise.
15807
ff71cc37
RM
15808 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15809
fe13a20c
AZ
158102014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15811
57f41c40
AS
15812 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15813 power8 implementation.
15814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15815 file: POWER8 llround ifunc implementation.
15816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15817 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
15818 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15819 POWER8 llround implementation.
15820
57f41c40
AS
15821 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15822 power8 implementation.
15823 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15824 file: POWER8 llrint ifunc implementation.
15825 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15826 Add POWER8 implementation.
1ad8950a
AZ
15827 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15828 POWER8 llrint implementation.
15829
57f41c40
AS
15830 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15831 power8 implementation.
15832 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15833 file: POWER8 finite ifunc implementation.
15834 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15835 Add POWER8 implementation.
cac626d6
AZ
15836 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15837 Likewise.
15838 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15839 POWER8 finite implementation.
15840 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15841
57f41c40
AS
15842 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15843 power8 implementation.
15844 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15845 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
15846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15847 POWER8 implementation.
15848 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15849 Likewise.
57f41c40
AS
15850 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15851 isinf implementation.
4393fc11
AZ
15852 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15853
57f41c40
AS
15854 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15855 (INIT_ARCH): Add hwcap2 initialization.
15856 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15857 power8 implementation.
15858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15859 file: POWER8 isnan ifunc implementation.
487972ae
AZ
15860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15861 POWER8 implementation.
15862 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15863 Likewise.
57f41c40
AS
15864 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15865 isnan implementation.
487972ae
AZ
15866 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15867
7d92b787
JY
158682014-02-27 Joey Ye <joey.ye@arm.com>
15869
15870 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15871 (_FP_NANFRAC_Q): Set to zero.
15872
1cadc858
SP
158732014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
15874
15875 [BZ #16623]
15876 * math/auto-libm-test-in: New test inputs.
15877 * math/auto-libm-test-out: Regenerate.
15878 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
15879 and DA.
15880 (__cos): Likewise.
15881 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
15882
f8c17e79
JM
158832014-02-27 Joseph Myers <joseph@codesourcery.com>
15884
15885 * scripts/evaluate-test.sh: Take new argument indicating whether
15886 failure is expected.
15887 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
15888 indicating whether failure is expected.
15889 * conform/Makefile (test-xfail-run-conformtest): New variable.
15890 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
15891 level.
15892 * posix/Makefile (test-xfail-annexc): New variable.
15893 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
15894
a5f891ac
JM
158952014-02-26 Joseph Myers <joseph@codesourcery.com>
15896
15897 * argp/Makefile: Include Makeconfig immediately after defining
15898 subdir.
15899 * assert/Makefile: Likewise.
15900 * benchtests/Makefile: Likewise.
15901 * catgets/Makefile: Likewise.
15902 * conform/Makefile: Likewise.
15903 * crypt/Makefile: Likewise.
15904 * csu/Makefile: Likewise.
15905 (all): Remove target.
15906 * ctype/Makefile: Include Makeconfig immediately after defining
15907 subdir.
15908 * debug/Makefile: Likewise.
15909 * dirent/Makefile: Likewise.
15910 * dlfcn/Makefile: Likewise.
15911 * gmon/Makefile: Likewise.
15912 * gnulib/Makefile: Likewise.
15913 * grp/Makefile: Likewise.
15914 * gshadow/Makefile: Likewise.
15915 * hesiod/Makefile: Likewise.
15916 * hurd/Makefile: Likewise.
15917 (all): Remove target.
15918 * iconvdata/Makefile: Include Makeconfig immediately after
15919 defining subdir.
15920 * inet/Makefile: Likewise.
15921 * intl/Makefile: Likewise.
15922 * io/Makefile: Likewise.
15923 * libio/Makefile: Likewise.
15924 (all): Remove target.
15925 * locale/Makefile: Include Makeconfig immediately after defining
15926 subdir.
15927 * login/Makefile: Likewise.
15928 * mach/Makefile: Likewise.
15929 (all): Remove target.
15930 * malloc/Makefile: Include Makeconfig immediately after defining
15931 subdir.
15932 (all): Remove target.
15933 * manual/Makefile: Include Makeconfig immediately after defining
15934 subdir.
15935 * math/Makefile: Likewise.
15936 * misc/Makefile: Likewise.
15937 * nis/Makefile: Likewise.
15938 * nss/Makefile: Likewise.
15939 * po/Makefile: Likewise.
15940 (all): Remove target.
15941 * posix/Makefile: Include Makeconfig immediately after defining
15942 subdir.
15943 * pwd/Makefile: Likewise.
15944 * resolv/Makefile: Likewise.
15945 * resource/Makefile: Likewise.
15946 * rt/Makefile: Likewise.
15947 * setjmp/Makefile: Likewise.
15948 * shadow/Makefile: Likewise.
15949 * signal/Makefile: Likewise.
15950 * socket/Makefile: Likewise.
15951 * soft-fp/Makefile: Likewise.
15952 * stdio-common/Makefile: Likewise.
15953 * stdlib/Makefile: Likewise.
15954 * streams/Makefile: Likewise.
15955 * string/Makefile: Likewise.
15956 * sunrpc/Makefile: Likewise.
15957 (all): Remove target.
15958 * sysvipc/Makefile: Include Makeconfig immediately after defining
15959 subdir.
15960 * termios/Makefile: Likewise.
15961 * time/Makefile: Likewise.
15962 * timezone/Makefile: Likewise.
15963 (all): Remove target.
15964 * wcsmbs/Makefile: Include Makeconfig immediately after defining
15965 subdir.
15966 * wctype/Makefile: Likewise.
15967
5b456e9d
SE
159682014-02-26 Steve Ellcey <sellcey@mips.com>
15969
15970 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
15971 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
15972 (libc_feholdexcept_setround_mips): Ditto.
15973 (libc_feholdsetround): New.
15974 (libc_feholdsetroundf): New.
15975 (libc_feholdsetroundl): New.
15976 (libc_feupdateenv_test_mips): New.
15977 (libc_feupdateenv_test): New.
15978 (libc_feupdateenv_testf): New.
15979 (libc_feupdateenv_testl): New.
15980 (libc_feresetround): New.
15981 (libc_feresetroundf): New.
15982 (libc_feresetroundl): New.
15983 (libc_fetestexcept_mips): New.
15984 (libc_fetestexcept): New.
15985 (libc_fetestexceptf): New.
15986 (libc_fetestexceptl): New.
15987 (HAVE_RM_CTX): New.
15988 (libc_feholdexcept_setround_mips_ctx): New.
15989 (libc_feholdexcept_setround_ctx): New.
15990 (libc_feholdexcept_setroundf_ctx): New.
15991 (libc_feholdexcept_setroundl_ctx): New.
15992 (libc_fesetenv_mips_ctx): New.
15993 (libc_fesetenv_ctx): New.
15994 (libc_fesetenv_ctxf): New.
15995 (libc_fesetenv_ctxl): New.
15996 (libc_feupdateenv_mips_ctx): New.
15997 (libc_feupdateenv_ctx): New.
15998 (libc_feupdateenvf_ctx): New.
15999 (libc_feupdateenvl_ctx): New.
16000 (libc_feholdsetround_mips_ctx): New.
16001 (libc_feholdsetround_ctx): New.
16002 (libc_feholdsetroundf_ctx): New.
16003 (libc_feholdsetroundl_ctx): New.
16004 (libc_feresetround_mips_ctx): New.
16005 (libc_feresetround_ctx): New.
16006 (libc_feresetroundf_ctx): New.
16007 (libc_feresetroundl_ctx): New.
16008
085d0e35
CD
160092014-02-26 Carlos O'Donell <carlos@redhat.com>
16010
f067bf1f
CD
16011 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
16012
085d0e35
CD
16013 * manual/ipc.texi: New file.
16014 * manual/Makefile (chapters): Add ipc.
16015 * manual/job.texi: Add "Inter-Process Communication" to next.
16016 * manual/process.texi: Add "Inter-Process Communication" to prev.
16017
86e58c08
AZ
160182014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16019
16020 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16021
4248f0da
OB
160222014-02-26 Ondřej Bílka <neleai@seznam.cz>
16023
16024 * malloc/malloc.c (__libc_calloc): Simplify implementation.
16025
cf822e3c
OB
16026 * manual/arith.texi: Fix spaces after sentences.
16027 * manual/charset.texi: Likewise.
16028 * manual/errno.texi: Likewise.
16029 * manual/install.texi: Likewise.
16030 * manual/llio.texi: Likewise.
16031 * manual/locale.texi: Likewise.
16032 * manual/maint.texi: Likewise.
16033 * manual/math.texi: Likewise.
16034 * manual/memory.texi: Likewise.
16035 * manual/message.texi: Likewise.
16036 * manual/probes.texi: Likewise.
16037 * manual/resource.texi: Likewise.
16038 * manual/signal.texi: Likewise.
16039 * manual/socket.texi: Likewise.
16040 * manual/stdio.texi: Likewise.
16041 * manual/string.texi: Likewise.
16042 * manual/time.texi: Likewise.
16043 * manual/users.texi: Likewise.
16044
ade40b10
CD
160452014-02-25 Carlos O'Donell <carlos@redhat.com>
16046
16047 [BZ #16632]
16048 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
16049 _DEFAULT_SOURCE is defined.
16050
d0503676
CD
160512014-02-25 Ulrich Drepper <drepper@gmail.com>
16052 Carlos O'Donell <carlos@redhat.com>
16053
16054 [BZ #16613]
16055 * elf/dl-tls.c (_dl_count_modids): New function.
16056 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
16057 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
16058 audit library and increment generation counter.
16059 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
16060 * elf/tst-audit9.c: New file.
16061 * elf/tst-auditmod9a.c: New file.
16062 * elf/tst-auditmod9b.c: New file.
16063 * elf/Makefile: Add rules to build and run tst-audit9.
16064
4cbf380c
FW
160652014-02-25 Florian Weimer <fweimer@redhat.com>
16066
16067 [BZ #15347]
16068 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
16069
80a56cc3
WN
160702014-02-25 Will Newton <will.newton@linaro.org>
16071
16072 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
16073 (__longjmp): Restore sp and lr before restoring callee
16074 saved registers. Add longjmp and longjmp_target
16075 SystemTap probe point.
16076 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
16077 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
16078 Define to zero to match jmpbuf layout.
16079 * sysdeps/arm/setjmp.S: Include stap-probe.h.
16080 (__sigsetjmp): Save sp and lr before saving callee
16081 saved registers. Add setjmp SystemTap probe point.
16082
3ea0f74e
SL
160832014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16084
16085 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16086
b04acb26
AS
160872014-02-24 Andreas Schwab <schwab@suse.de>
16088
16089 [BZ #15804]
16090 * elf/pldd.c (wait_for_ptrace_stop): New function.
16091 (main): Call it after attaching.
16092
098ad55c
RM
160932014-02-22 Roland McGrath <roland@hack.frob.com>
16094
d4ec6ae1
RM
16095 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
16096 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
16097 Versions files is now verboten.
16098 * hurd/Versions (libc: GLIBC_2.0):
16099 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
16100 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
16101 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
16102 * mach/Versions: Likewise.
16103
098ad55c
RM
16104 * csu/Versions: Remove unused %include.
16105 * resolv/Versions: Likewise.
16106
acd7f096
JM
161072014-02-21 Joseph Myers <joseph@codesourcery.com>
16108
f0881698
JM
16109 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
16110 ($(objpfx)check-local-headers.out): Likewise.
16111 ($(objpfx)begin-end-check.out): Likewise.
16112 * Makerules (check-abi-%.out): Likewise.
16113 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
16114 ($(objpfx)test2.cat): Likewise.
16115 ($(objpfx)de/libc.cat): Likewise.
16116 ($(objpfx)test-gencat.out): Likewise.
16117 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
16118 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
16119 ($(objpfx)noload-mem): Likewise.
16120 ($(objpfx)tst-pathopt.out): Likewise.
16121 ($(objpfx)tst-rtld-load-self.out): Likewise.
16122 ($(objpfx)tst-array1-cmp.out): Likewise.
16123 ($(objpfx)tst-array1-static-cmp.out): Likewise.
16124 ($(objpfx)tst-array2-cmp.out): Likewise.
16125 ($(objpfx)tst-array3-cmp.out): Likewise.
16126 ($(objpfx)tst-array4-cmp.out): Likewise.
16127 ($(objpfx)tst-array5-cmp.out): Likewise.
16128 ($(objpfx)tst-array5-static-cmp.out): Likewise.
16129 ($(objpfx)check-textrel.out): Likewise.
16130 ($(objpfx)check-execstack.out): Likewise.
16131 ($(objpfx)check-localplt.out): Likewise.
16132 ($(objpfx)order2-cmp.out): Likewise.
16133 ($(objpfx)tst-leaks1-mem): Likewise.
16134 ($(objpfx)tst-leaks1-static-mem): Likewise.
16135 ($(objpfx)tst-initorder-cmp.out): Likewise.
16136 ($(objpfx)tst-initorder2-cmp.out): Likewise.
16137 ($(objpfx)tst-unused-dep.out): Likewise.
16138 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
16139 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16140 * iconv/Makefile (test-iconvconfig): Likewise.
16141 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
16142 ($(objpfx)iconv-test.out): Likewise.
16143 ($(objpfx)tst-tables.out): Likewise.
16144 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
16145 ($(objpfx)tst-gettext.out): Likewise.
16146 ($(objpfx)tst-translit.out): Likewise.
16147 ($(objpfx)tst-gettext2.out): Likewise.
16148 ($(objpfx)tst-gettext4.out): Likewise.
16149 ($(objpfx)tst-gettext6.out): Likewise.
16150 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
16151 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16152 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
16153 ($(objpfx)tst-fopenloc-mem.out): Likewise.
16154 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16155 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
16156 * posix/Makefile ($(objpfx)globtest.out): Likewise.
16157 ($(objpfx)wordexp-tst.out): Likewise.
16158 ($(objpfx)annexc.out): Likewise.
16159 ($(objpfx)tst-fnmatch-mem): Likewise.
16160 ($(objpfx)bug-regex2-mem): Likewise.
16161 ($(objpfx)bug-regex14-mem): Likewise.
16162 ($(objpfx)bug-regex21-mem): Likewise.
16163 ($(objpfx)bug-regex31-mem): Likewise.
16164 ($(objpfx)tst-vfork3-mem): Likewise.
16165 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16166 ($(objpfx)tst-pcre-mem): Likewise.
16167 ($(objpfx)tst-boost-mem): Likewise.
16168 ($(objpfx)tst-getconf.out): Likewise.
16169 ($(objpfx)bug-ga2-mem): Likewise.
16170 ($(objpfx)bug-glob2-mem): Likewise.
16171 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
16172 ($(objpfx)mtrace-tst-leaks2): Likewise.
16173 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
16174 ($(objpfx)tst-printf.out): Likewise.
16175 ($(objpfx)tst-setvbuf1.out): Likewise.
16176 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
16177 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
16178 ($(objpfx)tst-fmtmsg.out): Likewise.
16179 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
16180 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
16181
acd7f096
JM
16182 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
16183 * bits/sigaction.h [__USE_MISC]: Likewise.
16184 * bits/waitstatus.h: Update #endif comments.
16185 * ctype/ctype.h: Likewise.
16186 * dirent/dirent.h: Likewise.
16187 [__USE_MISC]: Remove redundant conditionals.
16188 * grp/grp.h: Update #endif comments.
16189 [__USE_GNU]: Remove redundant conditionals.
16190 [__USE_MISC]: Likewise.
16191 * inet/netinet/in.h [__USE_GNU]: Likewise.
16192 * io/sys/stat.h [__USE_MISC]: Likewise.
16193 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
16194 * libio/bits/stdio.h: Update #endif comments.
16195 [__USE_MISC]: Remove redundant conditionals.
16196 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
16197 * libio/stdio.h: Update #endif comments.
16198 [__USE_MISC]: Remove redundant conditionals.
16199 * math/bits/math-finite.h [__USE_MISC]: Likewise.
16200 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
16201 * math/math.h: Update #else and #endif comments.
16202 [__USE_MISC]: Remove redundant conditionals.
16203 * misc/sys/uio.h: Update #endif comments.
16204 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
16205 * posix/glob.h [__USE_MISC]: Likewise.
16206 * posix/sys/types.h: Update #endif comments.
16207 [__USE_MISC]: Remove redundant conditionals.
16208 * posix/sys/wait.h: Update #endif comments.
16209 [__USE_MISC]: Remove redundant conditionals.
16210 * posix/unistd.h: Update #endif comments.
16211 [__USE_MISC]: Remove redundant conditionals.
16212 * pwd/pwd.h [__USE_GNU]: Likewise.
16213 [__USE_MISC]: Likewise.
16214 * resolv/netdb.h [__USE_GNU]: Likewise.
16215 * signal/signal.h: Update #endif comments.
16216 [__USE_MISC]: Remove redundant conditionals.
16217 * stdlib/stdlib.h: Update #else and #endif comments.
16218 [__USE_MISC]: Remove redundant conditionals.
16219 [__USE_GNU]: Likewise.
16220 * string/bits/string2.h [__USE_MISC]: Likewise.
16221 * string/string.h: Update #endif comments.
16222 [__USE_MISC]: Remove redundant conditionals.
16223 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
16224 Likewise.
16225 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
16226 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
16227 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
16228 Likewise.
16229 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
16230 Likewise.
16231 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
16232 comments.
16233 [__USE_MISC]: Remove redundant conditionals.
16234 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
16235 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
16236 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
16237 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
16238 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
16239 Likewise.
16240 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
16241 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
16242 Likewise.
16243 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
16244 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
16245 Likewise.
16246 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
16247 Likewise.
16248 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
16249 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
16250 Likewise.
16251 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
16252 Likewise.
16253 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
16254 * sysdeps/x86/bits/string.h: Update #endif comments.
16255 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
16256 conditionals.
16257 * time/sys/time.h: Update #endif comments.
16258 * time/time.h: Likewise.
16259 [__USE_MISC]: Remove redundant conditionals.
16260
a5d82e4e
YG
162612014-02-21 Yury Gribov <y.gribov@samsung.com>
16262
16263 [BZ #16600]
16264 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
16265
9a80491d
AS
162662014-02-21 Andreas Schwab <schwab@linux-m68k.org>
16267
16268 * Versions.def (librt): Add GLIBC_2.17.
16269
105fa381
AC
162702014-02-21 Adam Conrad <adconrad@0c3.net>
16271
16272 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
16273 synonym for _SYS_AUXV_H to allow direct inclusion.
16274 * sysdeps/sparc/bits/hwcap.h: Likewise.
16275 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
16276 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
16277 * sysdeps/sparc/sysdep.h: Likewise.
16278
b8cd1c4e
SP
162792014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16280
16281 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
16282
bd939d23
RS
162832014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16284
16285 * benchtests/bench-strrchr.c: Print length instead of position.
16286
5d7b57ca
JM
162872014-02-20 Joseph Myers <joseph@codesourcery.com>
16288
bc688c10
JM
16289 [BZ #16611]
16290 * sysdeps/unix/sysv/linux/kernel-features.h
16291 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
16292 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
16293 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
16294 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
16295 Likewise.
16296 [__i386__ || __powerpc__ || __sh__ || __sparc__]
16297 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16298 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
16299 (__ASSUME_SENDMMSG): Define instead of using previous
16300 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
16301 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16302 (__ASSUME_SENDMMSG_SYSCALL): Define.
16303 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16304 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
16305 Likewise.
16306 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16307 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16308 Likewise.
16309 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16310 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16311 Likewise.
16312 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
16313 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16314 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16315 [__ASSUME_SENDMMSG]: Change conditionals to
16316 [__ASSUME_SENDMMSG_SOCKETCALL].
16317 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16318 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
16319 Define.
16320 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16321 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
16322 Likewise.
16323 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
16324 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16325 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16326 [!__ASSUME_SENDMMSG]: Change conditional to
16327 [!__ASSUME_SENDMMSG_SOCKETCALL].
16328 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16329 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16330 Define.
16331
0e31b18c
JM
16332 [BZ #16610]
16333 * sysdeps/unix/sysv/linux/kernel-features.h
16334 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
16335 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
16336 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
16337 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
16338 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
16339 [__i386__ || __sparc__]
16340 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16341 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
16342 (__ASSUME_RECVMMSG): Define instead of using previous
16343 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
16344 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16345 (__ASSUME_RECVMMSG_SYSCALL): Define.
16346 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16347 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16348 Likewise.
16349 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16350 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16351 Likewise.
16352 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16353 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16354 Likewise.
16355 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
16356 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16357 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16358 [__ASSUME_RECVMMSG]: Change condition to
16359 [__ASSUME_RECVMMSG_SOCKETCALL].
16360 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16361 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16362 Define.
16363 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16364 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16365 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16366 Likewise.
16367 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
16368 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16369 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16370 [!__ASSUME_RECVMMSG]: Change condition to
16371 [!__ASSUME_RECVMMSG_SOCKETCALL].
16372 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16373 (__ASSUME_RECVMMSG_SYSCALL): Define.
16374
dd481ccf
JM
16375 [BZ #16609]
16376 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
16377 __powerpc__ || __s390__ || __sh__ || __sparc__]
16378 (__ASSUME_SOCKETCALL): Define.
16379 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
16380 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
16381 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
16382 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
16383 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
16384 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
16385 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
16386 (__ASSUME_ACCEPT4): Define instead of using previous
16387 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
16388 __powerpc__ || __sparc__ || __s390__)] condition.
16389 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16390 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16391 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
16392 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16393 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16394 [!__ASSUME_ACCEPT4]: Change condition to
16395 [!__ASSUME_ACCEPT4_SOCKETCALL].
16396 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16397 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
16398 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
16399 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16400 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
16401 __ASSUME_ACCEPT4_SYSCALL.
16402 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
16403 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
16404 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16405 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
16406 __ASSUME_ACCEPT4_SYSCALL.
16407 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
16408 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16409 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16410 [__ASSUME_ACCEPT4]: Change condition to
16411 [__ASSUME_ACCEPT4_SOCKETCALL].
16412 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16413 (__ASSUME_SOCKETCALL): Define.
16414 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
16415 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16416 (__ASSUME_SOCKETCALL): Define.
16417 (__ASSUME_ACCEPT4): Remove.
16418 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
16419 Define.
16420 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16421 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
16422 Likewise.
16423 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16424 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16425
5d7b57ca
JM
16426 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
16427 macro.
16428 (HWCAP_ARM_LPAE): Likewise.
16429 (HWCAP_ARM_EVTSTRM): Likewise.
16430 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
16431 Add vpfd32, lpae and evtstrm.
16432 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
16433 Increase to 22.
16434
63689d61
JM
164352014-02-19 Joseph Myers <joseph@codesourcery.com>
16436
16437 * math/auto-libm-test-in: Add tests of clog10.
16438 * math/auto-libm-test-out: Regenerated.
16439 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
16440 * sysdeps/i386/fpu/libm-test-ulps: Update.
16441 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16442
ab09bf61
AS
164432014-02-18 Andreas Schwab <schwab@suse.de>
16444
16445 [BZ #16574]
16446 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
16447 Store non-zero if the second buffer was newly allocated.
16448 (send_dg): Likewise.
16449 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
16450 to send_vc and send_dg.
16451 (res_nsend): Pass NULL for ansp2_malloced.
16452 * resolv/res_query.c (__libc_res_nquery): Add parameter
16453 answerp2_malloced and pass it down to __libc_res_nsend.
16454 (res_nquery): Pass additional NULL to __libc_res_nquery.
16455 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
16456 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
16457 second answer buffer if answerp2_malloced was set.
16458 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
16459 (__libc_res_nquerydomain): Add parameter
16460 answerp2_malloced and pass it down to __libc_res_nquery.
16461 (res_nquerydomain): Pass additional NULL to
16462 __libc_res_nquerydomain.
16463 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
16464 additional NULL to __libc_res_nsend and __libc_res_nquery.
16465 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
16466 additional NULL to __libc_res_nsearch.
16467 (_nss_dns_gethostbyname4_r): Revert last change. Use new
16468 parameter of __libc_res_nsearch to check for separately allocated
16469 second buffer.
16470 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
16471 __libc_res_nquery.
16472 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
16473 additional NULL to __libc_res_nquery.
16474 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
16475 __libc_res_nsearch.
16476 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
16477 * include/resolv.h: Update prototypes of __libc_res_nquery,
16478 __libc_res_nsearch, __libc_res_nsend.
16479
a4fb7861
JM
164802014-02-18 Joseph Myers <joseph@codesourcery.com>
16481
c6af2d89
JM
16482 * math/auto-libm-test-in: Add tests of fma.
16483 * math/auto-libm-test-out: Regenerated.
16484 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
16485 (fma_towardzero_test_data): Likewise.
16486 (fma_downward_test_data): Likewise.
16487 (fma_upward_test_data): Likewise.
16488 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
16489 mpc_mode.
16490 (rounding_modes): Add values for new field.
16491 (func_calc_method): Add value mpfr_fff_f.
16492 (func_calc_desc): Add mpfr_fff_f union field.
16493 (test_function): Add field exact_args.
16494 (FUNC): Add macro argument EXACT_ARGS.
16495 (FUNC_mpfr_f_f): Update call to FUNC.
16496 (FUNC_mpfr_f_f): Likewise.
16497 (FUNC_mpfr_ff_f): Likewise.
16498 (FUNC_mpfr_if_f): Likewise.
16499 (FUNC_mpc_c_f): Likewise.
16500 (FUNC_mpc_c_c): Likewise.
16501 (test_functions): Add fma. Update calls to FUNC.
16502 (handle_input_arg): Add argument exact_args.
16503 (add_test): Update call to handle_input_arg.
16504 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
16505 (output_for_one_input_case): Update call to calc_generic_results.
16506 Recalculate exact zero results in each rounding mode.
16507
a4fb7861
JM
16508 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
16509 non-negative before setting low bit.
16510 * math/auto-libm-test-in: Mark one asin test possibly having
16511 spurious underflow.
16512 * math/auto-libm-test-out: Regenerated.
16513 * sysdeps/i386/fpu/libm-test-ulps: Update.
16514 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16515
ef114eaf
DH
165162014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
16517
2b7f4f2c
SP
16518 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
16519 * sysdeps/unix/sysv/linux/microblaze: Move directory from
16520 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
16521 * README: Add missing listing for microblaze*-*-linux-gnu.
16522
8125aedc
AM
165232014-02-16 Ondřej Bílka <neleai@seznam.cz>
16524
16525 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
16526 duplicate code
16527
c70a4b1d
MF
165282014-02-16 Mike Frysinger <vapier@gentoo.org>
16529
16530 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
16531 * sysdeps/unix/sysv/linux/ia64: Move directory from
16532 ports/sysdeps/unix/sysv/linux/ia64.
16533 * README: Update listing for ia64-*-linux-gnu.
16534
591aeaf7
TD
165352014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
16536 Joseph Myers <joseph@codesourcery.com>
16537
16538 * Makeconfig (test-name): New variable.
16539 (evaluate-test): Likewise.
16540 * Makerules (do-test-clean): Remove .test-result files.
16541 (common-mostlyclean): Likewise.
16542 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
16543 * scripts/evaluate-test.sh: New file.
16544
6e89caf1
JM
165452014-02-14 Joseph Myers <joseph@codesourcery.com>
16546
7f98f180
JM
16547 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
16548 separate $(objpfx)tst-fopenloc-cmp.out and
16549 $(objpfx)tst-fopenloc-mem.out targets.
16550 (tests): Update dependencies.
16551 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
16552 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
16553 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
16554 (tst-rxspencer-no-utf8-ARGS): New variable.
16555 (tst-rxspencer-no-utf8-ENV): Likewise.
16556 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
16557 instead of $(objpfx)tst-rxspencer-mem.
16558 ($(objpfx)tst-rxspencer-mem): Change target to
16559 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
16560 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
16561 * posix/tst-rxspencer-no-utf8.c: New file.
16562
6e89caf1
JM
16563 * elf/Makefile ($(objpfx)order.out): Remove rule.
16564 [$(run-built-tests) = yes] (tests): Depend on
16565 $(objpfx)order-cmp.out.
16566 ($(objpfx)order-cmp.out): New rule.
16567 [$(run-built-tests) = yes] (tests): Depend on
16568 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
16569 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
16570 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
16571 $(objpfx)tst-array5-static-cmp.out.
16572 ($(objpfx)tst-array1.out): Remove rule.
16573 ($(objpfx)tst-array1-cmp.out): New rule.
16574 ($(objpfx)tst-array1-static.out): Remove rule.
16575 ($(objpfx)tst-array1-static-cmp.out): New rule.
16576 ($(objpfx)tst-array2.out): Remove rule.
16577 ($(objpfx)tst-array2-cmp.out): New rule.
16578 ($(objpfx)tst-array3.out): Remove rule.
16579 ($(objpfx)tst-array3-cmp.out): New rule.
16580 ($(objpfx)tst-array4.out): Remove rule.
16581 ($(objpfx)tst-array4-cmp.out): New rule.
16582 ($(objpfx)tst-array5.out): Remove rule.
16583 ($(objpfx)tst-array5-cmp.out): New rule.
16584 ($(objpfx)tst-array5-static.out): Remove rule.
16585 ($(objpfx)tst-array5-static-cmp.out): New rule.
16586 [$(run-built-tests) = yes] (tests): Depend on
16587 $(objpfx)order2-cmp.out.
16588 ($(objpfx)order2.out): Remove rule.
16589 ($(objpfx)order2-cmp.out): New rule.
16590 ($(objpfx)tst-initorder.out): Remove rule.
16591 [$(run-built-tests) = yes] (tests): Depend on
16592 $(objpfx)tst-initorder-cmp.out.
16593 ($(objpfx)tst-initorder-cmp.out): New rule.
16594 ($(objpfx)tst-initorder2.out): Remove rule.
16595 [$(run-built-tests) = yes] (tests): Depend on
16596 $(objpfx)tst-initorder2-cmp.out.
16597 ($(objpfx)tst-initorder2-cmp.out): New rule.
16598 [$(run-built-tests) = yes] (tests): Depend on
16599 $(objpfx)tst-unused-dep-cmp.out.
16600 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
16601 ($(objpfx)tst-unused-dep-cmp.out): New rule.
16602 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
16603 on $(objpfx)tst-setvbuf1-cmp.out.
16604 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
16605 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
16606 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
16607 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
16608 ($(objpfx)tst-svc.out): Remove rule.
16609 ($(objpfx)tst-svc-cmp.out): New rule.
16610
ed9a38e2
JM
166112014-02-13 Joseph Myers <joseph@codesourcery.com>
16612
16613 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
16614 * ctype/ctype.h [__USE_MISC]: Likewise.
16615 * dirent/dirent.h [__USE_MISC]: Likewise.
16616 * grp/grp.h [__USE_MISC]: Likewise.
16617 * io/fcntl.h [__USE_MISC]: Likewise.
16618 * io/sys/stat.h [__USE_MISC]: Likewise.
16619 * libio/stdio.h [__USE_MISC]: Likewise.
16620 * posix/unistd.h [__USE_MISC]: Likewise.
16621 * pwd/pwd.h [__USE_MISC]: Likewise.
16622 * stdlib.h [__USE_MISC]: Likewise.
16623 * string/bits/string2.h [__USE_MISC]: Likewise.
16624 * string/string.h [__USE_MISC]: Likewise.
16625 * time/time.h [__USE_MISC]: Likewise.
16626
d6680619
AS
166272014-02-13 Andreas Schwab <schwab@suse.de>
16628
16629 [BZ #16574]
16630 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
16631 second answer buffer if it was separately allocated.
16632
ace614b8
JM
166332014-02-12 Joseph Myers <joseph@codesourcery.com>
16634
743151ae
JM
16635 * sysdeps/mips/math-tests.h: Include <features.h>.
16636 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16637 (ROUNDING_TESTS_long_double): Do not define.
16638 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16639 (EXCEPTION_TESTS_long_double): Likewise.
16640 * sysdeps/mips/mips64/libm-test-ulps: Update.
16641
498afc54
JM
16642 * include/features.h (__USE_BSD): Remove macro definitions.
16643 (__USE_SVID): Likewise.
16644 (_BSD_SOURCE): Likewise.
16645 (_SVID_SOURCE): Likewise.
16646 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
16647 from definition of _DEFAULT_SOURCE.
16648 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
16649 [_DEFAULT_SOURCE].
16650 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
16651 * bits/mman.h [__USE_BSD]: Likewise.
16652 * bits/termios.h [__USE_BSD]: Likewise.
16653 * bits/waitstatus.h [__USE_BSD]: Likewise.
16654 * ctype/ctype.h [__USE_SVID]: Likewise.
16655 * dirent/dirent.h [__USE_BSD]: Likewise.
16656 * grp/grp.h [__USE_SVID]: Likewise.
16657 [__USE_BSD]: Likewise.
16658 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
16659 * io/fcntl.h [__USE_BSD]: Likewise.
16660 * io/ftw.h [__USE_BSD]: Likewise.
16661 * io/sys/stat.h [__USE_BSD]: Likewise.
16662 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
16663 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
16664 * libio/stdio.h [__USE_SVID]: Likewise.
16665 [__USE_BSD]: Likewise.
16666 * math/math.h [__USE_SVID]: Likewise.
16667 [__USE_BSD]: Likewise.
16668 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
16669 * misc/bits/syslog.h [__USE_BSD]: Likewise.
16670 * misc/search.h [__USE_SVID]: Likewise.
16671 * misc/sys/mman.h [__USE_BSD]: Likewise.
16672 * misc/sys/syslog.h [__USE_BSD]: Likewise.
16673 * misc/sys/uio.h [__USE_BSD]: Likewise.
16674 * posix/bits/unistd.h [__USE_BSD]: Likewise.
16675 * posix/glob.h [__USE_BSD]: Likewise.
16676 * posix/regex.h [__USE_BSD]: Likewise.
16677 * posix/sys/types.h [__USE_BSD]: Likewise.
16678 [__USE_SVID]: Likewise.
16679 * posix/sys/utsname.h [__USE_SVID]: Likewise.
16680 * posix/sys/wait.h [__USE_BSD]: Likewise.
16681 [__USE_SVID]: Likewise.
16682 * posix/unistd.h [__USE_BSD]: Likewise.
16683 [__USE_SVID]: Likewise.
16684 * pwd/pwd.h [__USE_SVID]: Likewise.
16685 * resolv/netdb.h [__USE_BSD]: Likewise.
16686 * setjmp/setjmp.h [__USE_BSD]: Likewise.
16687 * signal/signal.h [__USE_BSD]: Likewise.
16688 [__USE_SVID]: Likewise.
16689 * socket/sys/socket.h [__USE_BSD]: Likewise.
16690 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
16691 * stdlib/stdlib.h [__USE_BSD]: Likewise.
16692 [__USE_SVID]: Likewise.
16693 * string/bits/string2.h [__USE_BSD]: Likewise.
16694 [__USE_SVID]: Likewise.
16695 * string/bits/string3.h [__USE_BSD]: Likewise.
16696 * string/endian.h [__USE_BSD]: Likewise.
16697 * string/string.h [__USE_SVID]: Likewise.
16698 [__USE_BSD]: Likewise.
16699 * string/strings.h [__USE_BSD]: Likewise.
16700 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
16701 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
16702 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
16703 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
16704 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
16705 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
16706 Likewise.
16707 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
16708 Likewise.
16709 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
16710 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
16711 Likewise.
16712 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
16713 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
16714 Likewise.
16715 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
16716 Likewise.
16717 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
16718 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
16719 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
16720 Likewise.
16721 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16722 Likewise.
16723 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16724 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16725 * termios/termios.h [__USE_BSD]: Likewise.
16726 * time/sys/time.h [__USE_BSD]: Likewise.
16727 * time/time.h [__USE_BSD]: Likewise.
16728 [__USE_SVID]: Likewise.
16729
dd7b064c
JM
16730 * Makefile (subdir_targets): Remove subdir_lint.out.
16731
a2c4c199
JM
16732 * stdio-common/Makefile (do-tst-unbputc): Remove target.
16733 (do-tst-printf): Likewise.
16734 (tests): Depend directly on $(objpfx)tst-unbputc.out and
16735 $(objpfx)tst-printf.out.
16736
8756f740
JM
16737 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16738
1b6dd3f1
JM
16739 * Makerules (check-abi-%): Change target to
16740 $(objpfx)check-abi-%.out.
16741 (check-abi target): Update dependencies.
16742 (check-abi-pattern variable): Redirect output of diff to $@.
16743 (check-abi variable): Likewise.
16744 * elf/Makefile (check-abi): Update dependencies.
16745
ace614b8
JM
16746 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16747 unused.
16748 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16749 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16750 subnormal range.
16751 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16752 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16753 value has largest subnormal exponent.
16754 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16755 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16756 * sysdeps/aarch64/soft-fp/sfp-machine.h
16757 (_FP_TININESS_AFTER_ROUNDING): New macro.
16758 * sysdeps/alpha/soft-fp/sfp-machine.h
16759 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16760 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16761 Likewise.
16762 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16763 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16764 * sysdeps/mips/soft-fp/sfp-machine.h
16765 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16766 * sysdeps/powerpc/soft-fp/sfp-machine.h
16767 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16768 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16769 Likewise.
16770 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16771 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16772 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
16773 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16774 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16775 Likewise.
16776
fbfdf9cb
DAS
167772014-02-12 Dylan Alex Simon <dylan@dylex.net>
16778
16779 [BZ #16545]
16780 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16781 model 1.
16782
68b7efaa
RH
167832014-02-12 Richard Henderson <rth@redhat.com>
16784
c70a4b1d 16785 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
16786 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16787 * sysdeps/unix/sysv/linux/alpha: Move directory from
16788 ports/sysdeps/unix/sysv/linux/alpha.
16789 * README: Update listing for alpha-*-linux-gnu.
16790
cb4a2928
JM
167912014-02-11 Joseph Myers <joseph@codesourcery.com>
16792
c941736c
JM
16793 * include/features.h: Update comment documenting feature test
16794 macros.
16795 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
16796 _DEFAULT_SOURCE.
16797 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16798 (_SVID_SOURCE): Likewise.
16799 (_DEFAULT_SOURCE): Update description of default features.
16800 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16801 with _GNU_SOURCE.
16802 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16803 (S_ISVTX): Likewise.
16804 * manual/math.texi (Mathematical Constants): Likewise.
16805 * manual/signal.texi (Interrupted Primitives): Likewise.
16806 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16807 * math/test-matherr.c (_SVID_SOURCE): Do not define.
16808 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16809 Don't refer to _SVID_SOURCE in warning text.
16810
e8d8d7ec
JM
16811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16812
cb4a2928
JM
16813 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16814 already defined.
16815 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16816 * sysdeps/mips/dl-lookup.c: Remove.
16817 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16818
7e6424e3
AK
168192014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
16820
16821 [BZ #16447]
16822 * math/auto-libm-test-in: Add testcase for expl.
16823 * math/auto-libm-test-out: Regenerate.
16824 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16825 calculation of unsafe.
16826 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16827
75eff3fe
MS
168282014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
16829
16830 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16831 * sysdeps/unix/sysv/linux/aarch64: Move directory from
16832 ports/sysdeps/unix/sysv/linux/aarch64.
16833 * README: Update listing for aarch64*-*-linux-gnu.
16834
d35f1e80
WN
168352014-02-11 Will Newton <will.newton@linaro.org>
16836
16837 * manual/probes.texi (Mathematical Function Probes): Use
16838 "triggered" instead of "hit".
16839
7b3436d4
WN
16840 * manual/probes.texi (Internal Probes): Add documentation
16841 of setjmp, longjmp and longjmp_target probes.
16842
b4f12ca3
WN
16843 * include/stap-probe.h: Add comment about probe argument
16844 format.
16845
c13a72b7
WN
16846 * malloc/mtrace.c (attribute_hidden): Remove unused macro
16847 definition. (tr_where, tr_freehook, tr_mallochook,
16848 tr_reallochook, tr_memalignhook): Use ANSI protoype.
16849
195b8165
DM
168502014-02-11 David S. Miller <davem@davemloft.net>
16851
16852 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16853 processing int_tests.
16854
2ad7600b
JM
168552014-02-10 Joseph Myers <joseph@codesourcery.com>
16856
16857 * sysdeps/mips: Move directory from ports/sysdeps/mips.
16858 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16859 * sysdeps/unix/sysv/linux/mips: Move directory from
16860 ports/sysdeps/unix/sysv/linux/mips.
16861 * README: Update listing for mips-*-linux-gnu and
16862 mips64-*-linux-gnu.
16863
73588a72
AS
168642014-02-10 Andreas Schwab <schwab@linux-m68k.org>
16865
16866 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16867 * sysdeps/unix/sysv/linux/m68k: Move directory from
16868 ports/sysdeps/unix/sysv/linux/m68k.
16869 * README: Update listing for m68k-*-linux-gnu.
16870
4372980f
CM
168712014-02-10 Chris Metcalf <cmetcalf@tilera.com>
16872
16873 * sysdeps/tile: Move directory from ports/sysdeps/tile.
16874 * sysdeps/unix/sysv/linux/generic: Move directory from
16875 ports/sysdeps/unix/sysv/linux/generic.
16876 * sysdeps/unix/sysv/linux/tile: Move directory from
16877 ports/sysdeps/unix/sysv/linux/tile.
16878 * README: Update listing for tile*-*-linux-gnu.
16879
a1ffb40e
OB
168802014-02-10 Ondřej Bílka <neleai@seznam.cz>
16881
57f41c40
AS
16882 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
16883 __builtin_expect.
a1ffb40e
OB
16884 * benchtests/bench-memmem.c (simple_memmem): Likewise.
16885 * catgets/open_catalog.c (__open_catalog): Likewise.
16886 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
16887 * debug/confstr_chk.c: Likewise.
16888 * debug/fread_chk.c (__fread_chk): Likewise.
16889 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
16890 * debug/getgroups_chk.c: Likewise.
16891 * debug/mbsnrtowcs_chk.c: Likewise.
16892 * debug/mbsrtowcs_chk.c: Likewise.
16893 * debug/mbstowcs_chk.c: Likewise.
16894 * debug/memcpy_chk.c: Likewise.
16895 * debug/memmove_chk.c: Likewise.
16896 * debug/mempcpy_chk.c: Likewise.
16897 * debug/memset_chk.c: Likewise.
16898 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
16899 * debug/strcat_chk.c (__strcat_chk): Likewise.
16900 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
16901 * debug/strncat_chk.c (__strncat_chk): Likewise.
16902 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
16903 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
16904 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
16905 * debug/wcpncpy_chk.c: Likewise.
16906 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
16907 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
16908 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
16909 * debug/wcsncpy_chk.c: Likewise.
16910 * debug/wcsnrtombs_chk.c: Likewise.
16911 * debug/wcsrtombs_chk.c: Likewise.
16912 * debug/wcstombs_chk.c: Likewise.
16913 * debug/wmemcpy_chk.c: Likewise.
16914 * debug/wmemmove_chk.c: Likewise.
16915 * debug/wmempcpy_chk.c: Likewise.
16916 * debug/wmemset_chk.c: Likewise.
16917 * dirent/scandirat.c (SCANDIRAT): Likewise.
16918 * dlfcn/dladdr1.c (dladdr1): Likewise.
16919 * dlfcn/dladdr.c (dladdr): Likewise.
16920 * dlfcn/dlclose.c (dlclose_doit): Likewise.
16921 * dlfcn/dlerror.c (__dlerror): Likewise.
16922 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
16923 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
16924 * dlfcn/dlopen.c (dlopen_doit): Likewise.
16925 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
16926 * dlfcn/dlsym.c (dlsym_doit): Likewise.
16927 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
16928 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
16929 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
16930 Likewise.
16931 * elf/dl-conflict.c: Likewise.
16932 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
16933 * elf/dl-dst.h: Likewise.
16934 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
16935 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
16936 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
16937 * elf/dl-init.c (call_init, _dl_init): Likewise.
16938 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
16939 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
16940 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
16941 Likewise.
a1ffb40e
OB
16942 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
16943 Likewise.
16944 * elf/dl-minimal.c (__libc_memalign): Likewise.
16945 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
16946 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
16947 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
16948 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
16949 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
16950 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
16951 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
16952 * elf/dl-writev.h (_dl_writev): Likewise.
16953 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
16954 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
16955 (dl_main): Likewise.
a1ffb40e
OB
16956 * elf/setup-vdso.h (setup_vdso): Likewise.
16957 * grp/compat-initgroups.c (compat_call): Likewise.
16958 * grp/fgetgrent.c (fgetgrent): Likewise.
16959 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
16960 * grp/putgrent.c (putgrent): Likewise.
16961 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
16962 Likewise.
16963 * hurd/hurdinit.c: Likewise.
16964 * iconvdata/8bit-gap.c (struct): Likewise.
16965 * iconvdata/ansi_x3.110.c : Likewise.
16966 * iconvdata/big5.c : Likewise.
16967 * iconvdata/big5hkscs.c : Likewise.
16968 * iconvdata/cp1255.c: Likewise.
16969 * iconvdata/cp1258.c : Likewise.
16970 * iconvdata/cp932.c : Likewise.
16971 * iconvdata/euc-cn.c: Likewise.
16972 * iconvdata/euc-jisx0213.c : Likewise.
16973 * iconvdata/euc-jp.c: Likewise.
16974 * iconvdata/euc-jp-ms.c : Likewise.
16975 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
16976 * iconvdata/gb18030.c : Likewise.
16977 * iconvdata/gbbig5.c (const): Likewise.
16978 * iconvdata/gbgbk.c: Likewise.
16979 * iconvdata/gbk.c : Likewise.
16980 * iconvdata/ibm1364.c : Likewise.
16981 * iconvdata/ibm930.c : Likewise.
16982 * iconvdata/ibm932.c: Likewise.
16983 * iconvdata/ibm933.c : Likewise.
16984 * iconvdata/ibm935.c : Likewise.
16985 * iconvdata/ibm937.c : Likewise.
16986 * iconvdata/ibm939.c : Likewise.
16987 * iconvdata/ibm943.c: Likewise.
16988 * iconvdata/iso_11548-1.c: Likewise.
16989 * iconvdata/iso-2022-cn.c : Likewise.
16990 * iconvdata/iso-2022-cn-ext.c : Likewise.
16991 * iconvdata/iso-2022-jp-3.c: Likewise.
16992 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
16993 * iconvdata/iso-2022-kr.c : Likewise.
16994 * iconvdata/iso646.c (gconv_end): Likewise.
16995 * iconvdata/iso_6937-2.c : Likewise.
16996 * iconvdata/iso_6937.c : Likewise.
16997 * iconvdata/iso8859-1.c: Likewise.
16998 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
16999 * iconvdata/shift_jisx0213.c : Likewise.
17000 * iconvdata/sjis.c : Likewise.
17001 * iconvdata/t.61.c : Likewise.
17002 * iconvdata/tcvn5712-1.c : Likewise.
17003 * iconvdata/tscii.c: Likewise.
17004 * iconvdata/uhc.c : Likewise.
17005 * iconvdata/unicode.c (gconv_end): Likewise.
17006 * iconvdata/utf-16.c (gconv_end): Likewise.
17007 * iconvdata/utf-32.c (gconv_end): Likewise.
17008 * iconvdata/utf-7.c (base64): Likewise.
17009 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17010 * iconv/gconv_close.c (__gconv_close): Likewise.
17011 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
17012 * iconv/gconv_simple.c (internal_ucs4_loop_single)
17013 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
17014 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
17015 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
17016 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
17017 * iconv/iconv.c (iconv): Likewise.
17018 * iconv/iconv_close.c: Likewise.
17019 * iconv/loop.c (SINGLE): Likewise.
17020 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
17021 * include/atomic.h: Likewise.
17022 * inet/inet6_option.c (option_alloc): Likewise.
17023 * intl/bindtextdom.c (set_binding_values): Likewise.
17024 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
17025 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
17026 * intl/localealias.c (read_alias_file): Likewise.
17027 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
17028 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
17029 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
17030 * libio/fmemopen.c (fmemopen): Likewise.
17031 * libio/iofgets.c (_IO_fgets): Likewise.
17032 * libio/iofgets_u.c (fgets_unlocked): Likewise.
17033 * libio/iofgetws.c (fgetws): Likewise.
17034 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
17035 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
17036 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
17037 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
17038 * locale/findlocale.c (_nl_find_locale): Likewise.
17039 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17040 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
17041 Likewise.
17042 * locale/setlocale.c (setlocale): Likewise.
17043 * login/programs/pt_chown.c (main): Likewise.
17044 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
17045 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
17046 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
17047 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
17048 * math/e_exp2l.c: Likewise.
17049 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
17050 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
17051 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
17052 * math/s_catan.c (__catan): Likewise.
17053 * math/s_catanf.c (__catanf): Likewise.
17054 * math/s_catanh.c (__catanh): Likewise.
17055 * math/s_catanhf.c (__catanhf): Likewise.
17056 * math/s_catanhl.c (__catanhl): Likewise.
17057 * math/s_catanl.c (__catanl): Likewise.
17058 * math/s_ccosh.c (__ccosh): Likewise.
17059 * math/s_ccoshf.c (__ccoshf): Likewise.
17060 * math/s_ccoshl.c (__ccoshl): Likewise.
17061 * math/s_cexp.c (__cexp): Likewise.
17062 * math/s_cexpf.c (__cexpf): Likewise.
17063 * math/s_cexpl.c (__cexpl): Likewise.
17064 * math/s_clog10.c (__clog10): Likewise.
17065 * math/s_clog10f.c (__clog10f): Likewise.
17066 * math/s_clog10l.c (__clog10l): Likewise.
17067 * math/s_clog.c (__clog): Likewise.
17068 * math/s_clogf.c (__clogf): Likewise.
17069 * math/s_clogl.c (__clogl): Likewise.
17070 * math/s_csin.c (__csin): Likewise.
17071 * math/s_csinf.c (__csinf): Likewise.
17072 * math/s_csinh.c (__csinh): Likewise.
17073 * math/s_csinhf.c (__csinhf): Likewise.
17074 * math/s_csinhl.c (__csinhl): Likewise.
17075 * math/s_csinl.c (__csinl): Likewise.
17076 * math/s_csqrt.c (__csqrt): Likewise.
17077 * math/s_csqrtf.c (__csqrtf): Likewise.
17078 * math/s_csqrtl.c (__csqrtl): Likewise.
17079 * math/s_ctan.c (__ctan): Likewise.
17080 * math/s_ctanf.c (__ctanf): Likewise.
17081 * math/s_ctanh.c (__ctanh): Likewise.
17082 * math/s_ctanhf.c (__ctanhf): Likewise.
17083 * math/s_ctanhl.c (__ctanhl): Likewise.
17084 * math/s_ctanl.c (__ctanl): Likewise.
17085 * math/w_pow.c: Likewise.
17086 * math/w_powf.c: Likewise.
17087 * math/w_powl.c: Likewise.
17088 * math/w_scalb.c (sysv_scalb): Likewise.
17089 * math/w_scalbf.c (sysv_scalbf): Likewise.
17090 * math/w_scalbl.c (sysv_scalbl): Likewise.
17091 * misc/error.c (error_tail): Likewise.
17092 * misc/pselect.c (__pselect): Likewise.
17093 * nis/nis_callback.c (__nis_create_callback): Likewise.
17094 * nis/nis_call.c (__nisfind_server): Likewise.
17095 * nis/nis_creategroup.c (nis_creategroup): Likewise.
17096 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
17097 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
17098 * nis/nis_getservlist.c (nis_getservlist): Likewise.
17099 * nis/nis_lookup.c (nis_lookup): Likewise.
17100 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
17101 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
17102 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 17103 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
17104 * nis/nss_compat/compat-grp.c (getgrent_next_file)
17105 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
17106 * nis/nss_compat/compat-initgroups.c (add_group)
17107 (internal_getgrent_r): Likewise.
17108 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
17109 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
17110 * nis/nss_compat/compat-spwd.c (getspent_next_file)
17111 (internal_getspnam_r): Likewise.
17112 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
17113 (_nss_nis_getaliasbyname_r): Likewise.
17114 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
17115 (_nss_nis_getntohost_r): Likewise.
17116 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
17117 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
17118 (_nss_nis_getgrgid_r): Likewise.
17119 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
17120 (internal_nis_gethostent_r, internal_gethostbyname2_r)
17121 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
17122 (_nss_nis_gethostbyname4_r): Likewise.
17123 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
17124 (initgroups_netid): Likewise.
a1ffb40e 17125 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
17126 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
17127 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
17128 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
17129 (_nss_nis_getprotobynumber_r): Likewise.
17130 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
17131 (_nss_nis_getsecretkey): Likewise.
17132 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
17133 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
17134 (_nss_nis_getpwuid_r): Likewise.
17135 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
17136 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
17137 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
17138 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
17139 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
17140 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
17141 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
17142 Likewise.
57f41c40
AS
17143 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
17144 (_nss_nisplus_getntohost_r): Likewise.
17145 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
17146 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
17147 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
17148 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 17149 Likewise.
57f41c40
AS
17150 * nis/nss_nisplus/nisplus-initgroups.c
17151 (_nss_nisplus_initgroups_dyn): Likewise.
17152 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
17153 (_nss_nisplus_getnetbyaddr_r): Likewise.
17154 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
17155 (_nss_nisplus_getprotobynumber_r): Likewise.
17156 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
17157 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
17158 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
17159 Likewise.
57f41c40
AS
17160 * nis/nss_nisplus/nisplus-service.c
17161 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
17162 (_nss_nisplus_getservbyport_r): Likewise.
17163 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
17164 (_nss_nisplus_getspnam_r): Likewise.
17165 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
17166 Likewise.
a1ffb40e
OB
17167 * nscd/aicache.c (addhstaiX): Likewise.
17168 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
17169 * nscd/connections.c (register_traced_file, send_ro_fd)
17170 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
17171 (main_loop_epoll): Likewise.
a1ffb40e
OB
17172 * nscd/grpcache.c (addgrbyX): Likewise.
17173 * nscd/hstcache.c (addhstbyX): Likewise.
17174 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17175 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
17176 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
17177 (addinnetgrX): Likewise.
17178 * nscd/nscd-client.h (__nscd_acquire_maplock)
17179 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
17180 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17181 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17182 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
17183 Likewise.
17184 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17185 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
17186 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
17187 (__nscd_get_map_ref): Likewise.
a1ffb40e 17188 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
17189 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
17190 Likewise.
a1ffb40e
OB
17191 * nscd/pwdcache.c (addpwbyX): Likewise.
17192 * nscd/selinux.c (preserve_capabilities): Likewise.
17193 * nscd/servicescache.c (addservbyX): Likewise.
17194 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
17195 * posix/fnmatch.c (fnmatch): Likewise.
17196 * posix/getopt.c (_getopt_internal_r): Likewise.
17197 * posix/glob.c (glob, glob_in_dir): Likewise.
17198 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
17199 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
17200 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
17201 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
17202 * resolv/res_init.c: Likewise.
17203 * resolv/res_mkquery.c (res_nmkquery): Likewise.
17204 * resolv/res_query.c (__libc_res_nquery): Likewise.
17205 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
17206 Likewise.
17207 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
17208 * stdio-common/perror.c (perror): Likewise.
17209 * stdio-common/printf_fp.c (___printf_fp): Likewise.
17210 * stdio-common/tmpnam.c (tmpnam): Likewise.
17211 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
17212 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
17213 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
17214 Likewise.
a1ffb40e
OB
17215 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
17216 * stdlib/putenv.c (putenv): Likewise.
17217 * stdlib/setenv.c (__add_to_environ): Likewise.
17218 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
17219 * stdlib/strtol_l.c (INTERNAL): Likewise.
17220 * string/memmem.c (memmem): Likewise.
17221 * string/strerror.c (strerror): Likewise.
17222 * string/strnlen.c (__strnlen): Likewise.
17223 * string/test-memmem.c (simple_memmem): Likewise.
17224 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
17225 * sunrpc/pm_getport.c (__get_socket): Likewise.
17226 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
17227 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
17228 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
17229 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
17230 Likewise.
17231 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
17232 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
17233 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17234 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
17235 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
17236 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
17237 Likewise.
17238 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
17239 Likewise.
a1ffb40e
OB
17240 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17241 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17242 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17243 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17244 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
17245 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
17246 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
17247 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
17248 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17249 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
17250 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
17251 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
17252 Likewise.
17253 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
17254 Likewise.
17255 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
17256 Likewise.
17257 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
17258 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
17259 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
17260 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
17261 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
17262 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
17263 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
17264 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
17265 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
17266 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
17267 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
17268 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17269 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
17270 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17271 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
17272 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17273 Likewise.
a1ffb40e
OB
17274 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
17275 Likewise.
17276 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
17277 Likewise.
17278 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
17279 Likewise.
17280 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
17281 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
17282 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
17283 Likewise.
17284 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
17285 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
17286 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17287 * sysdeps/posix/sleep.c: Likewise.
17288 * sysdeps/posix/tempname.c: Likewise.
17289 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
17290 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17291 Likewise.
57f41c40
AS
17292 * sysdeps/powerpc/powerpc32/dl-machine.h
17293 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
17294 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17295 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17296 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
17297 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
17298 Likewise.
17299 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17300 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
17301 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17302 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
17303 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17304 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
17305 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
17306 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
17307 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17308 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17309 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
17310 (elf_machine_lazy_rel): Likewise.
a1ffb40e 17311 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17312 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
17313 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17314 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
17315 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
17316 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
17317 * sysdeps/unix/grantpt.c (grantpt): Likewise.
17318 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
17319 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
17320 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17321 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17322 Likewise.
17323 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
17324 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
17325 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
17326 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
17327 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
17328 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
17329 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
17330 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
17331 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
17332 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
17333 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
17334 Likewise.
17335 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
17336 (__posix_fallocate64_l64): Likewise.
17337 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
17338 (posix_fallocate): Likewise.
57f41c40
AS
17339 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
17340 Likewise.
a1ffb40e 17341 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
17342 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
17343 (getifaddrs_internal): Likewise.
a1ffb40e
OB
17344 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
17345 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
17346 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
17347 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
17348 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17349 (__posix_fallocate64_l64): Likewise.
17350 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
17351 Likewise.
17352 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
17353 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
17354 (__get_clockfreq): Likewise.
a1ffb40e
OB
17355 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
17356 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
17357 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
17358 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17359 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17360 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
17361 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
17362 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
17363 Likewise.
17364 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
17365 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
17366 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17367 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
17368 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17369 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
17370 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
17371 Likewise.
17372 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
17373 (posix_fallocate): Likewise.
17374 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17375 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
17376 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
17377 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
17378 (elf_machine_rela, elf_machine_rela_relative)
17379 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
17380 * time/asctime.c (asctime_internal): Likewise.
17381 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
17382 * time/tzset.c (__tzset_parse_tz): Likewise.
17383 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
17384 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
17385 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
17386 * wcsmbs/wcsmbsload.h: Likewise.
17387
f3d338c9
OB
17388 [BZ #15894]
17389 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
17390
57f41c40
AS
17391 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
17392 (arena_get2): Remove THREAD_STATS conditionals.
17393 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
17394 (__malloc_stats, int): Likewise.
bdfe308a 17395
d674667c
MF
173962014-02-08 Mike Frysinger <vapier@gentoo.org>
17397
17398 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
17399 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
17400
6349768c
MF
17401 * manual/setjmp.texi: Fix typos/grammar errors.
17402
0b7c7473
MF
17403 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
17404 Only return early when n is <= 0. Delete unused return statement.
17405
ac8cc9e3
MF
17406 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
17407 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17408 * debug/tst-longjmp_chk3.c: New file.
17409
c5bb8e23
MF
17410 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
17411 (test_main): Replace code with set_fortify_handler call.
17412 * debug/test-strcpy_chk.c: Likewise.
17413 * debug/tst-chk1.c: Likewise.
17414 * debug/tst-longjmp_chk.c: Likewise.
17415 * test-skeleton.c: Include fcntl.h & paths.h
17416 (set_fortify_handler): Define.
17417
10444e42
MF
17418 * debug/tst-longjmp_chk.c: Add header comment and include
17419 ../test-skeleton.c.
17420 (do_test): Mark static.
17421 (TEST_FUNCTION): Define.
17422
1e805e8d
MF
17423 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
17424 (IP_PMTUDISC_INTERFACE): Likewise.
17425 (IP_MULTICAST_IF): Likewise.
17426 (IP_MULTICAST_TTL): Likewise.
17427 (IP_MULTICAST_LOOP): Likewise.
17428 (IP_ADD_MEMBERSHIP): Likewise.
17429 (IP_DROP_MEMBERSHIP): Likewise.
17430 (IP_UNBLOCK_SOURCE): Likewise.
17431 (IP_BLOCK_SOURCE): Likewise.
17432 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
17433 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
17434 (IP_MSFILTER): Likewise.
17435 (MCAST_JOIN_GROUP): Likewise.
17436 (MCAST_BLOCK_SOURCE): Likewise.
17437 (MCAST_UNBLOCK_SOURCE): Likewise.
17438 (MCAST_LEAVE_GROUP): Likewise.
17439 (MCAST_JOIN_SOURCE_GROUP): Likewise.
17440 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
17441 (MCAST_MSFILTER): Likewise.
17442 (IP_MULTICAST_ALL): Likewise.
17443 (IP_UNICAST_IF): Likewise.
17444
73f79bb7
MF
17445 * timezone/Makefile: Delete $(have-ksh) check.
17446 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
17447 * timezone/tzselect.ksh: Add +x mode bits.
17448
8da79b60
MF
17449 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
17450 (ANON_INODE_FS_MAGIC): Likewise.
17451 (BDEVFS_MAGIC): Likewise.
17452 (BINFMTFS_MAGIC): Likewise.
17453 (BTRFS_TEST_MAGIC): Likewise.
17454 (CRAMFS_MAGIC_WEND): Likewise.
17455 (DEBUGFS_MAGIC): Likewise.
17456 (ECRYPTFS_SUPER_MAGIC): Likewise.
17457 (EXT3_SUPER_MAGIC): Likewise.
17458 (EXT4_SUPER_MAGIC): Likewise.
17459 (FUTEXFS_SUPER_MAGIC): Likewise.
17460 (HOSTFS_SUPER_MAGIC): Likewise.
17461 (HUGETLBFS_MAGIC): Likewise.
17462 (MINIX3_SUPER_MAGIC): Likewise.
17463 (MTD_INODE_FS_MAGIC): Likewise.
17464 (NILFS_SUPER_MAGIC): Likewise.
17465 (OPENPROM_SUPER_MAGIC): Likewise.
17466 (PIPEFS_MAGIC): Likewise.
17467 (PSTOREFS_MAGIC): Likewise.
17468 (QNX6_SUPER_MAGIC): Likewise.
17469 (RAMFS_MAGIC): Likewise.
17470 (REISERFS_SUPER_MAGIC_STRING): Likewise.
17471 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
17472 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
17473 (SECURITYFS_MAGIC): Likewise.
17474 (SELINUX_MAGIC): Likewise.
17475 (SMACK_MAGIC): Likewise.
17476 (SOCKFS_MAGIC): Likewise.
17477 (SQUASHFS_MAGIC): Likewise.
17478 (STACK_END_MAGIC): Likewise.
17479 (TMPFS_MAGIC): Likewise.
17480 (USBDEVICE_SUPER_MAGIC): Likewise.
17481 (V9FS_MAGIC): Likewise.
17482 (XENFS_SUPER_MAGIC): Likewise.
17483 (CRAMFS_MAGIC): Fix typo in comment.
17484 (EXT2_SUPER_MAGIC): Update comment.
17485 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
17486
464263cc
JM
174872014-02-08 Joseph Myers <joseph@codesourcery.com>
17488
c6bfe5c4
JM
17489 * sysdeps/arm: Move directory from ports/sysdeps/arm.
17490 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
17491 * sysdeps/unix/sysv/linux/arm: Move directory from
17492 ports/sysdeps/unix/sysv/linux/arm.
17493 * README: Update listing for arm-*-linux-gnueabi.
17494
464263cc
JM
17495 * README: Remove mention of am33.
17496
32749f6c
RM
174972014-02-07 Roland McGrath <roland@hack.frob.com>
17498
17499 * bits/sigset.h (__sigemptyset): Use a statement expression rather
17500 than the comma operator, to avoid "rhs of comma has no effect"
17501 compiler warnings.
17502 (__sigfillset, __sigandset, __sigorset): Likewise.
17503 * include/signal.h (__sigemptyset): Likewise.
17504 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
17505
d5b396c1
AM
175062014-02-07 Allan McRae <allan@archlinux.org>
17507
17508 * version.h (RELEASE): Set to "development".
17509 (VERSION): Set to "2.19.90"
17510 * NEWS: Add 2.20 section.
17511
3bfff2ed
CD
175122014-02-06 Carlos O'Donell <carlos@redhat.com>
17513
17514 [BZ #16529]
17515 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
17516
ee7cc385
SP
175172014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17518
17519 * manual/contrib.texi: Update entry for Carlos O'Donell,
17520 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
17521
f877c4f2
CD
175222014-02-05 Carlos O'Donell <carlos@rehdat.com>
17523
27e839f6
CD
17524 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
17525
f877c4f2
CD
17526 * sysdeps/unix/sysv/linux/kernel-features.h
17527 [__LINUX_KERNEL_VERSION >= 0x020621]
17528 (__ASSUME_PROC_PID_TASK_COMM): Define.
17529
68159946
SP
175302014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17531
ba17cdbd
SP
17532 [BZ #16398]
17533 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
17534 conversion when destination buffer does not have enough space.
17535 * libio/tst-ftell-partial-wide.c: New test case.
17536 * libio/Makefile (tests): Add tst-ftell-partial-wide.
17537
68159946
SP
17538 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
17539 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
17540 Leonard and Allan McRae.
17541
2b528732
DM
175422014-02-04 David S. Miller <davem@davemloft.net>
17543
17544 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
17545 32-bit.
17546
0ff82463
AZ
175472014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17548
57f41c40
AS
17549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
17550 New file
c01603f7
AZ
17551 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
17552 New file
57f41c40
AS
17553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
17554 New file.
17555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
17556 New file.
c01603f7
AZ
17557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
17558 New file.
57f41c40
AS
17559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
17560 New file.
17561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
17562 New file.
c01603f7
AZ
17563 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
17564 New file.
17565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
17566 New file.
17567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
17568 New file.
17569 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
17570 New file.
17571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
17572 New file.
17573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
17574 New file.
17575
175762014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17577
0ff82463
AZ
17578 * nptl/shlib-versions: Change powerpc*le start to 2.17.
17579 * shlib-versions: Likewise.
17580
1695c773
AZ
175812014-02-04 Roland McGrath <roland@hack.frob.com>
17582 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17583
17584 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
17585 (abilist-pattern): New variable, set to %-le.abilist.
17586
17587 * Makerules (abilist-pattern): New variable.
17588 (vpath): Use $(abilist-pattern) in place of %.abilist.
17589 (check-abi-% pattern rule): Likewise.
17590 (check-abi, update-abi): Likewise.
17591
6c0ce4b4
EW
175922014-02-04 Eric Wong <normalperson@yhbt.net>
17593
17594 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17595
481e3524
CD
175962014-02-03 Carlos O'Donell <carlos@redhat.com>
17597
17598 * manual/startup.texi: Add next, previous, and top entries for
17599 the `Program Arguments' and `Environment Variables' nodes.
17600
375592d3
AO
176012014-02-03 Alexandre Oliva <aoliva@redhat.com>
17602
17603 * manual/macros.texi: Add comments before MTASC-safety macros.
17604
f54838ba
AO
17605 * manual/users.texi: Document MTASC-safety properties.
17606
57f41c40
AS
17607 * manual/threads.texi (pthread_key_create, pthread_key_delete)
17608 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
17609 @deftypefun, and add @safety note.
17610 * manual/signal.texi: Move comments that analyze the above
17611 functions to their home place.
17612
fd3daba4
AM
176132014-02-03 Allan McRae <allan@archlinux.org>
17614
17615 * po/sl.po: Update Slovenian translation from translation project.
17616
597636d7
AO
176172014-02-02 Alexandre Oliva <aoliva@redhat.com>
17618
17619 * manual/time.texi (timegm): Add missing blank after @c.
17620 Reported by Joseph Myers <joseph@codesourcery.com>.
17621
ee196e3c
AO
176222014-02-01 Alexandre Oliva <aoliva@redhat.com>
17623
17624 * manual/check-safety.sh: New.
17625 * manual/Makefile ($(objpfx)stamp-summary): Run it.
17626
f8d529d5
AO
17627 * manual/terminal.texi: Document MTASC-safety properties.
17628
de55fdf4
AO
17629 * manual/filesys.texi: Document MTASC-safety properties.
17630
c3299c08
AO
17631 * manual/errno.texi: Document MTASC-safety properties.
17632
06e90b14
AO
17633 * manual/intro.texi: Document safety identifiers and
17634 conditionals.
17635
1acd4371
AO
17636 * manual/string.texi (wcstok): Fix prototype.
17637 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17638
23e5b8cb
AO
17639 * manual/time.texi: Document MTASC-safety properties.
17640
11087373
AO
17641 * manual/string.texi: Document MTASC-safety properties.
17642
5da2c93d
AO
17643 * manual/threads.texi: Document MTASC-safety properties.
17644
171e9210
AO
17645 * manual/stdio.texi: Document MTASC-safety properties.
17646
d9e02532
AO
17647 * manual/syslog.texi: Document MTASC-safety properties.
17648
6af8bab7
AO
17649 * manual/sysinfo.texi: Document MTASC-safety properties.
17650
663b02d7
AO
17651 * manual/startup.texi: Document MTASC-safety properties.
17652
973f180b
AO
17653 * manual/socket.texi: Document MTASC-safety properties.
17654
8f3c25c8
AO
17655 * manual/signal.texi: Document MTASC-safety properties.
17656
542210fb
AO
176572014-01-31 Alexandre Oliva <aoliva@redhat.com>
17658
17659 * manual/setjmp.texi: Document MTASC-safety properties.
17660
433c45a2
AO
17661 * manual/search.texi: Document MTASC-safety properties.
17662
c8ce789c
AO
17663 * manual/resource.texi: Document MTASC-safety properties.
17664
19f5d29c
AO
17665 * manual/process.texi: Document MTASC-safety properties.
17666
e2dfb7f4
AO
17667 * manual/platform.texi: Document MTASC-safety properties.
17668
8c1413f5
AO
17669 * manual/pipe.texi: Document MTASC-safety properties.
17670
03483ada
AO
17671 * manual/pattern.texi: Document MTASC-safety properties.
17672
29e7e2df
AO
17673 * manual/message.texi: Document MTASC-safety properties.
17674
9f529d7c
AO
17675 [BZ #12751]
17676 * manual/memory.texi: Document MTASC-safety properties.
17677
27aaa791
AO
17678 * manual/math.texi: Document MTASC-safety properties.
17679
f2d58726
AO
17680 * manual/locale.texi: Document MTASC-safety properties.
17681
2cc3615c
AO
17682 * manual/llio.texi: Document MTASC-safety properties.
17683
d9f0ec97
AO
17684 * manual/libdl.texi: New.
17685
e7c4409a
AO
17686 * manual/lang.texi: Document MTASC-safety properties.
17687
27bdc63c
AO
17688 * manual/job.texi: Document MTASC-safety properties.
17689
a7b90ea9
AO
17690 * manual/getopt.texi: Document MTASC-safety properties.
17691
c49130e3
AO
17692 * manual/ctype.texi: Document MTASC-safety properties.
17693
0d23a5c1
MR
176942014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
17695
17696 [BZ #16046]
17697 * csu/libc-tls.c (static_map): Remove variable.
17698 (__libc_setup_tls): Use main executable's link map for TLS data.
17699 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17700 casing for LM_ID_BASE and GL(dl_nns).
17701 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17702 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
17703 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17704 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17705 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17706 member.
17707 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17708 l_phnum members.
17709
0037bb60
AO
177102014-01-30 Alexandre Oliva <aoliva@redhat.com>
17711
17712 * manual/debug.texi: Document MTASC-safety properties.
17713
409e00bd
L
177142014-01-29 H.J. Lu <hongjiu.lu@intel.com>
17715
17716 [BZ #16510]
17717 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17718 of __x86_64__ when disabling x87 inline functions.
17719
86e60666
AO
177202014-01-29 Alexandre Oliva <aoliva@redhat.com>
17721
17722 * manual/charset.texi: Document MTASC-safety properties.
17723
76167637
AO
17724 * manual/crypt.texi: Document MTASC-safety properties.
17725
e567f2a0
AO
17726 * manual/conf.texi: Document MTASC-safety properties.
17727
b719dafd
AO
17728 * manual/arith.texi: Document MTASC-safety properties.
17729
4a16c662
AO
17730 * manual/argp.texi: Document MTASC-safety properties.
17731
0a57b83e
AO
17732 * manual/macros.texi: Introduce macros to document multi
17733 thread, asynchronous signal and asynchronous cancellation
17734 safety properties.
17735 * manual/intro.texi: Introduce the properties themselves.
17736
feab2397
KK
177372014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17738
17739 * sysdeps/sh/sh4/Makefile: New file.
17740
1c0d11bc
AS
177412014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17742
17743 * math/gen-libm-test.pl ($srcdir): New variable.
17744 ($auto_input): Use it.
17745
af37a8a3
SP
177462014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17747
d7b00f98
SP
17748 [BZ #16506]
17749 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17750 access beyond array bounds when parsing netgroups file.
17751
af37a8a3
SP
17752 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17753 the old buffer before realloc.
17754
0c00f062
AM
177552014-01-27 Allan McRae <allan@archlinux.org>
17756
17757 * po/fr.po: Update French translation from translation project.
17758
7d69a1b0
KK
177592014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17760
17761 * sysdeps/sh/libm-test-ulps: Regenerate.
17762
6e697ff7
DM
177632014-01-24 David S. Miller <davem@davemloft.net>
17764
17765 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17766
9cadb35c
KK
177672014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17768
17769 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17770 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17771
5d41dadf
SP
177722013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
17773
17774 [BZ #16474]
17775 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17776 string pointers after reallocation.
17777
0bad441c
KK
177782014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17779
17780 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17781 __SH4A__ instead of __SH_FPU_ANY__.
17782
7007c661
KK
177832014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17784
17785 * sysdeps/sh/fpu_control.h: New file.
17786 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17787 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17788 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17789 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17790 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17791 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17792 * sysdeps/sh/sys/ucontext.h: Remove.
17793 * sysdeps/sh/sys: Remove directory.
17794
0f0c35e4
AK
177952014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17796
17797 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17798 s390/sys/ucontext.h.
17799 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17800 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17801
4959e284
L
178022014-01-20 H.J. Lu <hongjiu.lu@intel.com>
17803
17804 [BZ #15605]
17805 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17806
d98720e0
AZ
178072014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17808
17809 [BZ#16431]
17810 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17811 Adjust the vDSO correctly for internal calls.
17812 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17813
91cbd0bc
AM
178142014-01-20 Allan McRae <allan@archlinux.org>
17815
17816 * po/ca.po: Update Catalan translation from translation project.
17817
7a02cfad
MF
178182014-01-16 Mike Frysinger <vapier@gentoo.org>
17819
17820 * sysdeps/s390/sotruss-lib.c: New file.
17821
736c304a
AZ
178222014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17823
17824 [BZ#16430]
6e077ee5 17825 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
17826 (__GI___gettimeofday): Alias for a different internal symbol to avoid
17827 local calls issues by not having a PLT stub required for IFUNC calls.
17828 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17829
94d0cea0
JM
178302014-01-16 Joseph Myers <joseph@codesourcery.com>
17831
17832 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17833 * math/test-fpucw-static.c: Likewise.
17834
980cb518
SP
178352013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
17836
17837 [BZ #16453]
17838 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17839
2393fc01
AZ
178402014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17841
17842 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17843 implementation for powerpc.
17844
d359bcc2
OB
178452014-01-15 Ondřej Bílka <neleai@seznam.cz>
17846
17847 [BZ #14782]
17848 * sysdeps/posix/system.c (__libc_system): Do not enable
17849 asynchronous cancellation.
17850
7beb48cb
AK
178512014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17852
17853 [BZ #16427]
17854 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17855 handling only for numbers special also in the IEEE case.
17856
c20d5bf5
AK
178572014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17858
17859 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17860
e83bd4ee
AM
178612014-01-11 Allan McRae <allan@archlinux.org>
17862
76d0ea69
AM
17863 * po/bg.po: Update Bulgarian translation from translation project.
17864
e83bd4ee
AM
17865 * po/de.po: Update German translation from translation project.
17866
bc2ba20a
RM
178672014-01-10 Roland McGrath <roland@hack.frob.com>
17868
17869 * sysdeps/generic/gcc-compat.h: New file.
17870
649ecea2
SP
178712014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17872
17873 * benchtests/asin-inputs: Correct slow inputs.
17874 * benchtests/acos-inputs: Likewise.
17875
1b19c006
AM
178762014-01-10 Allan McRae <allan@archlinux.org>
17877
a46dab08
AM
17878 * po:sv.po: Update Swedish translation from translation project.
17879
421df74a
AM
17880 * po/vi.po: Update Vietnamese translation from translation project.
17881
d61c51a7
AM
17882 * po/eo.po: Update Esperanto translation from translation project.
17883
0339a319
AM
17884 * po/cs.po: Update Czech translation from translation project.
17885
94ad3e99
AM
17886 * po/nl.po: Update Dutch translation from translation project.
17887
e349ca71
AM
17888 * po/pl.po: Update Polish translation from translation project.
17889
ddf930c1
AM
17890 * po/ru.po: Update Russian translation from translation project.
17891
1b19c006
AM
17892 * po/uk.po: Update Ukrainian translation from translation project.
17893
9f236c49
BM
178942014-01-08 Brooks Moses <bmoses@google.com>
17895
17896 * elf/dl-load.c: Fix comment typo.
17897
cd6701cf
CD
178982014-01-08 Carlos O'Donell <carlos@redhat.com>
17899
17900 * po/header.pot: Rename to...
17901 * po/pot.header: ... this.
17902 * po/Makefile: Use pot.header.
17903
66671c84
YK
179042014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
17905 Maxim Kuvyrkov <maxim@kugelworks.com>
17906
17907 [BZ #16394]
cd6701cf
CD
17908 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
17909 SRC and DEST against LEN.
66671c84 17910
38f34581
AZ
179112014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17912
17913 [BZ #16414]
17914 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
17915 implementation.
17916 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
17917
179182014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
17919
17920 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17921
4c327f2a
JM
179222014-01-08 Joseph Myers <joseph@codesourcery.com>
17923
17924 [BZ #16408]
17925 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
17926 for large positive arguments.
17927
b821f414
JM
179282014-01-07 Joseph Myers <joseph@codesourcery.com>
17929
1f0f2067
JM
17930 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
17931
a5a326f6
JM
17932 * math/auto-libm-test-in: Mark various tests with
17933 xfail-rounding:ldbl-128ibm.
17934 * math/auto-libm-test-out: Regenerated.
17935
b821f414
JM
17936 [BZ #16407]
17937 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
17938 Increase overflow threshold.
17939
94c8a4bc
OB
179402014-01-07 Ondřej Bílka <neleai@seznam.cz>
17941
17942 [BZ #14286]
17943 * stdio-common/vfprintf.c: Check for integer overflow.
17944
87ded0c3
AK
179452014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17946
17947 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
17948 the first argument and return value of __tls_get_addr_internal.
17949
c5eebdd0
AK
179502014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17951
17952 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
17953 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
17954
05d138ef
AK
179552014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
17956
17957 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
17958 * sysdeps/s390/rtld-global-offsets.sym: New file.
17959 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
17960 GLIBC_2.19 symbol.
17961 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
17962 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
17963 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
17964 ... this.
17965 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
17966 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
17967 ... this.
17968 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
17969 Regenerate.
17970 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
17971 Regenerate.
17972 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
17973 halfs of GPRs for high_gprs contexts.
17974 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
17975 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
17976 field.
17977 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
17978 uc_flags field.
17979 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
17980 64 bit versions:
17981 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
17982 for high GPRs (uc_high_gprs) and for future extensions
17983 (__reserved).
17984 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
17985 for future extensions (__reserved).
17986 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
17987 64 bit versions:
17988 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
17989 SC_HIGHGPRS offset definition.
17990 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
17991 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
17992
93a45ff1
AK
17993 * Versions.def: Add GLIBC_2.19 for libpthread.
17994 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
17995 siglongjmp for libpthread with GLIBC_2.19 symver.
17996 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
17997 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
17998 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
17999 * sysdeps/s390/__longjmp.c: New file.
18000 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
18001 * sysdeps/s390/longjmp.c: New file.
18002 * sysdeps/s390/setjmp.S: New file.
18003 * sysdeps/s390/sigjmp.S: New file.
18004 * sysdeps/s390/v1-longjmp.c: New file.
18005 * sysdeps/s390/v1-setjmp.h: New file.
18006 * sysdeps/s390/v1-sigjmp.c: New file.
18007 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
18008 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
18009 GLIBC_2.19 version.
18010 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
18011 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
18012 versioned symbols for ____longjmp_chk.
18013 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
18014 Likewise.
18015 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18016 Regenerate.
18017 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18018 Regenerate.
18019 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18020 Regenerate.
18021 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18022 Regenerate.
18023 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
18024 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
18025 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
18026 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
18027 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
18028 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
18029 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
18030 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
18031 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
18032 * sysdeps/s390/rtld-__longjmp.c: New file.
18033 * sysdeps/s390/rtld-setjmp.S: New file.
18034
eb3fc44b
JM
180352014-01-06 Joseph Myers <joseph@codesourcery.com>
18036
18037 [BZ #16400]
18038 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18039 Return -__logl (x) for small positive arguments without evaluating
18040 a polynomial.
18041
9341dde4
MF
180422014-01-06 Mike Frysinger <vapier@gentoo.org>
18043
18044 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
18045 Rename to ...
18046 (__ptrace_peeksiginfo_args): ... this.
18047 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18048 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18049 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18050
4cff0293
AM
180512014-01-06 Allan McRae <allan@archlinux.org>
18052
18053 * inet/netinet/in.h: Fix typo in comment.
18054
75595dcf
AJ
180552014-01-05 Andreas Jaeger <aj@suse.de>
18056
18057 * sysdeps/i386/fpu/libm-test-ulps: Update.
18058
79c1e109
AM
180592014-01-05 Allan McRae <allan@archlinux.org>
18060
dd804818
AM
18061 * po/libc.pot: Regenerated.
18062
79c1e109
AM
18063 * malloc/memusagestat.c: Fix gettext call formatting.
18064
0c813d1f
SK
180652014-01-04 Sami Kerola <kerolasa@iki.fi>
18066
18067 * nscd/nscd.c: Improve usage() output.
18068
20f4a8d9
MF
180692014-01-04 Mike Frysinger <vapier@gentoo.org>
18070
18071 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
18072 * sysdeps/unix/sysv/linux/configure: Regenerated.
18073 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
18074 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
18075
22562bb2
JM
180762014-01-03 Joseph Myers <joseph@codesourcery.com>
18077
18078 [BZ #16390]
18079 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
18080 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
18081
d7ad2d9b
AZ
180822014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18083
18084 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
18085 extra tokens at end of #undef directive.
18086 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18087 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18088 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
18089
7dd009d8
JM
180902014-01-03 Joseph Myers <joseph@codesourcery.com>
18091
24db925a
JM
18092 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18093
7dd009d8
JM
18094 * math/auto-libm-test-in: Mark various tests with
18095 xfail-rounding:ldbl-128ibm.
18096 * math/auto-libm-test-out: Regenerated.
18097
396e3ecf
JM
180982014-01-02 Joseph Myers <joseph@codesourcery.com>
18099
819e5d50
JM
18100 [BZ #16386]
18101 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
18102 numbers with subnormal high part when calculating exponent.
18103
90b6a1e5
JM
18104 [BZ #16385]
18105 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
18106 fabs.
18107
396e3ecf
JM
18108 [BZ #16384]
18109 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
18110 M_LN2l.
18111 (__ieee754_acoshl): Use __log1pl not __log1p.
18112
6c8dbf00
OB
181132013-01-02 Ondřej Bílka <neleai@seznam.cz>
18114
57f41c40
AS
18115 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
18116 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
18117 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
18118 (grow_heap, heap_trim, _int_new_arena, get_free_list)
18119 (reused_arena, arena_get2): Convert to GNU style.
18120 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
18121 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
18122 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 18123 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
18124 * malloc/malloc.c (__malloc_assert, malloc_init_state)
18125 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
18126 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
18127 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
18128 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
18129 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 18130 * malloc/malloc.h: Likewise.
57f41c40
AS
18131 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
18132 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 18133 * malloc/mcheck.h: Likewise.
57f41c40
AS
18134 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
18135 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
18136 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
18137 * malloc/morecore.c (__default_morecore): Likewise.
18138 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
18139 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
18140 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
18141 (print_and_abort): Likewise.
6c8dbf00
OB
18142 * malloc/obstack.h: Likewise.
18143 * malloc/set-freeres.c (__libc_freeres): Likewise.
18144 * malloc/tst-mallocstate.c (main): Likewise.
18145 * malloc/tst-mtrace.c (main): Likewise.
18146 * malloc/tst-realloc.c (do_test): Likewise.
18147
d4124212
SP
181482013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18149
9a3c6a6f
SP
18150 [BZ #16366]
18151 * nscd/netgroupcache.c (do_notfound): New function.
18152 (addgetnetgrentX): Use it.
18153
d4124212
SP
18154 [BZ # 16365]
18155 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
18156 NSS_STATUS_NOTFOUND.
18157
97b9a009
JM
181582014-01-01 Joseph Myers <joseph@codesourcery.com>
18159
18160 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18161 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18162
d4697bc9
AM
181632014-01-01 Allan McRae <allan@archlinux.org>
18164
ddb3687f
AM
18165 * scripts/update-copyrights: Update configure input file suffix.
18166
88726d48
AM
18167 * NEWS: Update copyright year.
18168 * catgets/gencat.c: Likewise.
18169 * csu/version.c: Likewise.
18170 * debug/catchsegv.sh: Likewise.
18171 * debug/pcprofiledump.c: Likewise.
18172 * debug/xtrace.sh: Likewise.
18173 * elf/ldconfig.c: Likewise.
18174 * elf/ldd.bash.in: Likewise.
18175 * elf/pldd.c: Likewise.
18176 * elf/sotruss.ksh: Likewise.
18177 * elf/sprof.c: Likewise.
18178 * iconv/iconv_prog.c: Likewise.
18179 * iconv/iconvconfig.c: Likewise.
18180 * locale/programs/locale.c: Likewise.
18181 * locale/programs/localedef.c: Likewise.
18182 * login/programs/pt_chown.c: Likewise.
18183 * malloc/memusage.sh: Likewise.
18184 * malloc/memusagestat.c: Likewise.
18185 * malloc/mtrace.pl: Likewise.
18186 * manual/libc.texinfo: Likewise.
18187 * nscd/nscd.c: Likewise.
18188 * nss/getent.c: Likewise.
18189 * nss/makedb.c: Likewise.
18190 * posix/getconf.c: Likewise.
18191 * scripts/test-installation.pl: Likewise.
18192
d4697bc9
AM
18193 * All files with FSF copyright notices: Update copyright dates
18194 using scripts/update-copyrights.
18195 * intl/plural.c: Regenerated.
18196 * locale/programs/charmap-kw.h: Likewise.
18197 * locale/programs/locfile-kw.h: Likewise.
18198
c8590f9d
MF
181992013-12-31 Mike Frysinger <vapier@gentoo.org>
18200
18201 * sysdeps/unix/sysv/linux/configure: Regenerated.
18202 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
18203 the linux/fanotify.h header.
18204 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
18205 HAVE_LINUX_FANOTIFY_H is defined.
18206
b19221b9
SP
182072013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
18208
dd1d85e5
SP
18209 * benchtests/cos-inputs: New inputs.
18210 * benchtests/sin-inputs: Likewise.
18211
1acbb90f
SP
18212 * benchtests/atan-inputs: New inputs. Fix name of multiple
18213 precision fallback inputs.
18214
4c012ed3
SP
18215 * benchtests/atanh-inputs: New inputs.
18216 * benchtests/tanh-inputs: Likewise.
18217
eff98324
SP
18218 * benchtests/acosh-inputs: New inputs.
18219 * benchtests/asinh-inputs: Likewise.
18220
ce641152
SP
18221 * benchtests/cosh-inputs: New inputs.
18222 * benchtests/sinh-inputs: Likewise.
18223
b19221b9
SP
18224 * benchtests/acos-inputs: Add more inputs.
18225 * benchtests/asin-inputs: Likewise.
18226
030a4976 182272013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 18228
030a4976 18229 [BZ #16375]
9dcc8f11
VS
18230 * manual/arith.texi: Fix spelling.
18231 * manual/charset.texi: Likewise.
18232 * manual/errno.texi: Likewise.
18233 * manual/filesys.texi: Likewise.
18234 * manual/lang.texi: Likewise.
18235 * manual/llio.texi: Likewise.
18236 * manual/locale.texi: Likewise.
18237 * manual/message.texi: Likewise.
18238 * manual/resource.texi: Likewise.
18239 * manual/search.texi: Likewise.
18240 * manual/setjmp.texi: Likewise.
18241 * manual/stdio.texi: Likewise.
18242 * manual/string.texi: Likewise.
18243 * manual/sysinfo.texi: Likewise.
18244 * manual/time.texi: Likewise.
18245
11520a57
CD
182462013-12-27 Carlos O'Donell <carlos@redhat.com>
18247
18248 * po/sl.po: New file.
18249
471103ae
MF
182502013-12-27 Mike Frysinger <vapier@gentoo.org>
18251
18252 * .gitignore: Add core/.gdbinit/.gdb_history.
18253
6c9642ed
AM
182542013-12-27 Allan McRae <allan@archlinux.org>
18255
18256 [BZ #16369]
18257 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
18258 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
18259
3f637079
BM
182602013-12-24 Brooks Moses <bmoses@google.com>
18261
18262 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
18263 all compilers that claim C++98 compliance, not just GCC.
18264 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
18265 Likewise.
18266
abc26e99
MK
182672013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18268
18269 * NEWS: Restore accidentally deleted bug-fix entries.
18270
362b47fe
MK
182712013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18272 Ondřej Bílka <neleai@seznam.cz>
18273
18274 [BZ #15073]
18275 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 18276 have_lock.
362b47fe 18277
b9bcbbcb
OB
182782013-12-23 Ondřej Bílka <neleai@seznam.cz>
18279
18280 [BZ #12986]
18281 * manual/stdio.texi (String Input Conversions): Clarify that character
18282 classes are not supported.
18283
fb55fcd2
AZ
182842013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18285
18286 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18287
ef7344f0
JM
182882013-12-22 Joseph Myers <joseph@codesourcery.com>
18289
4f40e4b3
JM
18290 [BZ #16337]
18291 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18292 Calculate results for small negative arguments directly rather
18293 than using reflection formula with special underflow handling.
18294
ef7344f0
JM
18295 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
18296 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
18297 sysdeps/unix/bsd/bsd4.4/syscalls.list.
18298 (fchflags): Likewise.
18299 (revoke): Likewise.
18300 (setlogin): Likewise.
18301 (sigaltstack): Likewise.
18302 (wait4): Likewise.
18303 (sigblock): Remove.
18304 (sigsetmask): Likewise.
18305 (wait3): Likewise.
18306 (waitpid): Likewise.
18307 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
18308 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
18309 file.
18310 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
18311 * sysdeps/unix/bsd/Makefile: ... here.
18312 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
18313 * sysdeps/unix/bsd/Versions: ... here.
18314 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
18315 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
18316 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
18317 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
18318 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
18319 * sysdeps/unix/bsd/sigblock.c: ... here.
18320 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
18321 * sysdeps/unix/bsd/sigsetmask.c: ... here.
18322 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
18323 * sysdeps/unix/bsd/sigvec.c: ... here.
18324 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
18325 * sysdeps/unix/bsd/tcdrain.c: ... here.
18326 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
18327 * sysdeps/unix/bsd/tcgetattr.c: ... here.
18328 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
18329 * sysdeps/unix/bsd/tcsetattr.c: ... here.
18330 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
18331 * sysdeps/unix/bsd/wait.c: ... here.
18332 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
18333 * sysdeps/unix/bsd/wait3.c: ... here.
18334 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
18335 * sysdeps/unix/bsd/waitpid.c: ... here.
18336
5b0626b9
JM
183372013-12-21 Joseph Myers <joseph@codesourcery.com>
18338
18339 [BZ #16356]
18340 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
18341 round-to-nearest for [!USE_AS_EXPM1L].
18342 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
18343 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
18344 more tests of exp and exp10. Expect some exp10 tests to miss
18345 exceptions or fail in directed rounding modes.
18346 * math/auto-libm-test-out: Regenerated.
18347 * math/libm-test.inc (exp10_tonearest_test_data): New array.
18348 (exp10_test_tonearest): New function.
18349 (exp10_towardzero_test_data): New array.
18350 (exp10_test_towardzero): New function.
18351 (exp10_downward_test_data): New array.
18352 (exp10_test_downward): New function.
18353 (exp10_upward_test_data): New array.
18354 (exp10_test_upward): New function.
18355 (main): Call the new functions.
18356 * sysdeps/i386/fpu/libm-test-ulps: Update.
18357 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18358
7fda5682
JM
183592013-12-20 Joseph Myers <joseph@codesourcery.com>
18360
31e3a405
JM
18361 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
18362 asinh, atan, atan2, atanh, cbrt, cos and cosh.
18363 * math/auto-libm-test-out: Regenerated.
18364 * math/libm-test.inc (acosh_test_data): Add more tests.
18365 (atanh_test_data): Likewise.
18366 (ceil_test_data): Likewise.
18367 (copysign_test_data): Likewise.
18368 * sysdeps/i386/fpu/libm-test-ulps: Update.
18369 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18370
85bff96a
JM
18371 * timezone/checktab.awk: Update from tzcode 2013i.
18372 * timezone/private.h: Likewise.
18373 * timezone/scheck.c: Likewise.
18374 * timezone/tzfile.h: Likewise.
18375 * timezone/tzselect.ksh: Likewise.
18376 * timezone/zdump.c: Likewise.
18377 * timezone/zic.c: Likewise.
18378
b7867a3b
JM
18379 * math/auto-libm-test-in: Add tests of cpow.
18380 * math/auto-libm-test-out: Regenerated.
18381 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 18382 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
18383 mpc_cc_c.
18384 (func_calc_desc): Add mpc_cc_c union field.
18385 (test_functions): Add cpow.
18386 (special_fill_2pi): New function.
18387 (special_real_inputs): Add 2pi.
18388 (calc_generic_results): Handle mpc_cc_c.
18389 * sysdeps/i386/fpu/libm-test-ulps: Update.
18390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18391
7fda5682
JM
18392 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
18393 csqrt, ctan and ctanh.
18394 * math/auto-libm-test-out: Regenerated.
18395 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18396 (TEST_COND_x86): Likewise.
18397 (ccos_test_data): Use AUTO_TESTS_c_c.
18398 (ccosh_test_data): Likewise.
18399 (cexp_test_data): Likewise.
18400 (clog_test_data): Likewise.
18401 (csqrt_test_data): Likewise.
18402 (ctan_test_data): Likewise.
18403 (ctan_tonearest_test_data): Likewise.
18404 (ctan_towardzero_test_data): Likewise.
18405 (ctan_downward_test_data): Likewise.
18406 (ctan_upward_test_data): Likewise.
18407 (ctanh_test_data): Likewise.
18408 (ctanh_tonearest_test_data): Likewise.
18409 (ctanh_towardzero_test_data): Likewise.
18410 (ctanh_downward_test_data): Likewise.
18411 (ctanh_upward_test_data): Likewise.
18412 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18413 mpc_c_c.
18414 (func_calc_desc): Add mpc_c_c union field.
18415 (FUNC_mpc_c_c): New macro.
18416 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
18417 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
18418 ctanh.
18419 (special_fill_min_subnorm_p120): New function.
18420 (special_real_inputs): Add min_subnorm_p120.
18421 (calc_generic_results): Handle mpc_c_c.
18422 * sysdeps/i386/fpu/libm-test-ulps: Update.
18423 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18424
5ff8d60e
SP
184252013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18426
57f41c40
AS
18427 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
18428 (do_sin_slow): New functions.
18429 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
18430 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 18431
84ba214c
SP
18432 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
18433 Use M to change sign of result instead of X. Assume X is
18434 positive.
18435 (csloww1): Likewise.
18436 (__sin): Adjust.
18437 (__cos): Adjust.
18438
975195e4
SP
18439 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
18440 arguments A and DA.
18441 (__sin): Adjust.
18442 (__cos): Likewise.
18443
5ff8d60e
SP
18444 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
18445 (__cos): Likewise.
18446 (sloww1): Don't adjust sign of DX.
18447 (csloww1): Likewise.
18448 (sloww2): Use X directly and don't adjust sign of DX.
18449 (csloww2): Likewise.
18450
eb983568
JM
184512013-12-19 Joseph Myers <joseph@codesourcery.com>
18452
64a17f1a
JM
18453 * math/auto-libm-test-in: Add tests of cabs and carg.
18454 * math/auto-libm-test-out: Regenerated.
18455 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
18456 (carg_test_data): Likewise.
18457 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18458 mpc_c_f.
18459 (func_calc_desc): Add mpc_c_f union field.
18460 (test_functions): Add cabs and carg.
18461 (calc_generic_results): Handle mpc_c_f.
18462
eb983568
JM
18463 * sysdeps/powerpc/powerpc32/libgcc-compat.S
18464 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
18465 as a macro and a compat symbol.
18466 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
18467 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
18468 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
18469 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
18470 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
18471 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
18472 not use .hidden.
18473 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
18474 Likewise.
18475 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
18476 Likewise.
18477 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
18478 Likewise.
18479 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
18480 Likewise.
18481 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
18482 Likewise.
18483 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
18484 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
18485 from GLIBC_2.3.2.
18486
6eeb678a
AZ
184872013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18488
18489 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18490
6f6fc482
JM
184912013-12-19 Joseph Myers <joseph@codesourcery.com>
18492
21fea2e2
JM
18493 * manual/texinfo.tex: Update to version 2013-11-26.10 with
18494 trailing whitespace removed.
18495 * scripts/config.guess: Update to version 2013-11-29.
18496 * scripts/config.sub: Update to version 2013-10-01.
18497
6f6fc482
JM
18498 * math/auto-libm-test-in: Add tests of sincos.
18499 * math/auto-libm-test-out: Regenerated.
18500 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
18501 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18502 mpfr_f_11.
18503 (func_calc_desc): Add mpfr_f_11 union field.
18504 (test_functions): Add sincos.
18505 (calc_generic_results): Handle mpfr_f_11.
18506 * sysdeps/i386/fpu/libm-test-ulps: Update.
18507 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18508
83f5c32d
AS
185092013-12-19 Andreas Schwab <schwab@suse.de>
18510
18511 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
18512 CALL_MCOUNT.
18513 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
18514 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
18515 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
18516
c688b419
JM
185172013-12-19 Joseph Myers <joseph@codesourcery.com>
18518
335ee092
JM
18519 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
18520 * sysdeps/i386/fpu/libm-test-ulps: Update.
18521 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18522
f88acd39
JM
18523 [BZ #16293]
18524 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
18525 round-to-nearest mode when using frndint.
18526 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
18527 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18528 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
18529 Likewise.
18530 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
18531 sinh test to fail.
18532 * math/auto-libm-test-out: Regenerated.
18533 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
18534 (TEST_COND_x86): Likewise.
18535 (expm1_tonearest_test_data): New array.
18536 (expm1_test_tonearest): New function.
18537 (expm1_towardzero_test_data): New array.
18538 (expm1_test_towardzero): New function.
18539 (expm1_downward_test_data): New array.
18540 (expm1_test_downward): New function.
18541 (expm1_upward_test_data): New array.
18542 (expm1_test_upward): New function.
18543 (main): Run the new test functions.
18544 * sysdeps/i386/fpu/libm-test-ulps: Update.
18545 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18546
c688b419
JM
18547 * include/features.h: Update comment documenting feature test
18548 macros. Mention _DEFAULT_SOURCE in comment.
18549 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
18550 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
18551 _BSD_SOURCE and _SVID_SOURCE.
18552 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
18553 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
18554 !_SVID_SOURCE]: Likewise.
18555 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18556 (__USE_POSIX_IMPLICITLY): Define.
18557 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18558 (_POSIX_SOURCE): Undefine and redefine.
18559 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18560 (_POSIX_C_SOURCE): Likewise.
18561 * manual/creature.texi (_DEFAULT_SOURCE): Document.
18562 (Feature Test Macros): Update documentation of default features.
18563
9f6e964c
RS
185642013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18565
18566 * benchtests/Makefile: Add bench-strtok.
18567 * benchtests/bench-strtok.c: New file: strtok benchtest.
18568
ee0a148a
AM
185692013-12-19 Allan McRae <allan@archlinux.org>
18570
18571 * manual/install.texi: Suppress menu for plain text output.
18572 * INSTALL: Regenerated.
18573
b9ab448f
BM
185742013-12-18 Brooks Moses <bmoses@google.com>
18575
18576 [BZ #15846]
18577 * misc/getauxval.c: Include errno.h.
18578 (__getauxval): Set errno to ENOENT if the requested type is not
18579 found.
18580 * misc/sys/auxv.h (getauxval): Document that it may set errno;
18581 don't declare with __attribute_const__.
18582 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
18583 * manual/startup.texi: Document that getauxval sets errno.
18584
23776487
JM
185852013-12-18 Joseph Myers <joseph@codesourcery.com>
18586
f889953b
JM
18587 * math/auto-libm-test-in: Add tests of jn and yn.
18588 * math/auto-libm-test-out: Regenerated.
18589 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
18590 (yn_test_data): Likewise.
18591 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18592 mpfr_if_f.
18593 (func_calc_desc): Add mpfr_if_f union field.
18594 (FUNC_mpfr_if_f): New macro.
18595 (test_functions): Add jn and yn.
18596 (calc_generic_results): Assert type of second input for
18597 mpfr_ff_f. Handle mpfr_if_f.
18598 (output_for_one_input_case): Disable all checking for arguments
18599 fitting floating-point types in case of an integer argument.
18600 * sysdeps/i386/fpu/libm-test-ulps: Update.
18601 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18602
23776487
JM
18603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18604 Don't expect fegetround reference in libm.so.
18605
cb756c6d
MS
186062013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18607
18608 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
18609 $(config-cflags-nofma).
18610
2dec468f
JM
186112013-12-18 Joseph Myers <joseph@codesourcery.com>
18612
5953eb3a
JM
18613 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
18614 * math/auto-libm-test-out: Regenerated.
18615
2dec468f
JM
18616 [BZ #16338]
18617 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
18618 to determine exponent and adjust argument to have exponent of -1.
18619 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
18620 log2.
18621 * math/auto-libm-test-out: Regenerated.
18622 * sysdeps/i386/fpu/libm-test-ulps: Update.
18623 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18624
4d84e6ad
OB
186252013-12-18 Ondřej Bílka <neleai@seznam.cz>
18626
18627 * manual/probes.texi: Remove cases when per-thread arenas are
18628 disabled.
18629
1818483b
AS
186302013-12-18 Andreas Schwab <schwab@suse.de>
18631
18632 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18633 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18634 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18635 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18636 * sysdeps/i386/i686/multiarch/Makefile: Update.
18637 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18638
25de95bf
JM
186392013-12-17 Joseph Myers <joseph@codesourcery.com>
18640
18641 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18642 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18643
674762d9
PE
186442013-12-17 Paul Eggert <eggert@cs.ucla.edu>
18645
ed27ed83 18646 [BZ #15968]
0748546f
PE
18647 Support TZ transition times < 00:00:00.
18648 This is needed for version-3 tz-format files; it supports time
18649 stamps past 2037 for America/Godthab (the only entry in the tz
18650 database for which this change is relevant).
18651 * manual/time.texi (TZ Variable): Document transition times
18652 from -167:59:59 through -00:00:01.
18653 * time/tzset.c (tz_rule): Time of day is now signed.
18654 (__tzset_parse_tz): Parse negative time of day.
18655
4480e934
PE
18656 Document TZ transition times >= 25:00:00.
18657 * manual/time.texi (TZ Variable): Document transition times from
18658 25:00:00 through 167:59:59. These are already supported, and this
18659 support will help with version-3 tz-format files.
18660
69947401
PE
18661 * manual/time.texi (TZ Variable): Modernize North America example
18662 to reflect current (i.e., 2007-and-later) daylight saving rules.
18663
674762d9
PE
18664 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18665
7011c262
JM
186662013-12-17 Joseph Myers <joseph@codesourcery.com>
18667
2fc6557e
JM
18668 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
18669 * sysdeps/unix/bsd/bits/stat.h: Likewise.
18670 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
18671 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
18672 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
18673 * sysdeps/unix/bsd/bsdstat.h: Likewise.
18674 * sysdeps/unix/bsd/clock.c: Likewise.
18675 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
18676 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
18677 * sysdeps/unix/bsd/init-posix.c: Likewise.
18678 * sysdeps/unix/bsd/poll.c: Likewise.
18679 * sysdeps/unix/bsd/ptsname.c: Likewise.
18680 * sysdeps/unix/bsd/seekdir.c: Likewise.
18681 * sysdeps/unix/bsd/setegid.c: Likewise.
18682 * sysdeps/unix/bsd/seteuid.c: Likewise.
18683 * sysdeps/unix/bsd/setgid.c: Likewise.
18684 * sysdeps/unix/bsd/setrgid.c: Likewise.
18685 * sysdeps/unix/bsd/setruid.c: Likewise.
18686 * sysdeps/unix/bsd/setsid.c: Likewise.
18687 * sysdeps/unix/bsd/setuid.c: Likewise.
18688 * sysdeps/unix/bsd/sigaction.c: Likewise.
18689 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
18690 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
18691 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
18692 * sysdeps/unix/bsd/telldir.c: Likewise.
18693 * sysdeps/unix/bsd/times.c: Likewise.
18694 * sysdeps/unix/bsd/usleep.c: Likewise.
18695
029c7b25
JM
18696 * misc/Makefile (install-lib): Remove libbsd-compat.a.
18697 ($(objpfx)libbsd-compat.a): Remove rule.
18698
7011c262
JM
18699 * include/features.h (__FAVOR_BSD): Do not define.
18700 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
18701 features conflicting with POSIX.
18702 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
18703 (_BSD_SOURCE): Remove description of not being a subset of other
18704 feature test macros.
18705 * manual/job.texi (getpgrp): Do not document BSD version.
18706 (getpgid): Do not document by reference to BSD getpgrp.
18707 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
18708 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
18709 * signal/signal.h [__FAVOR_BSD]: Likewise.
18710 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
18711 instead of making contents conditional on [__FAVOR_BSD].
18712 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
18713
affb6f78
AZ
187142013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18715
18716 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18717
c88769dd
JM
187182013-12-17 Joseph Myers <joseph@codesourcery.com>
18719
6432a540
JM
18720 [BZ #16314]
18721 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18722 values below 2**-450, not 2**-500.
18723 * math/auto-libm-test-in: Don't allow spurious underflow from
18724 hypot.
18725 * math/auto-libm-test-out: Regenerated.
18726
c88769dd
JM
18727 [BZ #16316]
18728 [BZ #16330]
18729 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18730 values of ha and hb and sort them after adjusting subnormal
18731 arguments.
18732 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18733 Likewise.
18734 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18735 values of ea and eb and sort them after adjusting subnormal
18736 arguments.
18737 * math/auto-libm-test-in: Do not expect some hypot tests of
18738 subnormals to fail. Add more hypot tests.
18739 * math/auto-libm-test-out: Regenerated.
18740
29618f6b
KK
187412013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18742
18743 [BZ #13304]
18744 * sysdeps/sh/s_fma.c: New file.
18745 * sysdeps/sh/s_fmaf.c: New file.
18746 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18747 version.
18748 * sysdeps/sh/Implies: Add sh/soft-fp.
18749
eacfdfbf
RM
187502013-12-16 Roland McGrath <roland@hack.frob.com>
18751
18752 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18753 level of indirection to members `objname', `errstring', `malloced'.
18754 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18755 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18756 it as the __longjmp argument (just pass 1 instead).
18757 (_dl_catch_error): Initialize C with argument pointers and address of
18758 volatile local ERRCODE rather than copying values out of C at return.
18759
ff362e5b
JM
187602013-12-16 Joseph Myers <joseph@codesourcery.com>
18761
18762 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18763 * math/auto-libm-test-out: Regenerated.
18764 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18765 (hypot_test_data): Likewise.
18766 (pow_test_data): Likewise.
18767 (pow_tonearest_test_data): Likewise.
18768 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18769 mpfr_ff_f.
18770 (func_calc_desc): Add mpfr_ff_f union field.
18771 (FUNC_mpfr_ff_f): New macro.
18772 (test_functions): Add atan2, hypot and pow.
18773 (special_fill_min): New function.
18774 (special_fill_minus_min): Likewise.
18775 (special_fill_min_subnorm): Likewise.
18776 (special_fill_minus_min_subnorm): Likewise.
18777 (special_real_inputs): Add min, -min, min_subnorm and
18778 -min_subnorm.
18779 (calc_generic_results): Handle mpfr_ff_f.
18780 * sysdeps/i386/fpu/libm-test-ulps: Update.
18781 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18782
5764c27f
WN
187832013-12-16 Will Newton <will.newton@linaro.org>
18784
18785 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18786 (Aligned Memory Blocks): Add documentation for aligned_alloc
18787 and suggest it as an alternative to posix_memalign.
18788 (Hooks for Malloc): Document __memalign_hook is also called
18789 for aligned_alloc. (Summary of Malloc): Add summary for
18790 aligned alloc. Document __memalign_hook is also called
18791 for aligned_alloc.
18792
0a096e44
WN
187932013-12-16 Will Newton <will.newton@linaro.org>
18794
18795 * manual/memory.texi (Malloc Examples): Clarify default
18796 alignment documentation. Suggest posix_memalign rather
18797 than memalign or valloc.
18798 (Aligned Memory Blocks): Remove suggestion to use memalign
18799 or valloc. Remove obsolete comment about BSD.
18800 Document memalign errno values and mark the function obsolete.
18801 Document posix_memalign returned error codes. Mark valloc
18802 as obsolete. (Hooks for Malloc): __memalign_hook is also
18803 called for posix_memalign and valloc.
18804 (Summary of Malloc): Add posix_memalign to function summary.
18805 __memalign_hook is also called for posix_memalign and valloc.
18806
8d561986
SP
188072013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18808
18809 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18810 TAYLOR_SIN.
18811 (__sin): Adjust.
18812 (__cos): Likewise.
18813 (sloww): Use mynumber union. Expand ternary operator into
18814 if-else statements.
18815 (cslow): use mynumber union.
18816
73616a74
AM
188172013-12-16 Allan McRae <allan@archlinux.org>
18818
9e8ac24b
AM
18819 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18820 * configure: Regenerated.
18821
6f8e37eb
AM
18822 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18823
8894bad3
AM
18824 [BZ #14120]
18825 * configure.ac: Added --enable-maintainer-mode. Check for
18826 autoconf when enabled.
18827 * configure: Regenerated.
18828
73616a74
AM
18829 * nscd/nscd.service: New file.
18830 * nscd/nscd.tmpfiles: New file.
18831
584b18eb
OB
188322013-12-14 Ondřej Bílka <neleai@seznam.cz>
18833
18834 [BZ #12100]
18835 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18836 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18837 * sysdeps/x86_64/multiarch/strstr.c: ... here.
18838 (strstr): Add __strstr_sse2_unaligned ifunc.
18839 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18840 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18841 (strcasestr): Remove __strcasestr_sse42 ifunc.
18842 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18843 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18844 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18845
8a5c7897
KK
188462013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18847
18848 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18849 * sysdeps/sh/bits/fenv.h: ... here.
18850 * sysdeps/sh/sh4/fpu/bits: Remove directory.
18851
fd712ef3
AZ
188522013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18853
18854 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18855
42fcb46c
AZ
18856 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18857 hypotf multiarch implementations.
18858 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18859 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18860 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18861 multiarch hypot for PPC64.
18862 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18863 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18864 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18865 multiarch hypotf for PPC64.
18866
83efded4
AZ
18867 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18868 modff multiarch implementations.
18869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18872 multiarch modf for PPC64.
18873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18876 multiarch modff for PPC64.
18877
43e246d2
AZ
18878 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
18879 and logl multiarch implementations.
18880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
18881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
18882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
18883 multiarch logb for PPC64.
18884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
18885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
18886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
18887 multiarch logb for PPC64.
18888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
18889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
18890 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
18891 multiarch logb for PPC64.
18892
8fdad123
AZ
18893 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
18894 isinff multiarch implementation.
18895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
18896 file.
18897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
18898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
18899 multiarch isinf for PPC64.
18900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
18901 file.
18902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
18903 multiarch isinff for PPC64.
18904
1481d706
AZ
18905 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
18906 finitef multiarch implementation.
18907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
18908 file.
18909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
18910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
18911 multiarch finite for PPC64.
18912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
18913 file.
18914 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
18915 multiarch finitef for PPC64.
18916
5ccd5fc8
AZ
18917 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
18918 lrint multiarch implementation.
18919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
18920 file.
18921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
18922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
18923 multiarch llrint for PPC64.
18924 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
18925 multiarch lrint for PPC64.
18926
2568f3fa
AZ
18927 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
18928 copysignf multiarch implementation.
18929 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
18930 file.
18931 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
18932 file.
18933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
18934 multiarch copysign for PPC64.
18935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
18936 multiarch copysignf for PPC64.
18937
1cb341fd
AZ
18938 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
18939 multiarch implementation.
18940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
18941 file.
18942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
18943 file.
18944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
18945 file.
18946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
18947 file.
18948 multiarch llround for PPC64.
18949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
18950 multiarch trunc for PPC64.
18951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
18952 multiarch truncf for PPC64.
18953
59a3e194
AZ
18954 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
18955 multiarch implementation.
18956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
18957 file.
18958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
18959 file.
18960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
18961 file.
18962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
18963 file.
18964 multiarch llround for PPC64.
18965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
18966 multiarch round for PPC64.
18967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
18968 multiarch roundf for PPC64.
18969
357fd3b4
AZ
18970 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
18971 multiarch implementation.
18972 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
18973 file.
18974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
18975 file.
18976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
18977 file.
18978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
18979 file.
18980 multiarch llround for PPC64.
18981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
18982 multiarch floor for PPC64.
18983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
18984 multiarch floorf for PPC64.
18985
96770f12
AZ
18986 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
18987 multiarch implementation.
18988 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
18989 file.
18990 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
18991 file.
18992 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
18993 file.
18994 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
18995 file.
18996 multiarch llround for PPC64.
18997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
18998 multiarch ceil for PPC64.
18999 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
19000 multiarch ceilf for PPC64.
19001
c3627f6e
AZ
19002 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
19003 multiarch implementation.
19004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
19005 file.
19006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
19007 file.
19008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
19009 file.
19010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
19011 multiarch llround for PPC64.
19012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
19013 multiarch lround for PPC64.
19014
b2284ad7
AZ
19015 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
19016 multiarch implementation.
19017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
19018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
19019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
19020 file.
19021 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
19022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
19023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
19024 multiarch isnan for PPC64.
19025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
19026 multiarch isnanf for PPC64.
19027
69bbc63d
AZ
19028 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
19029 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
19030 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
19031 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
19032 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
19033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
19034
c24517c9
AZ
19035 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
19036 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19037 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19038 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19039
a52374e8
AZ
19040 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
19041 multiarch implementations.
19042 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19043 (__libc_ifunc_impl_list): Likewise.
19044 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
19045 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
19046 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
19047 multiarch stpcpy for PPC64.
19048
7f5ec113
AZ
19049 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
19050 multiarch implementations.
19051 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19052 (__libc_ifunc_impl_list): Likewise.
19053 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
19054 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
19055 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
19056 multiarch strcpy for PPC64.
19057
e28bcd42
AZ
19058 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
19059 redefine function name.
19060 (_wordcopy_fwd_dest_aligned): Likewise.
19061 (_wordcopy_bwd_aligned): Likewise.
19062 (_wordcopy_bwd_dest_aligned): Likewise.
19063 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
19064 multiarch implementations.
19065 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19066 (__libc_ifunc_impl_list): Likewise.
19067 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
19068 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
19069 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
19070 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
19071 multiarch wcscpy for PPC64.
19072
92cacfce
AZ
19073 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
19074 multiarch implementations.
19075 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19076 (__libc_ifunc_impl_list): Likewise.
19077 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
19078 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
19079 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
19080 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
19081 multiarch wcscpy for PPC64.
19082
7b714620
AZ
19083 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
19084 multiarch implementations.
19085 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19086 (__libc_ifunc_impl_list): Likewise.
19087 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
19088 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
19089 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
19090 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
19091 multiarch wcsrchr for PPC64.
19092
16fd2ae3
AZ
19093 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
19094 multiarch implementations.
19095 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19096 (__libc_ifunc_impl_list): Likewise.
19097 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
19098 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
19099 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
19100 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
19101 multiarch wcschr for PPC64.
19102
9ee2969b
AZ
19103 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
19104 multiarch implementations.
19105 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19106 (__libc_ifunc_impl_list): Likewise.
19107 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
19108 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
19109 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
19110 multiarch strchrnul for PPC64.
19111
372dc060
AZ
19112 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
19113 implementations.
19114 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19115 (__libc_ifunc_impl_list): Likewise.
19116 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
19117 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
19118 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
19119 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
19120 strchr for PPC64.
19121
24c2c3b9
AZ
19122 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
19123 implementations.
19124 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19125 (__libc_ifunc_impl_list): Likewise.
19126 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
19127 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
19128 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
19129 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
19130 strncmp for PPC64.
19131
1c92d9a0
AZ
19132 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
19133 multiarch implementations.
19134 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19135 (__libc_ifunc_impl_list): Likewise.
19136 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
19137 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
19138 strncasecmp for PPC64.
19139 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
19140 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
19141 multiarch strncasecmp_l for PPC64.
19142
17de3ee3
AZ
19143 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
19144 multiarch implementations.
19145 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19146 (__libc_ifunc_impl_list): Likewise.
19147 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
19148 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
19149 multiarch strcasecmp for PPC64.
19150 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
19151 file.
19152 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
19153 multiarch strcasecmp_l for PPC64.
19154
62982bf9
AZ
19155 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
19156 implementations.
19157 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19158 (__libc_ifunc_impl_list): Likewise.
19159 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
19160 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
19161 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
19162 strnlen for PPC64.
19163
a65f4904
AZ
19164 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
19165 implementations.
19166 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19167 (__libc_ifunc_impl_list): Likewise.
19168 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
19169 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
19170 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
19171 strlen for PPC64.
19172
1fd005ad
AZ
19173 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
19174 implementations.
19175 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19176 (__libc_ifunc_impl_list): Likewise.
19177 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
19178 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
19179 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
19180 rawmemrchr for PPC64.
19181
cd05ba91
AZ
19182 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
19183 implementation.
19184 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19185 (__libc_ifunc_impl_list): Likewise.
19186 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
19187 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
19188 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
19189 memrchr for PPC64.
19190
870f8676
AZ
19191 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
19192 implementation.
19193 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19194 (__libc_ifunc_impl_list): Likewise.
19195 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
19196 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
19197 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
19198 memchr for PPC64.
19199
f00be62b
AZ
19200 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
19201 implementation.
19202 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19203 (__libc_ifunc_impl_list): Likewise.
19204 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
19205 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
19206 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
19207 mempcpy for PPC64.
19208
8a29a3d0
AZ
19209 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
19210 avoid cretion of __bzero symbol.
19211 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
19212 Likewise.
19213 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
19214 Likewise.
19215 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
19216 Likewise.
19217 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
19218 multiarch implementations.
19219 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19220 (__libc_ifunc_impl_list): Likewise.
19221 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
19222 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
19223 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
19224 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
19225 bzero for PPC32.
19226 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
19227 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
19228 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
19229 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
19230 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
19231 memset for PPC64.
19232 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
19233
07253fcf
AZ
19234 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
19235 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
19236 implementations.
19237 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19238 (__libc_ifunc_impl_list): Likewise.
19239 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
19240 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
19241 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
19242 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
19243 memcmp for PPC64.
19244
b5beafbc
AZ
19245 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
19246 multiarch for POWER/PPC64.
19247 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
19248 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
19249 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
19250 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
19251 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
19252 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
19253 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
19254 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
19255 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
19256 memcpy for PPC64.
19257
5e6a4d4b
AZ
19258 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
19259 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
19260 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
19261 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
19262 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
19263 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
19264 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
19265 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
19266 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
19267 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
19268 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
19269 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
19270 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
19271 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
19272 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
19273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
19274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
19275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
19276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
19277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
19278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
19279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
19280
ddfab6dc
KK
192812013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19282
19283 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
19284
19b5525e
SP
192852013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19286
19287 * benchtests/Makefile (bench): Add exp2 and log2.
19288 (LDLIBS-bench-exp2): Add -lm.
19289 (LDLIBS-bench-log2): Likewise.
19290 * benchtests/exp2-inputs: New inputs file.
19291 * benchtests/log2-inputs: New inputs file.
19292 * benchtests/log-inputs: Add new inputs.
19293 * benchtests/tan-inputs: Likewise.
19294
196f7f5d
SP
192952013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19296
7a74607f
SP
19297 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
19298 definition...
57f41c40
AS
19299 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
19300 (csloww2): ... from here.
7a74607f 19301
196f7f5d
SP
19302 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
19303 instead of structures.
19304 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
19305 (POLYNOMIAL): Likewise.
19306 (TAYLOR_SLOW): Likewise.
19307 (__sin): Likewise.
19308 (__cos): Likewise.
19309 (slow1): Likewise.
19310 (slow2): Likewise.
19311 (sloww): Likewise.
19312 (sloww1); Likewise.
19313 (sloww2): Likewise.
19314 (bsloww1): Likewise.
19315 (bsloww2): Likewise.
19316 (cslow2): Likewise.
19317 (csloww): Likewise.
19318 (csloww1): Likewise.
19319 (csloww2): Likewise.
19320
0dfa665c
OB
193212013-12-10 Ondřej Bílka <neleai@seznam.cz>
19322
19323 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
19324 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
19325 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
19326 * malloc/hooks.c (realloc_check): Likewise.
19327
5782a80f
OB
19328 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
19329 * malloc/arena.c: Remove PER_THREAD conditional.
19330 [!PER_THREAD]: Remove code.
19331 (ptmalloc_unlock_all2): Likewise.
19332 (ptmalloc_init): Likewise.
19333 (_int_new_arena): Likewise.
19334 (arena_get2): Likewise.
19335 * malloc/hooks.c (__malloc_get_state): Likewise.
19336 (__malloc_set_state): Likewise.
19337 * malloc/malloc.c: Likewise.
19338 (struct malloc_state): Likewise.
19339 (struct malloc_par): Likewise.
19340 (__libc_realloc): Likewise.
19341 (__libc_mallopt): Likewise.
19342
aeb95445
AZ
193432013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19344
19345 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
19346
e8349efd
OB
193472013-12-09 Ondřej Bílka <neleai@seznam.cz>
19348
19349 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
19350 macro to a function. Check for zero perturb_byte.
19351 (_int_malloc, _int_free): Remove zero perturb_byte checks.
19352
f3eeb3fc 19353 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
19354 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
19355 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
19356 force_reg by atomic_forced_read.
19357 * malloc/arena.c (ptmalloc_init): Likewise.
19358 * malloc/hooks.c (top_check): Likewise.
19359
be2f9009
AZ
193602013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19361
19362 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19363
e7b914bd
MT
193642013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
19365
19366 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19367
9f0be4f8
JM
193682013-12-08 Joseph Myers <joseph@codesourcery.com>
19369
19370 * math/auto-libm-test-in: Add tests of lgamma.
19371 * math/auto-libm-test-out: Regenerated.
19372 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
19373 (M_LOG_2_SQRT_PIl): Likewise.
19374 (lgamma_test_data): Use AUTO_TESTS_f_f1.
19375 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19376 mpfr_f_f1.
19377 (func_calc_desc): Add mpfr_f_f1 union field.
19378 (ARGS1): New macro.
19379 (ARGS2): Likewise.
19380 (ARGS3): Likewise.
19381 (ARGS4): Likewise.
19382 (RET1): Likewise.
19383 (RET2): Likewise.
19384 (CALC): Likewise.
19385 (FUNC): Likewise.
19386 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
19387 (test_functions): Add lgamma.
19388 (calc_generic_results): Handle mpfr_f_f1.
19389 * sysdeps/i386/fpu/libm-test-ulps: Update.
19390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19391
24eeafdb
AZ
193922013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19393
19394 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
19395 __mpn_add_n for PowerPC64/POWER7.
19396 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
19397 __mpn_sub_n for PowerPC64/POWER7.
19398
4a2c0fd4
AZ
19399 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
19400 __mpn_addmul_1 for PowerPC64.
19401 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
19402 __mpn_submul_1 for PowerPC64.
19403 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
19404 for PowerPC64.
19405 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
19406 for PowerPC64.
19407
4b5b548c
FS
194082013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
19409
19410 [BZ #15089]
19411 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
19412
0a3ac0aa
AZ
194132013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19414
19415 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
19416
ccdc8438
AZ
19417 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
19418 add multiarch folders.
19419 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
19420 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
19421 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
19422 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
19423 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
19424 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
19425 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
19426 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
19427 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
19428 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
19429 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
19430 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
19431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
19432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
19433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
19434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
19435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
19436
2e973d99
AZ
19437 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19438 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
19439 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
19440 New file.
19441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
19442 New file.
19443 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
19444 multiarch __ieee754_hypot for PowerPC32.
19445 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
19446 New file.
19447 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
19448 New file.
19449 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
19450 multiarch __ieee754_hypotf for PowerPC32.
19451
2d9470b2
AZ
19452 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
19453 long_double_symbol only if __logbl is defined.
19454 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
19455 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
19456 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
19457 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
19458 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
19459 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
19460 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
19461 path for implementation.
19462 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
19463 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
19464 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
19465 logb, and logbl multiarch implementations for PowerPC32.
19466 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
19467 file.
19468 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
19469 file.
19470 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
19471 multiarch logb for PowerPC32.
19472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
19473 file.
19474 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
19475 file.
19476 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
19477 multiarch logbf for PowerPC32.
19478 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
19479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
19480 file.
19481 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
19482 multiarch logbl implementation for PowerPC32.
19483
5212ffce
AZ
19484 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
19485 and modff multiarch implementations.
19486 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
19487 New file.
19488 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
19489 New file.
19490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
19491 multiarch modf for PowerPC32.
19492 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
19493 New file.
19494 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
19495 New file.
19496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
19497 multiarch modff for PowerPC32.
19498
79dccf31
AZ
19499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
19500 and lrintf multiarch implementations.
19501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
19502 New file.
19503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
19504 New file.
19505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
19506 multiarch lrint for PowerPC32.
19507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
19508 file: multiarch lrintf for PowerPC32.
19509
deb66480
AZ
19510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
19511 and lroundf multiarch implementations.
19512 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
19513 New file.
19514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
19515 New file.
19516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
19517 New file.
19518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
19519 multiarch lround for PowerPC32.
19520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
19521 file: multiarch lroundf for PowerPC32.
19522
264b036b
AZ
19523 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19524 copysign and copysignf multiarch implementations.
19525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
19526 New file.
19527 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
19528 New file.
19529 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
19530 file: multiarch copysign for PowerPC32.
19531 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
19532 file: multiarch copysignf for PowerPC32.
19533
d47db6c9
AZ
19534 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
19535 and truncf multiarch implementations.
19536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
19537 New file.
19538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
19539 file.
19540 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
19541 multiarch trunc for PowerPC32.
19542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
19543 New file.
19544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
19545 New file.
19546 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
19547 multiarch truncf for PowerPC32.
19548
ddb60b5a
AZ
19549 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
19550 and roundf multiarch implementations.
19551 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
19552 New file.
19553 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
19554 file.
19555 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
19556 multiarch round for PowerPC32.
19557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
19558 New file.
19559 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
19560 New file.
19561 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
19562 multiarch roundf for PowerPC32.
19563
bedcf49b
AZ
19564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
19565 and floorf multiarch implementations.
19566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
19567 New file.
19568 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
19569 file.
19570 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
19571 multiarch floor for PowerPC32.
19572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
19573 New file.
19574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
19575 New file.
19576 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
19577 multiarch floorf for PowerPC32.
19578
35ae5b40
AZ
19579 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
19580 and ceilf multiarch implementations.
19581 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
19582 New file.
19583 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
19584 file.
19585 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
19586 multiarch ceil for PowerPC32.
19587 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
19588 New file.
19589 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
19590 file.
19591 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
19592 multiarch ceilf for PowerPC32.
19593
ae1a4cd9
AZ
19594 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
19595 is defined.
19596 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
19597 FINITEF is defined.
19598 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
19599 and finitef multiarch implementations.
19600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
19601 New file.
19602 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
19603 file.
19604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
19605 multiarch finite for PowerPC32.
19606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
19607 New file.
19608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
19609 file: multiarch finitef for PowerPC32.
19610
64fffd65
AZ
19611 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
19612 and isinff multiarch implementations.
19613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
19614 file.
19615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
19616 file.
19617 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
19618 multiarch isinf for PowerPC32.
19619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
19620 New file.
19621 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
19622 multiarch isinff for PowerPC32.
19623
8e4e7ba2
AZ
19624 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
19625 alias when __isnan is defined.
19626 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
19627 and isnanf multiarch implementations.
19628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
19629 file.
19630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
19631 file.
19632 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
19633 file.
19634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
19635 file.
19636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
19637 multiarch isnan for PowerPC32.
19638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
19639 New file.
19640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
19641 New file.
19642 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
19643 multiarch isnanf for PowerPC32.
19644
ddba588e
AZ
19645 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
19646 and sqrtf multiarch implementations.
19647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
19648 file.
19649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
19650 file.
19651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
19652 multiarch sqrt for PowerPC32.
19653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
19654 file.
19655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
19656 file.
19657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
19658 multiarch sqrtf for PowerPC32.
19659
0f96a2f0
AZ
19660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
19661 and llroundf multiarch implementations.
19662 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
19663 New file.
19664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
19665 New file.
19666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
19667 New file.
19668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
19669 file: multiarch llround for PowerPC32.
19670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
19671 file: multiarch llroundf for PowerPC32.
19672
c9b5d79e
AZ
19673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
19674 multiarch PowerPC32 fpu implementations.
19675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
19676 New file.
19677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
19678 New file.
19679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
19680 multiarch llrint for PowerPC32.
19681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
19682 New file.
19683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
19684 New file.
19685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
19686 file.
19687
9cbb3aab
AZ
19688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19689
ea5a72f8
AZ
19690 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
19691 file.
19692 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
19693 file.
19694 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
19695 file.
19696 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
19697 multiarch wordcopy for PPC32.
19698 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19699 wordcopy objects.
19700 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19701 (__libc_ifunc_impl_list): Likewise.
19702 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
19703 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
19704 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
19705 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
19706 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
19707 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
19708
93be09e7
AZ
19709 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
19710 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
19711 file.
19712 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
19713 file.
19714 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
19715 file.
19716 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
19717 multiarch wcscpy for PPC32.
19718 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19719 multiarch objects.
19720 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19721 (__libc_ifunc_impl_list): Likewise.
19722 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19723 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19724 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19725 sysdeps/powerpc/power6/wcscpy.c.
19726
bb04e529
AZ
19727 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19728 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19729 file.
19730 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19731 file.
19732 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19733 file.
19734 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19735 multiarch wcsrchr for PPC32.
19736 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19737 multiarch objects.
19738 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19739 (__libc_ifunc_impl_list): Likewise.
19740 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19741 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19742 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19743 sysdeps/powerpc/power6/wcsrchr.c.
19744
05b5cd1c
AZ
19745 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19746 file.
19747 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19748 file.
19749 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19750 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19751 multiarch wcschr for PPc32.
19752 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19753 multiarch objects.
19754 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19755 (__libc_ifunc_impl_list): Likewise.
19756 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19757 * sysdeps/powerpc/power6/wcschr.c: ... to here.
19758 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19759 sysdeps/powerpc/power6/wcschr.c.
19760
ba964147
AZ
19761 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19762 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19763 file.
19764 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19765 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19766 file: multiarch strchr for PPC32.
19767 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19768 multiarch objects.
19769 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19770 (__libc_ifunc_impl_list): Likewise.
19771
31c81aaa
AZ
19772 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
19773 name.
19774 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
19775 file.
19776 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
19777 file.
19778 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19779 multiarch strchrnul for PPC32.
19780 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19781 multiarch objects.
19782 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19783 (__libc_ifunc_impl_list): Likewise.
19784
0d0607d9
AZ
19785 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19786 file.
19787 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19788 multiarch strncasecmp for PPC32.
19789 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19790 file.
19791 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19792 multiarch strncasecmp_l for PPC32.
19793 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19794 strncasecmp multiarch objects.
19795 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19796 (__libc_ifunc_impl_list): Likewise.
19797
4dfd5c86
AZ
19798 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19799 file.
19800 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19801 multiarch strncasecmp for PPC32.
19802 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19803 New file.
19804 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19805 multiarch strcasecmp_l for PPC32.
19806 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19807 multiarch objects.
19808 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19809 (__libc_ifunc_impl_list): Likewise.
19810
a19e01a3
AZ
19811 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19812 file.
19813 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19814 file.
19815 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19816 multiarch strncmp for PPC32.
19817 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19818 multiarch objects.
19819 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19820 (__libc_ifunc_impl_list): Likewise.
19821
ae9cf7a2
AZ
19822 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19823 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19824 file.
19825 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19826 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19827 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19828 multiarch objects.
19829 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19830 (__libc_ifunc_impl_list): Likewise.
19831
3148bb7d
AZ
19832 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19833 file.
19834 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19835 file.
19836 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19837 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19838 multiarch objects.
19839 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19840 (__libc_ifunc_impl_list): Likewise.
19841
7af8b946
AZ
19842 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19843 file.
19844 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19845 file.
19846 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19847 multiarch rawmemchr for PPC32.
19848 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19849 multiarch objects.
19850 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19851 (__libc_ifunc_impl_list): Likewise.
19852
03a6aa6a
AZ
19853 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19854 file.
19855 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19856 file.
19857 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19858 file: memrchr multiarch for PPC32.
19859 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19860 multiarch objects.
19861 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19862 (__libc_ifunc_impl_list): Likewise.
19863
1c62e6d9
AZ
19864 * string/memchr.c (__memchr): Using macro to redefine symbol name.
19865 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19866 file.
19867 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19868 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19869 multiarch memchr for PPC32.
19870 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19871 multiarch objects.
19872 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19873 (__libc_ifunc_impl_list): Likewise.
19874
87da8bdb
AZ
19875 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19876 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
19877 file.
19878 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
19879 file.
19880 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
19881 file: multiarch mempcpy for PPC32.
19882 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
19883 multiarch objects.
19884 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19885 (__libc_ifunc_impl_list): Likewise.
19886
20ed4714
AZ
19887 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
19888 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
19889 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
19890 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
19891 multiarch bzero for PPC32.
19892 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
19893 file.
19894 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
19895 file.
19896 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
19897 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
19898 file: multiarch memset for PPC32.
19899 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
19900 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
19901 memset multiarch objects.
19902 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19903 (__libc_ifunc_impl_list): Likewise.
19904
ab3e3a46
AZ
19905 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
19906 file.
19907 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
19908 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
19909 memcmp for PPC32.
19910 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
19911 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
19912 multiarch objects.
19913 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19914 (__libc_ifunc_impl_list): Likewise.
19915
930de6f0
AZ
19916 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
19917 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
19918 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
19919 file.
19920 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
19921 file.
19922 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
19923 file.
19924 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
19925 multiarch memcpy for PPC32.
19926 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
19927 multiarch objects.
19928 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19929 (__libc_ifunc_impl_list): Likewise.
19930
4c628e00
AZ
19931 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
19932 support multiarch for POWER/PPC32.
19933 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
19934 Likewise.
19935 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
19936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
19937 Implies file to make multiarch folder appers before the fpu and
19938 default folder for power4 configuration.
19939
f4479220
SP
199402013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
19941
19942 * scripts/bench.pl: Append volatile keyword to type.
19943
8517800f
KK
199442013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19945
19946 * sysdeps/sh/sotruss-lib.c: New file.
19947 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
19948
180138f1
AZ
199492013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19950
19951 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19952
bbf37bdc
JM
199532013-12-05 Joseph Myers <joseph@codesourcery.com>
19954
e47cc4e0
JM
19955 [BZ #6810]
19956 * math/w_tgamma.c: Include <errno.h>.
19957 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
19958 * math/w_tgammaf.c: Include <errno.h>.
19959 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
19960 * math/w_tgammal.c: Include <errno.h>.
19961 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
19962 * math/auto-libm-test-in: Do not allow missing errno on tgamma
19963 underflow. Add more tgamma tests.
19964 * math/auto-libm-test-out: Regenerated.
19965 * sysdeps/i386/fpu/libm-test-ulps: Update.
19966 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19967
bbf37bdc
JM
19968 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
19969 sin, sinh, tan, tanh, tgamma, y0 and y1.
19970 * math/auto-libm-test-out: Regenerated.
19971 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19972 (TEST_COND_x86): Likewise.
19973 (M_E2l): Remove macro.
19974 (M_E3l): Likewise.
19975 (M_2_SQRT_PIl): Likewise.
19976 (M_SQRT_PIl): Likewise.
19977 (M_1_DIV_El): Likewise.
19978 (log_test_data): Use AUTO_TESTS_f_f.
19979 (log10_test_data): Likewise.
19980 (log1p_test_data): Likewise.
19981 (log2_test_data): Likewise.
19982 (sin_test_data): Likewise.
19983 (sin_tonearest_test_data): Likewise.
19984 (sin_towardzero_test_data): Likewise.
19985 (sin_downward_test_data): Likewise.
19986 (sin_upward_test_data): Likewise.
19987 (sinh_test_data): Likewise.
19988 (sinh_tonearest_test_data): Likewise.
19989 (sinh_towardzero_test_data): Likewise.
19990 (sinh_downward_test_data): Likewise.
19991 (sinh_upward_test_data): Likewise.
19992 (tan_test_data): Likewise.
19993 (tan_tonearest_test_data): Likewise.
19994 (tan_towardzero_test_data): Likewise.
19995 (tan_downward_test_data): Likewise.
19996 (tan_upward_test_data): Likewise.
19997 (tanh_test_data): Likewise.
19998 (tgamma_test_data): Likewise.
19999 (y0_test_data): Likewise.
20000 (y1_test_data): Likewise.
20001 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
20002 (special_real_inputs): Add pi/4.
20003 * sysdeps/i386/fpu/libm-test-ulps: Update.
20004 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20005
eb5ad6b9
AZ
200062013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20007
20008 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
20009 "longjmp_target" static probes.
20010 (__longjmp): Rename to __longjmp_symbol.
20011 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20012 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
20013 on which longjmp to generate.
20014 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20015 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
20016 probe.
20017 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20018 (__sigjmp_save): Rename to __sigjmp_save_symbol.
20019 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
20020 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
20021 and __sigjmp_save_symbol based on which sigsetjmp to generated.
20022 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
20023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
20024 __longjmp_symbol based on which __longjmp to generate.
20025 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
20026 probe.
20027 (setjmp): Rename to setjmp_symbol.
20028 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20029 (_setjmp): Rename to _setjmp_symbol.
20030 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20031 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
20032 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
20033 which setjmp to generate.
20034 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
20035 "longjmp_target" static probes.
20036
d136c6dc
SP
200372013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20038
9298ecba
SP
20039 * benchtests/README: Add note about output arguments.
20040 * benchtests/bench-sincos.c: Remove file.
20041 * benchtests/sincos-inputs: New file.
20042 * scripts/bench.pl: Identify output arguments and define
20043 static variables for them.
20044
232983e9
SP
20045 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
20046
d136c6dc
SP
20047 [BZ #15941]
20048 * Makefile (INSTALL): Add install-plain.texi as the primary
20049 dependency.
20050 * manual/install-plain.texi: New file.
20051 * manual/install.texi: Include node directive only for
20052 non-plaintext output.
20053
699ff837
JM
200542013-12-04 Joseph Myers <joseph@codesourcery.com>
20055
ab07cea8
JM
20056 * stdlib/longlong.h: Update from GCC.
20057
699ff837
JM
20058 [BZ #6807]
20059 [BZ #15901]
20060 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
20061 * math/w_j0f.c (y0f): Likewise.
20062 * math/w_j0l.c (__y0l): Likewise.
20063 * math/w_j1.c (y1): Likewise.
20064 * math/w_j1f.c (y1f): Likewise.
20065 * math/w_j1l.c (__y1l): Likewise
20066 * math/w_jn.c (yn): Likewise.
20067 * math/w_jnf.c (ynf): Likewise.
20068 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
20069 Bessel function pole errors in _POSIX_ mode. Use NAN as return
20070 value for Bessel function domain errors outside _SVID_ mode.
20071 Adjust sign of return value for yn (negative integer, 0).
20072 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
20073 by zero in return for negative x and set sign appropriately for
20074 negative n.
20075 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
20076 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
20077 * math/libm-test.inc (y0_test_data): Add more tests and adjust
20078 expectations in error cases.
20079 (y1_test_data): Likewise.
20080 (yn_test_data): Likewise.
20081 * sysdeps/i386/fpu/libm-test-ulps: Update.
20082 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20083
5b118558
UW
200842013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20085
20086 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
20087 "64" to "64-v1". Add "64-v2".
20088 (abi-64-options): Rename to ...
20089 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
20090 (abi-64-condition): Rename to ...
20091 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
20092 (abi-64-ld-soname): Rename to ...
20093 (abi-64-v1-ld-soname): ... this.
20094 (abi-64-v2-options): Define.
20095 (abi-64-v2-condition): Likewise.
20096 (abi-64-v2-ld-soname): Likewise.
20097 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
20098 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
20099 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
20100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
20101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
20102
61cd8fe4
UW
201032013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20104 Alan Modra <amodra@gmail.com>
20105
20106 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
20107 New versions for use with the ELFv2 ABI.
20108 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
20109 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
20110 declaration.
20111 (struct La_ppc64v2_retval): Likewise.
20112 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
20113 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
20114 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
20115 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
20116 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
20117 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20118 Do not save or restore CR.
20119 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
20120 (_dl_profile_resolve): Do no save or restore CR. Support extended
20121 return values for ELFv2 ABI. Fix location of FPR return registers.
20122 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
20123 updated values for _CALL_ELF == 2.
20124 (La_regs, La_retval, int_retval): Likewise.
20125
8b8a692c
UW
201262013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20127
20128 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
20129 (FRAME_MIN_SIZE_PARM): Likewise.
20130 (FRAME_BACKCHAIN): Likewise.
20131 (FRAME_CR_SAVE): Likewise.
20132 (FRAME_LR_SAVE): Likewise.
20133 (FRAME_TOC_SAVE): Likewise.
20134 (FRAME_PARM_SAVE): Likewise.
20135 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
20136 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
20137 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20138 (call_mcount_parm_offset): New macro.
20139 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
20140 (PROF): Use symbolic stack frame offsets.
20141 (TAIL_CALL_SYSCALL_ERROR): Likewise.
20142 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
20143 Redefine in terms of FRAME_MIN_SIZE.
20144 (_dl_runtime_resolve): Use symbolic stack frame offsets.
20145 (_dl_profile_resolve): Likewise. Update comment.
20146 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
20147 symbols stack frame offsets.
20148 (__sigsetjmp): Likewise.
20149 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
20150 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
20151 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
20152 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
20153
20154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
20155 (FRAME_BACKCHAIN): Remove.
20156 (FRAME_CR_SAVE): Likewise.
20157 (FRAME_LR_SAVE): Likewise.
20158 (FRAME_COMPILER_DW): Likewise.
20159 (FRAME_LINKER_DW): Likewise.
20160 (FRAME_TOC_SAVE): Likewise.
20161 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
20162 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
20163 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
20164 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
20165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
20166 (CHECK_SP): Use symbolic stack frame offsets.
20167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
20168 zone" instead of caller's parameter save area for temp storage.
20169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20170 Likewise. Also, use symbolic stack frame offsets.
20171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
20172 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
20173 our own stack frame instead of the caller's.
20174 (__socket): Use symbolic stack frame offsets.
20175
122b66de
UW
201762013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20177 Alan Modra <amodra@gmail.com>
20178
20179 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
20180 Define.
57f41c40
AS
20181 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
20182 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
20183 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
20184 New function.
20185 (elf_machine_fixup_plt): Call it.
20186 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
20187 reloc arguments.
20188 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
20189 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20190 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
20191 r2 before calling target.
20192
696caf1d
UW
201932013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20194 Alan Modra <amodra@gmail.com>
20195
20196 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
20197 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
20198 versions of macros to support ELFv2 ABI.
20199 (LOCALENTRY): New macro.
20200 (ENTRY, EALIGN): Use it.
20201 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
20202 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
20203 fall through into ENTRY entry point.
20204 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
20205 Only define if _CALL_ELF != 2.
20206
20207 (elf_machine_matches_host): Verify ABI version matches.
20208 (RTLD_START): Use LOCALENTRY.
20209 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
20210 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
20211 (PLT_ENTRY_WORDS): New macro.
20212 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
20213 (elf_machine_runtime_setup): Support ELFv2 ABI.
20214 (elf_machine_fixup_plt): Likewise.
20215 (elf_machine_plt_conflict): Likewise.
20216 (resolve_ifunc): Likewise.
20217 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20218 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20219 Likewise.
20220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
20221 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
20222 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20223 (makecontext): Support ELFv2 ABI.
20224 * elf/elf.h (EF_PPC64_ABI): Define.
20225
d31beafa
UW
202262013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20227
57f41c40
AS
20228 * sysdeps/powerpc/powerpc64/sysdep.h
20229 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
20230 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
20231 (ENTRY) [ASSEMBLER]: ... but instead here ...
20232 (EALIGN) [ASSEMBLER]: ... and here.
20233 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
20234 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
20235 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
20236 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
20237 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
20238 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20239 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
20240 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
20241 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
20242 Use PPC64_LOAD_FUNCPTR.
20243
b525166b
UW
20244 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
20245
7ec07d9a
AM
202462013-12-04 Alan Modra <amodra@gmail.com>
20247
20248 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
20249 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
20250 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
20251 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
20252
20253 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
20254 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
20255 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
20256 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
20257 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
20258 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
20259
5162e7dd
UW
202602013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20261
20262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20263 (__makecontext): Fix incorrect CFI when backtracing out of
20264 context created via makecontext.
20265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
20266 (__setcontext): Fix incorrect CFI during switch to new context.
20267 (__novec_setcontext): Likewise.
20268
19e3372b
OB
202692013-12-04 Ondřej Bílka <neleai@seznam.cz>
20270
20271 [BZ #4772]
20272 * time/strptime_l.c (__strptime_internal): Allow modifiers
20273 in strptime.
20274 * time/tst-strptime.c (day_tests): Add testcase.
20275
ecaf142d
SP
202762013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20277
20278 * scripts/bench.pl: Skip over blank lines.
20279
fbf964ae
PE
202802013-12-04 Paul Eggert <eggert@cs.ucla.edu>
20281
20282 [BZ #926]
20283 * manual/time.texi (Calendar Time): Clarify what timezone functions
20284 use.
20285
fa60a674
AZ
202862013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20287
20288 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20289
d674f0ef
OB
202902013-12-04 Ondřej Bílka <neleai@seznam.cz>
20291
20292 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
20293 implementation.
20294 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
20295 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
20296 * debug/memset_chk.c (__memset_chk): Likewise.
20297 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
20298 * debug/strncpy_chk.c: Likewise.
20299
17dea188
JM
203002013-12-03 Joseph Myers <joseph@codesourcery.com>
20301
749008ff
JM
20302 [BZ #15268]
20303 [BZ #15425]
20304 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
20305 (__ieee754_exp): For possibly underflowing results, check size of
20306 result and force underflow exception if required.
20307 * math/auto-libm-test-in: Add more tests of exp.
20308 * math/auto-libm-test-out: Regenerated.
20309 * sysdeps/i386/fpu/libm-test-ulps: Update.
20310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20311
17dea188
JM
20312 [BZ #16283]
20313 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
20314 * math/w_exp2f.c (__exp2f): Likewise.
20315 * math/w_exp2l.c (__exp2l): Likewise.
20316 * math/auto-libm-test-in: Do not allow missing errno on exp2
20317 underflow.
20318 * math/auto-libm-test-out: Regenerated.
20319
b20de2c3
OB
203202013-12-03 Ondřej Bílka <neleai@seznam.cz>
20321
20322 [BZ #16274]
20323 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
20324 handle filename validation.
20325 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
20326 (do_open): Delete.
20327
d8e2dbe3
JM
203282013-12-03 Joseph Myers <joseph@codesourcery.com>
20329
34e16df5
JM
20330 [BZ #6786]
20331 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
20332 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
20333 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
20334 <float.h>.
20335 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
20336 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
20337 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20338 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
20339 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20340 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
20341 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20342 * math/auto-libm-test-in: Don't allow missing errno from erfc.
20343 Add more erfc tests.
20344 * math/auto-libm-test-out: Regenerated.
20345 * sysdeps/i386/fpu/libm-test-ulps: Update.
20346 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20347
d8e2dbe3
JM
20348 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
20349 exp2, expm1, j0 and j1.
20350 * math/auto-libm-test-out: Regenerated.
20351 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
20352 (erfc_test_data): Likewise.
20353 (exp_test_data): Likewise.
20354 (exp_tonearest_test_data): Likewise.
20355 (exp_towardzero_test_data): Likewise.
20356 (exp_downward_test_data): Likewise.
20357 (exp_upward_test_data): Likewise.
20358 (exp10_test_data): Likewise.
20359 (exp2_test_data): Likewise.
20360 (expm1_test_data): Likewise.
20361 (j0_test_data): Likewise.
20362 (j1_test_data): Likewise.
20363 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
20364 (input_flag_type): Add flag_xfail_rounding.
20365 (input_flags): Add xfail-rounding.
20366 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
20367 (output_for_one_input_case): Handle flag_xfail_rounding.
20368 * sysdeps/i386/fpu/libm-test-ulps: Update.
20369 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20370
18d14251
AJ
203712013-12-03 Aurelien Jarno <aurelien@aurel32.net>
20372
3d2e6075 20373 [BZ #16289]
18d14251
AJ
20374 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
20375 division by 0.
20376
520d437b
SP
203772013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20378
20379 [BZ #16195]
20380 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
20381 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
20382 (STAP_PROBE0): New macro.
20383 (STAP_PROBE1): Likewise.
20384 (STAP_PROBE2): Likewise.
20385 (STAP_PROBE3): Likewise.
20386 (STAP_PROBE4): Likewise.
20387
416e0145
OB
203882013-12-02 Ondřej Bílka <neleai@seznam.cz>
20389
20390 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
20391
9d17796a
SE
203922013-12-02 Steve Ellcey <sellcey@mips.com>
20393
20394 * benchtests/Makefile (bench): Add sqrt.
20395 (LDLIBS-bench-sqrt): New.
20396 * benchtests/sqrt-input: New.
20397
f524d6a8
PS
203982013-12-02 Pavel Simerda <psimerda@redhat.com>
20399
639a0ef8
PS
20400 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
20401 (GAIH_EAI): Likewise.
20402 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
20403 (gaih_inet): Likewise.
20404 (getaddrinfo): Don't use GAIH_EAI.
20405
f524d6a8
PS
20406 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
20407 (struct gaih): Remove definition.
20408
df3aedaf
SP
204092013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20410
20411 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
20412 Use HERRNOP directly.
20413
1ab19dec
AZ
204142013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20415
b42ad38d 20416 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 20417
176b0c79
JM
204182013-11-30 Joseph Myers <joseph@codesourcery.com>
20419
20420 * math/gen-auto-libm-tests.c (test_functions): Add more
20421 single-argument functions.
20422 (special_fill_pi_2): New function.
20423 (special_fill_minus_pi_2): Likewise.
20424 (special_fill_pi_6): Likewise.
20425 (special_fill_minus_pi_6): Likewise.
20426 (special_fill_pi_3): Likewise.
20427 (special_fill_2pi_3): Likewise.
20428 (special_fill_e): Likewise.
20429 (special_fill_1_e): Likewise.
20430 (special_fill_e_minus_1): Likewise.
20431 (special_real_inputs): Add more special inputs.
20432 (output_for_one_input_case): Do not require ERANGE on underflow to
20433 zero if round-to-nearest result does not underflow to zero, unless
20434 exact results required.
20435 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
20436 atan, atanh, cbrt, cos and cosh.
20437 * math/auto-libm-test-out: Regenerated.
20438 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
20439 (acos_tonearest_test_data): Likewise.
20440 (acos_towardzero_test_data): Likewise.
20441 (acos_downward_test_data): Likewise.
20442 (acos_upward_test_data): Likewise.
20443 (acosh_test_data): Likewise.
20444 (asin_test_data): Likewise.
20445 (asin_tonearest_test_data): Likewise.
20446 (asin_towardzero_test_data): Likewise.
20447 (asin_upward_test_data): Likewise.
20448 (asinh_test_data): Likewise.
20449 (atan_test_data): Likewise.
20450 (atanh_test_data): Likewise.
20451 (cbrt_test_data): Likewise.
20452 (cos_test_data): Likewise.
20453 (cos_tonearest_test_data): Likewise.
20454 (cos_towardzero_test_data): Likewise.
20455 (cos_downward_test_data): Likewise.
20456 (cos_upward_test_data): Likewise.
20457 (cosh_test_data): Likewise.
20458 (cosh_tonearest_test_data): Likewise.
20459 (cosh_towardzero_test_data): Likewise.
20460 (cosh_downward_test_data): Likewise.
20461 (cosh_upward_test_data): Likewise.
20462 * sysdeps/i386/fpu/libm-test-ulps: Update.
20463 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20464
ffb536d0
JM
204652013-11-29 Joseph Myers <joseph@codesourcery.com>
20466
2a77a467
JM
20467 [BZ #6787]
20468 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
20469 * math/w_exp10f.c (__exp10f): Likewise.
20470 * math/w_exp10l.c (__exp10l): Likewise.
20471 * math/libm-test.inc (exp10_test_data): Add more tests and expect
20472 errno settings in existing tests.
20473
ea3bc4e8
JM
20474 [BZ #14032]
20475 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
20476 precision control set to double precision.
20477 * sysdeps/i386/fpu/w_sqrt.c: New file.
20478 * math/auto-libm-test-in: Add more tests.
20479 * math/auto-libm-test-out: Update.
20480
0712c9d8
JM
20481 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
20482 (sqrt_test_tonearest): New function.
20483 (sqrt_towardzero_test_data): New variable.
20484 (sqrt_test_towardzero): New function.
20485 (sqrt_downward_test_data): New variable.
20486 (sqrt_test_downward): New function.
20487 (sqrt_upward_test_data): New variable.
20488 (sqrt_test_upward): New function.
20489 (main): Call the new functions.
20490
ffb536d0
JM
20491 * math/gen-auto-libm-tests.c: New file.
20492 * math/auto-libm-test-in: Likewise.
20493 * math/auto-libm-test-out: New generated file.
20494 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
20495 variables.
20496 (%beautify): Add generated representations of zero.
20497 (top level): Set $auto_input and call parse_auto_input.
20498 (beautify): Remove trailing "f" from hex float constants.
20499 (parse_args): Handle XFAIL_TEST.
20500 (convert_condition): New function.
20501 (or_value): Likewise.
20502 (or_cond_value): Likewise.
20503 (generate_testfile): Handle AUTO_TESTS_* lines.
20504 (parse_auto_input): New function.
20505 * math/libm-test.inc (XFAIL_TEST): New macro.
20506 (ERRNO_UNCHANGED): Update value.
20507 (ERRNO_EDOM): Likewise.
20508 (ERRNO_ERANGE): Likewise.
20509 (IGNORE_RESULT): Likewise.
20510 (TEST_COND_flt_32): New macro.
20511 (TEST_COND_dbl_64): Likewise.
20512 (TEST_COND_ldbl_96_intel): Likewise.
20513 (TEST_COND_ldbl_96_m68k): Likewise.
20514 (TEST_COND_ldbl_128): Likewise.
20515 (TEST_COND_ldbl_128ibm): Likewise.
20516 (TEST_COND_long32): Likewise.
20517 (TEST_COND_long64): Likewise.
20518 (TEST_COND_before_rounding): Likewise.
20519 (TEST_COND_after_rounding): Likewise.
20520 (enable_test): Handle XFAIL_TEST flag.
20521 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
20522 with finite results.
20523 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
20524 auto-libm-test-out.
20525
acd98a8e
AK
205262013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20527 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20528
20529 [BZ #16214]
20530 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
20531 __tls_get_addr_internal instead of __tls_get_offset in order to
20532 avoid GOT pointer dependency. Make rtld export
20533 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
20534 __tls_get_addr since we are a __tls_get_offset platform.
20535 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
20536 GOT pointer being set up before.
20537 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
20538
3c1c46a6
JM
205392013-11-28 Joseph Myers <joseph@codesourcery.com>
20540
7475aef5
JM
20541 * manual/math.texi (Errors in Math Functions): Document accuracy
20542 goals.
20543
8bca7cd8
JM
20544 [BZ #15004]
20545 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
20546 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
20547 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
20548 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
20549 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
20550 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
20551 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
20552 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
20553 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
20554 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
20555 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
20556 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
20557 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
20558 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
20559 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20560 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
20561
91a1f3fe
JM
20562 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
20563 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
20564 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
20565 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
20566 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
20567 Likewise.
20568 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
20569 Likewise.
20570 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
20571 Likewise.
20572 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
20573 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
20574 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
20575 atomic-feupdateenv and flt-rounds.
20576 * sysdeps/powerpc/nofpu/Versions (libc): Add
20577 __atomic_feholdexcept, __atomic_feclearexcept,
20578 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
20579 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
20580 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
20581 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
20582 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
20583 here.
20584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
20585 Update.
20586
c5df7609
JM
20587 * manual/arith.texi (FP Exceptions): Document that exceptions may
20588 not be raised when matherr is used.
20589 (Math Error Reporting): Document overflow in directed rounding
20590 modes. Document that errno may not be set when finite values are
20591 returned on overflow. Document intent to set errno on underflow
20592 only for underflow to zero.
20593
3c1c46a6
JM
20594 [BZ #16271]
20595 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
20596 round-to-nearest then adjust result for other rounding modes.
20597 * include/fenv.h (fegetround): Use libm_hidden_proto.
20598 * math/fegetround.c (fegetround): Use libm_hidden_def.
20599 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
20600 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
20601 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20602 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
20603 Likewise.
20604 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
20605 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
20606 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
20607 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
20608
5a4c6d53
SP
206092013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20610
20611 [BZ #16077]
20612 * nss/Versions (libnss_files): Add
20613 _nss_files_gethostbyname3_r.
20614 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
20615 New function.
20616 (HOST_DB_LOOKUP): Remove macro.
20617 (_nss_files_gethostbyname_r): Implement function without the
20618 HOST_DB_LOOKUP macro.
20619 (_nss_files_gethostbyname2_r): Likewise.
20620
897b98ba
OB
206212013-11-28 Ondřej Bílka <neleai@seznam.cz>
20622
20623 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
20624
6f476861
UB
206252013-11-26 Uros Bizjak <ubizjak@gmail.com>
20626
20627 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
20628 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
20629 warning.
20630
bd12ab55
AZ
206312013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20632
20633 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20634 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20635 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20636 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20637 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20638 __fe_nomask_env_priv and attribute_hidden.
20639 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20640 (libc_feupdateenv_test_ppc): Likewise.
20641 (libc_feresetround_ppc): Likewise.
20642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20643 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20644 compat_symbol macro.
20645 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20646 (__fe_nomask_env): Likewise.
20647 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20648
52bb6543
OB
206492013-11-26 Ondřej Bílka <neleai@seznam.cz>
20650
20651 * string/Makefile: Remove ifunc tests.
20652 * string/test-string.h: Define TEST_IFUNC.
20653 * string/test-bcopy-ifunc.c: Remove.
20654 * string/test-bzero-ifunc.c: Likewise.
20655 * string/test-memccpy-ifunc.c: Likewise.
20656 * string/test-memchr-ifunc.c: Likewise.
20657 * string/test-memcmp-ifunc.c: Likewise.
20658 * string/test-memcpy-ifunc.c: Likewise.
20659 * string/test-memmem-ifunc.c: Likewise.
20660 * string/test-memmove-ifunc.c: Likewise.
20661 * string/test-mempcpy-ifunc.c: Likewise.
20662 * string/test-memrchr-ifunc.c: Likewise.
20663 * string/test-memset-ifunc.c: Likewise.
20664 * string/test-rawmemchr-ifunc.c: Likewise.
20665 * string/test-stpcpy-ifunc.c: Likewise.
20666 * string/test-stpncpy-ifunc.c: Likewise.
20667 * string/test-strcasecmp-ifunc.c: Likewise.
20668 * string/test-strcasestr-ifunc.c: Likewise.
20669 * string/test-strcat-ifunc.c: Likewise.
20670 * string/test-strchr-ifunc.c: Likewise.
20671 * string/test-strchrnul-ifunc.c: Likewise.
20672 * string/test-strcmp-ifunc.c: Likewise.
20673 * string/test-strcpy-ifunc.c: Likewise.
20674 * string/test-strcspn-ifunc.c: Likewise.
20675 * string/test-strlen-ifunc.c: Likewise.
20676 * string/test-strncasecmp-ifunc.c: Likewise.
20677 * string/test-strncat-ifunc.c: Likewise.
20678 * string/test-strncmp-ifunc.c: Likewise.
20679 * string/test-strncpy-ifunc.c: Likewise.
20680 * string/test-strnlen-ifunc.c: Likewise.
20681 * string/test-strpbrk-ifunc.c: Likewise.
20682 * string/test-strrchr-ifunc.c: Likewise.
20683 * string/test-strspn-ifunc.c: Likewise.
20684 * string/test-strstr-ifunc.c: Likewise.
20685
ab260039 206862013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
20687
20688 * benchtests/Makefile: Remove ifunc tests.
20689 * benchtests/bench-string.h: Define TEST_IFUNC.
20690 * benchtests/bench-bcopy-ifunc.c: Remove.
20691 * benchtests/bench-bzero-ifunc.c: Likewise.
20692 * benchtests/bench-memccpy-ifunc.c: Likewise.
20693 * benchtests/bench-memchr-ifunc.c: Likewise.
20694 * benchtests/bench-memcmp-ifunc.c: Likewise.
20695 * benchtests/bench-memcpy-ifunc.c: Likewise.
20696 * benchtests/bench-memmem-ifunc.c: Likewise.
20697 * benchtests/bench-memmove-ifunc.c: Likewise.
20698 * benchtests/bench-mempcpy-ifunc.c: Likewise.
20699 * benchtests/bench-memrchr-ifunc.c: Likewise.
20700 * benchtests/bench-memset-ifunc.c: Likewise.
20701 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
20702 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
20703 * benchtests/bench-stpcpy-ifunc.c: Likewise.
20704 * benchtests/bench-stpncpy-ifunc.c: Likewise.
20705 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
20706 * benchtests/bench-strcasestr-ifunc.c: Likewise.
20707 * benchtests/bench-strcat-ifunc.c: Likewise.
20708 * benchtests/bench-strchr-ifunc.c: Likewise.
20709 * benchtests/bench-strchrnul-ifunc.c: Likewise.
20710 * benchtests/bench-strcmp-ifunc.c: Likewise.
20711 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
20712 * benchtests/bench-strcpy-ifunc.c: Likewise.
20713 * benchtests/bench-strcspn-ifunc.c: Likewise.
20714 * benchtests/bench-strlen-ifunc.c: Likewise.
20715 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
20716 * benchtests/bench-strncat-ifunc.c: Likewise.
20717 * benchtests/bench-strncmp-ifunc.c: Likewise.
20718 * benchtests/bench-strncpy-ifunc.c: Likewise.
20719 * benchtests/bench-strnlen-ifunc.c: Likewise.
20720 * benchtests/bench-strpbrk-ifunc.c: Likewise.
20721 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 20722 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
20723 * benchtests/bench-strspn-ifunc.c: Likewise.
20724 * benchtests/bench-strstr-ifunc.c: Likewise.
20725
207262013-11-26 Ondřej Bílka <neleai@seznam.cz>
20727
ab260039
OB
20728 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20729
d1d9eaf4 207302013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 20731
d1d9eaf4
OB
20732 * resolv/netdb.h: Use __glibc_reserved instead __unused.
20733 * rt/aio.h: Likewise.
20734 * sysdeps/gnu/bits/utmp.h: Likewise.
20735 * sysdeps/gnu/bits/utmpx.h: Likewise.
20736 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20737 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20738 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20739 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20740 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20741 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20742 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20743 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20744 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20745 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20746 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20747 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20748 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20750 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20751 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20752 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20753 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20754 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20755 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20756 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20757 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20758 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20759 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20760 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20761 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20762 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20763 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20764 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20765 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20766 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20767 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20768 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20769 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20770 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20771 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
20772 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
20773 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
20774 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
20775 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
20776 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
20777 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20778
a7624ed9
CD
207792013-11-25 Carlos O'Donell <carlos@redhat.com>
20780
20781 [BZ #16245]
20782 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20783 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20784
63cfe52b
JM
207852013-11-25 Joseph Myers <joseph@codesourcery.com>
20786
20787 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20788 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20789 Likewise.
20790
41e8926a
AZ
207912013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20792
20793 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20794 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20795 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20796 (__fesetround): Remove define.
20797 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20798 rounding and exceptions handling.
20799 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20800 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20801 (__fe_nomask_env): Likewise.
20802 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20803 __fegetround instead of fegetround.
20804 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20805 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20806
6851bd4d
RM
208072013-11-21 Roland McGrath <roland@hack.frob.com>
20808
070906ff
RM
20809 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20810 it's there.
20811
6851bd4d
RM
20812 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20813
84ae135d
MI
208142013-11-21 Meador Inge <meadori@codesourcery.com>
20815
20816 [BZ #11157]
20817 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20818 (encrypt_r): Likewise.
20819 * malloc/obstack.h (obstack_free): Likewise.
20820 * posix/unistd.h (encrypt): Likewise.
20821
daf75146
GM
208222013-11-21 Guy Martin <gmsoft@tuxicoman.be>
20823
20824 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20825 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20826 DL_CALL_DT_FINI() that call the functions directly.
20827 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20828 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20829 * elf/dl-fini.c: Likewise.
20830
10ad46bc
OB
208312013-11-20 Ondřej Bílka <neleai@seznam.cz>
20832
20833 * malloc/hooks.c (memalign_check): Add alignment rounding.
20834 * malloc/malloc.c (_mid_memalign): New function.
20835 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20836 Implement by calling _mid_memalign.
20837 * manual/probes.texi (Memory Allocation Probes): Remove
20838 memory_valloc_retry and memory_pvalloc_retry.
20839
f3fd2628
SP
208402013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
20841
4712799f
SP
20842 * locale/programs/locarchive.c (open_archive): Add const
20843 qualifier to ARCHIVEFNAME and copy default fname to
20844 DEFAULT_FNAME.
20845
0417b20f
SP
20846 [BZ #15601]
20847 * libio/tst-widetext.input: Rename Oriya to Odia.
20848 * locale/iso-639.def: Likewise.
20849
f3fd2628
SP
20850 * manual/probes.texi (Mathematical Function Probes): Add
20851 documentation for sin, cos, asin and acos probes.
20852 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20853 (__sin32): Add slowasin probe.
20854 (__cos32): Add slowacos probe.
20855 (__mpsin): Add slowsin probe.
20856 (__mpcos): Add slowcos probe.
20857
73c1ce4f
JM
208582013-11-19 Joseph Myers <joseph@codesourcery.com>
20859
20860 [BZ #15483]
20861 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20862 thread-local __sim_exceptions_thread and global
20863 __sim_exceptions_global.
20864 (__sim_disabled_exceptions): Change to thread-local
20865 __sim_disabled_exceptions_thread and global
20866 __sim_disabled_exceptions_global.
20867 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20868 and global __sim_round_mode_global.
20869 (__simulate_exceptions): Use thread-local floating-point state and
20870 set global state from it as needed.
20871 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20872 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20873 __sim_round_mode_thread.
20874 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20875 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20876 and global __sim_exceptions_global.
20877 (__sim_disabled_exceptions): Change to thread-local
20878 __sim_disabled_exceptions_thread and global
20879 __sim_disabled_exceptions_global.
20880 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20881 and global __sim_round_mode_global.
20882 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
20883 (SIM_SET_GLOBAL): Likewise.
20884 * sysdeps/powerpc/soft-fp/sfp-machine.h
20885 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
20886 __sim_round_mode_thread.
20887 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
20888 __sim_disabled_exceptions_thread.
20889 (__sim_exceptions): Change to __sim_exceptions_thread.
20890 (__sim_disabled_exceptions): Change to
20891 __sim_disabled_exceptions_thread.
20892 (__sim_round_mode): Change to __sim_round_mode_thread.
20893 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
20894 thread-local floating-point state and set global state from it as
20895 needed.
20896 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
20897 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
20898 (__sim_disabled_exceptions): Remove extern declaration.
20899 (feenableexcept): Use thread-local floating-point state and set
20900 global state from it as needed.
20901 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
20902 extern declaration.
20903 (__sim_disabled_exceptions): Likewise.
20904 (__sim_round_mode): Likewise.
20905 (__fegetenv): Use thread-local floating-point state.
20906 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
20907 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20908 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
20909 floating-point state and set global state from it as needed.
20910 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
20911 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
20912 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
20913 Likewise.
20914 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
20915 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
20916 Likewise.
20917 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
20918 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
20919 Use __sim_round_mode_thread.
20920 * math/test-fenv-tls.c: New file.
20921 * math/Makefile (tests): Add test-fenv-tls.
20922 ($(objpfx)test-fenv-tls): Depend on
20923 $(common-objpfx)nptl/libpthread.so.
20924
b5449b12
AS
209252013-11-19 Andreas Schwab <schwab@suse.de>
20926
20927 * locale/programs/locale.c (show_info): Decode wordarray elements.
20928 * locale/categories.def (LC_MONETARY): Add element for
20929 _NL_MONETARY_CRNCYSTR.
20930 * locale/C-monetary.c (conversion_rate): New variable.
20931 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
20932 element.
20933
e186536b
CM
209342013-11-18 Chris Metcalf <cmetcalf@tilera.com>
20935
20936 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
20937 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
20938
5c349950
PP
209392013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
20940
20941 * elf/Makefile (tst-auxv): New test.
20942 * elf/tst-auxv.c: New
20943 * elf/rtld.c (dl_main): Adjust AT_EXECFN
20944
699df45b
JM
209452013-11-18 Joseph Myers <joseph@codesourcery.com>
20946
20947 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
20948 (hidden_proto): Caller changed.
20949 (hidden_tls_proto): New macro.
20950 (libc_hidden_tls_proto): Likewise.
20951 (rtld_hidden_tls_proto): Likewise.
20952 (libm_hidden_tls_proto): Likewise.
20953 (libresolv_hidden_tls_proto): Likewise.
20954 (librt_hidden_tls_proto): Likewise.
20955 (libdl_hidden_tls_proto): Likewise.
20956 (libnss_files_hidden_tls_proto): Likewise.
20957 (libnsl_hidden_tls_proto): Likewise.
20958 (libnss_nisplus_hidden_tls_proto): Likewise.
20959 (libutil_hidden_tls_proto): Likewise.
20960
b7589107
OB
209612013-11-18 Ondřej Bílka <neleai@seznam.cz>
20962
20963 [BZ #10253]
20964 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
20965 (decompose_rpath): Defer expansion to fillin_rpath.
20966 (_dl_init_paths): Pass linkmap to fillin_rpath.
20967
250c23bd
RS
209682013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20969
20970 * benchtests/Makefile: Add strsep.
20971 * benchtests/bench-strsep.c: New file: strsep benchtest.
20972 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
20973
a7931fcf
AS
209742013-11-18 Andreas Schwab <schwab@suse.de>
20975
20976 * locale/programs/locale.c (show_info) [case byte]: Check for
20977 '\377' instead of '\177'.
20978 * locale/C-monetary.c (not_available): Always use "\377".
20979 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
20980 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
20981 detect unavailable sign_posn locale elements.
20982 * locale/localeconv.c (__localeconv): For grouping and
20983 mon_grouping handle "\177" and "\377" like no grouping.
20984 (INT_ELEM): New macro. Use it to set all numeric members.
20985 * locale/programs/ld-monetary.c (monetary_read)
20986 <tok_mon_grouping>: Normalize single -1 to the empty string.
20987 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
20988 Likewise.
20989
728dab0e
OB
209902013-11-07 Ondřej Bílka <neleai@seznam.cz>
20991
20992 [BZ #16055]
20993 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
20994 when we match (nil).
20995 * stdio-common/tst-sscanf.c (struct test): Add testcase.
20996
66294491
JM
209972013-11-16 Joseph Myers <joseph@codesourcery.com>
20998
ce665817
JM
20999 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
21000 (NO_TEST_INLINE): Update value.
21001 (ERRNO_UNCHANGED): Likewise.
21002 (ERRNO_EDOM): Likewise.
21003 (ERRNO_ERANGE): Likewise.
21004 (IGNORE_RESULT): Likewise.
21005 (check_float_internal): Check signs of NaN results if
21006 TEST_NAN_SIGN used.
21007 (check_complex): Pass TEST_NAN_SIGN flag through to second
21008 check_float_internal call.
21009 (copysign_test_data): Add tests with quiet NaNs as second
21010 argument. Use TEST_NAN_SIGN.
21011 (fabs_test_data): Add test of negative quiet NaN argument. Use
21012 TEST_NAN_SIGN.
21013 (signbit_test_data): Add tests of quiet NaN argument.
21014 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
21015
ee1466a9
JM
21016 * math/gen-libm-test.pl (show_exceptions): Take extra argument
21017 $ignore_result.
21018 (parse_args): Handle function results specified as IGNORE.
21019 * math/libm-test.inc (IGNORE_RESULT): New macro.
21020 (check_float_internal): Do not check numerical result if flag
21021 IGNORE_RESULT set.
21022 (check_complex): Pass through IGNORE_RESULT to second
21023 check_float_internal call.
21024 (check_int): Do not check numerical result if flag IGNORE_RESULT
21025 set.
21026 (check_long): Likewise.
21027 (check_bool): Likewise.
21028 (check_longlong): Likewise.
21029 (lrint_test_data): Add tests of infinite and NaN arguments.
21030 (lrint_tonearest_test_data): Likewise.
21031 (lrint_towardzero_test_data): Likewise.
21032 (lrint_downward_test_data): Likewise.
21033 (lrint_upward_test_data): Likewise.
21034 (llrint_test_data): Likewise.
21035 (llrint_tonearest_test_data): Likewise.
21036 (llrint_towardzero_test_data): Likewise.
21037 (llrint_downward_test_data): Likewise.
21038 (llrint_upward_test_data): Likewise.
21039 (lround_test_data): Likewise.
21040 (llround_test_data): Likewise.
21041
14407b7e
JM
21042 * math/libm-test.inc (NO_TEST_INLINE): New macro.
21043 (ERRNO_UNCHANGED): Update value.
21044 (ERRNO_EDOM): Likewise.
21045 (ERRNO_ERANGE): Likewise.
21046 (NO_TEST_INLINE_FLOAT): New macro.
21047 (NO_TEST_INLINE_DOUBLE): Likewise.
21048 (enable_test): New function.
21049 (RUN_TEST_f_f): Check enable_test before running test.
21050 (RUN_TEST_2_f): Likewise.
21051 (RUN_TEST_fff_f): Likewise.
21052 (RUN_TEST_c_f): Likewise.
21053 (RUN_TEST_f_f1): Likewise.
21054 (RUN_TEST_fF_f1): Likewise.
21055 (RUN_TEST_fI_f1): Likewise.
21056 (RUN_TEST_ffI_f1): Likewise.
21057 (RUN_TEST_c_c): Likewise.
21058 (RUN_TEST_cc_c): Likewise.
21059 (RUN_TEST_f_i): Likewise.
21060 (RUN_TEST_f_i_tg): Likewise.
21061 (RUN_TEST_ff_i_tg): Likewise.
21062 (RUN_TEST_f_b): Likewise.
21063 (RUN_TEST_f_b_tg): Likewise.
21064 (RUN_TEST_f_l): Likewise.
21065 (RUN_TEST_f_L): Likewise.
21066 (RUN_TEST_fFF_11): Likewise.
21067 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
21068 conditionals.
21069 (cosh_test_data): Likewise.
21070 (exp_test_data): Likewise.
21071 (expm1_test_data): Likewise.
21072 (hypot_test_data): Likewise.
21073 (pow_test_data): Likewise.
21074 (sinh_test_data): Likewise.
21075 (tanh_test_data): Likewise.
21076 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
21077 flags argument.
21078
ca07f197
JM
21079 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
21080 tests with quiet NaN input and output.
21081 (acosh_test_data): Likewise.
21082 (asin_test_data): Likewise.
21083 (asinh_test_data): Likewise.
21084 (atan_test_data): Likewise.
21085 (atanh_test_data): Likewise.
21086 (atan2_test_data): Likewise.
21087 (cbrt_test_data): Likewise.
21088 (cos_test_data): Likewise.
21089 (cosh_test_data): Likewise.
21090 (erf_test_data): Likewise.
21091 (erfc_test_data): Likewise.
21092 (exp_test_data): Likewise.
21093 (exp10_test_data): Likewise.
21094 (exp2_test_data): Likewise.
21095 (expm1_test_data): Likewise.
21096 (hypot_test_data): Likewise.
21097 (j0_test_data): Likewise.
21098 (j1_test_data): Likewise.
21099 (jn_test_data): Likewise.
21100 (lgamma_test_data): Likewise.
21101 (log_test_data): Likewise.
21102 (log10_test_data): Likewise.
21103 (log1p_test_data): Likewise.
21104 (log2_test_data): Likewise.
21105 (pow_test_data): Likewise.
21106 (scalb_test_data): Likewise.
21107 (sin_test_data): Likewise.
21108 (sincos_test_data): Likewise.
21109 (sinh_test_data): Likewise.
21110 (tan_test_data): Likewise.
21111 (tanh_test_data): Likewise.
21112 (tgamma_test_data): Likewise.
21113 (y0_test_data): Likewise.
21114 (y1_test_data): Likewise.
21115 (yn_test_data): Likewise.
21116
66294491
JM
21117 [BZ #16167]
21118 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
21119 argument being NaN and avoid computations with second argument in
21120 that case.
21121 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
21122 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
21123 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
21124
1820b143
CL
211252013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
21126
21127 * locale/iso-639.def: Add Chitwani Tharu (the).
21128
714bd261
AS
211292013-11-14 Andreas Schwab <schwab@suse.de>
21130
21131 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
21132 word instead of empty string.
21133
7ab44563
AZ
211342013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21135
21136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21137 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
21138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21139 (__fe_nomask_env): Likewise.
21140
e8470ea2
SE
211412013-11-13 Steve Ellcey <sellcey@mips.com>
21142
21143 * benchtests/bench-timing.h: Include time.h.
21144
17c1d9f0
L
211452013-11-13 H.J. Lu <hongjiu.lu@intel.com>
21146
21147 [BZ #15997]
21148 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
21149 to 3.4.0 for x32.
21150 * sysdeps/unix/sysv/linux/configure: Regenerated.
21151
9310c284
JM
211522013-11-13 Joseph Myers <joseph@codesourcery.com>
21153
21154 [BZ #16151]
21155 * stdlib/strtod_l.c (round_and_return): Do not consider
21156 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
21157 exponent one less than half the least subnormal exponent.
21158 * stdlib/test-strtod-round-data: Add more tests.
21159 * stdlib/tst-strtod-round.c (tests): Regenerated.
21160
7a2ad8cf
AZ
211612013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21162
21163 [BZ #14143]
21164 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
21165 (__fe_mask_env): Likewise.
21166 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
21167 libm_hidden_proto and add function prototype.
21168 (__fe_mask_env): Add function prototype.
21169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21170 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
21171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
21172 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
21173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21174 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
21175
50727aa7
MS
211762013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21177
b2f386c1 21178 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
21179 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
21180
a615be46
MS
211812013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21182
21183 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
21184 of htab_find_slot().
21185
7ddace62
DM
211862013-11-11 David S. Miller <davem@davemloft.net>
21187
21188 [BZ #16150]
21189 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
21190 symbol in the non-vis3 case in static builds.
21191 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
21192 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
21193 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
21194 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
21195
9182aa67
JK
211962013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
21197
21198 [BZ #387]
21199 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
21200 it is empty.
21201
450a2e2d
AZ
212022013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21203
b2f386c1
SP
21204 * benchtests/Makefile: Add bench-strtod.
21205 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 21206
8ec3f656
AS
212072013-11-11 Andreas Schwab <schwab@suse.de>
21208
21209 [BZ #16153]
21210 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
21211 terminating NUL in key length.
21212
76a9b998
AZ
212132013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21214
21215 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21216 Add artificial ODP entry for vDSO symbol for PPC64.
21217 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
21218 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
21219
e4368156
OB
212202013-11-07 Ondřej Bílka <neleai@seznam.cz>
21221
21222 [BZ #15374]
21223 * nss/getent.c (services_keys): Recognize services starting with digit.
21224
8d6bb57c
DM
212252013-11-06 David S. Miller <davem@davemloft.net>
21226
21227 [BZ #15985]
21228 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
21229 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
21230
e256c421
WN
212312013-11-06 Will Newton <will.newton@linaro.org>
21232
21233 * manual/memory.texi (Malloc Examples): Remove register
21234 keyword from examples.
21235
f6e12daa 212362013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 21237
f6e12daa 21238 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 21239
9d880655
AS
212402013-11-04 Joseph Myers <joseph@codesourcery.com>
21241
fd2f9486 21242 [BZ #6981]
9d880655
AS
21243 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
21244 depending on [__GCC_IEC_559 > 0].
21245 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
21246 depending on [__GCC_IEC_559_COMPLEX > 0].
21247
ae129d3c
CL
212482013-11-03 Chris Leonard <cjl@sugarlabs.org>
21249
21250 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
21251 to iso-639.def.
21252
4a15c2a4 212532013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
21254
21255 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
21256
8b35e35d
OB
212572013-11-01 Ondřej Bílka <neleai@seznam.cz>
21258
21259 [BZ #16112]
21260 * malloc/malloc (malloc_info): Do not handle first bin as
21261 special case.
21262
1d70fd6c
CL
212632013-11-01 Chris Leonard <cjl@sugarlabs.org>
21264
21265 * locale/iso-639.def: Add Central Nahuatl (nhn).
21266
8c5c2600
BH
212672013-11-01 Bruno Haible <bruno@clisp.org>
21268
21269 [BZ #7003]
21270 * manual/math.texi (BSD Random): Specify range upper bound as
21271 in POSIX.
21272
da5579c2
CL
212732013-10-31 Chris Leonard <cjl@sugarlabs.org>
21274
21275 * locale/iso-639.def: Add Meadow Mari (mhr).
21276
5d30d853
OB
212772013-10-31 Ondřej Bílka <neleai@seznam.cz>
21278
21279 [BZ #14752], [BZ #15763]
21280 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
21281 Validate name.
21282 * rt/tst_shm.c: Add test for escaping directory.
21283
a4966c61
AS
212842013-10-31 Andreas Schwab <schwab@suse.de>
21285
8a43e768 21286 [BZ #15917]
a4966c61
AS
21287 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
21288 followed by 'x' as part of digit sequence.
21289 * stdio-common/tst-sscanf.c (double_tests2): New tests.
21290
28d708c4
MAP
212912013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
21292
21293 [BZ #16037]
21294 * configure.ac: allow GNU Make 4.0 and greater.
21295 * configure: Regenerated.
21296
a56ee40b
WN
212972013-10-30 Will Newton <will.newton@linaro.org>
21298
21299 [BZ #16038]
21300 * malloc/hooks.c (memalign_check): Limit alignment to the
21301 maximum representable power of two.
21302 * malloc/malloc.c (__libc_memalign): Likewise.
21303 * malloc/tst-memalign.c (do_test): Add test for very
21304 large alignment values.
21305 * malloc/tst-posix_memalign.c (do_test): Likewise.
21306
c6e4925d
OB
213072013-10-30 Ondřej Bílka <neleai@seznam.cz>
21308
21309 [BZ #11087]
21310 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21311 (munmap_chunk): Likewise.
21312 (mremap_chunk): Likewise.
21313
213142013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 21315
8a43e768 21316 [BZ #15799]
bbea82f7
OB
21317 * stdlib/div.c (div): Remove obsolete code.
21318 * stdlib/ldiv.c (ldiv): Likewise.
21319 * stdlib/lldiv.c (lldiv): Likewise.
21320
977f4b31
SP
213212013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21322
21323 [BZ #16071]
21324 * nss/nss_files/files-XXX.c (get_contents_ret): New
21325 enumerator.
21326 (get_contents): New function.
21327 (internal_getent): Use it. Expand size of LINEBUFLEN.
21328
cb8a6dbd
MF
213292013-10-30 Mike Frysinger <vapier@gentoo.org>
21330
21331 * configure.in: Moved to ...
21332 * configure.ac: ... here. Change reference to configure.in
21333 to configure.ac.
21334 * sysdeps/arm/preconfigure.ac: ... here.
21335 configure.in to configure.ac.
21336 * sysdeps/gnu/configure.in: Moved to ...
21337 * sysdeps/gnu/configure.ac: ... here.
21338 * sysdeps/i386/configure.in: Moved to ...
21339 * sysdeps/i386/configure.ac: ... here.
21340 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
21341 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
21342 * sysdeps/mach/configure.in: Moved to ...
21343 * sysdeps/mach/configure.ac: ... here.
21344 * sysdeps/mach/hurd/configure.in: Moved to ...
21345 * sysdeps/mach/hurd/configure.ac: ... here.
21346 * sysdeps/powerpc/configure.in: Moved to ...
21347 * sysdeps/powerpc/configure.ac: ... here.
21348 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
21349 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
21350 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
21351 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
21352 * sysdeps/s390/s390-32/configure.in: Moved to ...
21353 * sysdeps/s390/s390-32/configure.ac: ... here.
21354 * sysdeps/s390/s390-64/configure.in: Moved to ...
21355 * sysdeps/s390/s390-64/configure.ac: ... here.
21356 * sysdeps/sh/configure.in: Moved to ...
21357 * sysdeps/sh/configure.ac: ... here.
21358 * sysdeps/sparc/configure.in: Moved to ...
21359 * sysdeps/sparc/configure.ac: ... here.
21360 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
21361 * sysdeps/unix/sysv/linux/configure.ac: ... here.
21362 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
21363 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
21364 * sysdeps/x86_64/configure.in: Moved to ...
21365 * sysdeps/x86_64/configure.ac: ... here.
21366 * sysdeps/x86_64/preconfigure.in: Moved to ...
21367 * sysdeps/x86_64/preconfigure.ac: ... here.
21368 * aclocal.m4: Change reference to configure.in to configure.ac.
21369 * config.h.in: Likewise.
21370 * manual/install.texi: Likewise.
21371 * manual/maint.texi: Likewise.
21372 * Makefile: Likewise.
21373 * malloc/Makefile: Likewise.
21374 * nscd/Makefile: Likewise.
21375 * Makeconfig: Change reference to configure.in and
21376 preconfigure.in to configure.ac and preconfigure.ac
21377 respectively.
21378 * INSTALL: Regenerated.
21379 * configure: Likewise.
21380 * sysdeps/gnu/configure: Likewise.
21381 * sysdeps/i386/configure: Likewise.
21382 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
21383 * sysdeps/mach/configure: Likewise.
21384 * sysdeps/mach/hurd/configure: Likewise.
21385 * sysdeps/powerpc/configure: Likewise.
21386 * sysdeps/powerpc/powerpc32/configure: Likewise.
21387 * sysdeps/powerpc/powerpc64/configure: Likewise.
21388 * sysdeps/s390/s390-32/configure: Likewise.
21389 * sysdeps/s390/s390-64/configure: Likewise.
21390 * sysdeps/sh/configure: Likewise.
21391 * sysdeps/sparc/configure: Likewise.
21392 * sysdeps/unix/sysv/linux/configure: Likewise.
21393 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
21394 * sysdeps/x86_64/configure: Likewise.
21395 * sysdeps/x86_64/preconfigure: Likewise.
21396
36a4953a
AS
213972013-10-29 Andreas Schwab <schwab@suse.de>
21398
21399 * stdio-common/Makefile (tst-swscanf-ENV): Define.
21400
c79a1204
SP
214012013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21402
dfa1b402
SP
21403 * benchtests/pow-inputs: Add new inputs.
21404
54f73d9c
SP
21405 * benchtests/exp-inputs: Add new inputs.
21406
c79a1204
SP
21407 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
21408 conditional check for return value.
21409 (__cos32): Likewise.
21410
67beb545 214112013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
21412
21413 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
21414 to provide a boost for large inputs with word alignment.
21415 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
21416 implementation based on optimized PPC64 strcpy.
21417 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
21418 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
21419 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
21420 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
21421
151659f6
OB
214222013-10-25 Ondřej Bílka <neleai@seznam.cz>
21423
482a077e 21424 [BZ #2801]
151659f6
OB
21425 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
21426
10b0f26b
OB
214272013-10-25 Ondřej Bílka <neleai@seznam.cz>
21428
21429 [BZ #14876]
21430 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
21431 * time/tst-strptime.c (day_tests): Add testcase.
21432
ca42d35e
OB
214332013-10-25 Ondřej Bílka <neleai@seznam.cz>
21434
482a077e 21435 [BZ #14029]
ca42d35e
OB
21436 * manual/pattern.texi: Acknowledge that fnmatch can fail.
21437
52e6d801
FB
214382013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
21439
21440 [BZ #16074]
21441 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
21442 MAP_FAILED on error.
21443
7cbcdb36
SP
214442013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
21445
21446 [BZ #16072]
21447 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
21448 heap for large requests.
21449
894f3f10
AM
214502013-10-25 Aurelien Jarno <aurelien@aurel32.net>
21451
21452 [BZ #9954]
21453 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
21454 result if the result has no associated interface.
21455 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
21456 interface for all 127.X.Y.Z addresses.
21457
b85545a6
CL
214582013-10-24 Chris Leonard <cjl@sugarlabs.org>
21459
21460 * locale/iso-639.def: Add Ligurian (lij)
21461
d1f23d46
OB
214622013-10-21 Ondřej Bílka <neleai@seznam.cz>
21463
21464 [BZ #15825]
21465 * sunrpc/rpc_main.c: Document rpcgen -5.
21466
4db5b08f
MS
214672013-10-19 Michael Stahl <mstahl@redhat.com>
21468
21469 * elf/rtld.c (do_preload): Print the reason why preloading failed.
21470
a471e96a
OB
214712013-10-19 Ondřej Bílka <neleai@seznam.cz>
21472
d1f23d46 21473 [BZ #10278]
a471e96a
OB
21474 * posix/glob.c: Match only directories when trailing slash is present.
21475 * posix/tst-gnuglob.c (my_opendir): Do not open files.
21476 (main): Add testcase.
21477
45c30c61
OB
214782013-10-19 Ondřej Bílka <neleai@seznam.cz>
21479
21480 [BZ #15670]
21481 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
21482
484c12fb
CD
214832013-10-18 Carlos O'Donell <carlos@redhat.com>
21484
3d7dc513
CD
21485 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
21486 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
21487 AUTH_DES and cindex for FIPS 140-2.
21488 (DES Encryption): Add cindex FIPS 46-3.
21489
484c12fb
CD
21490 * locale/locarchive.h (struct locarhandle): Add fname.
21491 * locale/programs/localedef.c (main): Pass ARGV[remaining]
21492 if an optional argument was specified to --list-archive,
21493 otherwise NULL.
21494 * locale/programs/locarchive.c (show_archive_content): Take new
21495 argument fname and pass it via ah.fname to open_archive.
21496 * locale/programs/localedef.h: Update decl.
21497 (open_archive): If AH->fname is non-null, open that file
21498 rather than the default file name, and don't ignore ENOENT.
21499 (create_archive): Set AH.fname to NULL.
21500 (delete_locales_from_archive): Likewise.
21501 (add_locales_to_archive): Likewise.
21502 * locale/programs/locfile.c (write_all_categories): Likewise.
21503
3c8325fb
JM
215042013-10-18 Joseph Myers <joseph@codesourcery.com>
21505 Aldy Hernandez <aldyh@redhat.com>
21506
21507 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
21508 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
21509 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
21510 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
21511 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
21512 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
21513 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
21514 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
21515 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
21516 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
21517 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
21518 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
21519 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
21520 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
21521 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
21522 Likewise.
21523 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
21524 Likewise.
21525 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
21526 Likewise.
21527 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
21528 Likewise.
21529 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
21530 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
21531 Likewise.
21532 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
21533 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
21534 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
21535 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
21536 Likewise.
21537 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
21538 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
21539 * sysdeps/powerpc/preconfigure: Likewise.
21540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
21541 Likewise.
21542 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
21543 Replace contents of file by #include of <fenv_libc.h>.
21544 * sysdeps/powerpc/soft-fp/sfp-machine.h
21545 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
21546 and <sys/prctl.h>.
21547 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
21548 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
21549 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
21550 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
21551 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
21552 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
21553 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
21554 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
21555 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
21556 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
21557 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
21558 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
21559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21560 Allow copysignl PLT reference to be missing.
21561
5abe0682
RS
215622013-10-18 Richard Sandiford <richard@codesourcery.com>
21563 Joseph Myers <joseph@codesourcery.com
21564
21565 [BZ #15948]
21566 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
21567 single character.
21568 (add_to_tablewc): Assert sequence of wide characters is nonempty.
21569
c7738d08
SP
215702013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21571
21572 * elf/tst-tls-dlinfo.c: Don't include tls.h.
21573 * elf/tst-tls1.c: Likewise.
21574 * elf/tst-tls10.h: Likewise.
21575 * elf/tst-tls14.c: Likewise.
21576 * elf/tst-tls2.c: Likewise.
21577 * elf/tst-tls3.c: Likewise.
21578 * elf/tst-tls4.c: Likewise.
21579 * elf/tst-tls5.c: Likewise.
21580 * elf/tst-tls6.c: Likewise.
21581 * elf/tst-tls7.c: Likewise.
21582 * elf/tst-tls8.c: Likewise.
21583 * elf/tst-tls9.c: Likewise.
21584 * elf/tst-tlsmod1.c: Likewise.
21585 * elf/tst-tlsmod13.c: Likewise.
21586 * elf/tst-tlsmod13a.c: Likewise.
21587 * elf/tst-tlsmod14a.c: Likewise.
21588 * elf/tst-tlsmod16a.c: Likewise.
21589 * elf/tst-tlsmod16b.c: Likewise.
21590 * elf/tst-tlsmod2.c: Likewise.
21591 * elf/tst-tlsmod3.c: Likewise.
21592 * elf/tst-tlsmod4.c: Likewise.
21593 * elf/tst-tlsmod5.c: Likewise.
21594 * elf/tst-tlsmod6.c: Likewise.
21595
0bfcf2c7
OB
215962013-10-18 Ondřej Bílka <neleai@seznam.cz>
21597
21598 [BZ #12486]
21599 * malloc/malloc.c: remove checks for statistics.
21600
264aad1e
OB
216012013-10-17 Ondřej Bílka <neleai@seznam.cz>
21602
21603 [BZ #15277]
21604 * inet/inet_net.c (inet_network): Detect additional invalid strings.
21605 * inet/tst-network.c: Add testcase.
21606
b957ced8
AS
216072013-10-17 Andreas Schwab <schwab@suse.de>
21608
21609 [BZ #15218]
21610 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
21611 to determine canonical name.
21612
c5d5d574
OB
216132013-10-17 Ondřej Bílka <neleai@seznam.cz>
21614
21615 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
21616 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
21617 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21618 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
21619 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21620 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
21621 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21622 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
21623 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
21624 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
21625 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
21626 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21627 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21628 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
21629 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
21630 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
21631 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21632 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21633 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21634 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21635 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21636 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21637 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21638 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21639 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21640 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21641 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21642 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21643 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21644 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21645 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21646 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21647 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21648 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21649 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21650 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21651 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21652 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21653 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21654 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21655 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21656 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21657 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21658 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21659 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21660 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21661 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21662 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21663 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21664 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21665 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21666 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21667 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21668 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21669 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21670 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21671 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21672 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21673
e5c2c2d0
JM
216742013-10-17 Joseph Myers <joseph@codesourcery.com>
21675
21676 [BZ #16041]
21677 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21678 make result into a quiet NaN.
21679
51ca9e29
JM
216802013-10-16 Joseph Myers <joseph@codesourcery.com>
21681
21682 * soft-fp/adddf3.c: Fix horizontal whitespace.
21683 * soft-fp/addsf3.c: Likewise.
21684 * soft-fp/addtf3.c: Likewise.
21685 * soft-fp/divdf3.c: Likewise.
21686 * soft-fp/divsf3.c: Likewise.
21687 * soft-fp/divtf3.c: Likewise.
21688 * soft-fp/double.h: Likewise.
21689 * soft-fp/eqdf2.c: Likewise.
21690 * soft-fp/eqsf2.c: Likewise.
21691 * soft-fp/eqtf2.c: Likewise.
21692 * soft-fp/extenddftf2.c: Likewise.
21693 * soft-fp/extended.h: Likewise.
21694 * soft-fp/extendsfdf2.c: Likewise.
21695 * soft-fp/extendsftf2.c: Likewise.
21696 * soft-fp/extendxftf2.c: Likewise.
21697 * soft-fp/fixdfdi.c: Likewise.
21698 * soft-fp/fixdfsi.c: Likewise.
21699 * soft-fp/fixdfti.c: Likewise.
21700 * soft-fp/fixsfdi.c: Likewise.
21701 * soft-fp/fixsfsi.c: Likewise.
21702 * soft-fp/fixsfti.c: Likewise.
21703 * soft-fp/fixtfdi.c: Likewise.
21704 * soft-fp/fixtfsi.c: Likewise.
21705 * soft-fp/fixtfti.c: Likewise.
21706 * soft-fp/fixunsdfdi.c: Likewise.
21707 * soft-fp/fixunsdfsi.c: Likewise.
21708 * soft-fp/fixunsdfti.c: Likewise.
21709 * soft-fp/fixunssfdi.c: Likewise.
21710 * soft-fp/fixunssfsi.c: Likewise.
21711 * soft-fp/fixunssfti.c: Likewise.
21712 * soft-fp/fixunstfdi.c: Likewise.
21713 * soft-fp/fixunstfsi.c: Likewise.
21714 * soft-fp/fixunstfti.c: Likewise.
21715 * soft-fp/floatdidf.c: Likewise.
21716 * soft-fp/floatdisf.c: Likewise.
21717 * soft-fp/floatditf.c: Likewise.
21718 * soft-fp/floatsidf.c: Likewise.
21719 * soft-fp/floatsisf.c: Likewise.
21720 * soft-fp/floatsitf.c: Likewise.
21721 * soft-fp/floattidf.c: Likewise.
21722 * soft-fp/floattisf.c: Likewise.
21723 * soft-fp/floattitf.c: Likewise.
21724 * soft-fp/floatundidf.c: Likewise.
21725 * soft-fp/floatundisf.c: Likewise.
21726 * soft-fp/floatunditf.c: Likewise.
21727 * soft-fp/floatunsidf.c: Likewise.
21728 * soft-fp/floatunsisf.c: Likewise.
21729 * soft-fp/floatunsitf.c: Likewise.
21730 * soft-fp/floatuntidf.c: Likewise.
21731 * soft-fp/floatuntisf.c: Likewise.
21732 * soft-fp/floatuntitf.c: Likewise.
21733 * soft-fp/fmadf4.c: Likewise.
21734 * soft-fp/fmasf4.c: Likewise.
21735 * soft-fp/fmatf4.c: Likewise.
21736 * soft-fp/gedf2.c: Likewise.
21737 * soft-fp/gesf2.c: Likewise.
21738 * soft-fp/getf2.c: Likewise.
21739 * soft-fp/ledf2.c: Likewise.
21740 * soft-fp/lesf2.c: Likewise.
21741 * soft-fp/letf2.c: Likewise.
21742 * soft-fp/muldf3.c: Likewise.
21743 * soft-fp/mulsf3.c: Likewise.
21744 * soft-fp/multf3.c: Likewise.
21745 * soft-fp/negdf2.c: Likewise.
21746 * soft-fp/negsf2.c: Likewise.
21747 * soft-fp/negtf2.c: Likewise.
21748 * soft-fp/op-1.h: Likewise.
21749 * soft-fp/op-2.h: Likewise.
21750 * soft-fp/op-4.h: Likewise.
21751 * soft-fp/op-8.h: Likewise.
21752 * soft-fp/op-common.h: Likewise.
21753 * soft-fp/quad.h: Likewise.
21754 * soft-fp/single.h: Likewise.
21755 * soft-fp/soft-fp.h: Likewise.
21756 * soft-fp/sqrtdf2.c: Likewise.
21757 * soft-fp/sqrtsf2.c: Likewise.
21758 * soft-fp/sqrttf2.c: Likewise.
21759 * soft-fp/subdf3.c: Likewise.
21760 * soft-fp/subsf3.c: Likewise.
21761 * soft-fp/subtf3.c: Likewise.
21762 * soft-fp/truncdfsf2.c: Likewise.
21763 * soft-fp/trunctfdf2.c: Likewise.
21764 * soft-fp/trunctfsf2.c: Likewise.
21765 * soft-fp/trunctfxf2.c: Likewise.
21766 * soft-fp/unorddf2.c: Likewise.
21767 * soft-fp/unordsf2.c: Likewise.
21768 * soft-fp/unordtf2.c: Likewise.
21769
9ebb0332
JM
217702013-10-15 Joseph Myers <joseph@codesourcery.com>
21771
21772 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21773 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21774
4b1a6d8b
OB
217752013-10-15 Ondřej Bílka <neleai@seznam.cz>
21776
21777 * elf/dl-libc.c: Clear initfini list after freeing.
21778
1e145589
JM
217792013-10-14 Joseph Myers <joseph@codesourcery.com>
21780
21781 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21782 * soft-fp/addsf3.c: Likewise.
21783 * soft-fp/addtf3.c: Likewise.
21784 * soft-fp/divdf3.c: Likewise.
21785 * soft-fp/divsf3.c: Likewise.
21786 * soft-fp/divtf3.c: Likewise.
21787 * soft-fp/double.h: Likewise.
21788 * soft-fp/eqdf2.c: Likewise.
21789 * soft-fp/eqsf2.c: Likewise.
21790 * soft-fp/eqtf2.c: Likewise.
21791 * soft-fp/extenddftf2.c: Likewise.
21792 * soft-fp/extended.h: Likewise.
21793 * soft-fp/extendsfdf2.c: Likewise.
21794 * soft-fp/extendsftf2.c: Likewise.
21795 * soft-fp/extendxftf2.c: Likewise.
21796 * soft-fp/fixdfdi.c: Likewise.
21797 * soft-fp/fixdfsi.c: Likewise.
21798 * soft-fp/fixdfti.c: Likewise.
21799 * soft-fp/fixsfdi.c: Likewise.
21800 * soft-fp/fixsfsi.c: Likewise.
21801 * soft-fp/fixsfti.c: Likewise.
21802 * soft-fp/fixtfdi.c: Likewise.
21803 * soft-fp/fixtfsi.c: Likewise.
21804 * soft-fp/fixtfti.c: Likewise.
21805 * soft-fp/fixunsdfdi.c: Likewise.
21806 * soft-fp/fixunsdfsi.c: Likewise.
21807 * soft-fp/fixunsdfti.c: Likewise.
21808 * soft-fp/fixunssfdi.c: Likewise.
21809 * soft-fp/fixunssfsi.c: Likewise.
21810 * soft-fp/fixunssfti.c: Likewise.
21811 * soft-fp/fixunstfdi.c: Likewise.
21812 * soft-fp/fixunstfsi.c: Likewise.
21813 * soft-fp/fixunstfti.c: Likewise.
21814 * soft-fp/floatdidf.c: Likewise.
21815 * soft-fp/floatdisf.c: Likewise.
21816 * soft-fp/floatditf.c: Likewise.
21817 * soft-fp/floatsidf.c: Likewise.
21818 * soft-fp/floatsisf.c: Likewise.
21819 * soft-fp/floatsitf.c: Likewise.
21820 * soft-fp/floattidf.c: Likewise.
21821 * soft-fp/floattisf.c: Likewise.
21822 * soft-fp/floattitf.c: Likewise.
21823 * soft-fp/floatundidf.c: Likewise.
21824 * soft-fp/floatundisf.c: Likewise.
21825 * soft-fp/floatunsidf.c: Likewise.
21826 * soft-fp/floatunsisf.c: Likewise.
21827 * soft-fp/floatuntidf.c: Likewise.
21828 * soft-fp/floatuntisf.c: Likewise.
21829 * soft-fp/floatuntitf.c: Likewise.
21830 * soft-fp/fmadf4.c: Likewise.
21831 * soft-fp/fmasf4.c: Likewise.
21832 * soft-fp/fmatf4.c: Likewise.
21833 * soft-fp/gedf2.c: Likewise.
21834 * soft-fp/gesf2.c: Likewise.
21835 * soft-fp/getf2.c: Likewise.
21836 * soft-fp/ledf2.c: Likewise.
21837 * soft-fp/lesf2.c: Likewise.
21838 * soft-fp/letf2.c: Likewise.
21839 * soft-fp/muldf3.c: Likewise.
21840 * soft-fp/mulsf3.c: Likewise.
21841 * soft-fp/multf3.c: Likewise.
21842 * soft-fp/negdf2.c: Likewise.
21843 * soft-fp/negsf2.c: Likewise.
21844 * soft-fp/negtf2.c: Likewise.
21845 * soft-fp/op-1.h: Likewise.
21846 * soft-fp/op-2.h: Likewise.
21847 * soft-fp/op-4.h: Likewise.
21848 * soft-fp/op-8.h: Likewise.
21849 * soft-fp/op-common.h: Likewise.
21850 * soft-fp/quad.h: Likewise.
21851 * soft-fp/single.h: Likewise.
21852 * soft-fp/soft-fp.h: Likewise.
21853 * soft-fp/sqrtdf2.c: Likewise.
21854 * soft-fp/sqrtsf2.c: Likewise.
21855 * soft-fp/sqrttf2.c: Likewise.
21856 * soft-fp/subdf3.c: Likewise.
21857 * soft-fp/subsf3.c: Likewise.
21858 * soft-fp/subtf3.c: Likewise.
21859 * soft-fp/truncdfsf2.c: Likewise.
21860 * soft-fp/trunctfdf2.c: Likewise.
21861 * soft-fp/trunctfsf2.c: Likewise.
21862 * soft-fp/trunctfxf2.c: Likewise.
21863 * soft-fp/unorddf2.c: Likewise.
21864 * soft-fp/unordsf2.c: Likewise.
21865 * soft-fp/unordtf2.c: Likewise.
21866
17c48a60
OB
218672013-10-14 Ondřej Bílka <neleai@seznam.cz>
21868
21869 [BZ #15672]
21870 * misc/error.c (error_tail): Fix possible buffer overflow.
21871
cabba934
OB
218722013-10-14 Aurelien Jarno <aurelien@aurel32.net>
21873
21874 [BZ #13028]
21875 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21876 address.
21877
94bf958a
PM
218782013-10-14 P. J. McDermott <pj@pehjota.net>
21879
21880 [BZ #832]
21881 * elf/ldd.bash.in (try_trace): New function. Delete previous code
21882 testing pipefail option.
21883
71b4dea7
JM
218842013-10-12 Joseph Myers <joseph@codesourcery.com>
21885
21886 * soft-fp/double.h: Indent preprocessor directives inside #if.
21887 * soft-fp/extended.h: Likewise.
21888 * soft-fp/op-2.h: Likewise.
21889 * soft-fp/op-4.h: Likewise.
21890 * soft-fp/op-common.h: Likewise.
21891 * soft-fp/quad.h: Likewise.
21892 * soft-fp/single.h: Likewise.
21893 * soft-fp/soft-fp.h: Likewise.
21894
55602758
YC
218952013-10-12 Yuri Chornoivan <yurchor@ukr.net>
21896
21897 * iconv/iconv_prog.c: Fix typos.
21898 * stdio-common/psiginfo-data.h: Likewise.
21899
9cd83302
RT
219002013-10-12 Reuben Thomas <rrt@sc3d.org>
21901
21902 [BZ #15764]
21903 * locale/setlocale.c: Fix typo.
21904
99fd9f47
JM
219052013-10-12 Joseph Myers <joseph@codesourcery.com>
21906
b7ea74f0
JM
21907 [BZ #16036]
21908 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
21909 signaling NaN arguments.
21910 * soft-fp/unordsf2.c (__unordsf2): Likewise.
21911 * soft-fp/unordtf2.c (__unordtf2): Likewise.
21912
8a509447
JM
21913 [BZ #14910]
21914 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
21915 unordered operands.
21916 * soft-fp/gesf2.c (__gesf2): Likewise.
21917 * soft-fp/getf2.c (__getf2): Likewise.
21918 * soft-fp/ledf2.c (__ledf2): Likewise.
21919 * soft-fp/lesf2.c (__lesf2): Likewise.
21920 * soft-fp/letf2.c (__letf2): Likewise.
21921
98998e9f
JM
21922 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
21923 * soft-fp/eqsf2.c (__eqsf2): Likewise.
21924 * soft-fp/eqtf2.c (__eqtf2): Likewise.
21925 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
21926 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
21927 * soft-fp/fixdfti.c (__fixdfti): Likewise.
21928 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
21929 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
21930 * soft-fp/fixsfti.c (__fixsfti): Likewise.
21931 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
21932 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
21933 * soft-fp/fixtfti.c (__fixtfti): Likewise.
21934 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
21935 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
21936 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
21937 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
21938 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
21939 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
21940 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
21941 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
21942 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
21943 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
21944 * soft-fp/floatdisf.c (__floatdisf): Likewise.
21945 * soft-fp/floatsisf.c (__floatsisf): Likewise.
21946 * soft-fp/floattidf.c (__floattidf): Likewise.
21947 * soft-fp/floattisf.c (__floattisf): Likewise.
21948 * soft-fp/floattitf.c (__floattitf): Likewise.
21949 * soft-fp/floatundidf.c (__floatundidf): Likewise.
21950 * soft-fp/floatundisf.c (__floatundisf): Likewise.
21951 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
21952 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
21953 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
21954 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
21955 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
21956 * soft-fp/gesf2.c (__gesf2): Likewise.
21957 * soft-fp/getf2.c (__getf2): Likewise.
21958 * soft-fp/ledf2.c (__ledf2): Likewise.
21959 * soft-fp/lesf2.c (__lesf2): Likewise.
21960 * soft-fp/letf2.c (__letf2): Likewise.
21961
8edc4a11
JM
21962 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
21963 Undefine and redefine.
21964 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
21965 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
21966 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
21967 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
21968 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21969 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
21970 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21971 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
21972 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21973 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
21974 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21975 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
21976 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21977 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
21978 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
21979
8399acaf
JM
21980 [BZ #16032]
21981 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
21982 without decrementing exponent if mantissa >= that for the
21983 denominator, not >.
21984 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
21985 denominator, not >. Decrement exponent in < case instead of
21986 incrementing in >= case.
21987 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
21988 without decrementing exponent if mantissa >= that for the
21989 denominator, not >.
21990
99fd9f47
JM
21991 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
21992 computing saturated result for unsigned overflow.
21993
10e1cf6b
SP
219942013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
21995 Jeff Law <law@redhat.com>
21996
21997 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
21998 (atan2Mp): Add systemtap probe marker.
21999 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
22000 (__ieee754_log): Add systemtap probe marker.
22001 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
22002 (atanMp): Add systemtap probe marker.
22003 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
22004 (tanMp): Add systemtap probe marker.
22005 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
22006 (__slowexp): Add systemtap probe marker.
22007 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
22008 (__slowpow): Add systemtap probe marker.
22009 * manual/probes.texi: Document probes.
22010
3d110c7c
EB
220112013-10-11 Eric Biggers <ebiggers3@gmail.com>
22012
22013 [BZ #15362]
22014 * libio/fileops.c (_IO_new_file_write): Return count of bytes
22015 written.
22016 (_IO_new_file_xsputn): Don't return EOF if nothing has been
22017 written.
22018 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
22019 written to buffer but not flushed.
22020 * libio/iofwrite_u.c: Likewise.
22021 * libio/iopadn.c: Return bytes returned even if EOF was
22022 encountered.
22023 * libio/iowpadn.c: Likewise.
22024 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
22025 if _IO_padn does not write the whole buffer.
22026 [!COMPILE_WPRINTF] (PAD): Likewise.
22027
75b4202a
DM
220282013-10-10 David S. Miller <davem@davemloft.net>
22029
22030 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
22031 directory block.
22032
6c6352e6
JM
220332013-10-10 Joseph Myers <joseph@codesourcery.com>
22034
33b853c3
JM
22035 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
22036 instead of FSF address.
22037 * soft-fp/fixdfti.c: Likewise.
22038 * soft-fp/fixsfti.c: Likewise.
22039 * soft-fp/fixtfti.c: Likewise.
22040 * soft-fp/fixunsdfti.c: Likewise.
22041 * soft-fp/fixunssfti.c: Likewise.
22042 * soft-fp/fixunstfti.c: Likewise.
22043 * soft-fp/floattidf.c: Likewise.
22044 * soft-fp/floattisf.c: Likewise.
22045 * soft-fp/floattitf.c: Likewise.
22046 * soft-fp/floatuntidf.c: Likewise.
22047 * soft-fp/floatuntisf.c: Likewise.
22048 * soft-fp/floatuntitf.c: Likewise.
22049 * soft-fp/trunctfxf2.c: Likewise.
22050
6c6352e6
JM
22051 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
22052 * soft-fp/fixdfti.c: Likewise.
22053 * soft-fp/fixsfti.c: Likewise.
22054 * soft-fp/fixtfti.c: Likewise.
22055 * soft-fp/fixunsdfti.c: Likewise.
22056 * soft-fp/fixunssfti.c: Likewise.
22057 * soft-fp/fixunstfti.c: Likewise.
22058 * soft-fp/floattidf.c: Likewise.
22059 * soft-fp/floattisf.c: Likewise.
22060 * soft-fp/floattitf.c: Likewise.
22061 * soft-fp/floatuntidf.c: Likewise.
22062 * soft-fp/floatuntisf.c: Likewise.
22063 * soft-fp/floatuntitf.c: Likewise.
22064 * soft-fp/trunctfxf2.c: Likewise.
22065
3bf78b71
DM
220662013-10-10 David S. Miller <davem@davemloft.net>
22067
22068 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22069
6f10289e
JM
220702013-10-10 Joseph Myers <joseph@codsourcery.com>
22071
bd878fc0
JM
22072 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
22073 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
22074 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
22075 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
22076 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
22077 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
22078 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
22079
6f10289e
JM
22080 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
22081 for NaNs before doing comparisons on argument.
22082 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
22083 Likewise.
22084
321e2684
WN
220852013-10-10 Will Newton <will.newton@linaro.org>
22086
22087 * malloc/hooks.c (memalign_check): Ensure the value of bytes
22088 passed to _int_memalign does not overflow.
22089
40fefba1
TR
220902013-10-10 Torvald Riegel <triegel@redhat.com>
22091
22092 * scripts/bench.pl: Add include-sources directive.
22093 * benchtests/README: Update documentation.
22094
2ae21ed2
JM
220952013-10-10 Joseph Myers <joseph@codesourcery.com>
22096
dcc2dd3f
JM
22097 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
22098 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
22099 instead of FP_INIT_ROUNDMODE.
22100 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
22101 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
22102
2ae21ed2
JM
22103 [BZ #16034]
22104 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
22105 copy class of input value.
22106 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
22107 not handle exceptions.
22108 * soft-fp/negsf2.c (__negsf2): Likewise.
22109 * soft-fp/negtf2.c (__negtf2): Likewise.
22110 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
22111
cb8f9562
JM
221122013-10-09 Joseph Myers <joseph@codesourcery.com>
22113
22114 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
22115 semicolon. From Linux kernel.
22116
5b60c59d
AB
221172013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
22118
22119 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
22120
b86835ca
YC
221212013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
22122
22123 [BZ #156]
22124 * manual/socket.texi: Added statement about buffer
22125 for gethostbyname2_r.
22126
e7044ea7
OB
221272013-10-08 Ondřej Bílka <neleai@seznam.cz>
22128
22129 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
22130 Use .p2align directive instead, throughout.
22131 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
22132 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
22133 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
22134 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
22135 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22136 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
22137 * sysdeps/x86_64/strchr.S: Likewise.
22138 * sysdeps/x86_64/strrchr.S: Likewise.
22139
09544cbc
SP
221402013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22141
88576635
SP
22142 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
22143
e7b2d1dd
SP
22144 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
22145
09544cbc
SP
22146 * sysdeps/generic/math_private.h (__mpsin1): Remove
22147 declaration.
22148 (__mpcos1): Likewise.
22149 (__mpsin): New argument __range_reduce.
22150 (__mpcos): Likewise.
22151 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22152 (slow): Use __mpsin and __mpcos.
22153 (slow1): Likewise.
22154 (slow2): Likewise.
22155 (sloww): Likewise.
22156 (sloww1): Likewise.
22157 (sloww2): Likewise.
22158 (bsloww): Likewise.
22159 (bsloww1): Likewise.
22160 (bsloww2): Likewise.
22161 (cslow2): Likewise.
22162 (csloww): Likewise.
22163 (csloww1): Likewise.
22164 (csloww2): Likewise.
22165 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
22166 range_reduce. Merge in __mpsin1.
22167 (__mpcos): Likewise.
22168 (__mpsin1): Remove.
22169 (__mpcos1): Likewise.
22170
7602d070
JM
221712013-10-07 Joseph Myers <joseph@codesourcery.com>
22172
22173 * locale/loadlocale.c (_nl_intern_locale_data): Use
22174 LOCFILE_ALIGNED_P.
22175 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
22176 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
22177 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
22178 obstack data is appropriately aligned.
22179 (obstack_int32_grow_fast): Likewise.
22180 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
22181 * locale/programs/locfile.c (add_locale_uint32): Likewise.
22182 (add_locale_uint32_array): Likewise.
22183
a357259b
SP
221842013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
22185
22186 * benchtests/Makefile: Remove ARGLIST and RET variables.
22187 ($(objpfx)bench-%.c): Pass only function name to the script.
22188 * benchtests/README: Update documentation.
22189 * benchtests/acos-inputs: Add new directives.
22190 * benchtests/acosh-inputs: Likewise.
22191 * benchtests/asin-inputs: Likewise.
22192 * benchtests/asinh-inputs: Likewise.
22193 * benchtests/atan-inputs: Likewise.
22194 * benchtests/atanh-inputs: Likewise.
22195 * benchtests/cos-inputs: Likewise.
22196 * benchtests/cosh-inputs: Likewise.
22197 * benchtests/exp-inputs: Likewise.
22198 * benchtests/log-inputs: Likewise.
22199 * benchtests/pow-inputs: Likewise.
22200 * benchtests/rint-inputs: Likewise.
22201 * benchtests/sin-inputs: Likewise.
22202 * benchtests/sinh-inputs: Likewise.
22203 * benchtests/tan-inputs: Likewise.
22204 * benchtests/tanh-inputs: Likewise.
22205 * scripts/bench.pl: Add support for new directives.
22206
9ec1b13d
AM
222072013-10-07 Alan Modra <amodra@gmail.com>
22208
22209 * README: Fix careless merge.
22210
8b7d57cd
AM
222112013-10-05 Alan Modra <amodra@gmail.com>
22212
22213 * NEWS: Mention powerpc64le support and bugs fixed.
22214 * README: Both big-endian and little-endian powerpc64 supported.
22215
7b7bab13
ST
222162013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
22217
57f41c40
AS
22218 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
22219 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
22220 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
22221 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
22222
d39baad1
RA
222232013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
22224
22225 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
22226 match prototype.
22227
cd78f7e7
JM
222282013-10-04 Joseph Myers <joseph@codesourcery.com>
22229
29d73d86
JM
22230 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
22231 Move -mhard-float appending from
22232 ports/sysdeps/powerpc/powerpc32/Makefile.
22233 [$(with-fp) = yes] (ASFLAGS): Likewise.
22234 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
22235 * sysdeps/powerpc/nofpu: Move directory from
22236 ports/sysdeps/powerpc/nofpu.
22237 * sysdeps/powerpc/soft-fp: Move directory from
22238 ports/sysdeps/powerpc/soft-fp.
22239 * sysdeps/powerpc/powerpc32/405: Move directory from
22240 ports/sysdeps/powerpc/powerpc32/405.
22241 * sysdeps/powerpc/powerpc32/440: Move directory from
22242 ports/sysdeps/powerpc/powerpc32/440.
22243 * sysdeps/powerpc/powerpc32/464: Move directory from
22244 ports/sysdeps/powerpc/powerpc32/464.
22245 * sysdeps/powerpc/powerpc32/476: Move directory from
22246 ports/sysdeps/powerpc/powerpc32/476.
22247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
22248 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
22249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
22250 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
22251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
22252 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
22253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
22254 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
22255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
22256 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
22257 * README: Update for powerpc-*-linux-gnu software floating point
22258 support in libc.
22259
e246b347
JM
22260 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
22261 case to powerpc/powerpc32*.
22262 * sysdeps/unix/sysv/linux/configure: Regenerated.
22263
89c2003e
JM
22264 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
22265 (_FPU_MASK_OM): Define as 0x04.
22266 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
22267 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
22268 0x00c10080.
22269 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
22270 0x0000003c.
22271 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
22272
cd78f7e7
JM
22273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
22274 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22275 getcontext_e500.
22276 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
22277 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22278 setcontext_e500.
22279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
22280 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
22281 and setcontext_e500.
22282
c755294d
CL
222832013-10-04 Chris Leonard <cjl@sugarlabs,.org>
22284
22285 * locale/iso-3166.def: Update iso-1366.def and related occurrences
22286
e16d221c
SP
222872013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22288
22289 * manual/threads.texi (Default Thread Attributes): Fix typo.
22290
215c7d43
WN
222912013-10-04 Will Newton <will.newton@linaro.org>
22292
22293 * malloc/Makefile: Add tst-memalign.
22294 * malloc/tst-memalign.c: New file.
22295
27d0461b
WN
22296 * malloc/tst-posix_memalign.c: Add comments.
22297 (do_test): Add comments and call free on all potentially
22298 allocated pointers. Add space after cast.
22299
1bc92709
WN
22300 * malloc/tst-pvalloc.c: Add comments.
22301 (do_test): Add comments and call free on all potentially
22302 allocated pointers. Remove duplicate check for NULL pointer.
22303 Add space after cast.
22304
66a9be9d
WN
22305 * malloc/tst-valloc.c: Add comments.
22306 (do_test): Add comments and call free on all potentially
22307 allocated pointers. Remove duplicate check for NULL pointer.
22308 Add space after cast.
22309
4cb81307
AM
223102013-10-04 Alan Modra <amodra@gmail.com>
22311
22312 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22313 Use stdint types in rather than __attribute__((mode())).
22314 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22315
f8e3e9f3
AM
223162013-10-04 Alan Modra <amodra@gmail.com>
22317
22318 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22319 Correct handling of unaligned relocs for little-endian.
22320 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22321
8f9ebb08
AM
223222013-10-04 Alan Modra <amodra@gmail.com>
22323
22324 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
22325 * configure: Regenerate.
22326 * nptl/shlib-versions: Powerpc*le starts at 2.18.
22327 * shlib-versions: Likewise.
22328
0edf96c2
AM
223292013-10-04 Alan Modra <amodra@gmail.com>
22330
22331 * string/tester.c (test_memrchr): Increment reported test cycle.
22332
e0f7a380
AM
223332013-10-04 Alan Modra <amodra@gmail.com>
22334
22335 * string/test-memcpy.c (do_one_test): When reporting errors, print
22336 string address and don't overrun end of string.
22337
466b0393
AM
223382013-10-04 Alan Modra <amodra@gmail.com>
22339
22340 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
22341 insrdi. Make better use of reg selection to speed exit slightly.
22342 Schedule entry path a little better. Remove useless "are we done"
22343 checks on entry to main loop. Handle wrapping around zero address.
22344 Correct main loop count. Handle single left-over word from main
22345 loop inline rather than by using loop_small. Remove extra word
22346 case in loop_small caused by wrong loop count. Add little-endian
22347 support.
22348 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
22349 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
22350 cache hint.
22351 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
22352 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
22353 support. Avoid rlwimi.
22354 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
22355
3be87c77
AM
223562013-10-04 Alan Modra <amodra@gmail.com>
22357
22358 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 22359 insrdi. Formatting.
3be87c77
AM
22360 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
22361 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22362 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
22363 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22364 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22365 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
22366
759cfef3
AM
223672013-10-04 Alan Modra <amodra@gmail.com>
22368
22369 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
22370 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22371 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
22372 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
22373 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
22374 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22375 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22376 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22377 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
22378 use of regs. Use power7 mtocrf. Tidy function tails.
22379
fe6e95d7
AM
223802013-10-04 Alan Modra <amodra@gmail.com>
22381
22382 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
22383 Formatting. Consistently use rXXX register defines or rN defines.
22384 Use early exit labels that avoid restoring unused non-volatile regs.
22385 Make cr field use more consistent with rWORDn compares. Rename
22386 regs used as shift registers for unaligned loop, using rN defines
22387 for short lifetime/multiple use regs.
22388 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22389 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
22390 addi 1,1,64 to pop stack frame. Simplify return value code.
22391 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22392
664318c3
AM
223932013-10-04 Alan Modra <amodra@gmail.com>
22394
22395 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
22396 support. Correct typos, formatting. Optimize tail. Use insrdi
22397 rather than rlwimi.
22398 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
22399 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
22400 little-endian support. Correct typos.
22401 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
22402 rather than rlwimi.
22403 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
22404 in loop and entry code to keep "and." results.
22405 (strchr): Add little-endian support. Comment. Move cntlzd
22406 earlier in tail.
22407 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
22408
43b84013
AM
224092013-10-04 Alan Modra <amodra@gmail.com>
22410
22411 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
22412 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
22413 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
22414 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
22415
8a7413f9
AM
224162013-10-04 Alan Modra <amodra@gmail.com>
22417
22418 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
22419 (rTMP): Define as r11.
22420 (strcmp): Add little-endian support. Optimise tail.
22421 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
22422 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22423 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
22424 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
22425 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
22426 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22427 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
22428
33ee81de
AM
224292013-10-04 Alan Modra <amodra@gmail.com>
22430
22431 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
22432 little-endian support. Remove unnecessary "are we done" tests.
22433 Handle "s" wrapping around zero and extremely large "size".
22434 Correct main loop count. Handle single left-over word from main
22435 loop inline rather than by using small_loop. Correct comments.
22436 Delete "zero" tail, use "end_max" instead.
22437 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
22438
db9b4570
AM
224392013-10-04 Alan Modra <amodra@gmail.com>
22440
22441 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
22442 support. Don't branch over align.
22443 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
22444 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
22445 support. Rearrange tmp reg use to suit. Comment.
22446 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
22447
f7c399cf
AM
224482013-10-04 Alan Modra <amodra@gmail.com>
22449
22450 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
22451
0b2c2ace
AM
224522013-10-04 Alan Modra <amodra@gmail.com>
22453
22454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
22455 conditional form of branch and link when obtaining pc.
22456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
22457
02f04a6c
AM
224582013-10-04 Alan Modra <amodra@gmail.com>
22459
22460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
22461 HIWORD/LOWORD.
22462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
22463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
22464
9b874b2f
AM
224652013-10-04 Alan Modra <amodra@gmail.com>
22466
22467 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
22468 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
22469 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
22470 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
22471 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22472 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22473 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
22474 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22475 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
22476 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
22477
be1e5d31
AB
224782013-10-04 Anton Blanchard <anton@au1.ibm.com>
22479 Alistair Popple <alistair@ozlabs.au.ibm.com>
22480 Alan Modra <amodra@gmail.com>
22481
22482 [BZ #15723]
22483 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
22484 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
22485 _dl_hwcap access for little-endian.
22486 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
22487 destroy vmx regs when saving unaligned.
22488 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
22489 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
22490 destroy vmx regs when saving unaligned.
22491
fef13a78
AM
224922013-10-04 Alan Modra <amodra@gmail.com>
22493
22494 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
22495 Don't use a union to pack hi/low value.
22496
76a66d51
AB
224972013-10-04 Anton Blanchard <anton@au1.ibm.com>
22498
22499 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
22500 for little-endian.
22501 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22502 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
22503 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22504 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22505 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22506
6a31fe7f
AM
225072013-10-04 Alan Modra <amodra@gmail.com>
22508
22509 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
22510 constants to usual value for .cst8 section, and remove redundant
22511 high address load.
22512 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
22513 constant for 0x1p52. Load little-endian words of double from
22514 correct stack offsets.
22515
7b88401f
AM
225162013-10-04 Alan Modra <amodra@gmail.com>
22517
22518 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
22519 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
22520 words of double from correct stack offsets.
22521 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
22522 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
22523 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22524 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22525 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22526 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22527 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22528 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
22529 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
22530 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22531 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22532 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22533 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
22534 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
22535 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
22536 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
22537 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
22538
9c008155
AM
225392013-10-04 Alan Modra <amodra@gmail.com>
22540
22541 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
22542 64-bit int/double union.
22543 (_FPU_SETCW): Likewise.
22544 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
22545 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
22546
da13146d
AM
225472013-10-04 Alan Modra <amodra@gmail.com>
22548
22549 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
22550 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
22551
603e8410
AM
225522013-10-04 Alan Modra <amodra@gmail.com>
22553
22554 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
22555 use vector int constants.
22556 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
22557
4a28b3ca
AB
225582013-10-04 Anton Blanchard <anton@au1.ibm.com>
22559
22560 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
22561 array with long long.
22562 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
22563 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
22564 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
22565 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
22566 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
22567 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
22568 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
22569 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
22570 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
22571 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
22572 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
22573 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
22574 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
22575
2ca85d2b
AB
225762013-10-04 Anton Blanchard <anton@au1.ibm.com>
22577
22578 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
22579 (__signbit): Likewise. Correct for little-endian.
22580 (__signbitl): Call __signbit.
22581 (lrint): Correct for little-endian.
22582 (lrintf): Call lrint.
22583
62a728ae
AM
225842013-10-04 Alan Modra <amodra@gmail.com>
22585
22586 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
22587 union 32-bit int array member with 64-bit int array.
22588 (t515, tm256): Double rather than long double.
22589 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
22590
32c301df
AM
225912013-10-04 Alan Modra <amodra@gmail.com>
22592
22593 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
22594 Delete.
22595 (IEEE854_LONG_DOUBLE_BIAS): Delete.
22596 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
22597 version of math_ldbl.h.
22598
650ef4bd
AM
225992013-10-04 Alan Modra <amodra@gmail.com>
22600
22601 [BZ #15734], [BZ #15735]
22602 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
22603 all uses of ieee875 long double macros and unions. Simplify test
22604 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
22605 ldbl_extract_mantissa value for ix,iy exponents. Properly
22606 normalize after ldbl_extract_mantissa, and don't add hidden bit
22607 already handled. Don't treat low word of ieee854 mantissa like
22608 low word of IBM long double and mask off bit when testing for
22609 zero.
22610 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
22611 all uses of ieee875 long double macros and unions. Simplify tests
22612 for 0.0L and inf. Correct double adjustment of k. Delete dead code
22613 adjusting ha,hb. Simplify code setting kld. Delete two600 and
22614 two1022, instead use their values. Recognise that tests for large
22615 "a" and small "b" are mutually exclusive. Rename vars. Comment.
22616 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
22617 Rewrite all uses of ieee875 long double macros and unions. Simplify
22618 test for 0.0L and nan. Correct negation.
22619 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
22620 ieee875 long double macros and unions. Correct output for large
22621 magnitude x. Correct absolute value calculation.
22622 (__erfcl): Likewise.
22623 * math/libm-test.inc: Add tests for errors discovered in IBM long
22624 double versions of fmodl, remainderl, erfl and erfcl.
22625
765714ca
AM
226262013-10-04 Alan Modra <amodra@gmail.com>
22627
22628 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
22629 all uses of ieee854 long double macros and unions. Simplify tests
22630 for long doubles that are fully specified by the high double.
22631 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22632 Likewise.
22633 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22634 Remove dead code too.
22635 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22636 (__ieee754_ynl): Likewise.
22637 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22638 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22639 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22640 Remove dead code too.
22641 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22642 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22643 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22644 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22645 Simplify.
22646 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22647 Simplify.
22648 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22649 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22650 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22651 Comment on variable precision.
22652 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22653 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22654 Likewise.
22655 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22656 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22657 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22658 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22659 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22660
4ebd120c
AM
226612013-10-04 Alan Modra <amodra@gmail.com>
22662
22663 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22664 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22665 all uses of ieee854 long double macros and unions.
22666 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22667 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22668 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22669 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22670 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22671 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22672 Likewise.
22673 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22674 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22675 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22676 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22677 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22678 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22679 Simplify sign and nan test too.
22680 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22681 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22682 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22683 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22684 Likewise.
22685 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22686 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22687 Likewise.
22688 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22689 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22690 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22691 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22692 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22693 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22694
1b6adf88
AM
226952013-10-04 Alan Modra <amodra@gmail.com>
22696
22697 * stdio-common/printf_size.c (__printf_size): Don't use
22698 union ieee854_long_double in fpnum union.
22699 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
22700 signbit macro to retrieve sign from long double.
22701 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22702 retrieve sign from long double.
22703 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22704 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22705 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22706 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22707 * math/test-misc.c (main): Don't use union ieee854_long_double.
22708
4cf69995
AM
227092013-10-04 Alan Modra <amodra@gmail.com>
22710
22711 [BZ #15680]
22712 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22713 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22714 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22715 calculation. Remove unnecessary test for denormal exponent.
22716 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22717 Correct handling of denormals. Avoid undefined shift behaviour.
22718 Correct normalisation of low mantissa when low double is denormal.
22719 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22720 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22721 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22722 Correct normalisation of low mantissa. Test for overflow of high
22723 mantissa and normalise.
22724 (ldbl_nearbyint): Use more readable constant for two52.
22725 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22726 (__mpn_construct_long_double): Fix test for overflow of high
22727 mantissa and correct normalisation. Avoid undefined shift.
22728
9605ca6c
AM
227292013-10-04 Alan Modra <amodra@gmail.com>
22730
22731 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22732 (union ibm_extended_long_double): Define as an array of ieee754_double.
22733 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22734 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22735 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22736 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22737 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22738 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22739 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22740 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22741 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22742 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22743 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22744
975569d0
JM
227452013-10-03 Joseph Myers <joseph@codesourcery.com>
22746
d3d23756
JM
22747 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22748 page size instead of calling getpagesize.
22749
975569d0
JM
22750 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22751 (LOCFILE_ALIGN_MASK): Likewise.
22752 (LOCFILE_ALIGN_UP): Likewise.
22753 (LOCFILE_ALIGNED_P): Likewise.
22754 * locale/programs/ld-collate.c (collate_output): Use the new
22755 macros instead of __alignof__ (int32_t).
22756 * locale/weight.h (findidx): Likewise.
22757
b1fe1f2b
OB
227582013-10-03 Ondřej Bílka <neleai@seznam.cz>
22759
22760 [BZ #431]
22761 * manual/string.texi: Fix strncat and wcsncat.
22762
5f855e35
BM
227632013-10-03 Brooks Moses <bmoses@google.com>
22764
22765 [BZ #15915]
22766 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22767 * Makerules: ...here, and adjust associated comments.
22768
3cef6009
WN
227692013-10-02 Will Newton <will.newton@linaro.org>
22770
22771 * malloc/Makefile: Add tst-pvalloc.
22772 * malloc/tst-pvalloc.c: New file.
22773
7815420b
WN
227742013-10-02 Will Newton <will.newton@linaro.org>
22775
22776 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22777 improve test coverage.
22778
4868b204
WN
227792013-10-02 Will Newton <will.newton@linaro.org>
22780
22781 * malloc/Makefile: Add tst-posix_memalign.
22782 * malloc/tst-posix_memalign.c: New file.
22783
29c793b3
EB
227842013-10-01 Eric Blake <eblake@redhat.com>
22785
22786 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22787 Use __THROWNL rather than __THROW on static functions.
22788
fd967522
PM
227892013-09-30 Petr Machata <pmachata@redhat.com>
22790
22791 * elf/elf.h (R_AARCH64_ABS16): New macro.
22792 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22793 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22794 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22795 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22796 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22797 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22798 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22799 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22800 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22801 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22802 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22803 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22804 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22805 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22806 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22807 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22808 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22809 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22810 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22811 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22812 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22813 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22814 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22815 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22816 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22817 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22818 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22819 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22820 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22821 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22822 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22823 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22824 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22825 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22826 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22827 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22828 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22829 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22830 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22831 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22832 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22833 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22834 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22835 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22836 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22837 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22838 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22839 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22840 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22841 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22842 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22843 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22844 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22845 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22846 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22847 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22848 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22849 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22850 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22851 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22852 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22853 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22854 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22855 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22856 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22857 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22858 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22859 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22860 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22861 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22862 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22863 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22864 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22865 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22866 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22867 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22868 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22869 (R_AARCH64_TLSDESC_LDR): Likewise.
22870 (R_AARCH64_TLSDESC_ADD): Likewise.
22871 (R_AARCH64_TLSDESC_CALL): Likewise.
22872
b2179107
AS
228732013-09-30 Andreas Schwab <schwab@suse.de>
22874
22875 [BZ #15048]
22876 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
22877 the nss database lookup.
22878 * nscd/initgrcache.c (addinitgroupsX): Likewise.
22879 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22880
47f28d0a
MF
228812013-09-28 Mike Frysinger <vapier@gentoo.org>
22882
22883 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
22884
228852013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
22886
22887 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
22888 ${Bash-specific parameter/pattern/string} parameter expansion.
22889 * sysdeps/unix/make-syscalls.sh: Likewise.
22890
f4518a17
KK
228912013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22892
22893 * sysdeps/sh/stackguard-macros.h: New file.
22894
dc1a95c7
OB
228952013-09-26 Ondřej Bílka <neleai@seznam.cz>
22896
22897 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
22898 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
22899 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
22900 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
22901 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22902 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
22903
5ebbff8f
AZ
229042013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22905
22906 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
22907 Fix thread ID register.
22908
4fd2cf9f
JM
229092013-09-25 Joseph Myers <joseph@codesourcery.com>
22910
22911 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
22912 [POSIX || UNIX98]: Require rather than permitting all symbols from
22913 <time.h>.
22914 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
22915 element of struct sched_param.
22916 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
22917 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
22918 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
22919 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
22920 constant.
22921
12c22bc4
OL
229222013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
22923
22924 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
22925 argument calculation.
22926
a03d8ea7
JM
229272013-09-24 Joseph Myers <joseph@codesourcery.com>
22928
22929 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
22930 Expect macro.
22931 [POSIX] (pthread_attr_t): Do not require type.
22932 [POSIX] (pthread_cond_t): Likewise.
22933 [POSIX] (pthread_condattr_t): Likewise.
22934 [POSIX] (pthread_key_t): Likewise.
22935 [POSIX] (pthread_mutex_t): Likewise.
22936 [POSIX] (pthread_mutexattr_t): Likewise.
22937 [POSIX] (pthread_once_t): Likewise.
22938 [POSIX] (pthread_t): Likewise.
22939 [POSIX-based standards] (pthread_atfork): Expect function.
22940
6055173a
JM
229412013-09-24 Joseph Myers <joseph@codesourcery.com>
22942 Richard Sandiford <richard@codesourcery.com>
22943
22944 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
22945 (swap_endianness_p): New extern variable.
22946 (set_big_endian): New inline function.
22947 (maybe_swap_uint32): Likewise.
22948 (maybe_swap_uint32_array): Likewise.
22949 (maybe_swap_uint32_obstack): Likewise.
22950 * locale/programs/locfile.c: Include <stdbool.h>.
22951 (swap_endianness_p): New variable.
22952 (add_locale_uint32): Call maybe_swap_uint32.
22953 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
22954 (write_locale_data): Call maybe_swap_uint32_array.
22955 * locale/programs/ld-collate.c (obstack_int32_grow): Call
22956 maybe_swap_uint32.
22957 (obstack_int32_grow_fast): Likewise.
22958 (output_weightwc): Call maybe_swap_uint32_obstack.
22959 (collate_output): Likewise.
22960 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
22961 (OPT_LITTLE_ENDIAN): Likewise.
22962 (options): Add --little-endian and --big-endian options.
22963 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
22964 * locale/programs/locarchive.c: Include "locfile.h".
22965 (GET): New macro.
22966 (SET): Likewise.
22967 (INC): Likewise.
22968 (create_archive): Use the new macros to access fields of
22969 structures directly mapped from or written to locale archives.
22970 (oldlocrecentcmp): Likewise.
22971 (enlarge_archive): Likewise.
22972 (insert_name): Likewise.
22973 (add_alias): Likewise.
22974 (add_locale): Likewise.
22975 (delete_locales_from_archive): Likewise.
22976 (show_archive_content): Likewise.
22977 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
22978 locale data.
22979
39bf0bb4
RM
229802013-09-24 Roland McGrath <roland@hack.frob.com>
22981
22982 * manual/freemanuals.texi: Updated from (newly) canonical copy at
22983 http://www.gnu.org/doc/freemanuals.texi.
22984 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
22985
f02eed10
WN
229862013-09-24 Will Newton <will.newton@linaro.org>
22987
22988 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
22989 macro.
22990
a3a6c312
JM
229912013-09-23 Joseph Myers <joseph@codesourcery.com>
22992
22993 * locale/hashval.h (compute_hashval): Interpret bytes of key as
22994 unsigned char.
22995
107375ac
MR
229962013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
22997
22998 * manual/threads.texi (POSIX Threads): Fix a typo.
22999
141f3a77
SP
230002013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23001
303e567a
SP
23002 [BZ #14547]
23003 * string/tst-strcoll-overflow.c: New test case.
23004 * string/Makefile (xtests): Add tst-strcoll-overflow.
23005 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
23006 cache if string sizes may cause integer overflow.
23007
141f3a77
SP
23008 [BZ #14547]
23009 * string/strcoll_l.c (coll_seq): New members rule, idx,
23010 save_idx and back_us.
23011 (get_next_seq_nocache): New function.
23012 (do_compare_nocache): New function.
23013 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
23014 when malloc fails.
23015
c61b4d41
CD
230162013-09-23 Carlos O'Donell <carlos@redhat.com>
23017
0b1f8e35
CD
23018 [BZ #15754]
23019 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
23020 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
23021 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
23022
c61b4d41
CD
23023 [BZ #15754]
23024 * elf/Makefile (tests): Add tst-ptrguard1.
23025 (tests-static): Add tst-ptrguard1-static.
23026 (tst-ptrguard1-ARGS): Define.
23027 (tst-ptrguard1-static-ARGS): Define.
23028 * elf/tst-ptrguard1.c: New file.
23029 * elf/tst-ptrguard1-static.c: New file.
23030 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
23031 * sysdeps/i386/stackguard-macros.h: Likewise.
23032 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
23033 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
23034 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
23035 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
23036 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
23037 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
23038
230392013-09-23 Hector Marco <hecmargi@upv.es>
23040 Ismael Ripoll <iripoll@disca.upv.es>
23041 Carlos O'Donell <carlos@redhat.com>
23042
23043 [BZ #15754]
23044 * sysdeps/generic/stackguard-macros.h: Define
23045 __pointer_chk_guard_local and POINTER_CHK_GUARD.
23046 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
23047 Define __pointer_chk_guard_local.
23048 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
23049 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
23050
f5f4e7b4
VV
230512013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
23052
23053 [BZ #15859]
23054 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
23055
5bb43a43
AS
230562013-09-20 Andreas Schwab <schwab@linux-m68k.org>
23057
23058 * include/string.h (__ffs): Declare as hidden.
23059 * string/ffs.c (__ffs): Define as hidden.
23060 * sysdeps/i386/ffs.c (__ffs): Likewise.
23061 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
23062 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
23063 * sysdeps/s390/ffs.c (__ffs): Likewise.
23064 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
23065
3ea5be54
AO
230662013-09-20 Alexandre Oliva <aoliva@redhat.com>
23067
ffb89e53
AO
23068 * NEWS: Mention malloc probes.
23069
322dea08
AO
23070 * malloc/arena.c (new_heap): New memory_heap_new probe.
23071 (grow_heap): New memory_heap_more probe.
23072 (shrink_heap): New memory_heap_less probe.
23073 (heap_trim): New memory_heap_free probe.
23074 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
23075 (systrim): New memory_sbrk_less probe.
23076 * manual/probes.texi: Document them.
23077
655673f3
AO
23078 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
23079 * manual/probes.texi: Document it.
23080
35fed6f1
AO
23081 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
23082 (__libc_realloc): Add memory_realloc_retry probe.
23083 (__libc_memalign): Add memory_memalign_retry probe.
23084 (__libc_valloc): Add memory_valloc_retry probe.
23085 (__libc_pvalloc): Add memory_pvalloc_retry probe.
23086 (__libc_calloc): Add memory_calloc_retry probe.
23087 * manual/probes.texi: Document them.
23088
6999d38c
AO
23089 * malloc/arena.c (get_free_list): Add probe
23090 memory_arena_reuse_free_list.
23091 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
23092 and memory_arena_reuse.
23093 (arena_get2) [!PER_THREAD]: Likewise.
23094 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
23095 memory_arena_reuse_realloc.
23096 * manual/probes.texi: Document them.
23097
0653427f
AO
23098 * malloc/malloc.c (__libc_free): Add
23099 memory_mallopt_free_dyn_thresholds probe.
23100 (__libc_mallopt): Add multiple memory_mallopt probes.
23101 * manual/probes.texi: Document them.
23102
3ea5be54
AO
23103 * malloc/malloc.c: Include stap-probe.h.
23104 (__libc_mallopt): Add memory_mallopt probe.
23105 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
23106 * manual/probes.texi: New.
23107 * manual/Makefile (chapters): Add probes.
23108 * manual/threads.texi: Set next node.
23109
e35696c3 231102013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 23111
e35696c3
CL
23112 [BZ #15963, #13985]
23113 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
23114 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
23115 Add `Chinese' to `nan' entry name.
23116
4aafb73c
SP
231172013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23118
23119 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
23120 (POLYNOMIAL): Likewise.
23121 (TAYLOR_SINCOS): Likewise.
23122 (TAYLOR_SLOW): Likewise.
23123 (__sin): Use TAYLOR_SINCOS.
23124 (__cos): Likewise.
23125 (slow): Use TAYLOR_SLOW.
23126 (sloww): Likewise.
23127 (bsloww): Likewise.
23128 (csloww): Likewise.
23129
d84f25c7
LD
231302013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23131
23132 * stdlib/strtod_l.c: Fix buffer overrun.
23133
5eea0404
SP
231342013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23135
7849ff93
SP
23136 * benchtests/Makefile (bench): Add sincos.
23137 * benchtests/bench-sincos.c: New file.
23138
cfa3c886
SP
23139 * math/libm-test.inc (cos_test_data): New test inputs.
23140 (sin_test_data): Likewise.
23141
b348e1e3
SP
23142 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
23143 macro.
23144 (__sin): Use it.
23145 (__cos): Likewise.
23146 (slow1): Likewise.
23147 (slow2): Likewise.
23148 (sloww1): Likewise.
23149 (sloww2): Likewise.
23150 (bsloww1): Likewise.
23151 (bsloww2): Likewise.
23152 (cslow2): Likewise.
23153 (csloww1): Likewise.
23154 (csloww2): Likewise.
23155
6cce25f8
SP
23156 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
23157 function.
23158 (__sin): Use it.
23159 (__cos): Likewise.
23160
5eea0404
SP
23161 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
23162 gotos.
23163 (__cos): Likewise.
23164
9c21573c
MR
231652013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
23166
23167 * config.h.in (HAVE_MIPS_NAN2008): New macro.
23168 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
23169 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
23170 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
23171 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
23172 * elf/cache.c (print_entry): Handle the new cache flags.
23173
24d22e65
JM
231742013-09-18 Joseph Myers <joseph@codesourcery.com>
23175 Aldy Hernandez <aldyh@redhat.com>
23176
23177 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
23178 Change condition to [_SOFT_FLOAT].
23179 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
23180 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
23181 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
23182 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
23183 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
23184 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
23185 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
23186 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
23187 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
23188 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
23189 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
23190 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
23191 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
23192 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
23193 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
23194 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
23195 declaration.
23196
d13ef066
JM
231972013-09-18 Joseph Myers <joseph@codesourcery.com>
23198
2e071de0
JM
23199 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
23200 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23201 (__longjmp): Use LOAD_GP to load saved GPRs.
23202 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
23203 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23204 (__sigsetjmp): Use SAVE_GP to save GPRs.
23205
d13ef066
JM
23206 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
23207 Do not append -msoft-float.
23208 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
23209
97a0650b
SP
232102013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23211
23212 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
23213
11ca09e9
JM
232142013-09-17 Joseph Myers <joseph@codesourcery.com>
23215
23216 [BZ #15966]
23217 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
23218 (_FPU_GETCW): Use initial "__" on variable and field names but not
23219 on macro parameter name.
23220 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
23221 parentheses around reference to macro parameter.
23222
08ffcf34
RS
232232013-09-13 Richard Sandiford <richard@codesourcery.com>
23224
23225 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
23226 prototype.
23227 (ctype_startup): Use uint32_t in cast and sizeof for
23228 ctype->charnames.
23229
ae7080d3
JL
232302013-09-11 Jia Liu <proljc@gmail.com>
23231
23232 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
23233 __daddr_t_defined.
23234 [__FreeBSD__]: Likewise.
23235
5905e7b3
OB
232362013-09-11 Ondřej Bílka <neleai@seznam.cz>
23237
23238 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23239 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
23240 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
23241 (strchr): Remove __strchr_sse42 ifunc selection.
23242 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
23243 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
23244
b987c776
WN
232452013-09-11 Will Newton <will.newton@linaro.org>
23246
23247 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
23248 parameter to RES. Remove hardcoded 1000 value.
23249 * benchtests/bench-skeleton.c (main): Pass RES parameter
23250 to TIMING_INIT and multiply result by 1000.
23251
ddf985af
AZ
232522013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23253
23254 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23255
ffdd3181
AS
232562013-09-11 Andreas Schwab <schwab@suse.de>
23257
23258 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
23259 if not defined.
23260 (O_TMPFILE) [__USE_GNU]: Define.
23261 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
23262 Define.
23263
b73ed247
WN
232642013-09-11 Will Newton <will.newton@linaro.org>
23265
23266 [BZ #15857]
23267 * malloc/malloc.c (__libc_memalign): Check the value of bytes
23268 does not overflow.
23269
55e17aad
WN
232702013-09-11 Will Newton <will.newton@linaro.org>
23271
23272 [BZ #15856]
23273 * malloc/malloc.c (__libc_valloc): Check the value of bytes
23274 does not overflow.
23275
1159a193
WN
232762013-09-11 Will Newton <will.newton@linaro.org>
23277
23278 [BZ #15855]
23279 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
23280 does not overflow.
23281
5905e7b3 232822013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
23283
23284 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
23285 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23286 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23287 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23288 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23289
cdfc721b
AM
232902013-09-10 Allan McRae <allan@archlinux.org>
23291
aa04af00
AM
23292 [BZ #15748]
23293 * manual/arith.texi (Parsing of Floats): Clarify
23294 cross-reference.
23295
cdfc721b
AM
23296 [BZ #15849]
23297 * manual/install.texi (Running make install): Mention
23298 --enable-pt-chown.
23299 * INSTALL: Regenerated.
23300
95e7cf29
MR
233012013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
23302
23303 * csu/init-first.c (_init): Remove the !SHARED condition around
23304 FPU control word initialization.
23305 * elf/dl-support.c (_dl_fpu_control): New variable.
23306 (_dl_aux_init) <AT_FPUCW>: Initialize it.
23307 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
23308 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
23309 * math/test-fpucw-static.c: New file.
23310 * math/test-fpucw-ieee.c: New file.
23311 * math/test-fpucw-ieee-static.c: New file.
23312 * math/Makefile (tests): Add `test-fpucw-ieee' and
23313 `$(tests-static)'.
23314 (tests-static): New variable.
23315 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
23316 dependency to...
23317 [($(build-shared),yes)]
23318 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
23319 ... this.
23320 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
23321 New dependency.
23322
83e43bf0
AM
233232013-09-09 Allan McRae <allan@archlinux.org>
23324
a9f5ce09
AM
23325 [BZ #15939]
23326 * manual/string.texi (Collation Functions): Fix typo in
23327 strcoll example.
23328 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
23329
34829bc2
AM
23330 [BZ #15893]
23331 * stdlib/isomac.c (get_null_defines): Fix memory leak.
23332
3932737d
AM
23333 [BZ #15892]
23334 * libio/memstream.c (open_memstream): Fix memory leak.
23335 * libio/wmemstream.c (open_wmemstream): Likewise.
23336
83e43bf0
AM
23337 [BZ #15895]
23338 * nscd/netgroupcache.c: Fix nesting of ifdefs.
23339
0c66b8e9
WN
233402013-09-09 Will Newton <will.newton@linaro.org>
23341
23342 * malloc/Makefile: Add tst-realloc to tests.
23343 * malloc/tst-realloc.c: New file.
23344
f6b00fd1
AM
233452013-09-09 Allan McRae <allan@archlinux.org>
23346
23347 [BZ #15844]
23348 * COPYING: Update from GNU website to fix FSF address.
23349 * COPYING.LIB: Likewise.
23350
eec55e16
DM
233512013-09-06 David S. Miller <davem@davemloft.net>
23352
23353 * po/zh_TW.po: Update Chinese (traditional) translation from
23354 translation project.
23355
1ecbb381
RS
233562013-09-06 Richard Sandiford <richard@codesourcery.com>
23357 Joseph Myers <joseph@codesourcery.com>
23358
23359 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
23360 "localeinfo.h".
23361 (obstack_chunk_alloc): New macro.
23362 (obstack_chunk_free): Likewise.
23363 (record_offset): New function.
23364 (init_locale_data): Likewise.
23365 (align_locale_data): Likewise.
23366 (add_locale_empty): Likewise.
23367 (add_locale_raw_data): Likewise.
23368 (add_locale_raw_obstack): Likewise.
23369 (add_locale_string): Likewise.
23370 (add_locale_wstring): Likewise.
23371 (add_locale_uint32): Likewise.
23372 (add_locale_uint32_array): Likewise.
23373 (add_locale_char): Likewise.
23374 (start_locale_structure): Likewise.
23375 (end_locale_structure): Likewise.
23376 (start_locale_prelude): Likewise.
23377 (end_locale_prelude): Likewise.
23378 (write_locale_data): Take locale_file structure rather than an
23379 iovec.
23380 * locale/programs/locfile.h: Include "obstack.h".
23381 (struct locale_file): Change to store locale file contents instead
23382 of header.
23383 (init_locale_data): New prototype.
23384 (align_locale_data): Likewise.
23385 (add_locale_empty): Likewise.
23386 (add_locale_raw_data): Likewise.
23387 (add_locale_raw_obstack): Likewise.
23388 (add_locale_string): Likewise.
23389 (add_locale_wstring): Likewise.
23390 (add_locale_uint32): Likewise.
23391 (add_locale_uint32_array): Likewise.
23392 (add_locale_char): Likewise.
23393 (start_locale_structure): Likewise.
23394 (end_locale_structure): Likewise.
23395 (start_locale_prelude): Likewise.
23396 (end_locale_prelude): Likewise.
23397 (write_locale_data): Update prototype.
23398 * locale/programs/3level.h (struct TABLE): Remove result field.
23399 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
23400 Use new locale_file interface.
23401 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
23402 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
23403 * locale/programs/ld-address.c (address_output): Use new
23404 locale_file interface.
23405 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
23406 NO_ADD_LOCALE.
23407 (collate_finish): Don't call collseq_table_finalize.
23408 (collate_output): Use new locale_file interface.
23409 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
23410 in file.
23411 (NO_FINALIZE): Change to NO_ADD_LOCALE.
23412 (TABLE): Move defines earlier in file.
23413 (ELEMENT): Likewise.
23414 (DEFAULT): Likewise.
23415 (wctrans_table_add): Move macro and inline function earlier in
23416 file.
23417 (struct wctype_table): Move type earlier in file.
23418 (add_locale_wctype_table): New static prototype.
23419 (struct locale_ctype_t): Use logical types instead of struct iovec
23420 pointers for members.
23421 (ctype_output): Use new locale_file interface.
23422 (wctype_table_finalize): Change to add_locale_wctype_table. Use
23423 new locale_file interface.
23424 (allocate_arrays): Update for use of new locale_file interface.
23425 * locale/programs/ld-identification.c (identification_output): Use
23426 new locale_file interface.
23427 * locale/programs/ld-measurement.c (measurement_output): Likewise.
23428 * locale/programs/ld-messages.c (messages_output): Likewise.
23429 * locale/programs/ld-monetary.c (monetary_output): Likewise.
23430 * locale/programs/ld-name.c (name_output): Likewise.
23431 * locale/programs/ld-numeric.c (numeric_output): Likewise.
23432 * locale/programs/ld-paper.c (paper_output): Likewise.
23433 * locale/programs/ld-telephone.c (telephone_output): Likewise.
23434 * locale/programs/ld-time.c (time_output): Likewise.
23435
e029e2e5
AZ
234362013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23437
23438 * benchtests/Makefile: Add memrchr benchmark.
23439 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
23440 benchmark as memrchr.
23441 * benchtests/bench-memrchr-ifunc.c: New file.
23442 * benchtests/bench-memrchr.c: New file.
23443
bbf6e8e4
WN
234442013-09-06 Will Newton <will.newton@linaro.org>
23445
23446 * benchtests/Makefile (string-bench): Add memcpy.
23447
6c82a2f8
CD
234482013-09-05 Carlos O'Donell <carlos@redhat.com>
23449 Cong Wang <amwang@redhat.com>
23450
e732c5f0 23451 [BZ #15850]
6c82a2f8
CD
23452 * sysdeps/unix/sysv/linux/bits/in.h
23453 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
23454 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
23455 before __USE_KERNEL_IPV6_DEFS uses.
23456 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
23457 IPPROTO_BEETPH.
23458 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
23459 sockaddr_in6, or ipv6_mreq.
23460
5430fc65
AZ
234612013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23462
23463 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
23464 memory access for final bytes in some large inputs.
23465 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
23466
4660856c
AZ
234672013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23468
23469 * string/test-memrchr.c: New file.
23470 * string/test-memrchr-ifunc.c: New file.
23471 * string/Makefile: Add new memrchr testcase.
23472
bb8ea713
MF
234732013-09-05 Mike Frysinger <vapier@gentoo.org>
23474
23475 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
23476 fanotify_init returns EPERM.
23477
b92a20b5
JM
234782013-09-04 Joseph Myers <joseph@codesourcery.com>
23479
23480 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
23481 errors.
23482 (top level): Treat second token from macro or constant entries for
23483 allowed headers as allowed.
23484 * include/complex.h: Condition internal declarations on
23485 [!_ISOMAC].
23486 * include/fenv.h: Condition include of <stdbool.h> and internal
23487 declarations on [!_ISOMAC].
7447ccd9
CL
23488
234892013-09-04 Chris Leonard <cjl@sugarlabs,.org>
23490
3e181dda 23491 [BZ #15923]
7447ccd9
CL
23492 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
23493
3f2e46a4
JM
234942013-09-04 Joseph Myers <joseph@codesourcery.com>
23495
23496 * configure.in (--enable-versioning): Remove configure option.
23497 (libc_cv_asm_symver_directive): Remove configure test.
23498 (libc_cv_ld_version_script_option): Likewise.
23499 (VERSIONING): Remove variable and AC_SUBST.
23500 (DO_VERSIONING): Remove AC_DEFINE.
23501 * configure: Regenerated.
23502 * config.h.in (DO_VERSIONING): Remove macro.
23503 * Makerules [$(versioning) = yes]: Change conditionals to
23504 [$(build-shared) = yes].
23505 * config.make.in (versioning): Remove variable.
23506 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
23507 [$(build-shared) = yes].
23508 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
23509 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
23510 * elf/Makefile [$(versioning) = yes]: Change conditionals to
23511 [$(build-shared) = yes].
23512 * extra-lib.mk [$(versioning) = yes]: Likewise.
23513 * hurd/Makefile [$(versioning) = yes]: Likewise.
23514 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
23515 [SHARED].
23516 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
23517 [SHARED].
23518 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23519 [SHARED && !NO_HIDDEN].
23520 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
23521 [SHARED].
23522 [SHARED && DO_VERSIONING]: Likewise..
23523 * libio/Makefile [$(versioning) = yes]: Change conditionals to
23524 [$(build-shared) = yes].
23525 * manual/install.texi (--disable-versioning): Remove
23526 documentation.
23527 * INSTALL: Regenerated.
23528 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
23529 to [SHARED].
23530 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
23531 [$(build-shared) = yes].
23532 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
23533 * sysdeps/i386/i686/multiarch/strstr-c.c
23534 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23535 [SHARED && !NO_HIDDEN].
23536 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
23537 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
23538 * sysdeps/powerpc/powerpc32/dl-machine.c
23539 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
23540 * sysdeps/powerpc/powerpc32/sysdep.h
23541 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
23542 to [SHARED && PIC && !NO_HIDDEN].
23543 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
23544 conditional to [SHARED].
23545
44558701
WN
235462013-09-04 Will Newton <will.newton@linaro.org>
23547
23548 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
23549 * benchtests/bench-string.h: Include bench-timing.h instead
23550 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
23551 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
23552 call to HP_TIMING_DIFF_INIT.
23553 * benchtests/bench-memccpy.c: Use bench-timing.h macros
23554 instead of hp-timing.h macros.
23555 * benchtests/bench-memchr.c: Likewise.
23556 * benchtests/bench-memcmp.c: Likewise.
23557 * benchtests/bench-memcpy.c: Likewise.
23558 * benchtests/bench-memmem.c: Likewise.
23559 * benchtests/bench-memmove.c: Likewise.
23560 * benchtests/bench-memset.c: Likewise.
23561 * benchtests/bench-rawmemchr.c: Likewise.
23562 * benchtests/bench-strcasecmp.c: Likewise.
23563 * benchtests/bench-strcasestr.c: Likewise.
23564 * benchtests/bench-strcat.c: Likewise.
23565 * benchtests/bench-strchr.c: Likewise.
23566 * benchtests/bench-strcmp.c: Likewise.
23567 * benchtests/bench-strcpy.c: Likewise.
23568 * benchtests/bench-strcpy_chk.c: Likewise.
23569 * benchtests/bench-strlen.c: Likewise.
23570 * benchtests/bench-strncasecmp.c: Likewise.
23571 * benchtests/bench-strncat.c: Likewise.
23572 * benchtests/bench-strncmp.c: Likewise.
23573 * benchtests/bench-strncpy.c: Likewise.
23574 * benchtests/bench-strnlen.c: Likewise.
23575 * benchtests/bench-strpbrk.c: Likewise.
23576 * benchtests/bench-strrchr.c: Likewise.
23577 * benchtests/bench-strspn.c: Likewise.
23578 * benchtests/bench-strstr.c: Likewise.
23579
cae16d66
WN
235802013-09-04 Will Newton <will.newton@linaro.org>
23581
23582 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
23583
ffa3cd7f
JM
235842013-09-03 Joseph Myers <joseph@codesourcery.com>
23585
23586 [BZ #15427]
23587 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
23588 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
23589 * math/libm-test.inc (lgamma_test_data): Add more tests.
23590 * sysdeps/i386/fpu/libm-test-ulps: Update.
23591 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23592
8f02859f
OB
235932013-09-03 Ondřej Bílka <neleai@seznam.cz>
23594
23595 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
23596 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23597 Add ifunc.
23598 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23599 Add strcmp-sse2-unaligned
23600 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
23601
18d43716
MF
236022013-09-02 Mike Frysinger <vapier@gentoo.org>
23603
23604 * Versions.def (libc): Add GLIBC_2.19.
23605
ac444012
MF
236062013-09-02 Mike Frysinger <vapier@gentoo.org>
23607
23608 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
23609 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
23610
b7835e32
JM
236112013-09-02 Joseph Myers <joseph@codesourcery.com>
23612
23613 [BZ #14155]
23614 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
23615 intermediate calculations in recurrence.
23616 (__ieee754_ynf): Likewise.
23617 * math/libm-test.inc (jn_test_data): Do not allow spurious
23618 underflow exception. Add more tests.
23619 (yn_test_data): Add more tests.
23620 * sysdeps/i386/fpu/libm-test-ulps: Update.
23621 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23622
8220f4f0
OB
236232013-09-02 Ondřej Bílka <neleai@seznam.cz>
23624
23625 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
23626
f24a6d08
OB
236272013-08-30 Ondřej Bílka <neleai@seznam.cz>
23628
23629 * csu/init-first.c: Fix then/than typos.
23630 * locale/programs/ld-collate.c: Likewise.
23631 * locale/programs/linereader.h: Likewise.
23632 * manual/charset.texi: Likewise.
23633 * manual/filesys.texi: Likewise.
23634 * manual/stdio.texi: Likewise.
23635 * manual/string.texi: Likewise.
23636 * stdlib/fmtmsg.c: Likewise.
23637 * sysdeps/i386/stpncpy.S: Likewise.
23638 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23639 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23640 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23641 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23642
382466e0
OB
236432013-08-30 Ondřej Bílka <neleai@seznam.cz>
23644
23645 * elf/dl-open.c: Fix typos.
23646 * iconvdata/gbbig5.c: Likewise.
23647 * iconvdata/iso-2022-jp.c: Likewise.
23648 * iconv/gconv_int.h: Likewise.
23649 * iconv/loop.c: Likewise.
23650 * nis/rpcsvc/nis.h: Likewise.
23651 * resolv/ns_name.c: Likewise.
23652 * stdio-common/vfscanf.c: Likewise.
23653 * streams/stropts.h: Likewise.
23654 * sunrpc/rpc_thread.c: Likewise.
23655 * sysdeps/i386/strpbrk.S: Likewise.
23656 * sysdeps/ieee754/k_standard.c: Likewise.
23657 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23658 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23659 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23660 * sysdeps/mach/hurd/profil.c: Likewise.
23661 * sysdeps/s390/dl-procinfo.h: Likewise.
23662 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23663 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23664 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23665 * sysdeps/x86_64/dl-trampoline.S: Likewise.
23666 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23667
0186c6e9
OB
236682013-08-30 Ondřej Bílka <neleai@seznam.cz>
23669
23670 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23671 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23672
d4e16af1
OB
236732013-08-29 Ondřej Bílka <neleai@seznam.cz>
23674
23675 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23676 aix specific files.
23677 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23678 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23679 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23680 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23681 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23682 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23683 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23684 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23685
88335980
TS
236862013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23687 Roland McGrath <roland@hack.frob.com>
23688
23689 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23690 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23691
ed479b02
ST
236922013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
23693
23694 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23695 __executable_start symbol instead of _start.
23696
f1cc4c86
TS
236972013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23698
d821f07c
TS
23699 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
23700 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
23701 Move macros to...
23702 * sysdeps/gnu/ldsodefs.h: ... this new file.
23703
c54290cf
TS
23704 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
23705 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
23706 instead of ELFOSABI_LINUX.
23707
0007fc9b 23708 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
23709 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
23710 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
23711 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
23712 Likewise.
23713 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
23714 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
23715 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
23716 Likewise.
23717 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23718 (ibm_extended_long_double): Add ieee_nan member.
23719 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
23720 (do_test): New function.
23721
f1cc4c86
TS
23722 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23723 TEST_TRUNC.
23724 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23725 functions, renamed from truncdfsf_test, trunctfsf_test,
23726 trunctfdf_test.
23727 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23728 functions.
23729 (do_test): Run all these.
23730
6f65e668
OB
237312013-08-29 Ondřej Bílka <neleai@seznam.cz>
23732
23733 * argp/argp-help.c: Fix typos.
23734 * argp/argp-parse.c: Likewise.
23735 * debug/backtracesyms.c: Likewise.
23736 * elf/elf.h: Likewise.
23737 * malloc/malloc.c: Likewise.
23738 * nis/nis_print.c: Likewise.
23739 * resolv/res_comp.c: Likewise.
23740 * stdlib/stdlib.h: Likewise.
23741 * sunrpc/clnt_tcp.c: Likewise.
23742 * sunrpc/clnt_udp.c: Likewise.
23743 * sunrpc/clnt_unix.c: Likewise.
23744 * sysdeps/unix/bsd/ptsname.c: Likewise.
23745 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23746 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
23747 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23748 Likewise.
23749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23750 Likewise.
23751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23752 Likewise.
6f65e668
OB
23753 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23754
3a309239
SP
237552013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23756
23757 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23758 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23759
3b813b29
MF
237602013-08-27 Mike Frysinger <vapier@gentoo.org>
23761
23762 [BZ #15897]
23763 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23764 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23765 ($(objpfx)bug-dl-leaf): New rule.
23766 ($(objpfx)bug-dl-leaf.so): Likewise.
23767 ($(objpfx)bug-dl-leaf.out): Likewise.
23768 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23769 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23770 * dlfcn/bug-dl-leaf.c: New test.
23771 * dlfcn/bug-dl-leaf-lib.c: Likewise.
23772 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23773 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23774 (dlclose): Likewise.
23775 (dlmopen): Likewise.
23776
8cc3269f
RM
237772013-08-27 Roland McGrath <roland@hack.frob.com>
23778
7f9d0034
RM
23779 * include/netdb.h [!_ISOMAC]:
23780 Don't include <tls.h>.
23781 (h_errno, __libc_h_errno): Move declaration and macros out of
23782 [_LIBC_REENTRANT].
23783
fb431262
RM
23784 * include/resolv.h [_RESOLV_H_]:
23785 Don't include <tls.h>.
23786 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23787 * resolv/res_libc.c: Don't include <tls.h>.
23788 (_res): Use __attribute__ ((nocommon)) in place of
23789 __attribute__ ((section (".bss"))).
23790
bd81123a
RM
23791 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23792 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23793
c4e42566
RM
23794 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23795
f890a59b
RM
23796 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23797 only under [SIOCGIFCONF && SIOCGIFNETMASK].
23798
23799 * resolv/res_mkquery.c: Include <sys/time.h>.
23800
5d1f0a09
RM
23801 * inet/ifreq.c: Moved to ...
23802 * sysdeps/unix/ifreq.c: ... here.
23803 * inet/ifreq.c: New file, true stub version.
23804
6fcf28b3
RM
23805 * socket/sa_len.c: New file.
23806 * socket/Makefile (aux): Add it.
23807 * sysdeps/unix/sysv/linux/Makefile
23808 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23809 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23810 and #include <socket/sa_len.c>.
23811 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23812 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23813
e041fb8b
RM
23814 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23815 * bits/socket.h: ... here.
23816
8cc3269f
RM
23817 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23818 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23819 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23820
5d228a43
AS
238212013-08-27 Andreas Schwab <schwab@suse.de>
23822
45b8accc
AS
23823 [BZ #15736]
23824 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23825 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23826 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23827 * string/test-strcasecmp.c (test_main): Run tests in several
23828 locales.
23829 * string/test-strncasecmp.c (test_main): Likewise.
23830
5d228a43
AS
23831 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23832 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23833 to __strcasecmp_nonascii and __strncasecmp_nonascii.
23834 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23835 (__strncasecmp_ssse3) [PIC]: Likewise.
23836
59d112a4
RM
238372013-08-26 Roland McGrath <roland@hack.frob.com>
23838
53234cc3
RM
23839 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23840
59d112a4
RM
23841 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23842 instead of explicitly declaring xdecrypt.
23843 * nis/nss_nis/nis-publickey.c: Likewise.
23844
595aba70
SP
238452013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23846
23847 [BZ #15890]
23848 * nscd/aicache.c: Include res_hconf.h.
23849 (addhstaiX): Initialize res_hconf.
23850
ffabd393
AS
238512013-08-26 Andreas Schwab <schwab@suse.de>
23852
23853 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23854 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23855
e0a69f5c
SP
238562013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
23857
23858 * nscd/aicache.c (addhstaiX): Fix indentation.
23859
8c12f01d
MF
238602013-08-25 Mike Frysinger <vapier@gentoo.org>
23861
23862 * configure.ac: Quote $build_pt_chown test.
23863 * configure: Regenerated.
23864
8fe89494
JM
238652013-08-23 Joseph Myers <joseph@codesourcery.com>
23866
23867 [BZ #15532]
23868 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23869 * math/s_cexpf.c (__cexpf): Likewise.
23870 * math/s_cexpl.c (__cexpl): Likewise.
23871 * math/libm-test.inc (cexp_test_data): Correct expected return
23872 value for NaN + i0. Add another test.
23873
75b181d6
DM
238742013-08-22 David S. Miller <davem@davemloft.net>
23875
23876 * po/ca.po: Update Catalan translation from translation project.
936241e4 23877 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 23878
acd06bb1
JM
238792013-08-21 Joseph Myers <joseph@codesourcery.com>
23880
23881 [BZ #15797]
23882 * math/s_fdim.c (__fdim): Check for infinite arguments if result
23883 is infinite, not alongside NaN test.
23884 * math/s_fdimf.c (__fdimf): Likewise.
23885 * math/s_fdiml.c (__fdiml): Likewise.
23886 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
23887 errno is unchanged.
23888
c0c3f78a
OB
238892013-08-21 Ondřej Bílka <neleai@seznam.cz>
23890
23891 * argp/argp-help.c: Fix typos.
23892 * crypt/speeds.c: Likewise.
23893 * csu/check_fds.c: Likewise.
23894 * elf/dl-load.c: Likewise.
23895 * elf/dl-open.c: Likewise.
23896 * elf/reldep3.c: Likewise.
23897 * elf/reldep.c: Likewise.
23898 * elf/sprof.c: Likewise.
23899 * iconv/iconv_charmap.c: Likewise.
23900 * iconv/skeleton.c: Likewise.
23901 * iconv/strtab.c: Likewise.
23902 * io/lockf64.c: Likewise.
23903 * libio/libioP.h: Likewise.
23904 * resolv/gai_notify.c: Likewise.
23905 * resolv/ns_name.c: Likewise.
23906 * resolv/ns_samedomain.c: Likewise.
23907 * resolv/res_send.c: Likewise.
23908 * stdlib/random.c: Likewise.
23909 * sunrpc/rpc/xdr.h: Likewise.
23910 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
23911 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
23912 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
23913 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
23914 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
23915 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
23916 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
23917 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
23918 * sysdeps/mach/hurd/check_fds.c: Likewise.
23919 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
23920 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23921 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23922 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
23923 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23924 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
23925 * sysdeps/pthread/aio_notify.c: Likewise.
23926 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
23927 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
23928 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
23929 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23930 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23931
46ed1038
LD
239322013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23933
23934 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
23935 version if bit_Slow_SSE4_2 is set.
23936 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
23937 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
23938
d400dcac
AZ
239392013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23940
23941 [BZ #15867]
23942 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
23943 trampoline stack frame information.
23944 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
23945 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
23946 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
23947 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
23948 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
23949 * sysdeps/unix/sysv/linux/powerpc/init-first.c
23950 (_libc_vdso_platform_setup): Initialize the signal trampolines.
23951 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
23952 sa_flags value.
23953 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
23954 interrupting a syscall and set with option SA_SIGINFO.
23955
42c8fdd8
JM
239562013-08-20 Joseph Myers <joseph@codesourcery.com>
23957
c980f2f4
JM
23958 [BZ #15531]
23959 * math/s_cproj.c (__cproj): Only return an infinity if one part of
23960 argument is infinite.
23961 * math/s_cprojf.c (__cprojf): Likewise.
23962 * math/s_cprojl.c (__cprojl): Likewise.
23963 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
23964 * math/libm-test.inc (cproj_test_data): Add more tests.
23965
0716c4fc
JM
23966 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
23967
42c8fdd8
JM
23968 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
23969 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
23970 size. Use __ffs to determine corresponding shift.
23971
b31469d0
JM
239722013-08-20 Joseph Myers <joseph@codesourcery.com>
23973 Roland McGrath <roland@hack.frob.com>
23974
23975 * Makefile (INSTALL): Remove trailing blank lines from output of
23976 makeinfo.
23977
4e39af6e
AK
239782013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23979
23980 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
23981 Align 32 bit compat elf_greg to 8 bytes.
23982
f315524e
AA
239832013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
23984
23985 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
23986
1326ba1a
SP
239872013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23988
23989 * string/strcoll_l.c (coll_seq): New structure.
23990 (get_next_seq_cached): New function.
23991 (get_next_seq): New function.
23992 (do_compare): New function.
23993 (STRCOLL): Use GNU style definition. Simplify implementation
23994 by using get_next_seq, get_next_seq_cached and do_compare.
23995
91ce4085
FW
239962013-08-16 Florian Weimer <fweimer@redhat.com>
23997
23998 [BZ #14699]
23999 CVE-2013-4237
24000 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
24001 member.
24002 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
24003 member.
24004 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
24005 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
24006 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
24007 conditional.
24008 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
24009 GETDENTS_64BIT_ALIGNED.
24010 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
24011 * manual/filesys.texi (Reading/Closing Directory): Document
24012 ENAMETOOLONG return value of readdir_r. Recommend readdir more
24013 strongly.
24014 * manual/conf.texi (Limits for Files): Add portability note to
24015 NAME_MAX, PATH_MAX.
24016 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
24017
ca0a6bc4
AS
240182013-08-13 Andreas Schwab <schwab@suse.de>
24019
24020 [BZ #15749]
24021 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
24022 of fabs.
24023 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
24024 LDBL_MAX_EXP >= 16384]: Add tests for it.
24025
6c1fd795
DM
240262013-08-12 David S. Miller <davem@davemloft.net>
24027
24028 * version.h (RELEASE): Set to "development".
24029 (VERSION): Set to "2.18.90".
24030 * NEWS: Add 2.19 section.
24031
31ad488d
DM
240322013-08-03 David S. Miller <davem@davemloft.net>
24033
24034 * po/ko.po: Update Korean translation from translation project.
24035
db24e684
DM
240362013-08-01 David S. Miller <davem@davemloft.net>
24037
24038 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
24039 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
24040 Bilka.
24041
f723285b
DM
240422013-07-30 David S. Miller <davem@davemloft.net>
24043
24044 * po/fr.po: Update French translation from translation project.
24045
3cbc52db
DM
240462013-07-28 David S. Miller <davem@davemloft.net>
24047
30bbc0cc
DM
24048 * po/cs.po: Update Czech translation from translation project.
24049
3cbc52db
DM
24050 * po/sv.po: Update Swedish translation from translation project.
24051
d492e6d0
DM
240522013-07-27 David S. Miller <davem@davemloft.net>
24053
f1a7f492
DM
24054 * po/eo.po: Update Esperanto translation from translation project.
24055
90e62a4a
DM
24056 * po/vi.po: Update Vietnamese translation from translation project.
24057
d492e6d0
DM
24058 * po/de.po: Update German translation from translation project.
24059
d4baa62d
DM
240602013-07-26 David S. Miller <davem@davemloft.net>
24061
641aa7b4
DM
24062 * po/bg.po: Update Bulgarian translation from translation project.
24063
d4baa62d
DM
24064 * po/nl.po: Update Dutch translation from translation project.
24065 * po/pl.po: Update Polish translation from translation project.
24066 * po/ru.po: Update Russian translation from translation project.
24067
61a9dcb9
DM
240682013-07-24 David S. Miller <davem@davemloft.net>
24069
24070 * po/libc.pot: Update.
24071
7b1f8b58
AZ
240722013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24073
24074 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
24075 variable page size.
24076 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
24077 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
24078 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
24079
a8fc7a03
AK
240802013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24081
24082 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
24083
e4608715
CD
240842013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24085 Andreas Schwab <schwab@suse.de>
24086 Roland McGrath <roland@hack.frob.com>
24087 Joseph Myers <joseph@codesourcery.com>
24088 Carlos O'Donell <carlos@redhat.com>
24089
24090 [BZ #15755]
24091 * config.h.in: Define HAVE_PT_CHOWN.
24092 * config.make.in (build-pt-chown): New variable.
24093 * configure.in (--enable-pt_chown): New configure option.
24094 * configure: Regenerate.
24095 * login/Makefile: Include Makeconfig. Build pt_chown only if
24096 build-pt-chown is enabled.
24097 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
24098 pt_chown to fix pty ownership.
24099 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
24100 CLOSE_ALL_FDS.
24101 * manual/install.texi (Configuring and compiling): Mention
24102 --enable-pt_chown. Add @findex for grantpt.
24103 * INSTALL: Regenerate.
24104
da2d62df
DM
241052013-07-20 David S. Miller <davem@davemloft.net>
24106
24107 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
24108 difference between 32-bit and 64-bit.
24109
d7e06450
CD
241102013-07-15 Carlos O'Donell <carlos@redhat.com>
24111
24112 [BZ #15711]
24113 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
24114 Avoid system header dependency with -ffreestanding.
24115 ($(objpfx)bits/syscall%d): Likewise.
24116
f959cfd7
DM
241172013-07-13 David S. Miller <davem@davemloft.net>
24118
24119 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
24120 underflows from atanl/atan2l due to bug 15319.
24121 (casinh_test_data): Likewise.
24122
c61f8513
DM
241232013-07-07 David S. Miller <davem@davemloft.net>
24124
24125 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
24126
72c90ed0
JA
241272013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
24128
24129 * sysdeps/i386/fpu/libm-test-ulps: Update.
24130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24131
52dfbe13
SP
241322013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24133
24134 * configure.in (--enable-lock-elision): Fix message text.
24135 * INSTALL: Regenerate.
24136 * configure: Regenerate.
24137
3f169543
AZ
241382013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24139
24140 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24141
521c6785
AJ
241422013-07-03 Andreas Jaeger <aj@suse.de>
24143
24144 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
24145 define.
24146 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
24147 (ptrace_peeksiginfo_args): Add.
24148 (__ptrace_peeksiginfo_flags): Add.
24149 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24150 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24151 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24152
d2cc15cb
AM
241532013-07-03 Allan McRae <allan@archlinux.org>
24154
24155 * sysdeps/i386/fpu/libm-test-ulps: Update.
24156
3aaeeca7
DM
241572013-07-02 David S. Miller <davem@davemloft.net>
24158
24159 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24160
5314ed1a
MT
241612013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
24162
24163 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24164
67338156
JM
241652013-07-02 Joseph Myers <joseph@codesourcery.com>
24166
24167 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24168 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24169
1717da59
AK
241702013-07-02 Andi Kleen <ak@linux.intel.com>
24171
24172 * config.h.in (ENABLE_LOCK_ELISION): Add.
24173 * configure.in (--enable-lock-elision): Add option.
24174 * manual/install.texi: Document --enable lock elision.
24175 * configure: Regenerate
24176 * INSTALL: Regenerate.
24177
1c81621c
L
241782013-07-02 H.J. Lu <hongjiu.lu@intel.com>
24179
24180 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
24181 SSE4.2 strcasecmp for libc.a.
24182 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
24183
77f01ab5
JM
241842013-07-02 Joseph Myers <joseph@codesourcery.com>
24185
24186 [BZ #13304]
24187 * soft-fp/op-common.h (_FP_FMA): New macro.
24188 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
24189 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
24190 (_FP_MUL_MEAT_1_imm): ... here.
24191 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
24192 (_FP_MUL_MEAT_1_wide): ... here.
24193 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
24194 (_FP_MUL_MEAT_1_hard): ... here.
24195 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
24196 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
24197 (_FP_MUL_MEAT_2_wide): ... here.
24198 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
24199 (_FP_MUL_MEAT_2_wide_3mul): ... here.
24200 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
24201 (_FP_MUL_MEAT_2_gmp): ... here.
24202 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
24203 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
24204 (_FP_MUL_MEAT_4_wide): ... here.
24205 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
24206 (_FP_MUL_MEAT_4_gmp): ... here.
24207 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
24208 (_FP_WFRACBITS_DW_S): Likewise.
24209 (_FP_WFRACXBITS_DW_S): Likewise.
24210 (_FP_HIGHBIT_DW_S): Likewise.
24211 (FP_FMA_S): Likewise.
24212 (_FP_FRAC_HIGH_DW_S): Likewise.
24213 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
24214 (_FP_WFRACBITS_DW_D): Likewise.
24215 (_FP_WFRACXBITS_DW_D): Likewise.
24216 (_FP_HIGHBIT_DW_D): Likewise.
24217 (FP_FMA_D): Likewise.
24218 (_FP_FRAC_HIGH_DW_D): Likewise.
24219 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
24220 (_FP_WFRACBITS_DW_E): Likewise.
24221 (_FP_WFRACXBITS_DW_E): Likewise.
24222 (_FP_HIGHBIT_DW_E): Likewise.
24223 (FP_FMA_E): Likewise.
24224 (_FP_FRAC_HIGH_DW_E): Likewise.
24225 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
24226 (_FP_WFRACBITS_DW_Q): Likewise.
24227 (_FP_WFRACXBITS_DW_Q): Likewise.
24228 (_FP_HIGHBIT_DW_Q): Likewise.
24229 (FP_FMA_Q): Likewise.
24230 (_FP_FRAC_HIGH_DW_Q): Likewise.
24231 * soft-fp/fmasf4.c: New file.
24232 * soft-fp/fmadf4.c: Likewise.
24233 * soft-fp/fmatf4.c: Likewise.
24234
6308fd9a
LD
242352013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24236
24237 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
24238 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
24239 Silvermont.
24240 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
24241 macro.
24242 (index_Slow_SSE4_2): Likewise.
24243 (index_Prefer_PMINUB_for_stringop): Likewise.
24244 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
24245 bit_Slow_SSE4_2 is set.
24246 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
24247 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24248
89cd9569
RA
242492013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24250
24251 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
24252 rtld_global._dl_hwcap2.
24253 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
24254 POWER8.
24255 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
24256 POWER8 feature descriptions defined in _dl_hwcap2.
24257 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
24258 string handling for POWER8 feature bits.
24259 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
24260 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
24261 _dl_powerpc_cap_flags.
24262 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
24263 * sysdeps/powerpc/rtld-global-offsets.sym
24264 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
24265 _dl_hwcap2 in the rtld_global_ro structure.
24266
1ae8bfe0
RA
242672013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24268
24269 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
24270 hardware capabilities in support of AT_HWCAP2.
24271 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24272 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
24273 GLRO(dl_hwcap2).
24274 (_dl_show_auxv): Add support for calling _dl_procinfo to display
24275 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
24276 explicitly the unknown a_type display mechanism is used.
24277 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
24278 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
24279 struct member.
24280 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
24281 to macro prototype for AT_HWCAP2 support.
24282 * sysdeps/i386/dl-procinfo.h: Likewise.
24283 * sysdeps/s390/dl-procinfo.h: Likewise.
24284 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
24285 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
24286 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
24287 return -1 for unknown a_type display fallback.
24288 * sysdeps/sparc/dl-procinfo.h: Likewise.
24289 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
24290 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
24291
8fbec010
JM
242922013-06-28 Joseph Myers <joseph@codesourcery.com>
24293
24294 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
24295 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
24296
0432680e
PY
242972013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
24298
24299 [BZ #12492]
24300 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
24301 mprotect making __stack_prot writable.
24302
ce61a2ad
NF
243032013-06-28 Nathan Froyd <froydnj@codesourcery.com>
24304 Joseph Myers <joseph@codesourcery.com>
24305
24306 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
24307 as being properly aligned.
24308
f91f1c0f
MR
243092013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
24310
3d0f5d0c
MR
24311 * dlfcn/modstatic5.c: New file.
24312 * dlfcn/tststatic5.c: New file.
24313 * dlfcn/Makefile (tests): Add tststatic5.
24314 (tests-static): Likewise.
24315 (modules-names): Add modstatic5.
24316 (tststatic5-ENV): New variable.
24317 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
24318
f91f1c0f
MR
24319 [BZ #15022]
24320 * elf/dl-support.c (_dl_main_map): New variable.
24321 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
24322 (_dl_nns, _dl_load_adds): Set to 1.
24323 (_dl_initial_searchlist): Refer to _dl_main_map.
24324 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
24325 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
24326 call to _dl_get_origin.
24327 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
24328 around call_map.
24329 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
24330 * dlfcn/modstatic3.c: New file.
24331 * dlfcn/tststatic3.c: New file.
24332 * dlfcn/tststatic4.c: New file.
24333 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
24334 (tests-static): Likewise.
24335 (modules-names): Add modstatic3.
24336 (tststatic3-ENV, tststatic4-ENV): New variables.
24337 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
24338 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
24339
cbe7d24b
JM
243402013-06-26 Joseph Myers <joseph@codesourcery.com>
24341
24342 * configure.in (CC): Require GCC version 4.4 or later.
24343 * configure: Regenerated.
24344 * manual/install.texi (Tools for Compilation): Update GCC version
24345 requirement.
24346 * INSTALL: Regenerated.
24347
11b8a0e1
LD
243482013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24349
24350 [BZ #15674]
bb5bb87c
L
24351 * string/test-memcmp.c (check2): New.
24352 (main): Call check2.
24353
11b8a0e1
LD
24354 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
24355
b0037103
MR
243562013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
24357
24358 [BZ #15022]
24359 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
24360 over to...
24361 (dl_open_worker) [!SHARED]: ... here.
24362
c18c701d
RA
243632013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24364
24365 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
24366
1d17fa5f
RH
243672013-06-25 Richard Henderson <rth@redhat.com>
24368
24369 * locale/programs/locarchive.c: Include <libc-internal.h>
24370
8fcb833a
JM
243712013-06-25 Joseph Myers <joseph@codesourcery.com>
24372
24373 * manual/texinfo.tex: Update to version 2013-06-21.17, with
24374 trailing whitespace removed.
24375
17db6e8d
MF
243762013-06-24 Mike Frysinger <vapier@gentoo.org>
24377
24378 [BZ #10283]
17db6e8d
MF
24379 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
24380 * locale/programs/locarchive.c: Include libc-mmap.h.
24381 (prepare_address_space): Take two new outputs (the mmap base and len).
24382 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
24383 values.
24384 (create_archive): Declare new mmap base and len values for
24385 prepare_address_space, and store the result in ah.
24386 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
24387 (enlarge_archive): If ah->mmap_base is not NULL, use that and
24388 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24389 Declare new mmap base and len values for
24390 prepare_address_space, and store the result in new_ah.
24391 (open_archive): Declare new mmap base and len values for
24392 prepare_address_space, and store the result in ah.
24393 (close_archive): If ah->mmap_base is not NULL, use that and
24394 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24395 * sysdeps/generic/libc-mmap.h: New file.
24396
d605071e
MF
243972013-06-24 Mike Frysinger <vapier@gentoo.org>
24398
24399 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
24400 (ALIGN_UP): Likewise.
24401 (PTR_ALIGN_DOWN): Likewise.
24402 (PTR_ALIGN_UP): Likewise.
24403
2f063a6e
RA
244042013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24405
24406 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
24407 entry mapped to PPC_PLATFORM_POWER8.
24408 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
24409 POWER8.
24410 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
24411 (_dl_string_platform): Add case for exporting platform position for
24412 POWER8.
24413 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
24414 search path to sysdeps/powerpc/powerpc32/power8 directory.
24415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
24416 search path to sysdeps/powerpc/powerpc64/power8 directory.
24417 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
24418 power7 directories.
24419 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
24420 power7 directories.
24421
a31ee4b3
SP
244222013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
24423
a74ca98f
SP
24424 * INSTALL: Regenerate.
24425
a31ee4b3
SP
24426 * nscd/connections.c (nscd_init): Fix comment.
24427
695c378f
JM
244282013-06-22 Joseph Myers <joseph@codesourcery.com>
24429
d8412221
JM
24430 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
24431
695c378f
JM
24432 [BZ #15667]
24433 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
24434 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
24435
d1d54715
MR
244362013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24437
24438 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
24439 DL_DST_REQ_STATIC.
24440 (DL_DST_REQ_STATIC): Remove macro.
24441
8fdda7af
JM
244422013-06-21 Joseph Myers <joseph@codesourcery.com>
24443
24444 [BZ #7006]
24445 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
24446 with a shift of 0 bits.
24447
f3bc5e5a
MR
244482013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24449
24450 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
24451 $(tststatic-ENV).
24452
be09e8c9
KK
244532013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24454
24455 [BZ #15655]
24456 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
24457
85c2e611
AZ
244582013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24459
24460 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
24461 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
24462 accepts -fno-tree-loop-distribute-patterns.
24463 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
24464 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
24465 recursive call.
24466 * string/memset.c (memset): Likewise.
24467 * string/test-memmove.c (simple_memmove): Disable loop transformation
24468 to library calls.
24469 * string/test-memset.c (simple_memset): Likewise.
24470 * benchtests/bench-memmove.c (simple_memmove): Likewise.
24471 * benchtests/bench-memset.c (simple_memset): Likewise.
24472 * configure: Regenerated.
24473
c91e0825
JM
244742013-06-20 Joseph Myers <joseph@codesourcery.com>
24475
b8c792af
JM
24476 * math/test-misc.c (main): Ignore fesetround failure when failures
24477 of subsequent rounding tests would be ignored.
24478
c91e0825
JM
24479 [BZ #15654]
24480 * math/fedisblxcpt.c (fedisableexcept): Return 0.
24481 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
24482 * math/fegetenv.c (__fegetenv): Return 0.
24483 * math/fegetexcept.c (fegetexcept): Return 0.
24484 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
24485 FE_TONEAREST.
24486 * math/feholdexcpt.c (feholdexcept): Return 0.
24487 * math/fesetenv.c (__fesetenv): Return 0.
24488 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
24489 argument FE_TONEAREST.
24490 * math/feupdateenv.c (__feupdateenv): Return 0.
24491 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
24492
bfcacbde
RM
244932013-06-18 Roland McGrath <roland@hack.frob.com>
24494
24495 * elf/rtld-Rules (rtld-compile-command.S): New variable.
24496 (rtld-compile-command.s, rtld-compile-command.c): New variables.
24497 ($(objpfx)rtld-%.os rules): Use them.
24498
e55a9b25
AZ
244992013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24500
24501 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
24502 fields.
24503
346d65b3
RM
245042013-06-17 Roland McGrath <roland@hack.frob.com>
24505
12086fb4
RM
24506 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
24507 length of target pattern, then descending length of dependency pattern.
24508 * configure.in (AWK): Require gawk 3.1.2 or newer.
24509 * manual/install.texi (Tools for Compilation): Say that we do.
24510 * configure: Regenerated.
24511
346d65b3
RM
24512 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
24513 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
24514 * scripts/sysd-rules.awk: ... this new script.
24515 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
24516 than a glob-style pattern.
24517
1a846317
JM
245182013-06-17 Joseph Myers <joseph@codesourcery.com>
24519
24520 * math/test-misc.c (main): Do not treat incorrectly rounded
24521 conversions as failure unless ROUNDING_TESTS passes.
24522
8fc75e6f
JM
245232013-06-15 Joseph Myers <joseph@codesourcery.com>
24524
3711a167
JM
24525 [BZ #15631]
24526 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
24527 restore exception state around main square root computation, then
24528 check for inexactness explicitly.
24529
8fc75e6f
JM
24530 * math/libm-test.inc (fma_test_data): Add another test.
24531
61dd6208
SP
245322013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24533
adf23d2c
SP
24534 * manual/threads.texi (Non-POSIX Extensions): New document
24535 node. Document pthread_getattr_default_np and
24536 pthread_setattr_default_np.
24537
61dd6208
SP
24538 * Versions.def (libpthread): Add GLIBC_2.18.
24539 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
24540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
24541 Likewise.
24542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
24543 Likewise.
24544 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
24545 Likewise.
24546 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
24547 Likewise.
24548 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
24549 Likewise.
24550 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
24551 Likewise.
24552 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
24553 Likewise.
24554 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
24555 Likewise.
24556 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
24557 Likewise.
24558
d086fc7b
LD
245592013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24560
24561 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24562 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
24563
747ef469
SP
245642013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24565 H.J. Lu <hjl.tools@gmail.com>
24566
24567 [BZ #15627]
24568 * sysdeps/x86_64/rtld-memset.c: Remove file.
24569 * sysdeps/x86_64/rtld-memset.S: New file.
24570
1b2feed2
JM
245712013-06-14 Joseph Myers <joseph@codesourcery.com>
24572
24573 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
24574 (test_in_one_mode): Take arguments for whether the rounding mode
24575 is supported for each floating-point type.
24576 (do_test): Pass new arguments to test_in_one_mode using
24577 ROUNDING_TESTS.
24578
a58ad3f8
RM
245792013-06-13 Roland McGrath <roland@hack.frob.com>
24580
24581 * posix/tst-waitid.c (do_test): Distinguish different instances of
24582 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
24583 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
24584 before entering the kernel for waitpid.
24585
c204ab28
SP
245862013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24587
24588 * NEWS: Fix note on clock function precision. Text by Roland
24589 McGrath.
24590
f4a29fba
RM
245912013-06-13 Roland McGrath <roland@hack.frob.com>
24592
24593 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
24594 it into place only when and if the sanity check passes.
24595
1f24b9ad
JM
245962013-06-13 Joseph Myers <joseph@codesourcery.com>
24597
24598 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
24599 output for whether conversion result is exact. Take argument
24600 indicating whether type is IBM long double.
24601 (round_for_all): Change need_exact field to ibm_ld.
24602 * stdlib/tst-strtod-round.c (struct exactness): New type.
24603 (struct test): Change bool ld_ok field to struct exactness exact.
24604 (TEST): Update all definitions for change to field.
24605 (tests): Regenerate array contents.
24606 (test_in_one_mode): Take pointer to new field instead of old ld_ok
24607 field value. Check for IBM long double here.
24608 (do_test): Update calls to test_in_one_mode.
24609
58206c68
SP
246102013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24611
24612 [BZ #12515]
24613 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
24614 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
24615
2d6f4c5b 246162013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
24617
24618 [BZ #15605]
24619 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
24620 generated by the compiler on loop optimizations.
24621 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
24622 general definitions.
24623
94f2c076
JM
246242013-06-12 Joseph Myers <joseph@codesourcery.com>
24625
24626 * math/bug-nextafter.c: Include <math-tests.h>.
24627 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24628 the relevant type.
24629 * math/bug-nexttoward.c: Include <math-tests.h>.
24630 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24631 the relevant type.
24632 * math/test-misc.c: Include <math-tests.h>.
24633 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24634 the relevant type.
24635
e0e50a0a
AJ
246362013-06-12 Andreas Jaeger <aj@suse.de>
24637
24638 * po/ia.po: Update Interlingua translation from translation
24639 project.
24640
25061094
SP
246412013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24642
24643 * include/fenv.h: Include stdbool.h.
24644 (struct rm_ctx): New structure.
24645 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24646 Define macro.
24647 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24648 (SET_RESTORE_ROUNDF): Likewise.
24649 (SET_RESTORE_ROUNDL): Likewise.
24650 (SET_RESTORE_ROUND_NOEX): Likewise.
24651 (SET_RESTORE_ROUND_NOEXF): Likewise.
24652 (SET_RESTORE_ROUND_NOEXL): Likewise.
24653 (SET_RESTORE_ROUND_53BIT): Likewise.
24654 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24655 (libc_feresetround_noexf_ctx): Likewise.
24656 (libc_feresetround_noexl_ctx): Likewise.
24657 (libc_feholdsetround_53bit_ctx): Likewise.
24658 (libc_feresetround_53bit_ctx): Likewise.
24659 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24660 (libc_feholdexcept_setround_sse_ctx): New function.
24661 (libc_fesetenv_sse_ctx): Likewise.
24662 (libc_feupdateenv_sse_ctx): Likewise.
24663 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24664 (libc_feholdexcept_setround_387_ctx): Likewise.
24665 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24666 (libc_feholdsetround_387_prec_ctx): Likewise.
24667 (libc_feholdsetround_387_ctx): Likewise.
24668 (libc_feholdsetround_387_53bit_ctx): Likewise.
24669 (libc_feholdsetround_sse_ctx): Likewise.
24670 (libc_feresetround_sse_ctx): Likewise.
24671 (libc_feresetround_387_ctx): Likewise.
24672 (libc_feupdateenv_387_ctx): Likewise.
24673 (libc_feholdexcept_setroundf_ctx): Define macro.
24674 (libc_fesetenvf_ctx): Likewise.
24675 (libc_feupdateenvf_ctx): Likewise.
24676 (libc_feholdsetroundf_ctx): Likewise.
24677 (libc_feresetroundf_ctx): Likewise.
24678 (libc_feholdexcept_setround_ctx): Likewise.
24679 (libc_fesetenv_ctx): Likewise.
24680 (libc_feupdateenv_ctx): Likewise.
24681 (libc_feholdsetround_ctx): Likewise.
24682 (libc_feresetround_ctx): Likewise.
24683 (libc_feholdexcept_setroundl_ctx): Likewise.
24684 (libc_feupdateenvl_ctx): Likewise.
24685 (libc_feholdsetroundl_ctx): Likewise.
24686 (libc_feresetroundl_ctx): Likewise.
24687 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24688 (libc_feresetround_53bit_ctx): Likewise.
24689
59b30555
SP
246902013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24691
24692 * locale/iso-639.def: Convert to UTF-8.
24693
f1d73d30
JM
246942013-06-11 Joseph Myers <joseph@codesourcery.com>
24695
24696 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24697 (EXCEPTION_TESTS_double): Likewise.
24698 (EXCEPTION_TESTS_long_double): Likewise.
24699 (EXCEPTION_TESTS): Likewise.
24700 * math/libm-test.inc (test_exceptions): Only test exceptions if
24701 EXCEPTION_TESTS (FLOAT).
24702
94aca5e7
SP
247032013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24704
24705 * benchtests/Makefile (string-bench): Add strcpy_chk and
24706 stpcpy_chk.
24707 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24708 * benchtests/bench-stpcpy_chk.c: New file.
24709 * benchtests/bench-strcpy_chk-ifunc.c: New file.
24710 * benchtests/bench-strcpy_chk.c: New file.
24711 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24712 code.
24713 (do_test): Likewise.
24714
fac0c5f2
RA
247152013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24716
24717 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24718 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24719 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24720 with tabs where appropriate.
24721 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24722 dl-procinfo.h.
24723 [PPC_PLATFORM_PPC440]: Likewise.
24724 [PPC_PLATFORM_PPC464]: Likewise.
24725 [PPC_PLATFORM_PPC476]: Likewise.
24726 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24727 ppc464, and ppc476 platform strings merging from ports/
24728 dl-procinfo.h.
24729
f22bc486
AS
247302013-06-11 Andreas Schwab <schwab@suse.de>
24731
24732 [BZ #14991]
24733 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24734 (from_ucs4_idx): Regenerate.
24735 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24736 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24737 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24738 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24739 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24740 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24741 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24742 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24743 from FROM_LOOP and TO_LOOP specific macros.
24744 (BODY): Handle combining characters.
24745 * iconvdata/BIG5HKSCS.irreversible: Update.
24746 * iconvdata/BIG5HKSCS.precomposed: New file.
24747 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24748 characters.
24749 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24750
c1f75dc3
SP
247512013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24752
4eacded2
SP
24753 * include/sys/time.h: Fix indentation and add copyright header.
24754
fec799f8
SP
24755 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24756 (do_test): Likewise.
24757 * string/test-memchr.c (do_one_test): Likewise.
24758 (do_test): Likewise.
24759 * string/test-memcmp.c (do_one_test): Likewise.
24760 (do_test): Likewise.
24761 * string/test-memcpy.c (do_one_test): Likewise.
24762 (do_test): Likewise.
24763 * string/test-memmem.c (do_one_test): Likewise.
24764 (do_test): Likewise.
24765 (do_random_tests): Likewise.
24766 * string/test-memmove.c (do_one_test): Likewise.
24767 (do_test): Likewise.
24768 * string/test-memset.c (do_one_test): Likewise.
24769 (do_test): Likewise.
24770 * string/test-rawmemchr.c (do_one_test): Likewise.
24771 (do_test): Likewise.
24772 * string/test-strcasecmp.c (do_one_test): Likewise.
24773 (do_test): Likewise.
24774 * string/test-strcasestr.c (do_one_test): Likewise.
24775 (do_test): Likewise.
24776 * string/test-strcat.c (do_one_test): Likewise.
24777 (do_test): Likewise.
24778 * string/test-strchr.c (do_one_test): Likewise.
24779 (do_test): Likewise.
24780 * string/test-strcmp.c (do_one_test): Likewise.
24781 (do_test): Likewise.
24782 * string/test-strcpy.c (do_one_test): Likewise.
24783 (do_test): Likewise.
24784 * string/test-string.h: Likewise.
24785 (test_init): Likewise.
24786 * string/test-strlen.c (do_one_test): Likewise.
24787 (do_test): Likewise.
24788 * string/test-strncasecmp.c (do_one_test): Likewise.
24789 (do_test): Likewise.
24790 * string/test-strncat.c (do_one_test): Likewise.
24791 (do_test): Likewise.
24792 * string/test-strncmp.c (do_one_test): Likewise.
24793 (do_test_limit): Likewise.
24794 (do_test): Likewise.
24795 * string/test-strncpy.c (do_one_test): Likewise.
24796 (do_test): Likewise.
24797 * string/test-strnlen.c (do_one_test): Likewise.
24798 (do_test): Likewise.
24799 * string/test-strpbrk.c (do_one_test): Likewise.
24800 (do_test): Likewise.
24801 * string/test-strrchr.c (do_one_test): Likewise.
24802 (do_test): Likewise.
24803 * string/test-strspn.c (do_one_test): Likewise.
24804 (do_test): Likewise.
24805 * string/test-strstr.c (do_one_test): Likewise.
24806 (do_test): Likewise.
24807
97020474
SP
24808 * benchtests/Makefile (string-bench): Add string benchmarks.
24809 * benchtests/bench-bcopy-ifunc.c: New file.
24810 * benchtests/bench-bcopy.c: New file.
24811 * benchtests/bench-bzero-ifunc.c: New file.
24812 * benchtests/bench-bzero.c: New file.
24813 * benchtests/bench-memccpy-ifunc.c: New file.
24814 * benchtests/bench-memccpy.c: New file.
24815 * benchtests/bench-memchr-ifunc.c: New file.
24816 * benchtests/bench-memchr.c: New file.
24817 * benchtests/bench-memcmp-ifunc.c: New file.
24818 * benchtests/bench-memcmp.c: New file.
24819 * benchtests/bench-memmem-ifunc.c: New file.
24820 * benchtests/bench-memmem.c: New file.
24821 * benchtests/bench-memmove-ifunc.c: New file.
24822 * benchtests/bench-memmove.c: New file.
24823 * benchtests/bench-mempcpy-ifunc.c: New file.
24824 * benchtests/bench-mempcpy.c: New file.
24825 * benchtests/bench-memset-ifunc.c: New file.
24826 * benchtests/bench-memset.c: New file.
24827 * benchtests/bench-rawmemchr-ifunc.c: New file.
24828 * benchtests/bench-rawmemchr.c: New file.
24829 * benchtests/bench-stpcpy-ifunc.c: New file.
24830 * benchtests/bench-stpcpy.c: New file.
24831 * benchtests/bench-stpncpy-ifunc.c: New file.
24832 * benchtests/bench-stpncpy.c: New file.
24833 * benchtests/bench-strcasecmp-ifunc.c: New file.
24834 * benchtests/bench-strcasecmp.c: New file.
24835 * benchtests/bench-strcasestr-ifunc.c: New file.
24836 * benchtests/bench-strcasestr.c: New file.
24837 * benchtests/bench-strcat-ifunc.c: New file.
24838 * benchtests/bench-strcat.c: New file.
24839 * benchtests/bench-strchr-ifunc.c: New file.
24840 * benchtests/bench-strchr.c: New file.
24841 * benchtests/bench-strchrnul-ifunc.c: New file.
24842 * benchtests/bench-strchrnul.c: New file.
24843 * benchtests/bench-strcmp-ifunc.c: New file.
24844 * benchtests/bench-strcmp.c: New file.
24845 * benchtests/bench-strcpy-ifunc.c: New file.
24846 * benchtests/bench-strcpy.c: New file.
24847 * benchtests/bench-strcspn-ifunc.c: New file.
24848 * benchtests/bench-strcspn.c: New file.
24849 * benchtests/bench-strlen-ifunc.c: New file.
24850 * benchtests/bench-strlen.c: New file.
24851 * benchtests/bench-strncasecmp-ifunc.c: New file.
24852 * benchtests/bench-strncasecmp.c: New file.
24853 * benchtests/bench-strncat-ifunc.c: New file.
24854 * benchtests/bench-strncat.c: New file.
24855 * benchtests/bench-strncmp-ifunc.c: New file.
24856 * benchtests/bench-strncmp.c: New file.
24857 * benchtests/bench-strncpy-ifunc.c: New file.
24858 * benchtests/bench-strncpy.c: New file.
24859 * benchtests/bench-strnlen-ifunc.c: New file.
24860 * benchtests/bench-strnlen.c: New file.
24861 * benchtests/bench-strpbrk-ifunc.c: New file.
24862 * benchtests/bench-strpbrk.c: New file.
24863 * benchtests/bench-strrchr-ifunc.c: New file.
24864 * benchtests/bench-strrchr.c: New file.
24865 * benchtests/bench-strspn-ifunc.c: New file.
24866 * benchtests/bench-strspn.c: New file.
24867 * benchtests/bench-strstr-ifunc.c: New file.
24868 * benchtests/bench-strstr.c: New file.
24869
c1f75dc3
SP
24870 * benchtests/Makefile: Disable parallel execution of targets.
24871 (string-bench): Add memcpy.
24872 (benchset): New variable to store a list of benchmark sets.
24873 (bench-func): Renamed from bench.
24874 (bench-set): New target.
24875 (bench): Depend on bench-func and bench-set.
24876 * benchtests/README: Add section on benchmark sets.
24877 * benchtests/bench-memcpy-ifunc.c: New file.
24878 * benchtests/bench-memcpy.c: New file.
24879 * benchtests/bench-string.h: New file.
24880
50fd745b
AS
248812013-06-11 Andreas Schwab <schwab@suse.de>
24882
24883 [BZ #15577]
24884 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
24885 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
24886 values in the triple.
24887 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
24888 terminator in the group key.
24889
3ee7e9fe
AJ
248902013-06-11 Andreas Jaeger <aj@suse.de>
24891
24892 * po/zh_TW.po: Update Chinese (traditional) translation from
24893 translation project.
24894
89fb6835
SP
248952013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24896
24897 * include/time.h (__clock_gettime): Add libc_hidden_proto.
24898 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
24899 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
24900 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
24901 (clock_getcpuclockid): Likewise.
24902 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
24903 Add weak_alias and libc_hidden_def.
24904 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
24905 * rt/clock_gettime.c (clock_gettime): Rename to
24906 __clock_gettime. Add weak_alias and libc_hidden_def.
24907 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
24908 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
24909 __clock_nanosleep. Add weak_alias and libc_hidden_def.
24910 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
24911 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
24912 Likewise.
24913 * rt/clock_settime.c (clock_settime): Rename to
24914 __clock_settime. Add weak_alias and libc_hidden_def.
24915 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
24916
0efa6f8b
JM
249172013-06-10 Joseph Myers <joseph@codesourcery.com>
24918
b8c61b4b
JM
24919 * mach/err_boot.sub: Remove trailing whitespace.
24920 * mach/err_ipc.sub: Likewise.
24921 * mach/err_mach.sub: Likewise.
24922
0efa6f8b
JM
24923 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
24924 (ROUNDING_TESTS_double): Likewise.
24925 (ROUNDING_TESTS_long_double): Likewise.
24926 (ROUNDING_TESTS): Likewise.
24927 * math/libm-test.inc: Include <math-tests.h>.
24928 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
24929 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
24930 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
24931 (IF_ROUND_INIT_FE_UPWARD): Likewise.
24932
50b818bf
SP
249332013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
24934
24935 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
24936 of assigning.
24937
60d2f8f3
JM
249382013-06-08 Joseph Myers <joseph@codesourcery.com>
24939
4902d2c3
JM
24940 * sysdeps/gnu/errlist.awk: Do not generate space at end of
24941 otherwise empty TRANS lines.
24942 * sysdeps/gnu/errlist.c: Regenerated.
24943
60d2f8f3
JM
24944 * catgets/gencat.c (error_print): Use (void) in function
24945 definition.
24946 * crypt/crypt_util.c (__init_des): Likewise.
24947 * crypt/speeds.c (Stop): Likewise.
24948 (main): Likewise.
24949 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
24950 * inet/ruserpass.c (token): Likewise.
24951 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
24952 * intl/localealias.c (extend_alias_table): Likewise.
24953 * intl/plural-exp.c (init_germanic_plural): Likewise.
24954 * libio/fcloseall.c (__fcloseall): Likewise.
24955 * libio/genops.c (_IO_flush_all): Likewise.
24956 (_IO_flush_all_linebuffered): Likewise.
24957 (_IO_cleanup): Likewise.
24958 (_IO_iter_begin): Likewise.
24959 (_IO_iter_end): Likewise.
24960 (_IO_list_lock): Likewise.
24961 (_IO_list_unlock): Likewise.
24962 (_IO_list_resetlock): Likewise.
24963 * libio/getchar.c (getchar): Likewise.
24964 * libio/getchar_u.c (getchar_unlocked): Likewise.
24965 * libio/getwchar.c (getwchar): Likewise.
24966 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
24967 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
24968 * login/getpt.c (__getpt): Likewise.
24969 * login/tst-utmp.c (main): Likewise.
24970 * malloc/hooks.c (__malloc_check_init): Likewise.
24971 * malloc/malloc.c (__malloc_stats): Likewise.
24972 * malloc/mtrace.c (tr_break): Likewise.
24973 (mtrace): Likewise.
24974 (muntrace): Likewise.
24975 * misc/fstab.c (endfsent): Likewise.
24976 * misc/getclktck.c (__getclktck): Likewise.
24977 * misc/getdtsz.c (__getdtablesize): Likewise.
24978 * misc/gethostid.c (gethostid): Likewise.
24979 * misc/getpagesize.c (__getpagesize): Likewise.
24980 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
24981 (__get_nprocs): Likewise.
24982 (__get_phys_pages): Likewise.
24983 (__get_avphys_pages): Likewise.
24984 * misc/getttyent.c (getttyent): Likewise.
24985 (setttyent): Likewise.
24986 (endttyent): Likewise.
24987 * misc/getusershell.c (getusershell): Likewise.
24988 (endusershell): Likewise.
24989 (setusershell): Likewise.
24990 (initshells): Likewise.
24991 * misc/hsearch.c (__hdestroy): Likewise.
24992 * misc/sync.c (sync): Likewise.
24993 * misc/syslog.c (closelog_internal): Likewise.
24994 (closelog): Likewise.
24995 * misc/ttyslot.c (ttyslot): Likewise.
24996 * misc/vhangup.c (vhangup): Likewise.
24997 * posix/fork.c (__fork): Likewise.
24998 * posix/getegid.c (__getegid): Likewise.
24999 * posix/geteuid.c (__geteuid): Likewise.
25000 * posix/getgid.c (__getgid): Likewise.
25001 * posix/getpid.c (__getpid): Likewise.
25002 * posix/getppid.c (__getppid): Likewise.
25003 * posix/getuid.c (__getuid): Likewise.
25004 * posix/pause.c (pause): Likewise.
25005 * posix/setpgrp.c (setpgrp): Likewise.
25006 * posix/setsid.c (__setsid): Likewise.
25007 * posix/test-vfork.c (noop): Likewise.
25008 * resolv/gethnamaddr.c (_endhtent): Likewise.
25009 (_gethtent): Likewise.
25010 (ht_endhostent): Likewise.
25011 (gethostent): Likewise.
25012 (dns_service): Likewise.
25013 * stdlib/drand48.c (drand48): Likewise.
25014 * stdlib/lrand48.c (lrand48): Likewise.
25015 * stdlib/mrand48.c (mrand48): Likewise.
25016 * stdlib/rand.c (rand): Likewise.
25017 * stdlib/random.c (__random): Likewise.
25018 * stdlib/setenv.c (clearenv): Likewise.
25019 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
25020 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
25021 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
25022 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
25023 (__get_nprocs): Likewise.
25024 (__get_phys_pages): Likewise.
25025 (__get_avphys_pages): Likewise.
25026 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
25027 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
25028 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
25029 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
25030 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
25031 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
25032 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
25033 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
25034 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
25035 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
25036 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
25037 * sysdeps/mach/hurd/sync.c (sync): Likewise.
25038 * sysdeps/posix/clock.c (clock): Likewise.
25039 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
25040 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
25041 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
25042 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25043 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
25044 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25045 (__get_nprocs_conf): Likewise.
25046 (__get_phys_pages): Likewise.
25047 (__get_avphys_pages): Likewise.
25048 * time/clock.c (clock): Likewise.
25049 * time/tzset.c (__tzname_max): Likewise.
25050
2e09a79a
JM
250512013-06-07 Joseph Myers <joseph@codesourcery.com>
25052
25053 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
25054 (__bswap_32): Do not use "register".
25055 * crypt/crypt.c (_ufc_doit_r): Likewise.
25056 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
25057 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
25058 * gmon/gmon.c (__monstartup): Likewise.
25059 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
25060 * hurd/hurdmalloc.c (more_memory): Likewise.
25061 (malloc): Likewise.
25062 (free): Likewise.
25063 (realloc): Likewise.
25064 (malloc_fork_prepare): Likewise.
25065 (malloc_fork_parent): Likewise.
25066 (malloc_fork_child): Likewise.
25067 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
25068 (_svcauth_des): Likewise.
25069 * inet/inet_lnaof.c (inet_lnaof): Likewise.
25070 * inet/inet_net.c (inet_network): Likewise.
25071 * inet/inet_netof.c (inet_netof): Likewise.
25072 * inet/rcmd.c (__validuser2_sa): Likewise.
25073 * io/fts.c (fts_open): Likewise.
25074 (fts_load): Likewise.
25075 (fts_close): Likewise.
25076 (fts_read): Likewise.
25077 (fts_children): Likewise.
25078 (fts_build): Likewise.
25079 (fts_stat): Likewise.
25080 (fts_sort): Likewise.
25081 (fts_alloc): Likewise.
25082 (fts_lfree): Likewise.
25083 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
25084 (_IO_file_xsgetn): Likewise.
25085 (_IO_file_xsgetn_mmap): Likewise.
25086 * libio/iofopncook.c (_IO_cookie_read): Likewise.
25087 (_IO_cookie_write): Likewise.
25088 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
25089 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
25090 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
25091 * malloc/obstack.c (_obstack_begin): Likewise.
25092 (_obstack_begin_1): Likewise.
25093 (_obstack_newchunk): Likewise.
25094 (_obstack_allocated_p): Likewise.
25095 (obstack_free): Likewise.
25096 (_obstack_memory_used): Likewise.
25097 * misc/getttyent.c (getttynam): Likewise.
25098 (getttyent): Likewise.
25099 (skip): Likewise.
25100 (value): Likewise.
25101 * misc/getusershell.c (initshells): Likewise.
25102 * misc/syslog.c (__vsyslog_chk): Likewise.
25103 * misc/ttyslot.c (ttyslot): Likewise.
25104 * nis/nis_hash.c (__nis_hash): Likewise.
25105 * posix/fnmatch_loop.c (FCT): Likewise.
25106 * posix/getconf.c (print_all): Likewise.
25107 (main): Likewise.
25108 * posix/getopt.c (exchange): Likewise.
25109 * posix/glob.c (globfree): Likewise.
25110 (prefix_array): Likewise.
25111 (__glob_pattern_type): Likewise.
25112 * resolv/arpa/nameser.h (NS_GET16): Likewise.
25113 (NS_GET32): Likewise.
25114 (NS_PUT16): Likewise.
25115 (NS_PUT32): Likewise.
25116 * resolv/gethnamaddr.c (getanswer): Likewise.
25117 (gethostbyname2): Likewise.
25118 (gethostbyaddr): Likewise.
25119 (_gethtent): Likewise.
25120 (_gethtbyname2): Likewise.
25121 (_gethtbyaddr): Likewise.
25122 * resolv/ns_print.c (dst_s_get_int16): Likewise.
25123 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
25124 * resolv/res_init.c (__res_vinit): Likewise.
25125 (net_mask): Likewise.
25126 * resolv/res_mkquery.c (outchar): Likewise.
25127 (PRINT): Likewise.
25128 * stdio-common/printf_fp.c (outchar): Likewise.
25129 (PRINT): Likewise.
25130 * stdio-common/printf_fphex.c (outchar): Likewise.
25131 (PRINT): Likewise.
25132 * stdio-common/printf_size.c (outchar): Likewise.
25133 (PRINT): Likewise.
25134 * stdio-common/test_rdwr.c (main): Likewise.
25135 * stdio-common/tfformat.c (matches): Likewise.
25136 * stdio-common/vfprintf.c (outchar): Likewise.
25137 (printf_unknown): Likewise.
25138 (buffered_vfprintf): Likewise.
25139 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
25140 * stdio-common/xbug.c (AppendToBuffer): Likewise.
25141 (ReadFile): Likewise.
25142 * stdlib/qsort.c (SWAP): Likewise.
25143 (_quicksort): Likewise.
25144 * stdlib/setenv.c (__add_to_environ): Likewise.
25145 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
25146 * stdlib/strtol_l.c (__strtol_l): Likewise.
25147 * stdlib/tst-strtod.c (main): Likewise.
25148 * stdlib/tst-strtol.c (main): Likewise.
25149 * stdlib/tst-strtoll.c (main): Likewise.
25150 * string/bits/string2.h (__strcmp_cc): Likewise.
25151 (__strcmp_cg): Likewise.
25152 (__strcspn_c1): Likewise.
25153 (__strcspn_c2): Likewise.
25154 (__strcspn_c3): Likewise.
25155 (__strspn_c1): Likewise.
25156 (__strspn_c2): Likewise.
25157 (__strspn_c3): Likewise.
25158 (__strsep_1c): Likewise.
25159 (__strsep_2c): Likewise.
25160 (__strsep_3c): Likewise.
25161 * string/memccpy.c (__memccpy): Likewise.
25162 * string/stpcpy.c (__stpcpy): Likewise.
25163 * string/strcmp.c (strcmp): Likewise.
25164 * string/strrchr.c (strrchr): Likewise.
25165 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
25166 Likewise.
25167 * sysdeps/mach/hurd/getcwd.c
25168 (_hurd_canonicalize_directory_name_internal): Likewise.
25169 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
25170 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
25171 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
25172 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
25173 Likewise, in both definitions.
25174 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
25175 definitions.
25176 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
25177 64] (__bswap_64): Likewise.
25178 * time/test_time.c (main): Likewise.
25179 * time/tzfile.c (__tzfile_read): Likewise.
25180 (__tzfile_compute): Likewise.
25181 * time/tzset.c (__tzset_parse_tz): Likewise.
25182 (tzset_internal): Likewise.
25183 (compute_change): Likewise.
25184 * wcsmbs/wcscat.c (__wcscat): Likewise.
25185 * wcsmbs/wcschr.c (wcschr): Likewise.
25186 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
25187 * wcsmbs/wcscspn.c (wcscspn): Likewise.
25188 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
25189 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
25190 * wcsmbs/wcsspn.c (wcsspn): Likewise.
25191 * wcsmbs/wcsstr.c (wcsstr): Likewise.
25192 * wcsmbs/wmemchr.c (wmemchr): Likewise.
25193 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25194 * wcsmbs/wmemset.c (wmemset): Likewise.
25195
9e54314b
JM
251962013-06-06 Joseph Myers <joseph@codesourcery.com>
25197
25198 * scripts/config.guess: Update to version 2013-05-16.
25199 * scripts/config.sub: Update to version 2013-04-24.
25200 * scripts/install-sh: Update to version 2011-11-20.07.
25201 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
25202 * scripts/move-if-change: Update to version 2012-01-06 07:23.
25203
350635a5
OB
252042013-06-06 Ondřej Bílka <neleai@seznam.cz>
25205
25206 * debug/fgetws_u_chk.c: Fix leading whitespaces.
25207 * elf/sln.c: Likewise.
25208 * hurd/hurd/ioctl.h: Likewise.
25209 * hurd/hurdmalloc.c: Likewise.
25210 * hurd/xattr.c: Likewise.
25211 * include/shlib-compat.h: Likewise.
25212 * inet/ruserpass.c: Likewise.
25213 * libio/iofgets_u.c: Likewise.
25214 * libio/iofgetws_u.c: Likewise.
25215 * locale/programs/ld-identification.c: Likewise.
25216 * locale/programs/ld-time.c: Likewise.
25217 * mach/msg-destroy.c: Likewise.
25218 * nss/nss_files/files-netgrp.c: Likewise.
25219 * resolv/res_data.c: Likewise.
25220 * soft-fp/op-1.h: Likewise.
25221 * soft-fp/op-2.h: Likewise.
25222 * soft-fp/op-4.h: Likewise.
25223 * soft-fp/op-common.h: Likewise.
25224 * stdio-common/printf_fphex.c: Likewise.
25225 * stdlib/strtod_l.c: Likewise.
25226 * sunrpc/rpc/clnt.h: Likewise.
25227 * sysdeps/generic/framestate.c: Likewise.
25228 * sysdeps/i386/bsd-_setjmp.S: Likewise.
25229 * sysdeps/i386/bsd-setjmp.S: Likewise.
25230 * sysdeps/i386/__longjmp.S: Likewise.
25231 * sysdeps/i386/setjmp.S: Likewise.
25232 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25233 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25234 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25235 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25236 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25237 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25238 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25239 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25240 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25241 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25242 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25243 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25244 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25245 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25246 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25247 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25248 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25249 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
25250 * sysdeps/ieee754/support.c: Likewise.
25251 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25252 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
25253 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
25254 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
25255 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
25256 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
25257 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
25258 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
25259 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
25260 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
25261 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
25262 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
25263 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
25264 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
25265 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
25266 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
25267 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
25268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
25269
44a988af
OB
252702013-06-05 Ondřej Bílka <neleai@seznam.cz>
25271
25506f09 25272 * posix/transbug.c: Remove executable mode.
44a988af 25273
9c84384c
JM
252742013-06-05 Joseph Myers <joseph@codesourcery.com>
25275
25276 * crypt/speeds.c: Remove trailing whitespace.
25277 * dlfcn/default.c: Likewise.
25278 * elf/ifuncdep2.c: Likewise.
25279 * elf/ifuncmain1.c: Likewise.
25280 * elf/ifuncmain1vis.c: Likewise.
25281 * elf/testobj.h: Likewise.
25282 * elf/tst-stackguard1.c: Likewise.
25283 * gmon/sys/gmon.h: Likewise.
25284 * hurd/hurdmsg.c: Likewise.
25285 * hurd/new-fd.c: Likewise.
25286 * hurd/ports-get.c: Likewise.
25287 * iconvdata/ibm1008_420.c: Likewise.
25288 * inet/tst-getni1.c: Likewise.
25289 * inet/tst-getni2.c: Likewise.
25290 * libio/ioungetc.c: Likewise.
25291 * libio/wfiledoalloc.c: Likewise.
25292 * manual/libm-err-tab.pl: Likewise.
25293 * math/w_dremf.c: Likewise.
25294 * misc/ftruncate.c: Likewise.
25295 * posix/bug-glob2.c: Likewise.
25296 * posix/tst-pcre.c: Likewise.
25297 * posix/wait4.c: Likewise.
25298 * resolv/README: Likewise.
25299 * resolv/res_debug.h: Likewise.
25300 * resolv/tst-inet_ntop.c: Likewise.
25301 * setjmp/bug269-setjmp.c: Likewise.
25302 * soft-fp/extended.h: Likewise.
25303 * soft-fp/op-1.h: Likewise.
25304 * soft-fp/op-2.h: Likewise.
25305 * soft-fp/op-4.h: Likewise.
25306 * soft-fp/op-8.h: Likewise.
25307 * soft-fp/testit.c: Likewise.
25308 * stdio-common/bug16.c: Likewise.
25309 * stdlib/random.c: Likewise.
25310 * sunrpc/rpcsvc/rquota.x: Likewise.
25311 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
25312 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25313 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25314 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25315 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25316 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25317 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25318 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25319 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25320 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25321 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25322 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25323 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25324 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25325 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25326 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25327 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25328 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25329 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25330 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25331 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25332 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25333 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
25334 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25335 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25336 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25337 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25338 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
25339 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25340 * sysdeps/ieee754/s_lib_version.c: Likewise.
25341 * sysdeps/mach/hurd/check_fds.c: Likewise.
25342 * sysdeps/mach/hurd/getsockname.c: Likewise.
25343 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
25344 * sysdeps/mach/hurd/recvfrom.c: Likewise.
25345 * sysdeps/powerpc/bits/link.h: Likewise.
25346 * sysdeps/powerpc/dl-procinfo.c: Likewise.
25347 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
25348 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
25349 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
25350 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25351 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25352 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
25353 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25354 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
25355 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25356 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
25357 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25358 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
25359 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25360 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25361 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25362 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25363 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25364 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25365 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25366 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25367 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
25368 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25369 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25370 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
25371 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25372 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25373 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25374 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25375 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25376 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25377 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25378 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25379 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
25380 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
25381 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25382 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
25383 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25384 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
25385 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
25386 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
25387 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
25388 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
25389 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
25390 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25391 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
25392 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
25393 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25394 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
25395 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
25396 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25397 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25398 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25399 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25400 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
25401 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
25402 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
25403 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25404 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
25405 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
25406 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
25407 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
25408 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
25409 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25410 * sysdeps/powerpc/sysdep.h: Likewise.
25411 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
25412 * sysdeps/s390/s390-64/sub_n.S: Likewise.
25413 * sysdeps/sh/dl-trampoline.S: Likewise.
25414 * sysdeps/sh/memset.S: Likewise.
25415 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
25416 * sysdeps/sh/strlen.S: Likewise.
25417 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
25418 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
25419 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
25420 * sysdeps/sparc/sparc32/rem.S: Likewise.
25421 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
25422 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
25423 * sysdeps/sparc/sparc32/strchr.S: Likewise.
25424 * sysdeps/sparc/sparc32/udiv.S: Likewise.
25425 * sysdeps/sparc/sparc32/urem.S: Likewise.
25426 * sysdeps/sparc/sparc64/add_n.S: Likewise.
25427 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
25428 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
25429 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
25430 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
25431 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
25432 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
25433 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
25434 * sysdeps/unix/bsd/times.c: Likewise.
25435 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
25436 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
25437 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
25438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
25439 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
25440 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25441 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
25442 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
25443 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
25444 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
25445 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
25446 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25447 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
25448 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
25449 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25450 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
25451 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25452 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
25453 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
25454 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
25455 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
25456 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
25457 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
25458 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
25459 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
25460 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
25461 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
25462 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25463 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
25464 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
25465 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
25466 * sysdeps/x86_64/strcspn.S: Likewise.
25467
869378a5
RA
254682013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25469
25470 * locale/C-translit.h: Revert #include <stdint.h> because this is a
25471 generated file. Regenerate properly from gen-translit.pl.
25472 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
25473 locale/C-translit.h.
25474
840e2943
AS
254752013-06-05 Andreas Schwab <schwab@suse.de>
25476
25477 [BZ #15100]
25478 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
25479 week as 6 instead of -1.
25480 * time/tst-strptime.c (day_tests): Add test case.
25481
4c60cb0c
SP
254822013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
25483
25484 * sysdeps/generic/math_private.h
25485 (libc_feholdexcept_setround_53bit): Replace with
25486 libc_feholdsetround_53bit.
25487 (libc_feupdateenv_53bit): Replace with
25488 libc_feresetround_53bit.
25489 (SET_RESTORE_ROUND_53BIT): Adjust.
25490
d180203e
SP
254912013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25492
96df079a
SP
25493 * string/test-strchrnul.c: Add copyright header.
25494
d180203e
SP
25495 * posix/tst-getaddrinfo4.c: Increase test timeout.
25496
8b0ccb2d
CD
254972013-06-03 Carlos O'Donell <carlos@redhat.com>
25498
25499 [BZ #15536]
25500 * math/libm-test.inc (MAX_EXP): Remove
25501 (MIN_EXP): Define.
25502 (ulp): Use MIN_EXP - MANT_DIG.
25503 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
25504
3b3c4d40
CD
255052013-05-31 Carlos O'Donell <carlos@redhat.com>
25506
25507 * po/be.po: Revert last change.
25508 * po/zh_CN.po: Likewise.
25509 * po/header.pot: Likewise.
25510
fab7ce3f
JM
255112013-05-31 Joseph Myers <joseph@codesourcery.com>
25512
25513 * Makefile ($(common-objpfx)linkobj/libc.so): Define
25514 link-libc-deps to empty as target-specific variable.
25515 * Makerules (link-libc-args): New variable.
25516 (libc-for-link): Likewise.
25517 (link-libc-deps): Likewise.
25518 (lib%.so): Depend on $(link-libc-deps). Link with
25519 $(link-libc-args).
25520 (build-module): Link with $(link-libc-args).
25521 (build-module-asneeded): Likewise.
25522 (build-module-helper-objlist): Filter out $(link-libc-deps) from
25523 list of objects.
25524 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
25525 target-specific variable.
25526 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
25527 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
25528 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
25529 libc.
25530 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
25531 libc and ld.so.
25532 ($(objpfx)libpcprofile.so): Likewise.
25533 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
25534 libc_nonshared.a.
25535 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
25536 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
25537 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
25538 $(link-libc-deps).
25539 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
25540 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
25541 * login/Makefile ($(objpfx)libutil.so): Likewise.
25542 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
25543 * math/Makefile ($(objpfx)libm.so): Likewise.
25544 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
25545 $(objpfx)libnsl.so): Define libc-for-link as target-specific
25546 variable instead of depending directly on libc.
25547 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
25548 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
25549 $(link-libc-deps).
25550 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
25551 libc.
25552 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
25553 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
25554 ($(objpfx)libanl.so): Likewise.
25555 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
25556 ld.so.
25557 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
25558 $(link-libc-deps).
25559 * sysdeps/i386/fpu/Makefile: Remove file.
25560 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
25561 ($(objpfx)libm.so): Remove dependency on ld.so.
25562
eca5920c
PF
255632013-05-30 Patsy Franklin <pfrankli@redhat.com>
25564
25565 [BZ # 15553]
25566 * nis/yp_xdr.c (XDRMAXNAME): Define.
25567 (XDRMAXRECORD): Define.
25568 (xdr_domainname): Use XDRMAXNAME.
25569 (xdr_mapname): Likewise.
25570 (xdr_peername): Likewise.
25571 (xdr_keydat): Use XDRMAXRECORD.
25572 (xdr_valdat): Likewise.
25573
255742013-05-30 Jeff Law <law@redhat.com>
96945714
JL
25575
25576 [BZ #14256]
25577 * manual/errno.texi (ESTALE): Update to account for more than
25578 just NFS file systems.
25579 * sysdeps/gnu/errlist.c: Regenerated.
25580
b9375348
SP
255812013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
25582
25583 [BZ #15465]
25584 * elf/Makefile (tests): Add tst-null-argv.
25585 (modules-names): Add tst-null-argv-lib.
25586 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
25587 (tst-null-argv-ENV): Set environment for tst-null-argv.
25588 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
25589 (RTLD_PROGNAME): New macro.
25590 * elf/tst-null-argv.c: New test case.
25591 * elf/tst-null-argv-lib.c: Library for test case.
25592 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
25593 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
25594 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
25595 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
25596 * elf/dl-init.c (call_init): Likewise.
25597 (_dl_init): Likewise.
25598 * elf/dl-load.c (print_search_path): Likewise.
25599 (_dl_map_object): Likewise.
25600 * elf/dl-lookup.c (do_lookup_x): Likewise.
25601 (add_dependency): Likewise.
25602 (_dl_lookup_symbol_x): Likewise.
25603 (_dl_debug_bindings): Likewise.
25604 * elf/dl-open.c (_dl_show_scope): Likewise.
25605 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
25606 * elf/dl-version.c (match_symbol): Likewise.
25607 (_dl_check_map_versions): Likewise.
25608 * elf/rtld.c (dl_main): Likewise.
25609 (print_unresolved): Use RTLD_PROGNAME.
25610 (print_missing_version): Likewise.
25611 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
25612 (elf_machine_rela): Likewise.
25613 * sysdeps/powerpc/powerpc32/dl-machine.c
25614 (__process_machine_rela): Likewise.
25615 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
25616 Likewise.
25617 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
25618 Likewise.
25619 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
25620 Likewise.
25621 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
25622 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
25623 Likewise.
25624 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
25625 Likewise.
25626 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
25627
8a9f20c8
CD
256282013-05-28 Carlos O'Donell <carlos@redhat.com>
25629
25630 * po/be.po: Add descriptive title.
25631 * po/zh_CN.po: Likewise.
25632 * po/header.pot: Likewise.
25633
0e60d68e
MF
256342013-05-28 Mike Frysinger <vapier@gentoo.org>
25635
25636 * locale/programs/locarchive.c (create_archive): Inlucde fname in
25637 error message.
25638 (enlarge_archive): Likewise.
25639
56b672e9
BN
256402013-05-28 Ben North <ben@redfrontdoor.org>
25641
25642 * manual/arith.texi (frexp): It is the magnitude of the return
25643 value which lies in [0.5, 1), not the return value itself.
25644
5e056687
AZ
256452013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25646
25647 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25648
2b66ef5d
TS
256492013-05-26 Thomas Schwinge <thomas@codesourcery.com>
25650
528c2405
TS
25651 * stdio-common/bug26.c (main): Correct fscanf template.
25652
07b4c13d
TS
25653 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25654 declare _dl_skip_args.
25655
ec9dd97c
TS
25656 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25657 Don't declare.
25658
2b66ef5d
TS
25659 * manual/platform.texi: Add missing @end deftypefun.
25660
4f8dfe27
JM
256612013-05-24 Joseph Myers <joseph@codesourcery.com>
25662
0323d086
JM
25663 [BZ #15529]
25664 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
25665 bit of mantissa of 2^16382.
25666 * math/libm-test.inc (hypot_test_data): Add more tests.
25667
dd4259b9
JM
25668 * math/libm-test.inc: Add drem and pow10 to list of tested
25669 functions.
25670 (pow10_test): New function.
25671 (drem_test): Likewise.
25672 (drem_test_tonearest): Likewise.
25673 (drem_test_towardzero): Likewise.
25674 (drem_test_downward): Likewise.
25675 (drem_test_upward): Likewise.
25676 (main): Call the new functions.
25677
4f8dfe27
JM
25678 * math/libm-test.inc (finite_test_data): Remove.
25679 (finite_test): Run tests from isfinite_test_data.
25680 (gamma_test_data): Remove.
25681 (gamma_test): Run tests from lgamma_test_data.
25682 * sysdeps/i386/fpu/libm-test-ulps: Update.
25683 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25684
d116b7c4
AZ
256852013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25686
25687 * manual/platform.texi: Add PowerPC PPR function set documentation.
25688 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25689 implementation.
25690
e96e3767
CD
256912013-05-24 Carlos O'Donell <carlos@redhat.com>
25692
25693 * math/libm-test.inc (MAX_EXP): Define.
25694 (ULPDIFF): Define.
25695 (ulp): New function.
25696 (check_float_internal): Use ULPDIFF.
25697 (cpow_test): Disable failing test.
25698 (check_ulp): Test ulp() implemetnation.
25699 (main): Call check_ulp before starting tests.
25700
b679a606
JM
257012013-05-24 Joseph Myers <joseph@codesourcery.com>
25702
e8bdba36
JM
25703 * math/gen-libm-test.pl (generate_testfile): Do not handle
25704 START_DATA and END_DATA.
25705 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
25706 END_DATA.
25707 (acos_tonearest_test_data): Likewise.
25708 (acos_towardzero_test_data): Likewise.
25709 (acos_downward_test_data): Likewise.
25710 (acos_upward_test_data): Likewise.
25711 (acosh_test_data): Likewise.
25712 (asin_test_data): Likewise.
25713 (asin_tonearest_test_data): Likewise.
25714 (asin_towardzero_test_data): Likewise.
25715 (asin_downward_test_data): Likewise.
25716 (asin_upward_test_data): Likewise.
25717 (asinh_test_data): Likewise.
25718 (atan_test_data): Likewise.
25719 (atanh_test_data): Likewise.
25720 (atan2_test_data): Likewise.
25721 (cabs_test_data): Likewise.
25722 (cacos_test_data): Likewise.
25723 (cacosh_test_data): Likewise.
25724 (carg_test_data): Likewise.
25725 (casin_test_data): Likewise.
25726 (casinh_test_data): Likewise.
25727 (catan_test_data): Likewise.
25728 (catanh_test_data): Likewise.
25729 (cbrt_test_data): Likewise.
25730 (ccos_test_data): Likewise.
25731 (ccosh_test_data): Likewise.
25732 (ceil_test_data): Likewise.
25733 (cexp_test_data): Likewise.
25734 (cimag_test_data): Likewise.
25735 (clog_test_data): Likewise.
25736 (clog10_test_data): Likewise.
25737 (conj_test_data): Likewise.
25738 (copysign_test_data): Likewise.
25739 (cos_test_data): Likewise.
25740 (cos_tonearest_test_data): Likewise.
25741 (cos_towardzero_test_data): Likewise.
25742 (cos_downward_test_data): Likewise.
25743 (cos_upward_test_data): Likewise.
25744 (cosh_test_data): Likewise.
25745 (cosh_tonearest_test_data): Likewise.
25746 (cosh_towardzero_test_data): Likewise.
25747 (cosh_downward_test_data): Likewise.
25748 (cosh_upward_test_data): Likewise.
25749 (cpow_test_data): Likewise.
25750 (cproj_test_data): Likewise.
25751 (creal_test_data): Likewise.
25752 (csin_test_data): Likewise.
25753 (csinh_test_data): Likewise.
25754 (csqrt_test_data): Likewise.
25755 (ctan_test_data): Likewise.
25756 (ctan_tonearest_test_data): Likewise.
25757 (ctan_towardzero_test_data): Likewise.
25758 (ctan_downward_test_data): Likewise.
25759 (ctan_upward_test_data): Likewise.
25760 (ctanh_test_data): Likewise.
25761 (ctanh_tonearest_test_data): Likewise.
25762 (ctanh_towardzero_test_data): Likewise.
25763 (ctanh_downward_test_data): Likewise.
25764 (ctanh_upward_test_data): Likewise.
25765 (erf_test_data): Likewise.
25766 (erfc_test_data): Likewise.
25767 (exp_test_data): Likewise.
25768 (exp_tonearest_test_data): Likewise.
25769 (exp_towardzero_test_data): Likewise.
25770 (exp_downward_test_data): Likewise.
25771 (exp_upward_test_data): Likewise.
25772 (exp10_test_data): Likewise.
25773 (exp2_test_data): Likewise.
25774 (expm1_test_data): Likewise.
25775 (fabs_test_data): Likewise.
25776 (fdim_test_data): Likewise.
25777 (finite_test_data): Likewise.
25778 (floor_test_data): Likewise.
25779 (fma_test_data): Likewise.
25780 (fma_towardzero_test_data): Likewise.
25781 (fma_downward_test_data): Likewise.
25782 (fma_upward_test_data): Likewise.
25783 (fmax_test_data): Likewise.
25784 (fmin_test_data): Likewise.
25785 (fmod_test_data): Likewise.
25786 (fpclassify_test_data): Likewise.
25787 (frexp_test_data): Likewise.
25788 (gamma_test_data): Likewise.
25789 (hypot_test_data): Likewise.
25790 (ilogb_test_data): Likewise.
25791 (isfinite_test_data): Likewise.
25792 (isgreater_test_data): Likewise.
25793 (isgreaterequal_test_data): Likewise.
25794 (isinf_test_data): Likewise.
25795 (isless_test_data): Likewise.
25796 (islessequal_test_data): Likewise.
25797 (islessgreater_test_data): Likewise.
25798 (isnan_test_data): Likewise.
25799 (isnormal_test_data): Likewise.
25800 (issignaling_test_data): Likewise.
25801 (isunordered_test_data): Likewise.
25802 (j0_test_data): Likewise.
25803 (j1_test_data): Likewise.
25804 (jn_test_data): Likewise.
25805 (ldexp_test_data): Likewise.
25806 (lgamma_test_data): Likewise.
25807 (lrint_test_data): Likewise.
25808 (lrint_tonearest_test_data): Likewise.
25809 (lrint_towardzero_test_data): Likewise.
25810 (lrint_downward_test_data): Likewise.
25811 (lrint_upward_test_data): Likewise.
25812 (llrint_test_data): Likewise.
25813 (llrint_tonearest_test_data): Likewise.
25814 (llrint_towardzero_test_data): Likewise.
25815 (llrint_downward_test_data): Likewise.
25816 (llrint_upward_test_data): Likewise.
25817 (log_test_data): Likewise.
25818 (log10_test_data): Likewise.
25819 (log1p_test_data): Likewise.
25820 (log2_test_data): Likewise.
25821 (logb_test_data): Likewise.
25822 (logb_downward_test_data): Likewise.
25823 (lround_test_data): Likewise.
25824 (llround_test_data): Likewise.
25825 (modf_test_data): Likewise.
25826 (nearbyint_test_data): Likewise.
25827 (nextafter_test_data): Likewise.
25828 (nexttoward_test_data): Likewise.
25829 (pow_test_data): Likewise.
25830 (pow_tonearest_test_data): Likewise.
25831 (pow_towardzero_test_data): Likewise.
25832 (pow_downward_test_data): Likewise.
25833 (pow_upward_test_data): Likewise.
25834 (remainder_test_data): Likewise.
25835 (remainder_tonearest_test_data): Likewise.
25836 (remainder_towardzero_test_data): Likewise.
25837 (remainder_downward_test_data): Likewise.
25838 (remainder_upward_test_data): Likewise.
25839 (remquo_test_data): Likewise.
25840 (rint_test_data): Likewise.
25841 (rint_tonearest_test_data): Likewise.
25842 (rint_towardzero_test_data): Likewise.
25843 (rint_downward_test_data): Likewise.
25844 (rint_upward_test_data): Likewise.
25845 (round_test_data): Likewise.
25846 (scalb_test_data): Likewise.
25847 (scalbn_test_data): Likewise.
25848 (scalbln_test_data): Likewise.
25849 (signbit_test_data): Likewise.
25850 (sin_test_data): Likewise.
25851 (sin_tonearest_test_data): Likewise.
25852 (sin_towardzero_test_data): Likewise.
25853 (sin_downward_test_data): Likewise.
25854 (sin_upward_test_data): Likewise.
25855 (sincos_test_data): Likewise.
25856 (sinh_test_data): Likewise.
25857 (sinh_tonearest_test_data): Likewise.
25858 (sinh_towardzero_test_data): Likewise.
25859 (sinh_downward_test_data): Likewise.
25860 (sinh_upward_test_data): Likewise.
25861 (sqrt_test_data): Likewise.
25862 (tan_test_data): Likewise.
25863 (tan_tonearest_test_data): Likewise.
25864 (tan_towardzero_test_data): Likewise.
25865 (tan_downward_test_data): Likewise.
25866 (tan_upward_test_data): Likewise.
25867 (tanh_test_data): Likewise.
25868 (tgamma_test_data): Likewise.
25869 (trunc_test_data): Likewise.
25870 (y0_test_data): Likewise.
25871 (y1_test_data): Likewise.
25872 (yn_test_data): Likewise.
25873 (significand_test_data): Likewise.
25874
b679a606
JM
25875 * math/gen-libm-test.pl (@functions): Remove variable.
25876 (generate_testfile): Don't handle START and END lines.
25877 * math/libm-test.inc (START): New macro.
25878 (END): Likewise.
25879 (END_COMPLEX): Likewise.
25880 (acos_test): Use END macro without arguments.
25881 (acos_test_tonearest): Likewise.
25882 (acos_test_towardzero): Likewise.
25883 (acos_test_downward): Likewise.
25884 (acos_test_upward): Likewise.
25885 (acosh_test): Likewise.
25886 (asin_test): Likewise.
25887 (asin_test_tonearest): Likewise.
25888 (asin_test_towardzero): Likewise.
25889 (asin_test_downward): Likewise.
25890 (asin_test_upward): Likewise.
25891 (asinh_test): Likewise.
25892 (atan_test): Likewise.
25893 (atanh_test): Likewise.
25894 (atan2_test): Likewise.
25895 (cabs_test): Likewise.
25896 (cacos_test): Use END_COMPLEX macro without arguments.
25897 (cacosh_test): Likewise.
25898 (carg_test): Use END macro without arguments.
25899 (casin_test): Use END_COMPLEX macro without arguments.
25900 (casinh_test): Likewise.
25901 (catan_test): Likewise.
25902 (catanh_test): Likewise.
25903 (cbrt_test): Use END macro without arguments.
25904 (ccos_test): Use END_COMPLEX macro without arguments.
25905 (ccosh_test): Likewise.
25906 (ceil_test): Use END macro without arguments.
25907 (cexp_test): Use END_COMPLEX macro without arguments.
25908 (cimag_test): Use END macro without arguments.
25909 (clog_test): Use END_COMPLEX macro without arguments.
25910 (clog10_test): Likewise.
25911 (conj_test): Likewise.
25912 (copysign_test): Use END macro without arguments.
25913 (cos_test): Likewise.
25914 (cos_test_tonearest): Likewise.
25915 (cos_test_towardzero): Likewise.
25916 (cos_test_downward): Likewise.
25917 (cos_test_upward): Likewise.
25918 (cosh_test): Likewise.
25919 (cosh_test_tonearest): Likewise.
25920 (cosh_test_towardzero): Likewise.
25921 (cosh_test_downward): Likewise.
25922 (cosh_test_upward): Likewise.
25923 (cpow_test): Use END_COMPLEX macro without arguments.
25924 (cproj_test): Likewise.
25925 (creal_test): Use END macro without arguments.
25926 (csin_test): Use END_COMPLEX macro without arguments.
25927 (csinh_test): Likewise.
25928 (csqrt_test): Likewise.
25929 (ctan_test): Likewise.
25930 (ctan_test_tonearest): Likewise.
25931 (ctan_test_towardzero): Likewise.
25932 (ctan_test_downward): Likewise.
25933 (ctan_test_upward): Likewise.
25934 (ctanh_test): Likewise.
25935 (ctanh_test_tonearest): Likewise.
25936 (ctanh_test_towardzero): Likewise.
25937 (ctanh_test_downward): Likewise.
25938 (ctanh_test_upward): Likewise.
25939 (erf_test): Use END macro without arguments.
25940 (erfc_test): Likewise.
25941 (exp_test): Likewise.
25942 (exp_test_tonearest): Likewise.
25943 (exp_test_towardzero): Likewise.
25944 (exp_test_downward): Likewise.
25945 (exp_test_upward): Likewise.
25946 (exp10_test): Likewise.
25947 (exp2_test): Likewise.
25948 (expm1_test): Likewise.
25949 (fabs_test): Likewise.
25950 (fdim_test): Likewise.
25951 (finite_test): Likewise.
25952 (floor_test): Likewise.
25953 (fma_test): Likewise.
25954 (fma_test_towardzero): Likewise.
25955 (fma_test_downward): Likewise.
25956 (fma_test_upward): Likewise.
25957 (fmax_test): Likewise.
25958 (fmin_test): Likewise.
25959 (fmod_test): Likewise.
25960 (fpclassify_test): Likewise.
25961 (frexp_test): Likewise.
25962 (gamma_test): Likewise.
25963 (hypot_test): Likewise.
25964 (ilogb_test): Likewise.
25965 (isfinite_test): Likewise.
25966 (isgreater_test): Likewise.
25967 (isgreaterequal_test): Likewise.
25968 (isinf_test): Likewise.
25969 (isless_test): Likewise.
25970 (islessequal_test): Likewise.
25971 (islessgreater_test): Likewise.
25972 (isnan_test): Likewise.
25973 (isnormal_test): Likewise.
25974 (issignaling_test): Likewise.
25975 (isunordered_test): Likewise.
25976 (j0_test): Likewise.
25977 (j1_test): Likewise.
25978 (jn_test): Likewise.
25979 (ldexp_test): Likewise.
25980 (lgamma_test): Likewise.
25981 (lrint_test): Likewise.
25982 (lrint_test_tonearest): Likewise.
25983 (lrint_test_towardzero): Likewise.
25984 (lrint_test_downward): Likewise.
25985 (lrint_test_upward): Likewise.
25986 (llrint_test): Likewise.
25987 (llrint_test_tonearest): Likewise.
25988 (llrint_test_towardzero): Likewise.
25989 (llrint_test_downward): Likewise.
25990 (llrint_test_upward): Likewise.
25991 (log_test): Likewise.
25992 (log10_test): Likewise.
25993 (log1p_test): Likewise.
25994 (log2_test): Likewise.
25995 (logb_test): Likewise.
25996 (logb_test_downward): Likewise.
25997 (lround_test): Likewise.
25998 (llround_test): Likewise.
25999 (modf_test): Likewise.
26000 (nearbyint_test): Likewise.
26001 (nextafter_test): Likewise.
26002 (nexttoward_test): Likewise.
26003 (pow_test): Likewise.
26004 (pow_test_tonearest): Likewise.
26005 (pow_test_towardzero): Likewise.
26006 (pow_test_downward): Likewise.
26007 (pow_test_upward): Likewise.
26008 (remainder_test): Likewise.
26009 (remainder_test_tonearest): Likewise.
26010 (remainder_test_towardzero): Likewise.
26011 (remainder_test_downward): Likewise.
26012 (remainder_test_upward): Likewise.
26013 (remquo_test): Likewise.
26014 (rint_test): Likewise.
26015 (rint_test_tonearest): Likewise.
26016 (rint_test_towardzero): Likewise.
26017 (rint_test_downward): Likewise.
26018 (rint_test_upward): Likewise.
26019 (round_test): Likewise.
26020 (scalb_test): Likewise.
26021 (scalbn_test): Likewise.
26022 (scalbln_test): Likewise.
26023 (signbit_test): Likewise.
26024 (sin_test): Likewise.
26025 (sin_test_tonearest): Likewise.
26026 (sin_test_towardzero): Likewise.
26027 (sin_test_downward): Likewise.
26028 (sin_test_upward): Likewise.
26029 (sincos_test): Likewise.
26030 (sinh_test): Likewise.
26031 (sinh_test_tonearest): Likewise.
26032 (sinh_test_towardzero): Likewise.
26033 (sinh_test_downward): Likewise.
26034 (sinh_test_upward): Likewise.
26035 (sqrt_test): Likewise.
26036 (tan_test): Likewise.
26037 (tan_test_tonearest): Likewise.
26038 (tan_test_towardzero): Likewise.
26039 (tan_test_downward): Likewise.
26040 (tan_test_upward): Likewise.
26041 (tanh_test): Likewise.
26042 (tgamma_test): Likewise.
26043 (trunc_test): Likewise.
26044 (y0_test): Likewise.
26045 (y1_test): Likewise.
26046 (yn_test): Likewise.
26047 (significand_test): Likewise.
26048
bae143d2
OB
260492013-05-24 Ondřej Bílka <neleai@seznam.cz>
26050
26051 [BZ #15381]
26052 * libio/genops.c (_IO_no_init): Initialize wide struct info.
26053
9323d39b
EM
260542013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
26055
d4ea44a0 26056 [BZ #14894]
9323d39b
EM
26057 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
26058 __ppc_mdoio and __ppc_mdoom.
26059 * manual/platform.texi: Document new functions __ppc_yield,
26060 __ppc_mdoio and __ppc_mdoom.
26061
13e23af7
CD
260622013-05-22 Carlos O'Donell <carlos@redhat.com>
26063
26064 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
26065 (main): Mention "tls" pseudo-hwcap is legacy.
26066 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
26067
351fe550
JM
260682013-05-22 Joseph Myers <joseph@codesourcery.com>
26069
26070 * math/gen-libm-test.pl (parse_args): Output only string of
26071 arguments as text for test name, not full call or descriptions of
26072 tests for extra outputs.
26073 (generate_testfile): Do not pass function name to parse_args.
26074 Generate this_func variable from START.
26075 * math/libm-test.inc (struct test_f_f_data): Rename test_name
26076 field to arg_str.
26077 (struct test_ff_f_data): Likewise.
26078 (test_ff_f_data_nexttoward): Likewise.
26079 (struct test_fi_f_data): Likewise.
26080 (struct test_fl_f_data): Likewise.
26081 (struct test_if_f_data): Likewise.
26082 (struct test_fff_f_data): Likewise.
26083 (struct test_c_f_data): Likewise.
26084 (struct test_f_f1_data): Likewise. Remove field extra_name.
26085 (struct test_fF_f1_data): Likewise.
26086 (struct test_ffI_f1_data): Likewise.
26087 (struct test_c_c_data): Rename test_name field to arg_str.
26088 (struct test_cc_c_data): Likewise.
26089 (struct test_f_i_data): Likewise.
26090 (struct test_ff_i_data): Likewise.
26091 (struct test_f_l_data): Likewise.
26092 (struct test_f_L_data): Likewise.
26093 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
26094 and extra2_name.
26095 (COMMON_TEST_SETUP): New macro.
26096 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
26097 (COMMON_TEST_CLEANUP): Likewise.
26098 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
26099 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
26100 macros.
26101 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
26102 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
26103 macros.
26104 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
26105 (RUN_TEST_fff_f): Take argument string. Call new setup and
26106 cleanup macros.
26107 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
26108 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
26109 macros.
26110 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
26111 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
26112 macros.
26113 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26114 (RUN_TEST_fF_f1): Take argument string. Call new setup and
26115 cleanup macros.
26116 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26117 (RUN_TEST_fI_f1): Take argument string. Call new setup and
26118 cleanup macros.
26119 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26120 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
26121 cleanup macros.
26122 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26123 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
26124 macros.
26125 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
26126 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
26127 macros.
26128 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
26129 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
26130 macros.
26131 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
26132 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
26133 cleanup macros.
26134 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
26135 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
26136 cleanup macros.
26137 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
26138 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
26139 macros.
26140 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
26141 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
26142 cleanup macros.
26143 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
26144 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
26145 macros.
26146 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
26147 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
26148 macros.
26149 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
26150 (RUN_TEST_fFF_11): Take argument string. Call new setup and
26151 cleanup macros.
26152 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
26153
85118d4d
EBM
261542013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
26155
26156 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
26157 to _sifields.sigfault.
26158 (si_addr_lsb): Define new macro.
26159 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26160 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26161 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
26162
7a44c18f
CD
261632013-05-03 Carlos O'Donell <carlos at redhat.com>
26164
26165 [BZ #15441]
26166 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
26167 returns -1.
26168 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
26169 null return -1.
26170 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
26171 loading the domain.
26172
b50a7181
JM
261732013-05-22 Joseph Myers <joseph@codesourcery.com>
26174
26175 * math/gen-libm-test.pl (parse_args): Do not include expected
26176 result in test name.
26177 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
26178 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26179 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26180 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26181 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26182 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26183
051063c8
SP
261842013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26185
3ce9e010
SP
26186 * benchtests/Makefile: Sort function entries.
26187
051063c8
SP
26188 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
26189 tanh, asinh, acosh, atanh.
26190 * benchtests/acos-inputs: New file.
26191 * benchtests/acosh-inputs: New file.
26192 * benchtests/asin-inputs: New file.
26193 * benchtests/asinh-inputs: New file.
26194 * benchtests/atanh-inputs: New file.
26195 * benchtests/cosh-inputs: New file.
26196 * benchtests/log-inputs: New file.
26197 * benchtests/sinh-inputs: New file.
26198 * benchtests/tanh-inputs: New file.
26199
47c22455
DL
262002013-05-21 Dmitry V. Levin <ldv@altlinux.org>
26201
26202 [BZ #15339]
26203 * posix/tst-getaddrinfo4.c: New test.
26204 * posix/Makefile (tests): Add it.
26205
3d04f5db
SP
262062013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26207
26208 [BZ #15339]
26209 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
26210 when no services were used.
26211 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
26212 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
26213
d5dd6189
AS
262142013-05-21 Andreas Schwab <schwab@suse.de>
26215
26216 [BZ #15014]
26217 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
26218 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
26219 successful.
26220 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
26221 redundant variable declarations and reallocation of buffer when
26222 parsing as IPv6 address. Always set NSS status when called from
26223 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
26224 buffer too small. Correct computation of needed size.
26225 * nss/Makefile (tests): Add test-digits-dots.
26226 * nss/test-digits-dots.c: New test.
26227
fef94eab
SP
262282013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26229
26230 * benchtests/Makefile: Remove instructions for adding
26231 benchmark tests.
26232 * benchtests/README: New file to explain how to execute and
26233 enhance the benchmark tests.
26234
e39adf43
AS
262352013-05-21 Andreas Schwab <schwab@suse.de>
26236
26237 [BZ #15493]
26238 * setjmp/Makefile (tests): Add tst-sigsetjmp.
26239 * setjmp/tst-sigsetjmp.c: New test.
26240
b2b671b6
OB
262412013-05-20 Ondřej Bílka <neleai@seznam.cz>
26242
26243 * sysdeps/x86_64/memset.S (memset): New implementation.
26244 (__bzero): Likewise.
26245 (__memset_tail): New function.
26246
2d48b41c
OB
262472013-05-20 Ondřej Bílka <neleai@seznam.cz>
26248
26249 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
26250 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
26251 __memcpy_sse2_unaligned ifunc selection.
26252 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26253 Add memcpy-sse2-unaligned.S.
26254 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26255 Add: __memcpy_sse2_unaligned.
26256
f16cc3eb
JM
262572013-05-19 Joseph Myers <joseph@codesourcery.com>
26258
3e694268
JM
26259 [BZ #15490]
26260 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26261 math_force_eval before restoring floating-point envrionment.
26262 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
26263 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26264 Likewise.
26265 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
26266 <math_private.h>.
26267 (__nearbyintl): Use math_force_eval before restoring
26268 floating-point environment.
26269 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
26270
db62a907
JM
26271 * math/gen-libm-test.pl (special_functions): Remove.
26272 (parse_args): Don't handle TEST_extra. Handle functions with no
26273 return value.
26274 * math/libm-test.inc (struct test_sincos_data): Replace with
26275 struct test_fFF_11_data.
26276 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
26277 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
26278 (sincos_test_data): Change element type to struct
26279 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
26280 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
26281 RUN_TEST_LOOP_sincos.
26282 * math/README.libm-test: Don't mention special handling of
26283 individual functions.
26284 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
26285 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26286 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26287 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26288 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26290
f16cc3eb
JM
26291 * math/gen-libm-test.pl (get_variable): Remove function.
26292 (parse_args): Don't show pointer parameters to call in test
26293 names. Use "extra output N" in test names for extra outputs
26294 rather than naming variables.
26295
3779b5b6
JM
262962013-05-18 Joseph Myers <joseph@codesourcery.com>
26297
2ee094ff
JM
26298 [BZ #15488]
26299 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
26300 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
26301 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
26302 double tests.
26303 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
26304 disable.
26305 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
26306 check_long_double.
26307
3779b5b6
JM
26308 * math/gen-libm-test.pl (@tests): Remove variable.
26309 ($count): Likewise.
26310 (new_test): Remove function.
26311 (show_exceptions): New function.
26312 (special_functions): Use show_exceptions instead of new_test.
26313 (parse_args): Likewise.
26314 (generate_testfile): Pass only function name in generated call to
26315 print_max_error or print_complex_max_error.
26316 (get_ulps): Do not handle complex tests specially.
26317 (output_test): Rename to ...
26318 (get_all_ulps_for_test): ... this. Return a string rather than
26319 printing to a file. Require ulps to be present.
26320 (output_ulps): Generate arrays rather than #defines.
26321 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
26322 (struct ulp_data): New type.
26323 (BUILD_COMPLEX_ULP): Remove macro.
26324 (compare_ulp_data): New function.
26325 (find_ulps): Likewise.
26326 (find_test_ulps): Likewise.
26327 (find_function_ulps): Likewise.
26328 (find_complex_function_ulps): Likewise.
26329 (print_max_error): Determine allowed ulps using
26330 find_function_ulps.
26331 (print_complex_max_error): Determine allowed ulps using
26332 find_complex_function_ulps.
26333 (check_float_internal): Determine max ulps using find_test_ulps.
26334 (check_float): Do not take max_ulp parameter. Update call to
26335 check_float_internal.
26336 (check_complex): Likewise.
26337 (check_int): Do not take max_ulp parameter.
26338 (check_long): Likewise.
26339 (check_bool): Likewise.
26340 (check_longlong): Likewise.
26341 (struct test_f_f_data): Remove max_ulp field.
26342 (struct test_ff_f_data): Likewise.
26343 (struct test_ff_f_data_nexttoward): Likewise.
26344 (struct test_fi_f_data): Likewise.
26345 (struct test_fl_f_data): Likewise.
26346 (struct test_if_f_data): Likewise.
26347 (struct test_fff_f_data): Likewise.
26348 (struct test_c_f_data): Likewise.
26349 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
26350 (struct test_fF_f1_data): Likewise.
26351 (struct test_ffI_f1_data): Likewise.
26352 (struct test_c_c_data): Remove max_ulp field.
26353 (struct test_cc_c_data): Likewise.
26354 (struct test_f_i_data): Likewise.
26355 (struct test_ff_i_data): Likewise.
26356 (struct test_f_l_data): Likewise.
26357 (struct test_f_L_data): Likewise.
26358 (struct test_sincos_data): Likewise.
26359 (RUN_TEST_f_f): Do not handle ulps.
26360 (RUN_TEST_LOOP_f_f): Likewise.
26361 (RUN_TEST_2_f): Likewise.
26362 (RUN_TEST_LOOP_2_f): Likewise.
26363 (RUN_TEST_fff_f): Likewise.
26364 (RUN_TEST_LOOP_fff_f): Likewise.
26365 (RUN_TEST_c_f): Likewise.
26366 (RUN_TEST_LOOP_c_f): Likewise.
26367 (RUN_TEST_f_f1): Likewise.
26368 (RUN_TEST_LOOP_f_f1): Likewise.
26369 (RUN_TEST_fF_f1): Likewise.
26370 (RUN_TEST_LOOP_fF_f1): Likewise.
26371 (RUN_TEST_fI_f1): Likewise.
26372 (RUN_TEST_LOOP_fI_f1): Likewise.
26373 (RUN_TEST_ffI_f1): Likewise.
26374 (RUN_TEST_LOOP_ffI_f1): Likewise.
26375 (RUN_TEST_c_c): Likewise.
26376 (RUN_TEST_LOOP_c_c): Likewise.
26377 (RUN_TEST_cc_c): Likewise.
26378 (RUN_TEST_LOOP_cc_c): Likewise.
26379 (RUN_TEST_f_i): Likewise.
26380 (RUN_TEST_LOOP_f_i): Likewise.
26381 (RUN_TEST_f_i_tg): Likewise.
26382 (RUN_TEST_LOOP_f_i_tg): Likewise.
26383 (RUN_TEST_ff_i_tg): Likewise.
26384 (RUN_TEST_LOOP_ff_i_tg): Likewise.
26385 (RUN_TEST_f_b): Likewise.
26386 (RUN_TEST_LOOP_f_b): Likewise.
26387 (RUN_TEST_f_b_tg): Likewise.
26388 (RUN_TEST_LOOP_f_b_tg): Likewise.
26389 (RUN_TEST_f_l): Likewise.
26390 (RUN_TEST_LOOP_f_l): Likewise.
26391 (RUN_TEST_f_L): Likewise.
26392 (RUN_TEST_LOOP_f_L): Likewise.
26393 (RUN_TEST_sincos): Likewise.
26394 (RUN_TEST_LOOP_sincos): Likewise.
26395
8269107f
JM
263962013-05-17 Joseph Myers <joseph@codesourcery.com>
26397
bb38759d
JM
26398 [BZ #15480]
26399 [BZ #15485]
26400 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
26401 main case of finite arguments, set rounding mode to FE_TONEAREST
26402 and discard exceptions.
26403 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
26404 exceptions.
26405 (remainder_tonearest_test_data): New variable.
26406 (remainder_test_tonearest): New function.
26407 (remainder_towardzero_test_data): New variable.
26408 (remainder_test_towardzero): New function.
26409 (remainder_downward_test_data): New variable.
26410 (remainder_test_downward): New function.
26411 (remainder_upward_test_data): New variable.
26412 (remainder_test_upward): New function.
26413 (main): Call the new test functions.
26414
a00bdcf0
JM
26415 * math/libm-test.inc (struct test_f_f1_data): Remove field
26416 extra_init.
26417 (struct test_fF_f1_data): Likewise.
26418 (struct test_ffI_f1_data): Likewise.
26419 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
26420 based on value of EXTRA_EXPECTED.
26421 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26422 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
26423 EXTRA_VAR based on value of EXTRA_EXPECTED.
26424 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26425 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
26426 EXTRA_VAR based on value of EXTRA_EXPECTED.
26427 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26428 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
26429 EXTRA_VAR based on value of EXTRA_EXPECTED.
26430 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26431 * math/gen-libm-test.pl (parse_args): Don't output initializers
26432 for extra output values.
26433
de407f79
JM
26434 * math/libm-test.inc (check_int): Expect result to be exactly
26435 equal to expected value and do not handle ulps.
26436 (check_long): Likewise.
26437 (check_longlong): Likewise.
26438
8269107f
JM
26439 * math/libm-test.inc (ceil_test_data): Test for "inexact"
26440 exceptions.
26441 (cimag_test_data): Likewise.
26442 (conj_test_data): Likewise.
26443 (copysign_test_data): Likewise.
26444 (cproj_test_data): Likewise.
26445 (creal_test_data): Likewise.
26446 (fabs_test_data): Likewise.
26447 (fdim_test_data): Likewise.
26448 (finite_test_data): Likewise.
26449 (floor_test_data): Likewise.
26450 (fmax_test_data): Likewise.
26451 (fmin_test_data): Likewise.
26452 (fmod_test_data): Likewise.
26453 (fpclassify_test_data): Likewise.
26454 (frexp_test_data): Likewise.
26455 (ilogb_test_data): Likewise.
26456 (isfinite_test_data): Likewise.
26457 (isgreater_test_data): Likewise.
26458 (isgreaterequal_test_data): Likewise.
26459 (isinf_test_data): Likewise.
26460 (isless_test_data): Likewise.
26461 (islessequal_test_data): Likewise.
26462 (islessgreater_test_data): Likewise.
26463 (isnan_test_data): Likewise.
26464 (isnormal_test_data): Likewise.
26465 (issignaling_test_data): Likewise.
26466 (isunordered_test_data): Likewise.
26467 (ldexp_test_data): Likewise.
26468 (lrint_test_data): Likewise.
26469 (lrint_test_data) [TEST_FLOAT]: Disable one test.
26470 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
26471 (lrint_tonearest_test_data): Test for "inexact" exceptions.
26472 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26473 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
26474 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26475 test input.
26476 (lrint_towardzero_test_data): Test for "inexact" exceptions.
26477 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26478 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
26479 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
26480 that test input.
26481 (lrint_downward_test_data): Test for "inexact" exceptions.
26482 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26483 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
26484 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26485 test input.
26486 (lrint_upward_test_data): Test for "inexact" exceptions.
26487 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
26488 test input.
26489 (llrint_test_data): Test for "inexact" exceptions.
26490 (llrint_test_data) [TEST_FLOAT]: Disable one test.
26491 (llrint_tonearest_test_data): Test for "inexact" exceptions.
26492 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26493 (llrint_towardzero_test_data): Test for "inexact" exceptions.
26494 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26495 (llrint_downward_test_data): Test for "inexact" exceptions.
26496 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26497 (llrint_upward_test_data): Test for "inexact" exceptions.
26498 (logb_test_data): Likewise.
26499 (logb_downward_test_data): Likewise.
26500 (nextafter_test_data): Likewise.
26501 (nexttoward_test_data): Likewise.
26502 (remainder_test_data): Likewise.
26503 (remquo_test_data): Likewise.
26504 (scalbn_test_data): Likewise.
26505 (scalbln_test_data): Likewise.
26506 (signbit_test_data): Likewise.
26507 (sqrt_test_data): Likewise.
26508 (significand_test_data): Likewise.
26509
48a18de1
SP
265102013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26511
26512 [BZ #15424]
26513 * benchtests/bench-modf.c (struct args): Mark arg0 as
26514 volatile.
26515 * scripts/bench.pl: Mark members of struct args as volatile.
26516
13d3b41a
AZ
265172013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26518
68191c1d 26519 [BZ # 15497]
13d3b41a
AZ
26520 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
26521 negative infinity on POWER6 or lower.
26522 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
26523
2848b105
MR
265242013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
26525
26526 [BZ #15442]
26527 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
26528 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
26529 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
26530 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
26531 (_FP_SETQNAN): New macro.
26532 (_FP_SETQNAN_SEMIRAW): Likewise.
26533 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
26534 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
26535 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
26536 (FP_EXTEND): Use _FP_FRAC_SNANP.
26537 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
26538 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
26539 into account.
26540 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26541 New macro.
26542 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26543 Likewise.
26544
323e5cb7
JM
265452013-05-16 Joseph Myers <joseph@codesourcery.com>
26546
c58b274f
JM
26547 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
26548 with DIVIDE_BY_ZERO_EXCEPTION.
26549 (gamma_test_data): Likewise.
26550 (lgamma_test_data): Likewise.
26551 (log_test_data): Likewise.
26552 (log10_test_data): Likewise.
26553 (log2_test_data): Likewise.
26554 (tgamma_test_data): Likewise.
26555
0ab34904
JM
26556 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
26557 (acos_test_tonearest): Likewise.
26558 (acos_test_towardzero): Likewise.
26559 (acos_test_downward): Likewise.
26560 (acos_test_upward): Likewise.
26561 (acosh_test): Likewise.
26562 (asin_test): Likewise.
26563 (asin_test_tonearest): Likewise.
26564 (asin_test_towardzero): Likewise.
26565 (asin_test_downward): Likewise.
26566 (asin_test_upward): Likewise.
26567 (asinh_test): Likewise.
26568 (atan_test): Likewise.
26569 (atanh_test): Likewise.
26570 (atan2_test): Likewise.
26571 (cabs_test): Likewise.
26572 (cacos_test): Likewise.
26573 (cacosh_test): Likewise.
26574 (casin_test): Likewise.
26575 (casinh_test): Likewise.
26576 (catan_test): Likewise.
26577 (catanh_test): Likewise.
26578 (cbrt_test): Likewise.
26579 (ccos_test): Likewise.
26580 (ccosh_test): Likewise.
26581 (cexp_test): Likewise.
26582 (clog_test): Likewise.
26583 (clog10_test): Likewise.
26584 (cos_test): Likewise.
26585 (cos_test_tonearest): Likewise.
26586 (cos_test_towardzero): Likewise.
26587 (cos_test_downward): Likewise.
26588 (cos_test_upward): Likewise.
26589 (cosh_test): Likewise.
26590 (cosh_test_tonearest): Likewise.
26591 (cosh_test_towardzero): Likewise.
26592 (cosh_test_downward): Likewise.
26593 (cosh_test_upward): Likewise.
26594 (cpow_test): Likewise.
26595 (csin_test): Likewise.
26596 (csinh_test): Likewise.
26597 (csqrt_test): Likewise.
26598 (ctan_test): Likewise.
26599 (ctan_test_tonearest): Likewise.
26600 (ctan_test_towardzero): Likewise.
26601 (ctan_test_downward): Likewise.
26602 (ctan_test_upward): Likewise.
26603 (ctanh_test): Likewise.
26604 (ctanh_test_tonearest): Likewise.
26605 (ctanh_test_towardzero): Likewise.
26606 (ctanh_test_downward): Likewise.
26607 (ctanh_test_upward): Likewise.
26608 (erf_test): Likewise.
26609 (erfc_test): Likewise.
26610 (exp_test): Likewise.
26611 (exp_test_tonearest): Likewise.
26612 (exp_test_towardzero): Likewise.
26613 (exp_test_downward): Likewise.
26614 (exp_test_upward): Likewise.
26615 (exp10_test): Likewise.
26616 (exp2_test): Likewise.
26617 (expm1_test): Likewise.
26618 (fmod_test): Likewise.
26619 (gamma_test): Likewise.
26620 (hypot_test): Likewise.
26621 (j0_test): Likewise.
26622 (j1_test): Likewise.
26623 (jn_test): Likewise.
26624 (lgamma_test): Likewise.
26625 (log_test): Likewise.
26626 (log10_test): Likewise.
26627 (log1p_test): Likewise.
26628 (log2_test): Likewise.
26629 (logb_test_downward): Likewise.
26630 (pow_test): Likewise.
26631 (pow_test_tonearest): Likewise.
26632 (pow_test_towardzero): Likewise.
26633 (pow_test_downward): Likewise.
26634 (pow_test_upward): Likewise.
26635 (remainder_test): Likewise.
26636 (remquo_test): Likewise.
26637 (sin_test): Likewise.
26638 (sin_test_tonearest): Likewise.
26639 (sin_test_towardzero): Likewise.
26640 (sin_test_downward): Likewise.
26641 (sin_test_upward): Likewise.
26642 (sincos_test): Likewise.
26643 (sinh_test): Likewise.
26644 (sinh_test_tonearest): Likewise.
26645 (sinh_test_towardzero): Likewise.
26646 (sinh_test_downward): Likewise.
26647 (sinh_test_upward): Likewise.
26648 (sqrt_test): Likewise.
26649 (tan_test): Likewise.
26650 (tan_test_tonearest): Likewise.
26651 (tan_test_towardzero): Likewise.
26652 (tan_test_downward): Likewise.
26653 (tan_test_upward): Likewise.
26654 (tanh_test): Likewise.
26655 (tgamma_test): Likewise.
26656 (y0_test): Likewise.
26657 (y1_test): Likewise.
26658 (yn_test): Likewise.
26659
323e5cb7
JM
26660 * math/gen-libm-test.pl (adjust_arg): Remove function.
26661 (special_function): Remove argument $in_func. Only handle
26662 generating output for tables of tests, not inside functions.
26663 (parse_args): Likewise.
26664 (generate_testfile): Remove variable $in_func. Update call to
26665 parse_args.
26666 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
26667 (MINUS_ZERO_INIT): Rename macro to minus_zero.
26668 (PLUS_INFTY_INIT): Rename macro to plus_infty.
26669 (MINUS_INFTY_INIT): Rename macro to minus_infty.
26670 (QNAN_VALUE_INIT): Rename macro to qnan_value.
26671 (MAX_VALUE_INIT): Rename macro to max_value.
26672 (MIN_VALUE_INIT): Rename macro to min_value.
26673 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
26674 (plus_zero): Remove variable.
26675 (minus_zero): Likewise.
26676 (plus_infty): Likewise.
26677 (minus_infty): Likewise.
26678 (qnan_value): Likewise.
26679 (max_value): Likewise.
26680 (min_value): Likewise.
26681 (min_subnorm_value): Likewise.
26682
e054f494
RA
266832013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26684
26685 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26686 uint64_t or uint32_t usage.
26687 * crypt/sha256-block.c: Likewise.
26688 * crypt/sha256-crypt.c: Likewise.
26689 * crypt/sha256.c: Likewise.
26690 * crypt/sha512-block.c: Likewise.
26691 * crypt/sha512-crypt.c: Likewise.
26692 * crypt/sha512.c: Likewise.
26693 * debug/backtrace-tst.c: Likewise.
26694 * debug/pcprofiledump.c: Likewise.
26695 * elf/cache.c: Likewise.
26696 * elf/dl-cache.c: Likewise.
26697 * elf/dl-misc.c: Likewise.
26698 * elf/dl-profile.c: Likewise.
26699 * elf/dl-support.c: Likewise.
26700 * elf/ldconfig.c: Likewise.
26701 * elf/sprof.c: Likewise.
26702 * iconv/dummy-repertoire.c: Likewise.
26703 * iconv/iconv_charmap.c: Likewise.
26704 * iconv/skeleton.c: Likewise.
26705 * iconvdata/8bit-generic.c: Likewise.
26706 * iconvdata/cp737.h: Likewise.
26707 * iconvdata/cp775.h: Likewise.
26708 * iconvdata/ibm1008.h: Likewise.
26709 * iconvdata/ibm1025.h: Likewise.
26710 * iconvdata/ibm1046.h: Likewise.
26711 * iconvdata/ibm1097.h: Likewise.
26712 * iconvdata/ibm1112.h: Likewise.
26713 * iconvdata/ibm1122.h: Likewise.
26714 * iconvdata/ibm1123.h: Likewise.
26715 * iconvdata/ibm1124.h: Likewise.
26716 * iconvdata/ibm1129.h: Likewise.
26717 * iconvdata/ibm1130.h: Likewise.
26718 * iconvdata/ibm1132.h: Likewise.
26719 * iconvdata/ibm1133.h: Likewise.
26720 * iconvdata/ibm1137.h: Likewise.
26721 * iconvdata/ibm1140.h: Likewise.
26722 * iconvdata/ibm1141.h: Likewise.
26723 * iconvdata/ibm1142.h: Likewise.
26724 * iconvdata/ibm1143.h: Likewise.
26725 * iconvdata/ibm1144.h: Likewise.
26726 * iconvdata/ibm1145.h: Likewise.
26727 * iconvdata/ibm1146.h: Likewise.
26728 * iconvdata/ibm1147.h: Likewise.
26729 * iconvdata/ibm1148.h: Likewise.
26730 * iconvdata/ibm1149.h: Likewise.
26731 * iconvdata/ibm1153.h: Likewise.
26732 * iconvdata/ibm1154.h: Likewise.
26733 * iconvdata/ibm1155.h: Likewise.
26734 * iconvdata/ibm1156.h: Likewise.
26735 * iconvdata/ibm1157.h: Likewise.
26736 * iconvdata/ibm1158.h: Likewise.
26737 * iconvdata/ibm1160.h: Likewise.
26738 * iconvdata/ibm1161.h: Likewise.
26739 * iconvdata/ibm1162.h: Likewise.
26740 * iconvdata/ibm1163.h: Likewise.
26741 * iconvdata/ibm1164.h: Likewise.
26742 * iconvdata/ibm1166.h: Likewise.
26743 * iconvdata/ibm1167.h: Likewise.
26744 * iconvdata/ibm12712.h: Likewise.
26745 * iconvdata/ibm1390.h: Likewise.
26746 * iconvdata/ibm1399.h: Likewise.
26747 * iconvdata/ibm16804.h: Likewise.
26748 * iconvdata/ibm4517.h: Likewise.
26749 * iconvdata/ibm4899.h: Likewise.
26750 * iconvdata/ibm4909.h: Likewise.
26751 * iconvdata/ibm4971.h: Likewise.
26752 * iconvdata/ibm5347.h: Likewise.
26753 * iconvdata/ibm803.h: Likewise.
26754 * iconvdata/ibm856.h: Likewise.
26755 * iconvdata/ibm901.h: Likewise.
26756 * iconvdata/ibm902.h: Likewise.
26757 * iconvdata/ibm9030.h: Likewise.
26758 * iconvdata/ibm9066.h: Likewise.
26759 * iconvdata/ibm921.h: Likewise.
26760 * iconvdata/ibm922.h: Likewise.
26761 * iconvdata/ibm9448.h: Likewise.
26762 * iconvdata/isiri-3342.h: Likewise.
26763 * iconvdata/jis0201.h: Likewise.
26764 * include/link.h: Likewise.
26765 * include/netdb.h: Likewise.
26766 * inet/check_native.c: Likewise.
26767 * inet/check_pf.c: Likewise.
26768 * inet/getipv4sourcefilter.c: Likewise.
26769 * inet/getnameinfo.c: Likewise.
26770 * inet/getsourcefilter.c: Likewise.
26771 * inet/htonl.c: Likewise.
26772 * inet/setipv4sourcefilter.c: Likewise.
26773 * inet/setsourcefilter.c: Likewise.
26774 * inet/test-inet6_opt.c: Likewise.
26775 * inet/tst-network.c: Likewise.
26776 * locale/C-collate.c: Likewise.
26777 * locale/C-ctype.c: Likewise.
26778 * locale/C-time.c: Likewise.
26779 * locale/C-translit.h: Likewise.
26780 * locale/loadarchive.c: Likewise.
26781 * locale/programs/3level.h: Likewise.
26782 * locale/programs/charmap.c: Likewise.
26783 * locale/programs/charmap.h: Likewise.
26784 * locale/programs/ld-address.c: Likewise.
26785 * locale/programs/ld-collate.c: Likewise.
26786 * locale/programs/ld-ctype.c: Likewise.
26787 * locale/programs/ld-identification.c: Likewise.
26788 * locale/programs/ld-measurement.c: Likewise.
26789 * locale/programs/ld-messages.c: Likewise.
26790 * locale/programs/ld-monetary.c: Likewise.
26791 * locale/programs/ld-name.c: Likewise.
26792 * locale/programs/ld-numeric.c: Likewise.
26793 * locale/programs/ld-paper.c: Likewise.
26794 * locale/programs/ld-telephone.c: Likewise.
26795 * locale/programs/ld-time.c: Likewise.
26796 * locale/programs/linereader.c: Likewise.
26797 * locale/programs/locale.c: Likewise.
26798 * locale/programs/locarchive.c: Likewise.
26799 * locale/programs/locfile.h: Likewise.
26800 * locale/programs/repertoire.c: Likewise.
26801 * locale/programs/simple-hash.c: Likewise.
26802 * locale/programs/simple-hash.h: Likewise.
26803 * malloc/memusage.c: Likewise.
26804 * malloc/memusagestat.c: Likewise.
26805 * nis/nis_defaults.c: Likewise.
26806 * nis/nis_hash.c: Likewise.
26807 * nis/nis_print.c: Likewise.
26808 * nis/nis_xdr.c: Likewise.
26809 * nscd/connections.c: Likewise.
26810 * nscd/hstcache.c: Likewise.
26811 * nscd/nscd_gethst_r.c: Likewise.
26812 * nscd/nscd_getserv_r.c: Likewise.
26813 * nscd/nscd_helper.c: Likewise.
26814 * nscd/servicescache.c: Likewise.
26815 * nss/makedb.c: Likewise.
26816 * nss/nss_db/db-XXX.c: Likewise.
26817 * nss/nss_db/db-initgroups.c: Likewise.
26818 * nss/nss_db/db-netgrp.c: Likewise.
26819 * nss/nss_files/files-network.c: Likewise.
26820 * nss/nss_files/files-parse.c: Likewise.
26821 * posix/bug-regex5.c: Likewise.
26822 * posix/fnmatch_loop.c: Likewise.
26823 * posix/regcomp.c: Likewise.
26824 * posix/regexec.c: Likewise.
26825 * posix/tst-rfc3484-2.c: Likewise.
26826 * posix/tst-rfc3484-3.c: Likewise.
26827 * posix/tst-rfc3484.c: Likewise.
26828 * resolv/nss_dns/dns-canon.c: Likewise.
26829 * resolv/nss_dns/dns-network.c: Likewise.
26830 * resolv/res_init.c: Likewise.
26831 * resolv/res_mkquery.c: Likewise.
26832 * resolv/tst-aton.c: Likewise.
26833 * stdlib/cxa_atexit.c: Likewise.
26834 * stdlib/cxa_finalize.c: Likewise.
26835 * stdlib/gen-fpioconst.c: Likewise.
26836 * stdlib/strtol_l.c: Likewise.
26837 * string/tst-endian.c: Likewise.
26838 * sunrpc/auth_des.c: Likewise.
26839 * sunrpc/clnt_udp.c: Likewise.
26840 * sunrpc/rtime.c: Likewise.
26841 * sunrpc/svcauth_des.c: Likewise.
26842 * sunrpc/xdr.c: Likewise.
26843 * sunrpc/xdr_intXX_t.c: Likewise.
26844 * sunrpc/xdr_rec.c: Likewise.
26845 * sysdeps/generic/ldconfig.h: Likewise.
26846 * sysdeps/generic/ldsodefs.h: Likewise.
26847 * sysdeps/generic/memusage.h: Likewise.
26848 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26849 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26850 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26851 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26852 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26853 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26854 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26855 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26856 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26857 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26858 * sysdeps/posix/getaddrinfo.c: Likewise.
26859 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26860 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26861 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26862 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26863 * sysdeps/powerpc/test-gettimebase.c: Likewise.
26864 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26865 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26866 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26867 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26868 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26869 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26870 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26871 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26872 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26873 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26874 * sysdeps/x86_64/dl-tls.h: Likewise.
26875 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26876 * time/alt_digit.c: Likewise.
26877 * time/era.c: Likewise.
26878 * wcsmbs/tst-c16c32-1.c: Likewise.
26879
8c75f674
JM
268802013-05-16 Joseph Myers <joseph@codesourcery.com>
26881
26882 * math/libm-test.inc (struct test_sincos_data): New type.
26883 (RUN_TEST_LOOP_sincos): New macro.
26884 (sincos_test_data): New variable.
26885 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
26886
e6e49e59
RH
268872013-05-16 Richard Henderson <rth@redhat.com>
26888
26889 * math/atest-exp2.c (LIMB64): New macro.
26890 (CONSTSZ): New macro.
26891 (mp_exp1, mp_exp_m1, mp_log2): New variables.
26892 (hexdig): Move ...
26893 (print_mpn_fp): ... to function scope.
26894 (read_mpn_hex): Remove.
26895 (get_log2): Remove.
26896 (exp2_mpn): Use mp_log2.
26897 (main): Use mp_exp1.
26898
15c7c18d
JM
268992013-05-16 Joseph Myers <joseph@codesourcery.com>
26900
105a07df
JM
26901 * math/libm-test.inc: Remove comment about not testing "inexact"
26902 exceptions.
26903 (INEXACT_EXCEPTION): New macro.
26904 (NO_INEXACT_EXCEPTION): Likewise.
26905 (INVALID_EXCEPTION_OK): Update value.
26906 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
26907 (OVERFLOW_EXCEPTION_OK): Likewise.
26908 (UNDERFLOW_EXCEPTION_OK): Likewise.
26909 (IGNORE_ZERO_INF_SIGN): Likewise.
26910 (ERRNO_UNCHANGED): Likewise.
26911 (ERRNO_EDOM): Likewise.
26912 (ERRNO_ERANGE): Likewise.
26913 (test_exceptions): Handle testing "inexact" exceptions.
26914 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
26915 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
26916 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
26917 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
26918 INEXACT_EXCEPTION.
26919 (rint_towardzero_test_data): Likewise.
26920 (rint_downward_test_data): Likewise.
26921 (rint_upward_test_data): Likewise.
26922
e9eee333
JM
26923 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
26924 with OVERFLOW_EXCEPTION.
26925 (exp10_test_data): Likewise.
26926 (exp2_test_data): Likewise.
26927 (expm1_test_data): Likewise.
26928 (lgamma_test_data): Likewise.
26929 (pow_test_data): Likewise.
26930 (tgamma_test_data): Likewise.
26931 (yn_test_data): Remove duplicate test of overflow.
26932
1c38ff73
JM
26933 * math/libm-test.inc (struct test_cc_c_data): New type.
26934 (RUN_TEST_LOOP_cc_c): New macro.
26935 (cpow_test_data): New variable.
26936 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
26937
15c7c18d
JM
26938 * math/libm-test.inc (struct test_f_L_data): New type.
26939 (RUN_TEST_LOOP_f_L): New macro.
26940 (llrint_test_data): New variable.
26941 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
26942 (llrint_tonearest_test_data): New variable.
26943 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
26944 (llrint_towardzero_test_data): New variable.
26945 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
26946 (llrint_downward_test_data): New variable.
26947 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
26948 (llrint_upward_test_data): New variable.
26949 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
26950 (llround_test_data): New variable.
26951 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
26952
f137ff13
PC
269532013-05-13 Peter Collingbourne <pcc@google.com>
26954
26955 * math/atest-exp2.c (get_log2): Remove const attribute.
26956
3608cb24
JM
269572013-05-15 Joseph Myers <joseph@codesourcery.com>
26958
26959 * math/libm-test.inc (struct test_f_l_data): New type.
26960 (RUN_TEST_LOOP_f_l): New macro.
26961 (lrint_test_data): New variable.
26962 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
26963 (lrint_tonearest_test_data): New variable.
26964 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
26965 (lrint_towardzero_test_data): New variable.
26966 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
26967 (lrint_downward_test_data): New variable.
26968 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
26969 (lrint_upward_test_data): New variable.
26970 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
26971 (lround_test_data): New variable.
26972 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
26973
39b1f617
PC
269742013-05-15 Peter Collingbourne <pcc@google.com>
26975
1deff3dc
PC
26976 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
26977 (EXTRACT_WORDS64) Use where appropriate.
26978 (INSERT_WORDS64) Likewise.
26979
791f3ba0
PC
26980 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
26981 constraints with x constraints.
26982 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
26983
39b1f617
PC
26984 * malloc/obstack.c (_obstack_compat): Add initializer.
26985
12fba011
EM
269862013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
26987
26988 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
26989 si_trapno and add si_addr_lsb to _sifields.sigfault.
26990 (si_trapno): Remove macro.
26991 (si_addr_lsb): Define new macro.
26992 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26993
d369f531
JM
269942013-05-15 Joseph Myers <joseph@codesourcery.com>
26995
b861c6c4
JM
26996 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
26997 instead of TEST_f_l.
26998 (llrint_test_tonearest): Likewise.
26999 (llrint_test_towardzero): Likewise.
27000 (llrint_test_downward): Likewise.
27001 (llrint_test_upward): Likewise.
27002 (llround_test): Likewise.
27003
7abeee12
JM
27004 * math/libm-test.inc (struct test_f_i_data): Add comment.
27005 (RUN_TEST_LOOP_f_b): New macro.
27006 (RUN_TEST_LOOP_f_b_tg): Likewise.
27007 (finite_test_data): New variable.
27008 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
27009 (isfinite_test_data): New variable.
27010 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27011 (isinf_test_data): New variable.
27012 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27013 (isnan_test_data): New variable.
27014 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27015 (isnormal_test_data): New variable.
27016 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27017 (issignaling_test_data): New variable.
27018 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27019 (signbit_test_data): New variable.
27020 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27021
cbe8c4d3
JM
27022 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
27023 with INVALID_EXCEPTION.
27024 (acosh_test_data): Likewise.
27025 (asin_test_data): Likewise.
27026 (atanh_test_data): Likewise.
27027 (fmod_test_data): Likewise.
27028 (log_test_data): Likewise.
27029 (log10_test_data): Likewise.
27030 (log2_test_data): Likewise.
27031 (pow_test_data): Likewise.
27032 (sqrt_test_data): Likewise.
27033 (y0_test_data): Likewise.
27034 (y1_test_data): Likewise.
27035 (yn_test_data): Likewise.
27036
5575c0e5
JM
27037 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
27038 function contents.
27039
d369f531
JM
27040 * math/libm-test.inc (struct test_ff_i_data): New type.
27041 (RUN_TEST_LOOP_ff_i_tg): New macro.
27042 (isgreater_test_data): New variable.
27043 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27044 (isgreaterequal_test_data): New variable.
27045 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27046 (isless_test_data): New variable.
27047 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27048 (islessequal_test_data): New variable.
27049 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27050 (islessgreater_test_data): New variable.
27051 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27052 (isunordered_test_data): New variable.
27053 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27054
781fd748
DM
270552013-05-14 David S. Miller <davem@davemloft.net>
27056
27057 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27058
87aa21df
JM
270592013-05-14 Joseph Myers <joseph@codesourcery.com>
27060
5e908270
JM
27061 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
27062
f71172e5
JM
27063 * math/libm-test.inc (struct test_fF_f1_data): Change type of
27064 extra_test to int.
27065 (struct test_f_i_data): Change type of max_ulp to int.
27066
8cfa635a
JM
27067 * math/libm-test.inc (test_ffI_f1_data): New type.
27068 (RUN_TEST_LOOP_ffI_f1): New macro.
27069 (remquo_test_data): New variable.
27070 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
27071
2bcb36b2
JM
27072 * setjmp/tst-setjmp-fp.c: New file.
27073 * setjmp/Makefile (tests): Add tst-setjmp-fp.
27074 (link-libm): New variable.
27075 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
27076
acbd839a
JM
27077 * math/libm-test.inc (struct test_f_i_data): New type.
27078 (RUN_TEST_LOOP_f_i): New macro.
27079 (RUN_TEST_LOOP_f_i_tg): Likewise.
27080 (fpclassify_test_data): New variable.
27081 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
27082 (ilogb_test_data): New variable.
27083 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
27084
e414d745
JM
27085 * math/libm-test.inc (scalbln_test): Correct function name in END
27086 call.
27087
d9c2a0fd
JM
27088 * math/libm-test.inc (struct test_f_f1_data): Add comment.
27089 (RUN_TEST_LOOP_fI_f1): New macro.
27090 (frexp_test_data): New variable.
27091 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
27092
9dc9095d
JM
27093 * math/libm-test.inc (struct test_fF_f1_data): New type.
27094 (RUN_TEST_LOOP_fF_f1): New macro.
27095 (modf_test_data): New variable.
27096 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
27097
87aa21df
JM
27098 * math/libm-test.inc (struct test_f_f1_data): New type.
27099 (RUN_TEST_LOOP_f_f1): New macro.
27100 (gamma_test_data): New variable.
27101 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27102 (lgamma_test_data): New variable.
27103 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27104
141af660
CD
271052013-05-13 Carlos O'Donell <carlos@redhat.com>
27106
27107 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
27108 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
27109 (main): Comment "tls" pseudo-hwcap.
27110
6d33265c
JM
271112013-05-13 Joseph Myers <joseph@codesourcery.com>
27112
68fc074c
JM
27113 * math/libm-test.inc (struct test_fl_f_data): New type.
27114 (RUN_TEST_LOOP_fl_f): New variable.
27115 (scalbln_test_data): New variable.
27116 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
27117
243216e1
JM
27118 * math/libm-test.inc (struct test_fi_f_data): New type.
27119 (RUN_TEST_LOOP_fi_f): New macro.
27120 (ldexp_test_data): New variable.
27121 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
27122 (scalbn_test_data): New variable.
27123 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
27124
6a1992e2
JM
27125 * math/libm-test.inc (struct test_c_f_data): New type.
27126 (RUN_TEST_LOOP_c_f): New macro.
27127 (cabs_test_data): New variable.
27128 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
27129 (carg_test_data): New variable.
27130 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
27131 (cimag_test_data): New variable.
27132 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
27133 (creal_test_data): New variable.
27134 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
27135
0e400df5
JM
27136 * math/libm-test.inc (struct test_if_f_data): New type.
27137 (RUN_TEST_LOOP_if_f): New macro.
27138 (jn_test_data): New variable.
27139 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
27140 (yn_test_data): New variable.
27141 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
27142
6d33265c
JM
27143 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
27144
f98ece5f
AZ
271452013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27146
27147 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
27148 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
27149
0f7d347b
SP
271502013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27151
43fe811b
SP
27152 * benchtests/Makefile (CPPFLAGS-nonlib): Add
27153 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
27154 (bench-deps): Add bench-timing.h.
27155 * benchtests-bench-skeleton.c: Include bench-timing.h.
27156 (main): Use TIMING_* macros instead of clock_gettime.
27157 * benchtests/bench-timing.h: New file.
27158
0f7d347b
SP
27159 [BZ #14582]
27160 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
27161 Renamed from _LIB_VERSION.
27162 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
27163
601a3a5f
JM
271642013-05-12 Joseph Myers <joseph@codesourcery.com>
27165
4f184d30
JM
27166 * math/libm-test.inc (struct test_fff_f_data): New type.
27167 (RUN_TEST_LOOP_fff_f): New macro.
27168 (fma_test_data): New variable.
27169 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
27170 (fma_towardzero_test_data): New variable.
27171 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
27172 (fma_downward_test_data): New variable.
27173 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
27174 (fma_upward_test_data): New variable.
27175 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
27176
08198877
JM
27177 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
27178 (struct test_c_c_data): New type.
27179 (RUN_TEST_LOOP_c_c): New macro.
27180 (cacos_test_data): New variable.
27181 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
27182 (cacosh_test_data): New variable.
27183 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
27184 (casin_test_data): New variable.
27185 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
27186 (casinh_test_data): New variable.
27187 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
27188 (catan_test_data): New variable.
27189 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
27190 (catanh_test_data): New variable.
27191 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
27192 (ccos_test_data): New variable.
27193 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
27194 (ccosh_test_data): New variable.
27195 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
27196 (cexp_test_data): New variable.
27197 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
27198 (clog_test_data): New variable.
27199 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
27200 (clog10_test_data): New variable.
27201 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
27202 (conj_test_data): New variable.
27203 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
27204 (cproj_test_data): New variable.
27205 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
27206 (csin_test_data): New variable.
27207 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
27208 (csinh_test_data): New variable.
27209 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
27210 (csqrt_test_data): New variable.
27211 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
27212 (ctan_test_data): New variable.
27213 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
27214 (ctan_tonearest_test_data): New variable.
27215 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27216 (ctan_towardzero_test_data): New variable.
27217 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27218 (ctan_downward_test_data): New variable.
27219 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27220 (ctan_upward_test_data): New variable.
27221 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27222 (ctanh_test_data): New variable.
27223 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
27224 (ctanh_tonearest_test_data): New variable.
27225 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27226 (ctanh_towardzero_test_data): New variable.
27227 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27228 (ctanh_downward_test_data): New variable.
27229 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27230 (ctanh_upward_test_data): New variable.
27231 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27232 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
27233 of BUILD_COMPLEX.
27234
601a3a5f
JM
27235 * math/libm-test.inc (struct test_ff_f_data): New type.
27236 (struct test_ff_f_data_nexttoward): Likewise.
27237 (RUN_TEST_LOOP_2_f): New macro.
27238 (RUN_TEST_LOOP_ff_f): Likewise.
27239 (atan2_test_data): New variable.
27240 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
27241 (copysign_test_data): New variable.
27242 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
27243 (fdim_test_data): New variable.
27244 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
27245 (fmax_test_data): New variable.
27246 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
27247 (fmin_test_data): New variable.
27248 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
27249 (fmod_test_data): New variable.
27250 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
27251 (hypot_test_data): New variable.
27252 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
27253 (nextafter_test_data): New variable.
27254 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
27255 (nexttoward_test_data): New variable.
27256 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
27257 (pow_test_data): New variable.
27258 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
27259 (pow_tonearest_test_data): New variable.
27260 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
27261 (pow_towardzero_test_data): New variable.
27262 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
27263 (pow_downward_test_data): New variable.
27264 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
27265 (pow_upward_test_data): New variable.
27266 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
27267 (remainder_test_data): New variable.
27268 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
27269 (scalb_test_data): New variable.
27270 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
27271 * sysdeps/i386/fpu/libm-test-ulps: Update.
27272
74c57478
JM
272732013-05-11 Joseph Myers <joseph@codesourcery.com>
27274
8329e4da
JM
27275 * math/libm-test.inc (fma_test): Use max_value instead of local
27276 variable fltmax.
27277 (nextafter_test): Likewise.
27278
74c57478
JM
27279 * math/libm-test.inc (acos_towardzero_test_data): New variable.
27280 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27281 (acos_downward_test_data): New variable.
27282 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27283 (acos_upward_test_data): New variable.
27284 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27285 (acosh_test_data): New variable.
27286 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
27287 (asin_test_data): New variable.
27288 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
27289 (asin_tonearest_test_data): New variable.
27290 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27291 (asin_towardzero_test_data): New variable.
27292 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27293 (asin_downward_test_data): New variable.
27294 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27295 (asin_upward_test_data): New variable.
27296 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27297 (asinh_test_data): New variable.
27298 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
27299 (atan_test_data): New variable.
27300 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
27301 (atanh_test_data): New variable.
27302 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
27303 (cbrt_test_data): New variable.
27304 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
27305 (ceil_test_data): New variable.
27306 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
27307 (cos_test_data): New variable.
27308 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
27309 (cos_tonearest_test_data): New variable.
27310 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27311 (cos_towardzero_test_data): New variable.
27312 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27313 (cos_downward_test_data): New variable.
27314 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27315 (cos_upward_test_data): New variable.
27316 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27317 (cosh_test_data): New variable.
27318 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
27319 (cosh_tonearest_test_data): New variable.
27320 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27321 (cosh_towardzero_test_data): New variable.
27322 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27323 (cosh_downward_test_data): New variable.
27324 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27325 (cosh_upward_test_data): New variable.
27326 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27327 (erf_test_data): New variable.
27328 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
27329 (erfc_test_data): New variable.
27330 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
27331 (exp_test_data): New variable.
27332 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
27333 (exp_tonearest_test_data): New variable.
27334 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27335 (exp_towardzero_test_data): New variable.
27336 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27337 (exp_downward_test_data): New variable.
27338 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27339 (exp_upward_test_data): New variable.
27340 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27341 (exp10_test_data): New variable.
27342 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
27343 (exp2_test_data): New variable.
27344 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
27345 (expm1_test_data): New variable.
27346 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
27347 (fabs_test_data): New variable.
27348 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
27349 (floor_test_data): New variable.
27350 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
27351 (j0_test_data): New variable.
27352 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
27353 (j1_test_data): New variable.
27354 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
27355 (log_test_data): New variable.
27356 (log_test): Run tests with RUN_TEST_LOOP_f_f.
27357 (log10_test_data): New variable.
27358 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
27359 (log1p_test_data): New variable.
27360 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
27361 (log2_test_data): New variable.
27362 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
27363 (logb_test_data): New variable.
27364 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
27365 (logb_downward_test_data): New variable.
27366 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27367 (nearbyint_test_data): New variable.
27368 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
27369 (rint_test_data): New variable.
27370 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
27371 (rint_tonearest_test_data): New variable.
27372 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27373 (rint_towardzero_test_data): New variable.
27374 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27375 (rint_downward_test_data): New variable.
27376 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27377 (rint_upward_test_data): New variable.
27378 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27379 (round_test_data): New variable.
27380 (round_test): Run tests with RUN_TEST_LOOP_f_f.
27381 (sin_test_data): New variable.
27382 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
27383 (sin_tonearest_test_data): New variable.
27384 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27385 (sin_towardzero_test_data): New variable.
27386 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27387 (sin_downward_test_data): New variable.
27388 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27389 (sin_upward_test_data): New variable.
27390 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27391 (sinh_test_data): New variable.
27392 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
27393 (sinh_tonearest_test_data): New variable.
27394 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27395 (sinh_towardzero_test_data): New variable.
27396 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27397 (sinh_downward_test_data): New variable.
27398 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27399 (sinh_upward_test_data): New variable.
27400 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27401 (sqrt_test_data): New variable.
27402 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
27403 (tan_test_data): New variable.
27404 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
27405 (tan_tonearest_test_data): New variable.
27406 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27407 (tan_towardzero_test_data): New variable.
27408 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27409 (tan_downward_test_data): New variable.
27410 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27411 (tan_upward_test_data): New variable.
27412 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27413 (tanh_test_data): New variable.
27414 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
27415 (tgamma_test_data): New variable.
27416 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
27417 (trunc_test_data): New variable.
27418 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
27419 (y0_test_data): New variable.
27420 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
27421 (y1_test_data): New variable.
27422 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
27423 (significand_test_data): New variable.
27424 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
27425
7187d844
CG
274262013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
27427
27428 [BZ #12387]
27429 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
27430
f63fae73
PT
274312013-05-10 Pino Toscano <toscano.pino@tiscali.it>
27432
27433 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
27434
8a67a4b3
AJ
274352013-05-10 Andreas Jaeger <aj@suse.de>
27436
27437 [BZ #15448]
27438 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
27439 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
27440
51df539d
JM
274412013-05-10 Joseph Myers <joseph@codesourcery.com>
27442
27443 * math/gen-libm-test.pl (adjust_arg): New function.
27444 (special_functions): Handle generating output in both functions
27445 and arrays.
27446 (parse_args): Likewise.
27447 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
27448 $in_func argument to parse_args.
27449 * math/libm-test.inc (struct test_f_f_data): New type.
27450 (IF_ROUND_INIT_): New macro.
27451 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
27452 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27453 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27454 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27455 (ROUND_RESTORE_): Likewise.
27456 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
27457 (ROUND_RESTORE_FE_TONEAREST): Likewise.
27458 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
27459 (ROUND_RESTORE_FE_UPWARD): Likewise.
27460 (RUN_TEST_LOOP_f_f): New macro.
27461 (acos_test_data): New variable.
27462 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
27463 (acos_tonearest_test_data): New variable.
27464 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27465
5c637fe5
SP
274662013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27467
27468 * benchtests/bench-skeleton.c (startup): Fix coding style.
27469
ab2b9461
JM
274702013-05-10 Joseph Myers <joseph@codesourcery.com>
27471
27472 [BZ #6809]
27473 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
27474 negative infinity argument.
27475 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
27476 negative infinity argument.
27477 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
27478 negative infinity argument.
27479 * math/libm-test.inc (tgamma_test): Expect errno to be set for
27480 domain errors.
27481
4c0fe6fe
FW
274822013-05-10 Florian Weimer <fweimer@redhat.com>
27483
27484 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
27485 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
27486 * iconv/iconv_prog.c (main): Likewise.
27487 * locale/programs/charmap-dir.c (charmap_readdir)
27488 (fopen_uncompressed): Likewise.
27489 * locale/programs/locfile.c (siblings_uncached)
27490 (write_locale_data): Use lstat64 instead of lstat.
27491 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
27492 stat.
27493
a3375d29
AJ
274942013-05-10 Andreas Jaeger <aj@suse.de>
27495
27496 [BZ #15395]
27497 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
27498 localization.
27499 Include <locale.h>.
27500
36129722
CD
275012013-05-09 Carlos O'Donell <carlos@redhat.com>
27502
27503 * elf/dl-close.c (_dl_close_worker): Add comments.
27504
faa7f811
JM
275052013-05-09 Joseph Myers <joseph@codesourcery.com>
27506
ed41ffef
JM
27507 [BZ #15359]
27508 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
27509 high part of pi/2.
27510 (__ieee754_rem_pio2l): Update comments.
27511
d0213cd0
JM
27512 [BZ #15429]
27513 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
27514 high part of pi/2.
27515 (__ieee754_rem_pio2l): Update comments.
27516
0d3e777a
JM
27517 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
27518 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
27519
24f56066
JM
27520 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
27521 M_PI_4l.
27522
faa7f811
JM
27523 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
27524 (M_PI_34_LOG10El): Likewise.
27525 (M_PI2_LOG10El): Likewise.
27526 (M_PI4_LOG10El): Likewise.
27527 (M_PI_LOG10El): Likewise.
27528
e9a5e0fd
AZ
275292013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27530
27531 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27532
d8cd06db
JM
275332013-05-08 Joseph Myers <joseph@codesourcery.com>
27534
a0d9f9d7
JM
27535 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
27536 (MINUS_ZERO_INIT): Likewise.
27537 (PLUS_INFTY_INIT): Likewise.
27538 (MINUS_INFTY_INIT): Likewise.
27539 (QNAN_VALUE_INIT): Likewise.
27540 (MAX_VALUE_INIT): Likewise.
27541 (MIN_VALUE_INIT): Likewise.
27542 (MIN_SUBNORM_VALUE_INIT): Likewise.
27543 (plus_zero): Initialize with PLUS_ZERO_INIT.
27544 (minus_zero): Initialize with MINUS_ZERO_INIT.
27545 (plus_infty): Initialize with PLUS_INFTY_INIT.
27546 (minus_infty): Initialize with MINUS_INFTY_INIT.
27547 (qnan_value): Initialize with QNAN_VALUE_INIT.
27548 (max_value): Initialize with MAX_VALUE_INIT.
27549 (min_value): Initialize with MIN_VALUE_INIT.
27550 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
27551
ae08db3b
JM
27552 * math/libm-test.inc (RUN_TEST_if_f): New macro.
27553 (jn_test): Use TEST_if_f instead of TEST_ff_f.
27554 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
27555 (yn_test): Use TEST_if_f instead of TEST_ff_f.
27556
f44bf14a
JM
27557 * math/libm-test.inc (RUN_TEST_f_f): New macro.
27558 (RUN_TEST_2_f): Likewise.
27559 (RUN_TEST_ff_f): Likewise.
27560 (RUN_TEST_fi_f): Likewise.
27561 (RUN_TEST_fl_f): Likewise.
27562 (RUN_TEST_fff_f): Likewise.
27563 (RUN_TEST_c_f): Likewise.
27564 (RUN_TEST_f_f1): Likewise.
27565 (RUN_TEST_fF_f1): Likewise.
27566 (RUN_TEST_fI_f1): Likewise.
27567 (RUN_TEST_ffI_f1): Likewise.
27568 (RUN_TEST_c_c): Likewise.
27569 (RUN_TEST_cc_c): Likewise.
27570 (RUN_TEST_f_i): Likewise.
27571 (RUN_TEST_f_i_tg): Likewise.
27572 (RUN_TEST_ff_i_tg): Likewise.
27573 (RUN_TEST_f_b): Likewise.
27574 (RUN_TEST_f_b_tg): Likewise.
27575 (RUN_TEST_f_l): Likewise.
27576 (RUN_TEST_f_L): Likewise.
27577 (RUN_TEST_sincos): Likewise.
27578 * math/gen-libm-test.pl (new_test): Take new argument to indicate
27579 whether to show exceptions. Do not include ");\n" in return
27580 value.
27581 (special_functions): Output call to RUN_TEST_sincos instead of
27582 check_float calls. Update calls to new_test.
27583 (parse_args): Output call to single RUN_TEST_* macro instead of
27584 check_* calls and other assignments. Update calls to new_test.
27585
d8cd06db
JM
27586 [BZ #2546]
27587 [BZ #2560]
27588 [BZ #5159]
27589 [BZ #15426]
27590 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
27591 input to result for tgamma overflow.
27592 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
27593 (gamma_coeff): New variable.
27594 (NCOEFF): New macro.
27595 (gamma_positive): New function.
27596 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
27597 underflow here. Use gamma_positive instead of exp (lgamma) for
27598 other arguments.
27599 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
27600 (gamma_coeff): New variable.
27601 (NCOEFF): New macro.
27602 (gammaf_positive): New function.
27603 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
27604 underflow here. Use gamma_positive instead of exp (lgamma) for
27605 other arguments.
27606 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
27607 (gamma_coeff): New variable.
27608 (NCOEFF): New macro.
27609 (gammal_positive): New function.
27610 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
27611 underflow here. Use gamma_positive instead of exp (lgamma) for
27612 other arguments.
27613 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
27614 (gamma_coeff): New variable.
27615 (NCOEFF): New macro.
27616 (gammal_positive): New function.
27617 (__ieee754_gammal_r): Handle positive infinity, overflow and
27618 underflow here. Handle NaN the same as positive infinity. Remove
27619 check x < 0xffffffff for negative integers. Use gamma_positive
27620 instead of exp (lgamma) for other arguments.
27621 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
27622 (gamma_coeff): New variable.
27623 (NCOEFF): New macro.
27624 (gammal_positive): New function.
27625 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
27626 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
27627 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
27628 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
27629 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
27630 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
27631 * sysdeps/generic/math_private.h (__gamma_productf): New
27632 prototype.
27633 (__gamma_product): Likewise.
27634 (__gamma_productl): Likewise.
27635 * math/Makefile (libm-calls): Add gamma_product.
27636 * math/libm-test.inc (tgamma_test): Add more tests.
27637 * sysdeps/i386/fpu/libm-test-ulps: Update.
27638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27639
bb7cf681
OB
276402013-05-08 Ondřej Bílka <neleai@seznam.cz>
27641
27642 * benchtests/bench-skeleton.c (main): Preheat CPU.
27643
ba853947
AJ
276442013-05-07 Aurelien Jarno <aurelien@aurel32.net>
27645
27646 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27647
8347c74c
RM
276482013-05-07 Roland McGrath <roland@hack.frob.com>
27649
27650 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27651 and _dl_skip_args_internal.
27652
e8dd4791
CD
276532013-05-07 Carlos O'Donell <carlos@redhat.com>
27654
27655 * manual/message.texi (Message Translation): Talk about users.
27656 Message to key mapping impacts design.
27657
c7405830
RM
276582013-05-06 Roland McGrath <roland@hack.frob.com>
27659
a9173057
RM
27660 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27661
976e2f03
RM
27662 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27663
9723ffc5
RM
27664 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27665 * sysdeps/wordsize-64/glob64.c: ... here.
27666
962e6658
RM
27667 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27668 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27669 New macros.
27670
ee586a6d
RM
27671 * debug/getlogin_r_chk.c: Moved to ...
27672 * login/getlogin_r_chk.c: ... here.
27673 * debug/Makefile (routines): Move getlogin_r_chk to ...
27674 * login/Makefile (routines): ... here.
27675 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
27676 * login/Versions (libc: GLIBC_2.4): ... here.
27677
355f9165
RM
27678 * io/poll.c (__poll): Renamed from poll.
27679 Add libc_hidden_def.
27680 (poll): Define as weak alias.
27681
bd9ffde6
RM
27682 * debug/ptsname_r_chk.c: Moved to ...
27683 * login/ptsname_r_chk.c: ... here.
27684 * debug/Makefile (routines): Move ptsname_r_chk to ...
27685 * login/Makefile (routines): ... here.
27686 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
27687 * login/Versions (libc: GLIBC_2.4): ... here.
27688
8fb16a04
RM
27689 * posix/getlogin.c: Moved to ...
27690 * login/getlogin.c: ... here.
27691 * posix/getlogin_r.c: Moved to ...
27692 * login/getlogin_r.c: ... here.
27693 * posix/getlogin_r.c: Moved to ...
27694 * login/getlogin_r.c: ... here.
27695 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
27696 * login/Makefile (routines): ... here.
27697 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
27698 * login/Versions (libc: GLIBC_2.0): ... here.
27699
b99b892f
RM
27700 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27701 (setrlimit): Define as weak alias.
27702
c7405830
RM
27703 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
27704 Call __ names for open, ftruncate, and close.
27705 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
27706 (truncate): Define as weak alias.
27707
5bf96de5
JM
277082013-05-06 Joseph Myers <joseph@codesourcery.com>
27709
9ea3513c
JM
27710 * math/gen-libm-test.pl (parse_args): Initialize x before each
27711 test of frexp, modf and remquo.
27712
5bf96de5
JM
27713 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27714 test signgam value.
27715
16e616a7
AZ
277162013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27717
27718 [BZ #15418]
27719 [BZ #15419]
27720 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27721 internal tests.
27722 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27723
d5e82754
RM
277242013-05-06 Roland McGrath <roland@hack.frob.com>
27725
27726 * elf/dl-writev.h: New file.
27727 * elf/dl-misc.c: Include it.
27728 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27729 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27730
a7548d41
JM
277312013-05-04 Joseph Myers <joseph@codesourcery.com>
27732
b7dab1e4
JM
27733 * math/libm-test.inc (noXFails): Remove variable.
27734 (noXPasses): Likewise.
27735 (BUILD_COMPLEX_INT): Remove macro.
27736 (print_screen): Remove xfail argument.
27737 (print_screen_max_error): Likewise.
27738 (update_stats): Likewise.
27739 (print_max_error): Likewise. Update calls to other affected
27740 functions.
27741 (print_complex_max_error): Likewise.
27742 (test_single_exception): Update calls to print_screen.
27743 (test_single_errno): Likewise.
27744 (check_float_internal): Remove xfail argument. Update calls to
27745 other affected functions.
27746 (check_float): Likewise.
27747 (check_complex): Likewise.
27748 (check_int): Likewise.
27749 (check_long): Likewise.
27750 (check_bool): Likewise.
27751 (check_longlong): Likewise.
27752 (main): Don't print noXFails and noXPasses.
27753 * math/gen-libm-test.pl (top level): Don't mention expected
27754 failure handling in comment.
27755 (new_test): Don't handle expected failures.
27756 (parse_args): Don't mention expected failure handling in comment.
27757 (generate_testfile): Don't handle expected failures.
27758 (parse_ulps): Likewise.
27759 (print_ulps_file): Likewise.
27760 (get_failure): Remove function.
27761 (output_test): Don't handle expected failures.
27762 * make/README.libm-test: Don't mention expected failure handling.
27763
a7548d41
JM
27764 * math/libm-test.inc (plus_zero): Make const. Add initializer.
27765 (minus_zero): Likewise.
27766 (plus_infty): Likewise.
27767 (minus_infty): Likewise.
27768 (qnan_value): Likewise.
27769 (max_value): Likewise.
27770 (min_value): Likewise.
27771 (min_subnorm_value): Likewise.
27772 (initialize): Do not initialize those variables dynamically.
27773
60bfd54c
RM
277742013-05-03 Roland McGrath <roland@hack.frob.com>
27775
cc0e6ed8
RM
27776 * io/open.c (__open_2): Moved to ...
27777 * io/open_2.c: ... this new file.
27778 * io/open64.c (__open64_2): Moved to ...
27779 * io/open64_2.c: ... this new file.
27780 * io/openat.c (__openat_2): Moved to ...
27781 * io/openat_2.c: ... this new file.
27782 * io/openat64.c (__openat64_2): Moved to ...
27783 * io/openat64_2.c: ... this new file.
27784 * io/Makefile (routines): Add them.
27785 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27786 * sysdeps/unix/sysv/linux/open_2.c: File removed.
27787 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27788 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27789 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27790 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27791 (__openat64): Add hidden_ver.
27792 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27793 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27794
60bfd54c
RM
27795 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27796 Separately conditionalize setting of GLRO(dl_sysinfo) so
27797 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27798 as well, but the actual setting is only under [NEED_DL_SYSINFO].
27799
83e7640f
AZ
278002013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27801
27802 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27803 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27804 definition.
27805 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27806 * sysdeps/unix/sysv/linux/powerpc/init-first.c
27807 (_libc_vdso_platform_setup): Add __vdso_time initialization.
27808 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27809 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27810
d5dc2af3
JM
278112013-05-03 Joseph Myers <joseph@codesourcery.com>
27812
c31a5b1e
JM
27813 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27814 test signgam value.
27815
d5dc2af3
JM
27816 * math/libm-test.inc (hypot_test): Do not use
27817 IGNORE_ZERO_INF_SIGN.
27818
164fd39d
AJ
278192013-05-03 Andreas Jaeger <aj@suse.de>
27820
27821 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27822 Linux 3.9.
27823 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27824 (PF_MAX): Adjust for VSOCK change.
27825
8237f48c
AZ
278262013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27827
27828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27829
9df02941
CD
278302013-05-02 Carlos O'Donell <carlos@redhat.com>
27831
27832 [BZ #15264]
27833 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27834 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27835 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27836
d422395e
DM
278372013-05-02 David S. Miller <davem@davemloft.net>
27838
27839 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27840
a07c5731
OB
278412013-05-01 Ondřej Bílka <neleai@seznam.cz>
27842
27843 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27844
1324e37f
RM
278452013-05-01 Roland McGrath <roland@hack.frob.com>
27846
27847 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27848
0695940b
RS
278492013-05-01 Richard Smith <richard@metafoo.co.uk>
27850
bb5f27ad 27851 [BZ #14952]
0695940b
RS
27852 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27853 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27854 Use __attribute__ ((__gnu_inline__)).
27855 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27856 Don't use __attribute__ ((__gnu_inline__)).
27857
10de07f5
JM
278582013-05-01 Joseph Myers <joseph@codesourcery.com>
27859
27860 [BZ #15423]
27861 * math/s_catan.c (__catan): Handle small real or imaginary part of
27862 input specially to avoid spurious underflow.
27863 * math/s_catanf.c (__catanf): Likewise.
27864 * math/s_catanh.c (__catanh): Likewise.
27865 * math/s_catanhf.c (__catanhf): Likewise.
27866 * math/s_catanhl.c (__catanhl): Likewise.
27867 * math/s_catanl.c (__catanl): Likewise.
27868 * math/libm-test.inc (catan_test): Add more tests.
27869 (catanh_test): Likewise.
27870 * sysdeps/i386/fpu/libm-test-ulps: Update.
27871 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27872
cb4d5414
AZ
278732013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27874
27875 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27876
caf84319
JM
278772013-04-30 Joseph Myers <joseph@codesourcery.com>
27878
27879 [BZ #15416]
27880 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
27881 accurately for denominator in atan2.
27882 * math/s_catanf.c (__catanf): Likewise.
27883 * math/s_catanh.c (__catanh): Likewise.
27884 * math/s_catanhf.c (__catanhf): Likewise.
27885 * math/s_catanhl.c (__catanhl): Likewise.
27886 * math/s_catanl.c (__catanl): Likewise.
27887 * math/libm-test.inc (catan_test): Add more tests.
27888 (catanh_test): Likewise.
27889 * sysdeps/i386/fpu/libm-test-ulps: Update.
27890 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27891
d569c6ee
SP
278922013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
27893
6dbe713d
SP
27894 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
27895
f0ee064b
SP
27896 * benchtests/Makefile (bench): Remove slow benchmarks.
27897 * benchtests/atan-inputs: Add slow benchmark inputs.
27898 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
27899 (BENCH_FUNC): Accept variant offset.
27900 (VARIANT): Define.
27901 * benchtests/bench-skeleton.c (main): Run benchmark for each
27902 variant.
27903 * benchtests/cos-inputs: Add slow benchmark inputs.
27904 * benchtests/exp-inputs: Likewise.
27905 * benchtests/pow-inputs: Likewise.
27906 * benchtests/sin-inputs: Likewise.
27907 * benchtests/slowatan-inputs: Remove.
27908 * benchtests/slowatan.c: Remove.
27909 * benchtests/slowcos-inputs: Remove.
27910 * benchtests/slowcos.c: Remove.
27911 * benchtests/slowexp-inputs: Remove.
27912 * benchtests/slowexp.c: Remove.
27913 * benchtests/slowpow-inputs: Remove.
27914 * benchtests/slowpow.c: Remove.
27915 * benchtests/slowsin-inputs: Remove.
27916 * benchtests/slowsin.c: Remove.
27917 * benchtests/slowtan-inputs: Remove.
27918 * benchtests/slowtan.c: Remove.
27919 * benchtests/tan-inputs: Add slow benchmark inputs.
27920 * scripts/bench.pl: Parse comments and directives.
27921
d569c6ee
SP
27922 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
27923 in CPPFLAGS.
27924 ($(objpfx)bench-%.c): Remove *-ITER.
27925 * benchtests/bench-modf.c: Remove definition of ITER.
27926 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
27927 (main): Loop for DURATION seconds instead of fixed number of
27928 iterations.
27929 * scripts/bench.pl: Don't expect iterations in parameters.
27930
a6a242fe
RM
279312013-04-29 Roland McGrath <roland@hack.frob.com>
27932
27933 * io/fchdir.c (__fchdir): Renamed from fchdir.
27934 (fchdir): Define as weak alias.
27935
f2da7793
JM
279362013-04-29 Joseph Myers <joseph@codesourcery.com>
27937
27938 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
27939 (ERRNO_EDOM): Likewise.
27940 (ERRNO_ERANGE): Likewise.
27941 (noErrnoTests): New variable.
27942 (init_max_error): Set errno to 0.
27943 (test_single_errno): New function.
27944 (test_errno): Likewise.
27945 (check_float_internal): Call test_errno. Set errno to 0.
27946 (check_complex): Refer to errno tests in comment.
27947 (check_int): Call test_errno. Set errno to 0.
27948 (check_long): Likewise.
27949 (check_bool): Likewise.
27950 (check_longlong): Likewise.
27951 (cos_test): Use ERRNO_* flags for errno tests instead of
27952 check_int.
27953 (expm1_test): Likewise.
27954 (fmod_test): Likewise.
27955 (ilogb_test): Likewise.
27956 (lgamma_test): Likewise.
27957 (pow_test): Likewise.
27958 (remainder_test): Likewise.
27959 (sin_test): Likewise.
27960 (tan_test): Likewise.
27961 (yn_test): Likewise.
27962 (initialize): Set errno to 0.
27963 (main): Print number of errno tests.
27964 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
27965
b1a36ceb
AJ
279662013-04-29 Andreas Jaeger <aj@suse.de>
27967
c3ed8088
AJ
27968 [BZ #15084]
27969 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
27970 and RES_USEVC.
27971
f1a24198
AJ
27972 [BZ #15085]
27973 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
27974 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
27975 unimplemented.
27976
9ce3b2cb
AJ
27977 [BZ #15380]
27978 * stdlib/random.c (__initstate): Return NULL if
27979 __initstate fails.
27980
f1a24198 27981 [BZ #15086]
b1a36ceb
AJ
27982 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
27983 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
27984 RES_SNGLKUPREOP.
27985
7e7b6f36
AZ
279862013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27987
27988 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27989
4d14f449
JM
279902013-04-29 Joseph Myers <joseph@codesourcery.com>
27991
27992 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
27993 of individual tests.
27994 (casin_test): Likewise.
27995 (casinh_test): Likewise.
27996
5b4217d7
JM
279972013-04-27 Joseph Myers <joseph@codesourcery.com>
27998
27999 [BZ #15409]
28000 * math/s_catan.c (__catan): Handle arguments with large real or
28001 imaginary part separately without squaring.
28002 * math/s_catanf.c (__catanf): Likewise.
28003 * math/s_catanh.c (__catanh): Likewise.
28004 * math/s_catanhf.c (__catanhf): Likewise.
28005 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28006 and redefine.
28007 (__catanhl): Handle arguments with large real or imaginary part
28008 separately without squaring.
28009 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28010 and redefine.
28011 (__catanl): Handle arguments with large real or imaginary part
28012 separately without squaring.
28013 * math/libm-test.inc (catan_test): Add more tests.
28014 (catanh_test): Likewise.
28015 * sysdeps/i386/fpu/libm-test-ulps: Update.
28016 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28017
4220c3ef
AJ
280182013-04-27 Andreas Jaeger <aj@suse.de>
28019
28020 [BZ #15007]
28021 * stdlib/stdlib.h: Update guards for qecvt.
28022 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
28023 <stdlib.h>.
28024
4721b2d1
AM
280252013-04-27 Allan McRae <allan@archlinux.org>
28026
28027 * sysdeps/i386/fpu/libm-test-ulps: Update.
28028
f0302940
JM
280292013-04-26 Joseph Myers <joseph@codesourcery.com>
28030
9457fd95
JM
28031 [BZ #15406]
28032 * math/s_catan.c: Include <float.h>.
28033 (__catan): Ensure underflow exception occurs for underflowed
28034 result.
28035 * math/s_catanf.c: Include <float.h>.
28036 (__catanf): Ensure underflow exception occurs for underflowed
28037 result.
28038 * math/s_catanh.c: Include <float.h>.
28039 (__catanh): Ensure underflow exception occurs for underflowed
28040 result.
28041 * math/s_catanhf.c: Include <float.h>.
28042 (__catanhf): Ensure underflow exception occurs for underflowed
28043 result.
28044 * math/s_catanhl.c: Include <float.h>.
28045 (__catanhl): Ensure underflow exception occurs for underflowed
28046 result.
28047 * math/s_catanl.c: Include <float.h>.
28048 (__catanl): Ensure underflow exception occurs for underflowed
28049 result.
28050 * math/libm-test.inc (catan_test): Add more tests.
28051 (catanh_test): Likewise.
28052
f0302940
JM
28053 [BZ #15405]
28054 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
28055 underflowed result.
28056 * math/s_ccoshf.c (__ccoshf): Likewise.
28057 * math/s_ccoshl.c (__ccoshl): Likewise.
28058 * math/s_csin.c (__csin): Likewise.
28059 * math/s_csinf.c (__csinf): Likewise.
28060 * math/s_csinh.c (__csinh): Likewise.
28061 * math/s_csinhf.c (__csinhf): Likewise.
28062 * math/s_csinhl.c (__csinhl): Likewise.
28063 * math/s_csinl.c (__csinl): Likewise.
28064 * math/libm-test.inc (ccos_test): Add more tests.
28065 (ccosh_test): Likewise.
28066 (csin_test): Likewise.
28067 (csinh_test): Likewise.
28068
aa630f59
AZ
280692013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28070
28071 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
28072 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
28073 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
28074 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
28075 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
28076 powerpc/power5+/fpu folders.
28077 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
28078
28079
1b835983
MT
280802013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
28081
28082 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28083
73709b26
JM
280842013-04-25 Joseph Myers <joseph@codesourcery.com>
28085
28086 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
28087 additions to variable.
28088 [$(config-machine) = x86_64] (modules-names): Likewise.
28089 ($(objpfx)tst-audit3): Remove dependency.
28090 ($(objpfx)tst-audit3.out): Likewise.
28091 ($(objpfx)tst-audit4): Likewise.
28092 ($(objpfx)tst-audit4.out): Likewise.
28093 ($(objpfx)tst-audit5): Likewise.
28094 ($(objpfx)tst-audit5.out): Likewise.
28095 ($(objpfx)tst-audit6): Likewise.
28096 ($(objpfx)tst-audit6.out): Likewise.
28097 ($(objpfx)tst-audit7): Likewise.
28098 ($(objpfx)tst-audit7.out): Likewise.
28099 (tst-audit3-ENV): Remove variable.
28100 (tst-audit4-ENV): Likewise.
28101 (tst-audit5-ENV): Likewise.
28102 (tst-audit6-ENV): Likewise.
28103 (tst-audit7-ENV): Likewise.
28104 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
28105 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
28106 addition to variable.
28107 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
28108 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
28109 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
28110 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
28111 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
28112 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
28113 tst-audit3, tst-audit4 and tst-audit5.
28114 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
28115 tst-audit6 and tst-audit7.
28116 [$(subdir) = elf] (modules-names): Add audit modules for those
28117 tests.
28118 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
28119 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
28120 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
28121 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
28122 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
28123 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
28124 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
28125 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
28126 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
28127 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
28128 [$(subdir) = elf] (tst-audit3-ENV): New variable.
28129 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
28130 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
28131 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
28132 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
28133 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
28134 Likewise.
28135 [$(subdir) = elf && $(config-cflags-avx) = yes]
28136 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
28137 [$(subdir) = elf && $(config-cflags-avx) = yes]
28138 (CFLAGS-tst-auditmod4a.c): Likewise.
28139 [$(subdir) = elf && $(config-cflags-avx) = yes]
28140 (CFLAGS-tst-auditmod4b.c): Likewise.
28141 [$(subdir) = elf && $(config-cflags-avx) = yes]
28142 (CFLAGS-tst-auditmod6b.c): Likewise.
28143 [$(subdir) = elf && $(config-cflags-avx) = yes]
28144 (CFLAGS-tst-auditmod6c.c): Likewise.
28145 [$(subdir) = elf && $(config-cflags-avx) = yes]
28146 (CFLAGS-tst-auditmod7b.c): Likewise.
28147 * elf/tst-audit3.c: Move to ...
28148 * sysdeps/x86_64/tst-audit3.c: ... here.
28149 * elf/tst-audit4.c: Move to ...
28150 * sysdeps/x86_64/tst-audit4.c: ... here.
28151 * elf/tst-audit5.c: Move to ...
28152 * sysdeps/x86_64/tst-audit5.c: ... here.
28153 * elf/tst-audit6.c: Move to ...
28154 * sysdeps/x86_64/tst-audit6.c: ... here.
28155 * elf/tst-audit7.c: Move to ...
28156 * sysdeps/x86_64/tst-audit7.c: ... here.
28157 * elf/tst-auditmod3a.c: Move to ...
28158 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
28159 * elf/tst-auditmod3b.c: Move to ...
28160 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
28161 * elf/tst-auditmod4a.c: Move to ...
28162 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
28163 * elf/tst-auditmod4b.c: Move to ...
28164 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
28165 * elf/tst-auditmod5a.c: Move to ...
28166 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
28167 * elf/tst-auditmod5b.c: Move to ...
28168 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
28169 * elf/tst-auditmod6a.c: Move to ...
28170 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
28171 * elf/tst-auditmod6b.c: Move to ...
28172 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
28173 * elf/tst-auditmod6c.c: Move to ...
28174 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
28175 * elf/tst-auditmod7a.c: Move to ...
28176 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
28177 * elf/tst-auditmod7b.c: Move to ...
28178 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
28179
1ef74943
PP
281802013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
28181
28182 [BZ #15366]
28183 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
28184 define unconditionally.
28185 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
28186 define unconditionally.
28187 (INT8_C, INT16_C, etc.): Likewise.
28188
93fd48c5
MR
281892013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
28190
ae9552cf
MR
28191 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
28192 __ehdr_start with hidden visibility.
28193
93fd48c5
MR
28194 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
28195
418601aa
CD
281962013-04-24 Carlos O'Donell <carlos@redhat.com>
28197
28198 * math/libm-test.inc (cos_test): Use accurate hex constants.
28199 (sincost_test): Likewise.
28200
2f38fbfe
JM
282012013-04-24 Joseph Myers <joseph@codesourcery.com>
28202
5e221800
JM
28203 * math/libm-test.inc (catan_test): Add more tests.
28204 (catanh_test): Likewise.
28205
77f143fd
JM
28206 * math/s_catanf.c (__catanf): Use suffixed floating-point
28207 constants.
28208 * math/s_catanhf.c (__catanhf): Likewise.
28209 * math/s_catanhl.c (__catanhl): Likewise.
28210 * math/s_catanl.c (__catanl): Likewise.
28211
2f38fbfe
JM
28212 [BZ #15394]
28213 * math/s_catan.c (__catan): Calculate imaginary part of result
28214 with log1p not log unless computing log of number close to 0.
28215 * math/s_catanf.c (__catanf): Likewise.
28216 * math/s_catanl.c (__catanl): Likewise.
28217 * math/s_catanh.c (__catanh): Calculate real part of result with
28218 log1p not log unless computing log of number close to 0.
28219 * math/s_catanhf.c (__catanhf): Likewise.
28220 * math/s_catanhl.c (__catanhl): Likewise.
28221 * math/libm-test.inc (catan_test): Add more tests.
28222 (catanh_test): Likewise.
28223 * sysdeps/i386/fpu/libm-test-ulps: Update.
28224 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28225
45d69176
SP
282262013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
28227
28228 * benchtests/Makefile: Mention files in which fast and slow
28229 paths of math functions are implemented.
28230
87f51853
RM
282312013-04-23 Roland McGrath <roland@hack.frob.com>
28232
28233 * sysdeps/posix/timespec_get.c: New file.
28234
3c026539
AZ
282352013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28236
28237 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
28238 POWER.
28239 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
28240 for POWER.
28241 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
28242 powerpc/power5/fpu folders.
28243 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
28244 * benchtests/Makefile: Add modf testcase.
28245 * benchtests/bench-modf.c: New file: Benchmark test for mo
28246
ff491d14
SP
282472013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
28248
28249 [BZ #14888]
28250 * time/Makefile (tests): Add tst-strptime-whitespace.
28251 * time/strptime_l.c (get_number): Use ISSPACE.
28252 (__strptime_internal): Likewise.
28253 * time/tst-strptime-whitespace.c: New test case.
28254
7ed3f4e8
AS
282552013-04-23 Andreas Schwab <schwab@linux-m68k.org>
28256
28257 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
28258 member.
28259 (_nss_files_init): Set it here.
28260
5c95f7b6
HC
282612013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
28262
28263 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
28264 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
28265 unsigned.
28266
d34c9158
JBG
282672013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
28268
28269 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
28270
2169712d
SP
282712013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28272
28273 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
28274 size just once.
28275
29c5de99
DM
282762013-04-21 David S. Miller <davem@davemloft.net>
28277
28278 * po/ru.po: Update Russion translation from translation project.
28279
ccdad15d
AC
282802013-04-17 Adam Conrad <adconrad@0c3.net>
28281
28282 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
28283 and setfsgid.
28284
0f122b8d
CD
282852013-04-17 Carlos O'Donell <carlos@redhat.com>
28286
5c5b07da 28287 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 28288 * configure: Regenerate.
5c5b07da 28289 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
28290 Add example to error message.
28291 * sysdeps/i386/configure: Regenerate.
28292
037714dd
SP
282932013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28294
28295 * benchtests/Makefile (bench): Add cos, tan, slowcos and
28296 slowtan.
28297 * benchtests/cos-inputs: New file.
28298 * benchtests/slowcos-inputs: New file.
28299 * benchtests/slowcos.c: New file.
28300 * benchtests/slowtan-inputs: New file.
28301 * benchtests/slowtan.c: New file.
28302 * benchtests/tan-inputs: New file.
28303
e913141d
RM
283042013-04-16 Roland McGrath <roland@hack.frob.com>
28305
28306 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
28307 considered kosher.
28308
a2964074
SP
283092013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28310
4856bcd2
SP
28311 * benchtests/Makefile: Include cppflags-iterator.mk to add
28312 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
28313
a2964074
SP
28314 * Makefile.in (bench-clean): New target.
28315 * benchtests/Makefile (bench-clean): Likewise.
28316
9fbf9aca
DH
283172013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
28318
28319 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
28320
207d1e2a
TS
283212013-04-15 Thomas Schwinge <thomas@codesourcery.com>
28322
28323 * stdio-common/tstdiomisc.c: Fix coding-style violation.
28324
306dfba9
AS
283252013-04-15 Andreas Schwab <schwab@suse.de>
28326
28327 * nscd/grpcache.c (cache_addgr): Properly check for short write.
28328 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28329 * nscd/pwdcache.c (cache_addpw): Likewise.
28330 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
28331 more than recsize.
28332
206a6699
SP
283332013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28334
28335 * benchtests/Makefile (bench): Write all output to
28336 bench-out.tmp together.
28337
0582f6b3
AS
283382013-04-15 Andreas Schwab <schwab@suse.de>
28339
28340 * nscd/nscd.c (main): Don't fork again after closing files.
28341
acb4325f
SP
283422013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28343
5cb26d0a
SP
28344 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
28345
acb4325f
SP
28346 * benchtests/Rules (bench-deps): Collect dependencies into a
28347 single variable. Add Makefile to dependencies.
28348 ($(objpfx)bench-%.c): Depend on bench-deps.
28349
47792506
RM
283502013-04-12 Roland McGrath <roland@hack.frob.com>
28351 Xavier Roche <roche+kml2@exalead.com>
28352
28353 [BZ #15361]
28354 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
28355 just that it's a file descriptor.
28356 * manual/llio.texi (Synchronizing AIO Operations): Update description
28357 for EBADF error from aio_fsync.
28358
8fc1bee5
SP
283592013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
28360
28361 * Rules (bench): Move target definition...
28362 * benchtests/Makefile: ... here.
28363
aba5e333
CD
283642013-04-11 Carlos O'Donell <carlos@redhat.com>
28365
28366 * math/libm-test.inc (cos_test): Fix PI/2 test.
28367 (sincos_test): Likewise.
28368 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
28369 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
28370
273cdee8
AS
283712013-04-11 Andreas Schwab <schwab@suse.de>
28372
6ecec3b6
AS
28373 [BZ #13988]
28374 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
28375 accept exponent character only when digits were seen.
28376 * stdio-common/Makefile (tests): Add bug26.
28377 * stdio-common/bug26.c: New file.
28378
273cdee8
AS
28379 [BZ #14293]
28380 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
28381 non-freeable.
28382
8da491f5
SP
283832013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28384
01dc6df9
SP
28385 * Makeconfig (rtld-prefix): Define built linker prefix.
28386 * Rules (run-bench): Use it.
28387 * math/Makefile (run-regen-ulps): Likewise.
28388
8da491f5
SP
28389 * Rules (bench): Remove eval.
28390
abe7f530
SP
283912013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28392 Roland McGrath <roland@hack.frob.com>
28393 Ondrej Bilka <neleai@seznam.cz>
28394
28395 [BZ #15346]
28396 * time/getdate.c: Include ctype.h and alloca.h.
28397 (__getdate_r): Trim leading and trailing spaces of input.
28398 * time/tst-getdate.c (tests): Add tests with leading and
28399 trailing spaces.
28400
61c23e62
RM
284012013-04-08 Roland McGrath <roland@hack.frob.com>
28402
28403 [BZ #14280]
28404 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
28405 when computing value.
28406
7208a313
CD
284072013-04-06 Carlos O'Donell <carlos@redhat.com>
28408
085b2d41
CD
28409 * math/README.libm-test (How can I generate "libm-test-ulps"?):
28410 Use testrun.sh to run libm tests.
28411
7208a313
CD
28412 [BZ #15309]
28413 * elf/dl-open.c (dl_open_worker): memset all of seen array.
28414
872c0acd
MM
284152013-04-06 Marko Myllynen <myllynen@redhat.com>
28416
28417 [BZ #15264]
28418 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
28419
26510bdd
CD
284202013-04-06 Carlos O'Donell <carlos@redhat.com>
28421
28422 * Makefile.in (regen-ulps): New target.
28423 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
28424 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
28425 [ifneq (no,$(PERL)] (regen-ulps): New target.
28426 [ifeq (no,$(PERL)] (regen-ulps): New target.
28427 * math/libm-test.inc (ulps_file_name): Define.
28428 (output_dir): New variable.
28429 (options): Add "output-dir" option.
28430 (parse_opt): Handle 'o' case.
28431 (main): If output_dir is non-NULL use it as a prefix
28432 otherwise use "".
28433 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
28434
a01f19c8
CD
284352013-04-06 Carlos O'Donell <carlos@redhat.com>
28436
28437 [BZ #10060, #10062]
28438 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
28439 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
28440 fail configure if __sync_val_compare_and_swap is not inlined.
28441 * sysdeps/i386/configure: Regenerate.
28442 * configure.in: Build for i686 when configured for i386.
28443 * configure: Regenerate.
28444 * README: Remove i386 reference.
28445
b7a329a5
CD
284462013-04-06 Carlos O'Donell <carlos@redhat.com>
28447
28448 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
28449 * sysdeps/s390/s390-64/sysdep.h: Likewise.
28450
bf0f50df
TS
284512013-04-05 Thomas Schwinge <thomas@codesourcery.com>
28452
ee091edf
TS
28453 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
28454 (lmsnanval): New variables.
28455 (F): Add conversion tests.
28456 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
28457 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
28458
a8b792d6
TS
28459 * stdio-common/tstdiomisc.c (F): Properly collect individual
28460 tests' results.
28461
a1cbf437
TS
28462 [BZ #14686, #15336]
28463 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
28464 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
28465 Instead, use input NaN values or generate a qNaN by arithmetic
28466 operation. Also fix bugs to comply with the standard.
28467 * math/libm-test.inc (remainder_test): Add more tests.
28468
8b43a0c9
TS
28469 [BZ #15335, #15342]
28470 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
28471 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
28472 input NaN values or generate a qNaN by arithmetic operation.
28473
d91da4ce
TS
28474 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
28475 unreachable code.
28476
bf0f50df
TS
28477 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
28478 definitions.
28479
05e166c8
JM
284802013-04-03 Joseph Myers <joseph@codesourcery.com>
28481
28482 [BZ #14478]
28483 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
28484 underflowed result.
28485 * math/s_cexpf.c (__cexpf): Likewise.
28486 * math/s_cexpl.c (__cexpl): Likewise.
28487 * math/libm-test.inc (cexp_test): Add more tests.
28488
1cef1b19
AS
284892013-04-03 Andreas Schwab <schwab@suse.de>
28490
28491 [BZ #15330]
28492 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
28493 order arrays from heap if bigger than alloca cutoff.
28494
74d87055
TS
284952013-04-03 Thomas Schwinge <thomas@codesourcery.com>
28496
28497 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
28498 (SNAN_TESTS_double): Refer to GCC PR56831.
28499 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
28500 GCC PR56828.
28501
d755bba4
SP
285022013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28503
90d5d5bb
SP
28504 * Rules (bench): Move bench.out after the run is complete.
28505
73e0cd5d
SP
28506 * Rules (bench): Echo currently running benchmark.
28507
64aabd4b
SP
28508 * benchtests/Makefile (bench): Add atan and slowatan.
28509 * benchtests/atan-inputs: New file.
28510 * benchtests/slowatan-inputs: New file.
28511 * benchtests/slowatan.c: New file.
28512
c871eccd
SP
28513 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
28514 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
28515 its value.
28516
d755bba4
SP
28517 [BZ #15305]
28518 * sysdeps/unix/sysv/linux/kernel-features.h
28519 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
28520 __ASSUME_XFS_RESTRICTED_CHOWN.
28521 * sysdeps/unix/sysv/linux/pathconf.c
28522 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
28523 Save and restore errno.
28524
52ce4860
JM
285252013-04-02 Joseph Myers <joseph@codesourcery.com>
28526
28527 [BZ #15327]
28528 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
28529 arguments using __kernel_casinh.
28530 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
28531 arguments using __kernel_casinhf.
28532 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
28533 arguments using __kernel_casinhl.
28534 * math/libm-test.inc (cacosh_test): Add more tests.
28535 * sysdeps/i386/fpu/libm-test-ulps: Update.
28536 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28537
81f311c2
SP
285382013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28539
e7906a47
SP
28540 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
28541 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
28542
92e3664b
SP
28543 * bench/Makefile (bench): Add sin and slowsin.
28544 * benchtests/sin-inputs: New file.
28545 * benchtests/slowsin-inputs: New file.
28546 * benchtests/slowsin.c: New file.
28547
81f311c2
SP
28548 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
28549 (bench): Add slowexp and slowpow.
28550 (exp-ITER): Increase iterations.
28551 (pow-ITER): Likewise.
28552 * benchtests/exp-inputs: Change input.
28553 * benchtests/pow-inputs: Likewise.
28554 * benchtests/slowexp-inputs: New file.
28555 * benchtests/slowexp.c: New file.
28556 * benchtests/slowpow-inputs: New file.
28557 * benchtests/slowpow.c: New file.
28558
ab0f1aa9
AZ
285592013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28560
28561 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
28562 instructions.
28563 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28564 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
28565 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
28566 * benchtests/Makefile: Add rint benchtest.
28567 * benchtests/rint-inputs: Input for rint benchtest.
28568
57267616
TS
285692013-04-02 Thomas Schwinge <thomas@codesourcery.com>
28570
28571 * Versions.def (libm): Add GLIBC_2.18.
28572 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
28573 hidden libm prototypes.
28574 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
28575 * math/Makefile (libm-calls): Add s_issignaling.
28576 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
28577 __issignalingf, __issignalingl. Adjust all libm.abilist files.
28578 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
28579 declaration.
28580 * math/math.h [__USE_GNU] (issignaling): New macro.
28581 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
28582 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
28583 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
28584 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
28585 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
28586 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
28587 * manual/arith.texi (issignaling): New section.
28588 * manual/libm-err-tab.pl (@all_functions): Update comment.
28589 * math/gen-libm-test.pl (parse_args): Apply special handling for
28590 issignaling.
28591 * math/libm-test.inc (print_float, issignaling_test): New
28592 functions.
28593 (check_float_internal): Add issignaling checks.
28594 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
28595 default definition.
28596 * sysdeps/powerpc/math-tests.h: New file.
28597 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
28598 tests.
28599 * math/test-snan.c (TEST_FUNC): Likewise.
28600
6142896d
DM
286012013-03-30 David S. Miller <davem@davemloft.net>
28602
28603 * po/de.po: Update from translation team.
28604
ccc8cadf
JM
286052013-03-30 Joseph Myers <joseph@codesourcery.com>
28606
28607 [BZ #10357]
28608 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28609 imaginary part less than 1.0 and real part less than 0.5
28610 specially.
28611 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28612 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28613 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
28614 (cacos_test): Add more tests.
28615 (casin_test): Likewise.
28616 (casinh_test): Likewise.
28617 * sysdeps/i386/fpu/libm-test-ulps: Update.
28618 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28619
0f6a8d4b
SP
286202013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28621
0d1029de
SP
28622 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
28623 ONE with its value.
28624
c2d94018
SP
28625 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
28626 (__pow_mp): Replace ONE and MONE with their values.
28627 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28628 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
28629 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28630 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
28631 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28632 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28633
27ec37f1
SP
28634 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28635
a64d7e0e
SP
28636 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
28637 (__pow_mp): Replace ZERO and MZERO with their values.
28638 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28639 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28640 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28641 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28642 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28643 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
28644 (__sqr): Likewise.
28645
d26dd3eb
SP
28646 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28647
0f6a8d4b
SP
28648 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28649
e57b0c61
RM
286502013-03-28 Roland McGrath <roland@hack.frob.com>
28651
28652 * include/stdlib.h [!SHARED] (__call_tls_dtors):
28653 Declare with __attribute__ ((weak)).
28654 * stdlib/exit.c (__libc_atexit) [!SHARED]:
28655 Call __call_tls_dtors only if it's not NULL.
28656
356b3480
RM
286572013-03-28 Roland McGrath <roland@hack.frob.com>
28658
288f7d79
RM
28659 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
28660 didn't do it already, then set _dl_phdr and _dl_phnum based on the
28661 magic __ehdr_start linker symbol if it's defined.
28662 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
28663 them up here if it was already done.
28664
dc0a0263
RM
28665 * elf/dl-support.c (_dl_phdr): Make pointer to const.
28666 (_dl_aux_init): Use const in cast when setting it.
28667 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
28668 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
28669 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
28670
3d3436ae
RM
28671 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
28672 Declare them here.
28673 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
28674 * csu/libc-tls.c: Nor here.
28675 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
28676
356b3480
RM
28677 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28678 (__libc_message): Never call vsyslog.
28679
b0f1246a
AM
286802013-03-28 Alan Modra <amodra@gmail.com>
28681
28682 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28683 Define as empty.
28684 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28685 Likewise.
28686
fbbe2b9a
AZ
286872013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28688
28689 [BZ #15214]
28690 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28691 underflow.
28692 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28693
1728ab37
SP
286942013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28695
7a86be6e
SP
28696 [BZ #15304]
28697 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28698 Don't add gid passed as argument.
28699
1728ab37
SP
28700 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28701
3a7182a1
JM
287022013-03-27 Joseph Myers <joseph@codesourcery.com>
28703
28704 [BZ #15307]
28705 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28706 imaginary part between 1.0 and 1.5 and real part less than 0.5
28707 specially.
28708 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28709 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28710 * math/libm-test.inc (cacos_test): Add more tests.
28711 (casin_test): Likewise.
28712 (casinh_test): Likewise.
28713 * sysdeps/i386/fpu/libm-test-ulps: Update.
28714 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28715
6f2e90e7
SP
287162013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28717
5739f705
SP
28718 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
28719 constants.
28720 (norm): Likewise.
28721 (denorm): Likewise.
28722 (__dbl_mp): Likewise.
28723 (add_magnitudes): Likewise.
28724 (sub_magnitudes): Likewise.
28725 (__add): Likewise.
28726 (__sub): Likewise.
28727 (__mul): Likewise.
28728 (__sqr): Likewise.
28729 (__inv): Likewise.
28730 (__dvd): Likewise.
28731
e375e83d
SP
28732 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28733 commented code.
28734 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28735 (__dubcos): Likewise.
28736 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28737 (__ieee754_acos): Likewise.
28738 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28739 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28740 (__exp1): Likewise.
28741 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28742 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28743 (log1): Likewise.
28744 (my_log2): Likewise.
28745 (checkint): Likewise.
28746 * sysdeps/ieee754/dbl-64/e_remainder.c
28747 (__ieee754_remainder): Likewise.
28748 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28749 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28750 (bsloww): Likewise.
28751 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28752
6f2e90e7
SP
28753 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28754 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28755 MANTISSA_STORE_T to store computations on mantissa. Use
28756 macros for rounding and division.
28757 (denorm): Likewise.
28758 (__dbl_mp): Likewise.
28759 (add_magnitudes): Likewise.
28760 (sub_magnitudes): Likewise.
28761 (__mul): Likewise.
28762 (__sqr): Likewise.
28763 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28764 powers of two in terms of TWOPOW macro.
28765 (mp_no): Make type of mantissa as MANTISSA_T.
28766 [!RADIXI]: Define RADIXI.
28767 [!TWO52]: Define TWO52.
28768 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28769
fce14d4e
AZ
287702013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28771
28772 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28773 llroundl symbol when building for PPC32.
28774
9ad027fb
MW
287752013-03-24 Mark H Weaver <mhw@netris.org>
28776
28777 * manual/arith.texi (Normalization Functions): Fix prototypes for
28778 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28779
e42a38dd
AZ
287802013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28781
28782 [BZ #13889]
28783 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28784 high value to check if expl overflow.
28785 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28786 to check for underflow and overflow.
28787 * math/libm-test.inc: Add exp test.
28788
2e0fb521
DL
287892013-03-21 Dmitry V. Levin <ldv@altlinux.org>
28790
28791 [BZ #11120]
28792 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28793 with NOT_IN_libc.
28794
b5784d95
AZ
287952013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28796
28797 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28798 symbol.
28799
5aa4a1a1
TS
288002013-03-21 Thomas Schwinge <thomas@codesourcery.com>
28801
bdef0be7
TS
28802 * math/gen-libm-test.pl (parse_args, special_functions): Properly
28803 wrap blocks consisting of several statements.
28804
5aa4a1a1
TS
28805 * sysdeps/generic/math-tests.h: New file.
28806 * sysdeps/i386/fpu/math-tests.h: Likewise.
28807 * math/test-snan.c: Include it.
28808 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28809
98c48fe5
JM
288102013-03-21 Joseph Myers <joseph@codesourcery.com>
28811
28812 [BZ #15285]
28813 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28814 (__ieee754_j0l): Do not improve calculations using cos of twice
28815 input for inputs above LDBL_MAX / 2.0L.
28816 (__ieee754_y0l): Likewise.
28817 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28818 (__ieee754_j1l): Do not improve calculations using cos of twice
28819 input for inputs above LDBL_MAX / 2.0L.
28820 (__ieee754_y1l): Likewise.
28821 * math/libm-test.inc (j0_test): Add another test.
28822 (j1_test): Likewise.
28823 (y0_test): Likewise.
28824 (y1_test): Likewise.
28825 * sysdeps/i386/fpu/libm-test-ulps: Update.
28826
3775a8bc
SP
288272013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28828
28829 * Rules ($(objpfx)bench-%.c): Include code from a C source
28830 file.
28831
0a1b2ae6
JM
288322013-03-21 Joseph Myers <joseph@codesourcery.com>
28833
28834 [BZ #15287]
28835 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28836 imaginary part 1.0 and real part less than 0.5 specially.
28837 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28838 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28839 * math/libm-test.inc (cacos_test): Add more tests.
28840 (casin_test): Likewise.
28841 (casinh_test): Likewise.
28842 * sysdeps/i386/fpu/libm-test-ulps: Update.
28843 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28844
b33d4ce4
SP
288452013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28846
28847 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28848 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28849
bef0b507
JM
288502013-03-20 Joseph Myers <joseph@codesourcery.com>
28851
28852 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28853 * config.make.in (config-cflags-sse4): Remove variable.
28854 (config-cflags-avx): Likewise.
28855 (config-cflags-sse2avx): Likewise.
28856 (config-cflags-novzeroupper): Likewise.
28857 (config-asflags-i686): Likewise.
28858 (have-mfma4): Likewise.
28859 (have-as-vis3): Likewise.
28860 (MIG): Likewise.
28861 * configure.in (MIG): Do not AC_SUBST.
28862 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28863 (libc_cv_cc_sse4): Do not AC_SUBST.
28864 (libc_cv_cc_avx): Likewise.
28865 (libc_cv_cc_sse2avx): Likewise.
28866 (libc_cv_cc_novzeroupper): Likewise.
28867 (libc_cv_cc_fma4): Likewise.
28868 (libc_cv_as_i686): Likewise.
28869 (libc_cv_sparc_as_vis3): Likewise.
28870 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28871 LIBC_CONFIG_VAR.
28872 (config-asflags-i686): Likewise.
28873 (config-cflags-avx): Likewise.
28874 (config-cflags-sse2avx): Likewise.
28875 (have-mfma4): Likewise.
28876 (config-cflags-novzeroupper): Likewise.
28877 * sysdeps/mach/configure.in (MIG): Likewise.
28878 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
28879 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
28880 LIBC_CONFIG_VAR.
28881 (config-cflags-avx): Likewise.
28882 (config-cflags-sse2avx): Likewise.
28883 (have-mfma4): Likewise.
28884 (config-cflags-novzeroupper): Likewise.
28885 * configure: Regenerated.
28886 * sysdeps/i386/configure: Likewise.
28887 * sysdeps/mach/configure: Likewise.
28888 * sysdeps/sparc/configure: Likewise.
28889 * sysdeps/x86_64/configure: Likewise.
28890
912cc4b3
RM
288912013-03-20 Roland McGrath <roland@hack.frob.com>
28892
28893 [BZ #14812]
28894 * locale/programs/localedef.c (options): Put N_ translation marker
28895 on argument names, not just descriptions.
28896
04eed2b0
MS
288972013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
28898
28899 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
28900
a065ceff
OB
289012013-03-20 Ondřej Bílka <neleai@seznam.cz>
28902
9bb2a810 28903 [BZ #14176]
a065ceff
OB
28904 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
28905
a600e5ce
RM
289062013-03-19 Roland McGrath <roland@hack.frob.com>
28907
28908 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
28909 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
28910 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
28911 [!BEFORE_ABORT] (before_abort): New function.
28912 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
28913 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
28914 (writev_for_fatal): New function.
28915 (WRITEV_FOR_FATAL): New macro; call that.
28916 (backtrace_and_maps): New function.
28917 (BEFORE_ABORT): New macro; call that.
28918 (struct str_list): Type removed.
28919 (__libc_message, __libc_fatal): Functions removed.
28920 Include <sysdeps/posix/libc_fatal.c> instead.
28921
6b18bea6
JM
289222013-03-19 Joseph Myers <joseph@codesourcery.com>
28923
28924 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
28925 constants.
28926 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
28927 double constants.
28928
aaa8cb4b
AS
289292013-03-19 Andreas Schwab <schwab@suse.de>
28930
44673770
AS
28931 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
28932 * sysdeps/gnu/configure: Regenerate.
28933
aaa8cb4b
AS
28934 * configure.in: Substitute libc_cv_rtlddir.
28935 * configure: Regenerate.
28936 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
28937 * Makeconfig (rtlddir, inst_rtlddir): New variables.
28938 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
28939 * elf/Makefile (install-others, CFLAGS-interp.c)
28940 (ldso_install, common-ldd-rewrite): Likewise.
28941 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
28942 $(inst_slibdir)/$(rtld-installed-name).
28943 * scripts/rellns-sh: Add -p option.
28944 * Makerules (make-shlib-link): Use rellns-sh to get relative name
28945 for source.
28946
d3cfc668
SP
289472013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
28948
28949 * manual/nptl.texi: Renamed to ...
28950 * manual/threads.texi: ... this.
28951 * manual/Makefile (chapters): Update.
28952
0e2b9cdd
RM
289532013-03-18 Roland McGrath <roland@hack.frob.com>
28954
28955 [BZ #14812]
28956 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
28957 on argument names, not just descriptions.
0e2b9cdd
RM
28958 * malloc/memusagestat.c (options): Likewise.
28959 * nss/getent.c (options): Likewise.
63270c24
RM
28960
289612013-03-18 Benno Schulenberg <bensberg@justemail.net>
28962
28963 [BZ #14812]
28964 * iconv/iconv_prog.c (options): Put N_ translation marker
28965 on argument names, not just descriptions.
28966 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 28967
b2e1393c
OB
289682013-03-18 Ondrej Bilka <neleai@seznam.cz>
28969
28970 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
28971 implementation which is faster on all x86_64 architectures.
28972 Tested on AMD, Intel Nehalem, SNB, IVB.
28973 * sysdeps/x86_64/strnlen.S: Likewise.
28974
28975 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28976 Remove all multiarch strlen and strnlen versions.
28977 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
28978 Remove strlen and strnlen related parts.
28979
28980 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
28981 Inline strlen part.
28982 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
28983
28984 * sysdeps/x86_64/multiarch/strlen.S: Remove.
28985 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
28986 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
28987 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
28988 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28989 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
28990
ec4ff04d
CD
289912013-03-17 Carlos O'Donell <carlos@redhat.com>
28992
28993 * manual/memory.texi (Malloc Tunable Parameters):
28994 Sort parameters alphabetically. Add comments for missing entries.
28995
cd18e90a
DM
289962013-03-17 David S. Miller <davem@davemloft.net>
28997
28998 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28999
2a185d32
JM
290002013-03-16 Joseph Myers <joseph@codesourcery.com>
29001
d2f9799e
JM
29002 [BZ #15283]
29003 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
29004 for arguments at most half maximum finite value.
29005 * math/libm-test.inc (j0_test): Add more tests.
29006 (j1_test): Likewise.
29007 (y0_test): Likewise.
29008 (y1_test): Likewise.
29009 * sysdeps/i386/fpu/libm-test-ulps: Update.
29010 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29011
2a185d32
JM
29012 [BZ #14155]
29013 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
29014 1 / x and functions P and Q for arguments above 0x1p256L.
29015 (__ieee754_y0l): Likewise.
29016 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
29017 (__ieee754_y1l): Likewise.
29018 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
29019 (j1_test): Likewise.
29020 (y0_test): Likewise.
29021 (y1_test): Likewise.
29022
6cbec759
TS
290232013-03-16 Thomas Schwinge <thomas@codesourcery.com>
29024
29025 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
29026 variable.
29027
bc16e260
RM
290282013-03-15 Roland McGrath <roland@hack.frob.com>
29029
aefc9b8c
RM
29030 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
29031 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
29032 zero since it's initialized to EXEC_PAGESIZE.
29033
bc16e260
RM
29034 * sysdeps/unix/sysv/linux/ldsodefs.h
29035 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
29036 * sysdeps/generic/ldsodefs.h: ... here.
29037
a57da955
TS
290382013-03-15 Thomas Schwinge <thomas@codesourcery.com>
29039
af00a34d
TS
29040 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
29041
495ded2c
TS
29042 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
29043 math/test-snan.c.
29044 * math/test-snan.c: Renamed from
29045 sysdeps/powerpc/fpu/test-powerpc-snan.c.
29046 * math/Makefile (tests): Add test-snan.
29047 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
29048 test-powerpc-snan.
29049
777b0332
TS
29050 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
29051 SUFFIX. Initialize qNaN_var with __builtin_nan family of
29052 functions.
29053 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
29054 __builtin_nan family of functions.
29055 * math/libm-test.inc (initialize): Initialize qnan_value with
29056 __builtin_nan family of functions.
29057 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
29058 Remove variables.
29059 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
29060 Remove functions.
29061 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
29062 storage class. Initialize qNaN_var and sNaN_var with
29063 __builtin_nan and __builtin_nans families of functions,
29064 respectively.
29065
64d063b8
TS
29066 * math/libm-test.inc (acosh_test): Also test with qNaN input.
29067 (sqrt_test): Remove duplicate test with qNaN input.
29068 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
29069 (round_test, signbit_test, significand_test): Note missing +/-Inf
29070 as well as qNaN tests.
29071
67e971f1
TS
29072 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
29073 qNaN_var. Fix a few strings, too.
29074 * math/libm-test.inc (nan_value): Rename to qnan_value.
29075 * math/gen-libm-test.pl (%beautify): Adjust to that.
29076 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
29077 * math/test-misc.c (main): Likewise.
29078 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
29079 to __qnan_bytes, and __qnan_union, respectively.
29080 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
29081 Likewise.
29082 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
29083 and lqnanval, respectively.
29084 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
29085 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
29086 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
29087 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
29088
64487e12
TS
29089 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
29090 * math/test-misc.c (main) [__x86_64__]: Enable test for long
29091 doubles.
29092
e015e27b
TS
29093 * math/test-misc.c (main): Fix copy'n'pastos.
29094 * misc/tst-efgcvt.c (special): Likewise.
29095
a57da955
TS
29096 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
29097 Remove declarations.
29098
1e380345
SP
290992013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29100
29101 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
29102 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
29103 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
29104 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
29105
ef26eece
AZ
291062013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29107
29108 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
29109 macro to return vdso values correctly in IFUNC implementations.
29110 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
29111 Optimization by using IFUNC.
29112
8cfdb7e0
SP
291132013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29114 Richard Henderson <rth@redhat.com>
29115 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29116
29117 * Makefile.in (bench): New target.
29118 * NEWS: Mention the benchmark framework.
29119 * Rules (bench): Likewise.
29120 (binaries-bench): Generate binaries for functions to
29121 benchmark.
29122 * benchtests/Makefile: New makefile for benchmark tests.
29123 * benchtests/bench-skeleton.c: New skeleton file for benchmark
29124 programs.
29125 * benchtests/exp-inputs: New input file for EXP function.
29126 * benchtests/pow-inputs: New input file for POW function.
29127 * scripts/bench.pl: New script to generate source files for
29128 benchmark programs.
29129
bcda9880
SP
291302013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29131
d22ca8cd
SP
29132 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29133 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
29134 computations on mantissa. Use macros for rounding and
29135 division.
29136 (denorm): Likewise.
29137 (__dbl_mp): Likewise.
29138 (add_magnitudes): Likewise.
29139 (sub_magnitudes): Likewise.
29140 (__mul): Likewise.
29141 (__sqr): Likewise.
29142 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29143 powers of two in terms of TWOPOW macro.
29144 (mp_no): Make type of mantissa as MANTISSA_T.
29145 [!RADIXI]: Define RADIXI.
29146 [!TWO52]: Define TWO52.
29147 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29148
bcda9880
SP
29149 * manual/nptl.texi (cindex): Modify threads to pthreads.
29150
06d5adfb
JM
291512013-03-15 Joseph Myers <joseph@codesourcery.com>
29152
29153 * sysdeps/x86_64/preconfigure: Regenerated.
29154
41c7328e
JM
291552013-03-14 Joseph Myers <joseph@codesourcery.com>
29156
29157 [BZ #14155]
29158 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
29159 0x1p28 and above.
29160 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
29161 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
29162 0x1p28 and above.
29163 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
29164 * math/libm-test.inc (j0_test): Do not allow one spurious
29165 underflow exception.
29166 (y1_test): Likewise.
29167
e25cfa60
SP
291682013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29169
0409959c
SP
29170 * manual/Makefile (chapters): Add nptl.
29171 * manual/debug.texi (Debugging Support): Add link to Threads
29172 chapter.
29173 * manual/nptl.texi: New file.
29174
e25cfa60
SP
29175 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
29176
58a1335e
PB
291772013-03-14 Petr Baudis <pasky@ucw.cz>
29178
29179 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
29180 for non-NULL pointer before the memory validity test. Pointed
29181 out by Holger Brunck <holger.brunck@keymile.com>.
29182
9dc7c64f
AS
291832013-03-13 Andreas Schwab <schwab@suse.de>
29184
29185 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
29186 instead of .os.
29187
54206aa6
JM
291882013-03-13 Joseph Myers <joseph@codesourcery.com>
29189
29190 * timezone/zic.c: Update from tzcode 2013b.
29191
e98cdb38
CD
291922013-03-12 Carlos O'Donell <carlos@redhat.com>
29193
29194 * manual/install.texi (Configuring and compiling):
29195 Mention i686 and i586.
29196 * INSTALL: Regenerate.
29197
9967e003
RM
291982013-03-12 Roland McGrath <roland@hack.frob.com>
29199
29200 * sysdeps/init_array/elf-init.c: New file.
29201 * csu/elf-init.c
29202 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
29203 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
29204
29205 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
29206 __gmon_start__ as global, but as static with a .preinit_array pointer.
29207 * sysdeps/init_array/gmon-start.c: New file. Use that.
29208 * sysdeps/init_array/crti.S: New file, empty except for comments.
29209 * sysdeps/init_array/crtn.S: Likewise.
29210
e6b5a293 292112013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
29212
29213 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
29214 definining bcopy.
80f844c9
OB
29215 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29216 Remove Prefer_SSE_for_memop.
29217 * sysdeps/x86_64/multiarch/init-arch.h: Remove
29218 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
29219 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
29220 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
29221 memset-x86-64.
80f844c9 29222 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 29223 Remove bzero, memset ifunc support.
80f844c9
OB
29224 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
29225 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
29226 * sysdeps/x86_64/multiarch/memset.S: Likewise.
29227 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29228
fb6b0fcb
AS
292292013-03-11 Andreas Schwab <schwab@suse.de>
29230
29231 [BZ #15234]
29232 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
29233 by SHLIB_COMPAT.
29234 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
29235 (GLIBC_2.16): Remove pthread_atfork.
29236
3e6bd4b1
PP
292372013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
29238
29239 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
29240 (ptestcases.h): Likewise.
29241
222d7f00
RM
292422013-03-08 Roland McGrath <roland@hack.frob.com>
29243
29244 * Makeconfig ($(common-objpfx)config.status): Depend on
29245 sysdeps/*/preconfigure{,.in} too.
29246
1ba4f030
JM
292472013-03-08 Joseph Myers <joseph@codesourcery.com>
29248
a222d91a
JM
29249 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
29250 (__free_hook): Use void * instead of __malloc_ptr_t.
29251 (__malloc_hook): Likewise.
29252 (__realloc_hook): Likewise.
29253 (__memalign_hook): Likewise.
29254 (__after_morecore_hook): Likewise.
29255 * malloc/arena.c (save_malloc_hook): Likewise.
29256 (save_free_hook): Likewise.
29257 * malloc/hooks.c (malloc_hook_ini): Likewise.
29258 (realloc_hook_ini): Likewise.
29259 (memalign_hook_ini): Likewise.
29260 * malloc/malloc.c (malloc_hook_ini): Likewise.
29261 (realloc_hook_ini): Likewise.
29262 (memalign_hook_ini): Likewise.
29263 (__free_hook): Likewise.
29264 (__malloc_hook): Likewise.
29265 (__realloc_hook): Likewise.
29266 (__memalign_hook): Likewise.
29267 (__libc_malloc): Likewise.
29268 (__libc_free): Likewise.
29269 (__libc_realloc): Likewise.
29270 (__libc_memalign): Likewise.
29271 (__libc_valloc): Likewise.
29272 (__libc_pvalloc): Likewise.
29273 (__libc_calloc): Likewise.
29274 (__posix_memalign): Likewise.
29275 * malloc/morecore.c (__sbrk): Likewise.
29276 (__default_morecore): Likewise.
29277
5cc45e10
JM
29278 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
29279
dd54b864
JM
29280 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
29281 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
29282 __malloc_ptrdiff_t.
29283
1ba4f030
JM
29284 * malloc/malloc.h (__malloc_size_t): Remove macro.
29285 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
29286 __malloc_size_t.
29287 (old_memalign_hook): Likewise.
29288 (old_realloc_hook): Likewise.
29289 (struct hdr): Likewise.
29290 (flood): Likewise.
29291 (mallochook): Likewise.
29292 (memalignhook): Likewise.
29293 (reallochook): Likewise.
29294 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
29295 (tr_old_realloc_hook): Likewise.
29296 (tr_old_memalign_hook): Likewise.
29297 (tr_mallochook): Likewise.
29298 (tr_reallochook): Likewise.
29299 (tr_memalignhook): Likewise.
29300
edf66e57
AZ
293012013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29302
29303 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
29304 default_ldbl_pack and using as default implementation.
29305 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
29306 implementation.
29307 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
29308 redundant definition.
29309 (ldbl_insert_mantissa): Likewise.
29310 (ldbl_canonicalize): Likewise.
29311 (ldbl_nearbyint): Likewise.
29312 (ldbl_pack): Rename to ldbl_pack_ppc.
29313 (ldbl_unpack): Rename to ldbl_unpack_ppc.
29314 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
29315 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
29316
6d9145d8
SP
293172013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
29318
29319 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
29320 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
29321 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
29322 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
29323 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
29324 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
29325 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
29326 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
29327
4dd4e157
AJ
293282013-03-07 Andreas Jaeger <aj@suse.de>
29329
29330 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29331 bits/mman-linux.h.
29332
adbb8027
SP
293332013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
29334
ce544b5b
SP
29335 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
29336 Include mpa.h and declare __MPEXP.
29337 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
29338 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29339 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29340 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
29341 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29342 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29343 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
29344
4cc149fd
SP
29345 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
29346 (__slowpow): Use long double EXPL and LOGL functions to
29347 compute POW.
29348 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29349 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29350 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
29351 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29352 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29353 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
29354
e6ebd4a7
SP
29355 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
29356 intermediate variable to calculate exponent.
29357 (__sqr): Likewise.
29358 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29359 Likewise.
29360 (__sqr): Likewise.
29361
82a9811d
SP
29362 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
29363 [!NO__SQR]: Define __sqr.
29364 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
29365 and NO__SQR. Remove all code except __mul and __sqr. Include
29366 sysdeps/ieee754/dbl-64/mpa.c.
29367 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29368
adbb8027
SP
29369 [BZ #12723]
29370 * posix/Makefile (tests): Add tst-pathconf.
29371 * posix/tst-pathconf.c: New test case.
29372 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
29373 _PC_PIPE_BUF.
29374 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
29375
39120df9
PF
293762013-03-06 Patsy Franklin <pfrankli@redhat.com>
29377
29378 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
29379
67525cb8
AJ
293802013-03-06 Andreas Jaeger <aj@suse.de>
29381
664a9ce4
AJ
29382 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
29383 definition via __MAP_ANONYMOUS.
29384
8e39047d
AJ
29385 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
29386 it's not part of Linux headers.
29387
67525cb8
AJ
29388 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
29389 (MAP_HUGE_MASK): Define.
29390
29391 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29392 Define.
29393 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29394 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29395 Define.
29396 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29397 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29398 Define.
29399 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29400 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
29401 Define.
29402 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29403
29404 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
29405 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
29406 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
29407 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
29408 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
29409 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
29410
29411 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
29412 Handle f2fs.
29413
29414 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
29415 Handle f2fs and efivarfs.
29416
29417 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
29418 f2fs.
29419
29420 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
29421 (EFIVARFS_MAGIC): Add.
29422 (F2FS_LINK_MAX): Add.
29423
e1b42695
PP
294242013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
29425
29426 * stdio-common/vfprintf.c: Replace __builtin_expect with
29427 __glibc_unlikely.
29428
2d67d91a
JM
294292013-03-06 Joseph Myers <joseph@codesourcery.com>
29430
29431 [BZ #13550]
29432 * sysdeps/generic/bp-sym.h: Remove file.
29433 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
29434 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
29435 <bp-sym.h> and <bp-asm.h>.
29436 (__longjmp): Don't use BP_SYM.
29437 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
29438 and <bp-asm.h>.
29439 (memcpy): Don't use BP_SYM.
29440 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
29441 <bp-sym.h> and <bp-asm.h>.
29442 (memcpy): Don't use BP_SYM.
29443 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
29444 <bp-asm.h>.
29445 (memcpy): Don't use BP_SYM.
29446 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
29447 <bp-asm.h>.
29448 (memset): Don't use BP_SYM.
29449 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29450 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29451 (__bzero): Don't use BP_SYM.
29452 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29453 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29454 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
29455 <bp-sym.h> and <bp-asm.h>.
29456 (memcmp): Don't use BP_SYM. Remove comment about bounded
29457 pointers.
29458 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
29459 <bp-sym.h> and <bp-asm.h>.
29460 (memcpy): Don't use BP_SYM.
29461 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
29462 <bp-sym.h> and <bp-asm.h>.
29463 (memset): Don't use BP_SYM.
29464 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29465 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29466 (__bzero): Don't use BP_SYM.
29467 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29468 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29469 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
29470 <bp-sym.h> and <bp-asm.h>.
29471 (strncmp): Don't use BP_SYM. Remove comment about bounded
29472 pointers.
29473 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
29474 <bp-sym.h> and <bp-asm.h>.
29475 (memcpy): Don't use BP_SYM.
29476 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
29477 <bp-sym.h> and <bp-asm.h>.
29478 (memset): Don't use BP_SYM.
29479 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29480 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29481 (__bzero): Don't use BP_SYM.
29482 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29483 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29484 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
29485 <bp-sym.h> and <bp-asm.h>.
29486 (__memchr): Don't use BP_SYM.
29487 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
29488 <bp-sym.h> and <bp-asm.h>.
29489 (memcmp): Don't use BP_SYM. Remove comment about bounded
29490 pointers.
29491 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
29492 <bp-sym.h> and <bp-asm.h>.
29493 (memcpy): Don't use BP_SYM.
29494 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
29495 <bp-sym.h> and <bp-asm.h>.
29496 (__mempcpy): Don't use BP_SYM.
29497 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
29498 <bp-sym.h> and <bp-asm.h>.
29499 (__memrchr): Don't use BP_SYM.
29500 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
29501 <bp-sym.h> and <bp-asm.h>.
29502 (memset): Don't use BP_SYM.
29503 (__bzero): Likewise.
29504 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
29505 <bp-sym.h> and <bp-asm.h>.
29506 (__rawmemchr): Don't use BP_SYM.
29507 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
29508 <bp-sym.h> and <bp-asm.h>.
29509 (__STRCMP): Don't use BP_SYM.
29510 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
29511 <bp-sym.h> and <bp-asm.h>.
29512 (strchr): Don't use BP_SYM.
29513 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
29514 <bp-sym.h> and <bp-asm.h>.
29515 (__strchrnul): Don't use BP_SYM.
29516 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
29517 <bp-sym.h> and <bp-asm.h>.
29518 (strlen): Don't use BP_SYM.
29519 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
29520 <bp-sym.h> and <bp-asm.h>.
29521 (strncmp): Don't use BP_SYM. Remove comment about bounded
29522 pointers.
29523 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
29524 <bp-sym.h> and <bp-asm.h>.
29525 (__strnlen): Don't use BP_SYM.
29526 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
29527 <bp-sym.h> and <bp-asm.h>.
29528 (__GI__setjmp): Don't use BP_SYM.
29529 (_setjmp): Likewise.
29530 (__sigsetjmp): Likewise.
29531 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
29532 (L(start_addresses)): Don't use BP_SYM.
29533 (_start): Likewise.
29534 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
29535 <bp-asm.h>.
29536 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
29537 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
29538 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29539 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29540 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
29541 <bp-asm.h>.
29542 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
29543 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
29544 about bounded pointers.
29545 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29546 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29547 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
29548 <bp-asm.h>.
29549 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29550 about bounded pointers. Remove GKM FIXME comments.
29551 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29552 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
29553 <bp-asm.h>.
29554 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
29555 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
29556 Remove GKM FIXME comments.
29557 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29558 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29559 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
29560 <bp-asm.h>.
29561 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29562 about bounded pointers. Remove GKM FIXME comment.
29563 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
29564 and <bp-asm.h>.
29565 (strncmp): Don't use BP_SYM. Remove comment about bounded
29566 pointers.
29567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
29568 <bp-sym.h> and <bp-asm.h>.
29569 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
29571 <bp-sym.h> and <bp-asm.h>.
29572 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29573 comment.
29574
cdcf361f
PP
295752013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
29576
29577 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
29578 call free(NULL).
29579
3c4a2b15
DM
295802013-03-05 David S. Miller <davem@davemloft.net>
29581
29582 * po/es.po: Update from translation team.
29583
cdcf361f 295842013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
29585
29586 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
29587 <bits/mman-linux.h>.
29588 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29589 is fine.
29590 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
29591 <bits/mman-linux.h> to end of file.
29592 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29593 is fine.
29594 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
29595 <bits/mman-linux.h> to end of file.
29596 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29597 is fine.
29598 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
29599 <bits/mman-linux.h> to end of file.
29600
29601 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
29602 (MCL_CURRENT, MCL_FUTURE): Define here.
29603
5f67c04f
AK
296042013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29605
8a4473cc 29606 [BZ #15232]
5f67c04f
AK
29607 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
29608 attribute_hidden.
29609 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
29610
c3e94a95
AK
296112013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29612
29613 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
29614 fourth parameter needed for rt_sigprocmask syscall.
29615 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
29616 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
29617 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
29618 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
29619 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
29620 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
29621
cfb6382a
JM
296222013-03-04 Joseph Myers <joseph@codesourcery.com>
29623
29624 [BZ #13550]
29625 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
29626 comment about bounded pointers.
29627 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
29628 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
29629
539d8e01
AJ
296302013-03-04 Andreas Jaeger <aj@suse.de>
29631
29632 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29633 common definitions.
29634
29635 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29636 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29637 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29638 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29639 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
29640 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29641
2e167a70 296422013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
29643
29644 [BZ #15055]
29645 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29646 __ieee754_sqrl instead of __sqrl.
29647
68508633
JM
296482013-03-01 Joseph Myers <joseph@codesourcery.com>
29649
29650 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29651 * sysdeps/powerpc/fpu_control.h: ... here.
29652 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29653 * sysdeps/powerpc/bits/fenvinline.h: ... here.
29654 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29655 * sysdeps/powerpc/bits/mathinline.h: ... here.
29656
7775448e
RM
296572013-03-01 Roland McGrath <roland@hack.frob.com>
29658
29659 * elf/dl-hwcaps.c (_dl_important_hwcaps):
29660 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29661 to just [NEED_DL_SYSINFO_DSO].
29662 * elf/dl-support.c: Likewise.
29663 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29664 * elf/rtld.c (dl_main): Likewise.
29665 * elf/setup-vdso.h (setup_vdso): Likewise.
29666 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29667 * sysdeps/unix/sysv/linux/dl-sysdep.c
29668 (_dl_discover_osversion): Likewise.
29669
4e9b5995
CD
296702013-03-01 Carlos O'Donell <carlos@redhat.com>
29671
29672 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29673 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29674
e23872c8
SP
296752013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
29676
e5c74c63
SP
29677 * NEWS: Mention libm performance improvements and non-x86 PI
29678 futex support.
29679
e23872c8
SP
29680 * csu/libc-start.c (__pthread_initialize_minimal): Change
29681 function arguments.
29682 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29683
b5510883
JM
296842013-02-28 Joseph Myers <joseph@codesourcery.com>
29685
29686 [BZ #13550]
29687 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29688 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29689 <bp-sym.h> and <bp-asm.h>.
29690 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29691 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29692 and <bp-asm.h>.
29693 (memcpy): Don't use BP_SYM.
29694 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29695 <bp-asm.h>.
29696 (__mpn_add_n): Don't use BP_SYM.
29697 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29698 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29699 and <bp-asm.h>.
29700 (__mpn_addmul_1): Don't use BP_SYM.
29701 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29702 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29703 <bp-sym.h>.
29704 (_setjmp): Don't use BP_SYM.
29705 (__novmx_setjmp): Likewise.
29706 (__GI__setjmp): Likewise.
29707 (__vmx_setjmp): Likewise.
29708 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29709 <bp-sym.h>.
29710 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29711 (__bzero): Don't use BP_SYM.
29712 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29713 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29714 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29715 <bp-sym.h> and <bp-asm.h>.
29716 (memcpy): Don't use BP_SYM.
29717 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29718 <bp-sym.h> and <bp-asm.h>.
29719 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29720 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29721 <bp-sym.h> and <bp-asm.h>.
29722 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29723 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29724 <bp-asm.h>.
29725 (__mpn_lshift): Don't use BP_SYM.
29726 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29727 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29728 <bp-asm.h>.
29729 (memset): Don't use BP_SYM.
29730 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29731 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29732 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29733 <bp-asm.h>.
29734 (__mpn_mul_1): Don't use BP_SYM.
29735 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29736 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29737 <bp-sym.h> and <bp-asm.h>.
29738 (memcmp): Don't use BP_SYM.
29739 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29740 <bp-sym.h> and <bp-asm.h>.
29741 (memcpy): Don't use BP_SYM.
29742 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29743 <bp-sym.h> and <bp-asm.h>.
29744 (memset): Don't use BP_SYM.
29745 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29746 <bp-sym.h> and <bp-asm.h>.
29747 (strncmp): Don't use BP_SYM.
29748 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29749 <bp-sym.h> and <bp-asm.h>.
29750 (memcpy): Don't use BP_SYM.
29751 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29752 <bp-sym.h> and <bp-asm.h>.
29753 (memset): Don't use BP_SYM.
29754 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29755 <bp-sym.h> and <bp-asm.h>.
29756 (__memchr): Don't use BP_SYM.
29757 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29758 <bp-sym.h> and <bp-asm.h>.
29759 (memcmp): Don't use BP_SYM.
29760 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29761 <bp-sym.h> and <bp-asm.h>.
29762 (memcpy): Don't use BP_SYM.
29763 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29764 <bp-sym.h> and <bp-asm.h>.
29765 (__mempcpy): Don't use BP_SYM.
29766 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29767 <bp-sym.h> and <bp-asm.h>.
29768 (__memrchr): Don't use BP_SYM.
29769 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29770 <bp-sym.h> and <bp-asm.h>.
29771 (memset): Don't use BP_SYM.
29772 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29773 <bp-sym.h> and <bp-asm.h>.
29774 (__rawmemchr): Don't use BP_SYM.
29775 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29776 <bp-sym.h> and <bp-asm.h>.
29777 (__STRCMP): Don't use BP_SYM.
29778 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29779 <bp-sym.h> and <bp-asm.h>.
29780 (strchr): Don't use BP_SYM.
29781 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29782 <bp-sym.h> and <bp-asm.h>.
29783 (__strchrnul): Don't use BP_SYM.
29784 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29785 <bp-sym.h> and <bp-asm.h>.
29786 (strlen): Don't use BP_SYM.
29787 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29788 <bp-sym.h> and <bp-asm.h>.
29789 (strncmp): Don't use BP_SYM.
29790 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29791 <bp-sym.h> and <bp-asm.h>.
29792 (__strnlen): Don't use BP_SYM.
29793 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29794 <bp-asm.h>.
29795 (__mpn_rshift): Don't use BP_SYM.
29796 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29797 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29798 <bp-sym.h> and <bp-asm.h>.
29799 (__sigsetjmp): Don't use BP_SYM.
29800 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29801 (L(start_addresses)): Don't use BP_SYM.
29802 (_start): Likewise.
29803 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29804 <bp-asm.h>.
29805 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29806 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29807 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29808 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29809 <bp-asm.h>.
29810 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29811 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29812 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29813 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29814 <bp-asm.h>.
29815 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29816 comments.
29817 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29818 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29819 <bp-asm.h>.
29820 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
29821 FIXME comments.
29822 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29823 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29824 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29825 <bp-asm.h>.
29826 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
29827 comment.
29828 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29829 and <bp-asm.h>.
29830 (strncmp): Don't use BP_SYM,
29831 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29832 <bp-asm.h>.
29833 (__mpn_sub_n): Don't use BP_SYM.
29834 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29835 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29836 and <bp-asm.h>.
29837 (__mpn_submul_1): Don't use BP_SYM.
29838 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29839 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29840 <bp-sym.h> and <bp-asm.h>.
29841 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29843 <bp-sym.h> and <bp-asm.h>.
29844 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29845 comment.
29846
8d19fe64
SP
298472013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29848
29849 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29850 Use ZK to minimize writes to Z.
29851 (sub_magnitudes): Simplify code a bit.
29852 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29853 Use ZK to minimize writes to Z.
29854 (sub_magnitudes): Simplify code a bit.
29855
85bd816a
RM
298562013-02-27 Roland McGrath <roland@hack.frob.com>
29857
29858 * csu/gmon-start.c: Add special exception to license text.
29859
b5977bf2
RH
298602013-02-27 Richard Henderson <rth@redhat.com>
29861
29862 * scripts/config.guess: Update from config.git.
29863 * scripts/config.sub: Likewise.
29864
11d6e2f2
SP
298652013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
29866
09c14ed2
SP
29867 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29868
a688864e
SP
29869 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29870
6295157a
SP
29871 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29872
b8de2202
SP
29873 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29874
11d6e2f2
SP
29875 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29876
7e80ddb8
RM
298772013-02-26 Roland McGrath <roland@hack.frob.com>
29878
29879 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
29880 [$(build-shared = yes].
7e80ddb8 29881
7da6d9ed
SP
298822013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29883
45f05884
SP
29884 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
29885 (__mul): Reduce iterations for calculating mantissa.
29886
2236d359
SP
29887 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
29888 MPTWO.
29889 (__mpranred): Likewise.
29890
7da6d9ed
SP
29891 [BZ #15160]
29892 * malloc/memusagestat.c (main): Draw graphs for heap and stack
29893 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
29894
b7688c42
PE
298952013-02-26 Paul Eggert <eggert@cs.ucla.edu>
29896
29897 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
29898 Define __attribute__.
29899
53a5c423
SP
299002013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29901
29902 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
29903 unused.
29904 * posix/regex_internal.h (__attribute): Remove.
29905 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
29906 (re_string_context_at): Likewise.
29907 (bitset_not): Use __attribute__ and mark function as possibly
29908 unused.
29909 (bitset_merge): Likewise.
29910 (bitset_mask): Likewise.
29911 (re_string_char_size_at): Likewise.
29912 (re_string_wchar_at): Likewise.
29913 (re_string_elem_size_at): Likewise.
29914
60f5a8b5
SP
299152013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
29916
2a983a2e
SP
29917 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
29918 code.
29919 (cc32): Likewise.
29920
e69804d1
SP
29921 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
29922 (__acr): Likewise.
29923 (__cpy): Likewise.
29924 (norm): Likewise.
29925 (denorm): Likewise.
29926 (__dbl_mp): Likewise.
29927 (add_magnitudes): Likewise.
29928 (sub_magnitudes): Likewise.
29929 (__mul): Likewise.
29930 (__inv): Likewise.
29931
2f22a1e8
SP
29932 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
29933 style.
29934
8930ddc7
SP
29935 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
29936 style.
29937
dc60cb11
SP
29938 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
29939 code.
29940
60f5a8b5
SP
29941 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
29942 up changes with default code.
29943 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
29944 Likewise.
29945
b4d1fd33
AM
299462013-02-24 Allan McRae <allan@archlinux.org>
29947
faf6f8bc
AM
29948 * manual/socket.texi (The Internet Namespace): Order menu items
29949 to match that in the file.
29950
b4d1fd33
AM
29951 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
29952 node listing of the info page menu.
29953
2366713d
JM
299542013-02-21 Joseph Myers <joseph@codesourcery.com>
29955
29956 [BZ #13550]
29957 * sysdeps/i386/bp-asm.h: Remove file.
29958 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
29959 (PARMS): Do not use macros from bp-asm.h.
29960 (S1): Likewise.
29961 (S2): Likewise.
29962 (SIZE): Likewise.
29963 (__mpn_add_n): Do not use BP_SYM
29964 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
29965 "bp-asm.h".
29966 (PARMS): Do not use macros from bp-asm.h.
29967 (S1): Likewise.
29968 (SIZE): Likewise.
29969 (__mpn_addmul_1): Do not use BP_SYM
29970 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
29971 "bp-asm.h".
29972 (PARMS): Do not use macros from bp-asm.h.
29973 (SIGMSK): Likewise.
29974 (_setjmp): Likewise. Do not use BP_SYM.
29975 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
29976 "bp-asm.h".
29977 (PARMS): Do not use macros from bp-asm.h.
29978 (SIGMSK): Likewise.
29979 (setjmp): Likewise. Do not use BP_SYM.
29980 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
29981 "bp-asm.h".
29982 (PARMS): Do not use macros from bp-asm.h.
29983 (__frexp): Do not use BP_SYM.
29984 (frexp): Likewise.
29985 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
29986 "bp-asm.h".
29987 (PARMS): Do not use macros from bp-asm.h.
29988 (__frexpf): Do not use BP_SYM.
29989 (frexpf): Likewise.
29990 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
29991 "bp-asm.h".
29992 (PARMS): Do not use macros from bp-asm.h.
29993 (__frexpl): Do not use BP_SYM.
29994 (frexpl): Likewise.
29995 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
29996 "bp-asm.h".
29997 (PARMS): Do not use macros from bp-asm.h.
29998 (__remquo): Do not use BP_SYM.
29999 (remquo): Likewise.
30000 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
30001 "bp-asm.h".
30002 (PARMS): Do not use macros from bp-asm.h.
30003 (__remquof): Do not use BP_SYM.
30004 (remquof): Likewise.
30005 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
30006 "bp-asm.h".
30007 (PARMS): Do not use macros from bp-asm.h.
30008 (__remquol): Do not use BP_SYM.
30009 (remquol): Likewise.
30010 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
30011 "bp-asm.h".
30012 (PARMS): Do not use macros from bp-asm.h.
30013 (DEST): Likewise.
30014 (SRC): Likewise.
30015 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
30016 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
30017 "bp-asm.h".
30018 (PARMS): Do not use macros from bp-asm.h.
30019 (strlen): Do not use BP_SYM.
30020 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
30021 "bp-asm.h".
30022 (PARMS): Do not use macros from bp-asm.h.
30023 (S1): Likewise.
30024 (S2): Likewise.
30025 (SIZE): Likewise.
30026 (__mpn_add_n): Do not use BP_SYM.
30027 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
30028 "bp-asm.h".
30029 (PARMS): Do not use macros from bp-asm.h.
30030 (S1): Likewise.
30031 (SIZE): Likewise.
30032 (__mpn_addmul_1): Do not use BP_SYM.
30033 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
30034 weak_alias.
30035 (bzero): Likewise.
30036 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
30037 "bp-asm.h".
30038 (PARMS): Do not use macros from bp-asm.h.
30039 (S): Likewise.
30040 (SIZE): Likewise.
30041 (__mpn_lshift): Do not use BP_SYM.
30042 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
30043 "bp-asm.h".
30044 (PARMS): Do not use macros from bp-asm.h.
30045 (DEST): Likewise.
30046 (SRC): Likewise.
30047 (LEN): Likewise.
30048 (memcpy): Likewise. Do not use BP_SYM.
30049 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
30050 libc_hidden_def and weak_alias.
30051 (mempcpy): Do not use BP_SYM in weak_alias.
30052 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
30053 "bp-asm.h".
30054 (PARMS): Do not use macros from bp-asm.h.
30055 (DEST): Likewise.
30056 (LEN): Likewise.
30057 [!BZERO_P] (CHR): Likewise.
30058 (memset): Likewise. Do not use BP_SYM.
30059 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
30060 "bp-asm.h".
30061 (PARMS): Do not use macros from bp-asm.h.
30062 (S1): Likewise.
30063 (SIZE): Likewise.
30064 (__mpn_mul_1): Do not use BP_SYM.
30065 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
30066 "bp-asm.h".
30067 (PARMS): Do not use macros from bp-asm.h.
30068 (S): Likewise.
30069 (SIZE): Likewise.
30070 (__mpn_rshift): Do not use BP_SYM.
30071 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
30072 "bp-asm.h".
30073 (PARMS): Do not use macros from bp-asm.h.
30074 (STR): Likewise.
30075 (CHR): Likewise.
30076 (strchr): Likewise. Do not use BP_SYM.
30077 (index): Do not use BP_SYM in weak_alias.
30078 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
30079 "bp-asm.h".
30080 (PARMS): Do not use macros from bp-asm.h.
30081 (DEST): Likewise.
30082 (SRC): Likewise.
30083 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
30084 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
30085 "bp-asm.h".
30086 (PARMS): Do not use macros from bp-asm.h.
30087 (strlen): Do not use BP_SYM.
30088 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
30089 "bp-asm.h".
30090 (PARMS): Do not use macros from bp-asm.h.
30091 (S1): Likewise.
30092 (S2): Likewise.
30093 (SIZE): Likewise.
30094 (__mpn_sub_n): Do not use BP_SYM.
30095 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
30096 "bp-asm.h".
30097 (PARMS): Do not use macros from bp-asm.h.
30098 (S1): Likewise.
30099 (SIZE): Likewise.
30100 (__mpn_submul_1): Do not use BP_SYM.
30101 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
30102 "bp-asm.h".
30103 (PARMS): Do not use macros from bp-asm.h.
30104 (S1): Likewise.
30105 (S2): Likewise.
30106 (SIZE): Likewise.
30107 (__mpn_add_n): Do not use BP_SYM.
30108 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
30109 weak_alias.
30110 (bzero): Likewise.
30111 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
30112 "bp-asm.h".
30113 (PARMS): Do not use macros from bp-asm.h.
30114 (BLK2): Likewise.
30115 (LEN): Likewise.
30116 (memcmp): Do not use BP_SYM.
30117 (bcmp): Do not use BP_SYM in weak_alias.
30118 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
30119 "bp-asm.h".
30120 (PARMS): Do not use macros from bp-asm.h.
30121 (DEST): Likewise.
30122 (SRC): Likewise.
30123 (LEN): Likewise.
30124 (memcpy): Likewise. Do not use BP_SYM.
30125 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
30126 "bp-asm.h".
30127 (PARMS): Do not use macros from bp-asm.h.
30128 (DEST): Likewise.
30129 (SRC): Likewise.
30130 (LEN): Likewise.
30131 (memmove): Likewise. Do not use BP_SYM.
30132 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
30133 "bp-asm.h".
30134 (PARMS): Do not use macros from bp-asm.h.
30135 (DEST): Likewise.
30136 (SRC): Likewise.
30137 (LEN): Likewise.
30138 (__mempcpy): Likewise. Do not use BP_SYM.
30139 (mempcpy): Do not use BP_SYM in weak_alias.
30140 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
30141 "bp-asm.h".
30142 (PARMS): Do not use macros from bp-asm.h.
30143 (DEST): Likewise.
30144 (LEN): Likewise.
30145 [!BZERO_P] (CHR): Likewise.
30146 (memset): Likewise. Do not use BP_SYM.
30147 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
30148 "bp-asm.h".
30149 (PARMS): Do not use macros from bp-asm.h.
30150 (STR2): Likewise.
30151 (strcmp): Do not use BP_SYM.
30152 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
30153 "bp-asm.h".
30154 (PARMS): Do not use macros from bp-asm.h.
30155 (STR): Likewise.
30156 (DELIM): Likewise.
30157 [USE_AS_STRTOK_R] (SAVE): Likewise.
30158 (FUNCTION): Likewise. Do not use BP_SYM.
30159 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
30160 aliases.
30161 (strtok_r): Likewise.
30162 (__GI___strtok_r): Likewise.
30163 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30164 (PARMS): Do not use macros from bp-asm.h.
30165 (S): Likewise.
30166 (SIZE): Likewise.
30167 (__mpn_lshift): Do not use BP_SYM.
30168 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30169 (PARMS): Do not use macros from bp-asm.h.
30170 (STR): Likewise.
30171 (CHR): Likewise.
30172 (__memchr): Do not use BP_SYM.
30173 (memchr): Do not use BP_SYM in weak_alias.
30174 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30175 (PARMS): Do not use macros from bp-asm.h.
30176 (BLK2): Likewise.
30177 (LEN): Likewise.
30178 (memcmp): Do not use BP_SYM.
30179 (bcmp): Do not use BP_SYM in weak_alias.
30180 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
30181 (PARMS): Do not use macros from bp-asm.h.
30182 (S1): Likewise.
30183 (SIZE): Likewise.
30184 (__mpn_mul_1): Do not use BP_SYM.
30185 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
30186 "bp-asm.h".
30187 (PARMS): Do not use macros from bp-asm.h.
30188 (STR): Likewise.
30189 (CHR): Likewise.
30190 (__rawmemchr): Do not use BP_SYM.
30191 (rawmemchr): Do not use BP_SYM in weak_alias.
30192 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30193 (PARMS): Do not use macros from bp-asm.h.
30194 (S): Likewise.
30195 (SIZE): Likewise.
30196 (__mpn_rshift): Do not use BP_SYM.
30197 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30198 (PARMS): Do not use macros from bp-asm.h.
30199 (SIGMSK): Likewise.
30200 (__sigsetjmp): Likewise. Do not use BP_SYM.
30201 * sysdeps/i386/start.S: Do not include "bp-sym.h".
30202 (_start): Do not use BP_SYM.
30203 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
30204 (PARMS): Do not use macros from bp-asm.h.
30205 (DEST): Likewise.
30206 (SRC): Likewise.
30207 (__stpcpy): Likewise. Do not use BP_SYM.
30208 (stpcpy): Do not use BP_SYM in weak_alias.
30209 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
30210 "bp-asm.h".
30211 (PARMS): Do not use macros from bp-asm.h.
30212 (DEST): Likewise.
30213 (SRC): Likewise.
30214 (LEN): Likewise.
30215 (__stpncpy): Likewise. Do not use BP_SYM.
30216 (stpncpy): Do not use BP_SYM in weak_alias.
30217 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30218 (PARMS): Do not use macros from bp-asm.h.
30219 (STR): Likewise.
30220 (CHR): Likewise.
30221 (strchr): Likewise. Do not use BP_SYM.
30222 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
30223 "bp-asm.h".
30224 (PARMS): Do not use macros from bp-asm.h.
30225 (STR): Likewise.
30226 (CHR): Likewise.
30227 (__strchrnul): Likewise. Do not use BP_SYM.
30228 (strchrnul): Do not use BP_SYM in weak_alias.
30229 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
30230 "bp-asm.h".
30231 (PARMS): Do not use macros from bp-asm.h.
30232 (STOP): Likewise.
30233 (strcspn): Do not use BP_SYM.
30234 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
30235 "bp-asm.h".
30236 (PARMS): Do not use macros from bp-asm.h.
30237 (STR): Likewise.
30238 (STOP): Likewise.
30239 (strpbrk): Likewise. Do not use BP_SYM.
30240 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
30241 "bp-asm.h".
30242 (PARMS): Do not use macros from bp-asm.h.
30243 (STR): Likewise.
30244 (CHR): Likewise.
30245 (strrchr): Likewise. Do not use BP_SYM.
30246 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
30247 (PARMS): Do not use macros from bp-asm.h.
30248 (SKIP): Likewise.
30249 (strspn): Do not use BP_SYM.
30250 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
30251 (PARMS): Do not use macros from bp-asm.h.
30252 (STR): Likewise.
30253 (DELIM): Likewise.
30254 (SAVE): Likewise.
30255 (FUNCTION): Likewise. Do not use BP_SYM.
30256 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
30257 aliases.
30258 (strtok_r): Likewise.
30259 (__GI___strtok_r): Likewise.
30260 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30261 (PARMS): Do not use macros from bp-asm.h.
30262 (S1): Likewise.
30263 (S2): Likewise.
30264 (SIZE): Likewise.
30265 (__mpn_sub_n): Do not use BP_SYM.
30266 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
30267 "bp-asm.h".
30268 (PARMS): Do not use macros from bp-asm.h.
30269 (S1): Likewise.
30270 (SIZE): Likewise.
30271 (__mpn_submul_1): Do not use BP_SYM.
30272 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
30273 <bp-sym.h>.
30274 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
30275 and <bp-asm.h>.
30276 (PARMS): Do not use macros from bp-asm.h.
30277 (FLAGS): Likewise.
30278 (PTID): Likewise.
30279 (TLS): Likewise.
30280 (CTID): Likewise.
30281 (__clone): Do not use BP_SYM.
30282 (clone): Do not use BP_SYM in weak_alias.
30283 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
30284 and <bp-asm.h>.
30285 (PARMS): Do not use macros from bp-asm.h.
30286 (LEN): Likewise.
30287 (__mmap64): Do not use BP_SYM.
30288 (mmap64): Do not use BP_SYM in weak_alias.
30289 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30290 <bp-sym.h> and <bp-asm.h>.
30291 (PARMS): Do not use macros from bp-asm.h.
30292 (__posix_fadvise64_l64): Do not use BP_SYM.
30293 * sysdeps/unix/sysv/linux/i386/semtimedop.S
30294 (PARMS): Do not use macros from bp-asm.h.
30295 (NSOPS): Likewise.
30296 (semtimedop): Do not use BP_SYM.
30297 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
30298 and <bp-asm.h>.
30299
582a3cff
AM
303002013-02-21 Allan McRae <allan@archlinux.org>
30301
30302 * manual/message.texi (Charset conversion in gettext):
30303 Move @end statement to beginning of line.
30304
bab8a695
SP
303052013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30306
80945231
SP
30307 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
30308 static.
30309 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30310 Likewise.
30311
bab8a695
SP
30312 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
30313 (denorm): Likewise.
30314 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
30315 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
30316
e21d7aa7
AK
303172013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30318
30319 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
30320 tail-call to the resolved function if pltexit isn't needed.
30321
4c7a4263
SP
303222013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30323
30324 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
30325 or Y being zero as being unlikely.
30326 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30327 Likewise.
30328
41f49342
CD
303292013-02-20 Carlos O'Donell <carlos@redhat.com>
30330
30331 * manual/nss.texi (System Databases and Name Service Switch):
30332 Remove frobnicate @pxref.
30333
50022a93
TS
303342013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30335
30336 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30337 __attribute__ ((unused)) to __attribute__ ((__unused__)).
30338
08cbd996
PM
303392013-02-20 Petr Machata <pmachata@redhat.com>
30340
30341 * elf/elf.h (R_ARM_TARGET1): New macro.
30342 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
30343 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
30344 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
30345 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
30346 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
30347 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
30348 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
30349 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
30350 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
30351 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
30352 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
30353 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
30354 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
30355 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
30356 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
30357 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
30358 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
30359 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
30360 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
30361 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
30362 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
30363 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
30364 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
30365 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
30366 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
30367 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
30368 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
30369 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
30370 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
30371 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
30372 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
30373 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
30374 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
30375 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
30376 (R_ARM_THM_GOT_BREL12): Likewise.
30377 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
30378 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
30379 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
30380 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
30381 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
30382 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
30383 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
30384 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
30385 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
30386
c7b275d6
TS
303872013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30388
30389 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30390 __attribute_used__ to __attribute__ ((unused)).
30391
20cd7fb3
SP
303922013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30393
30394 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
30395 powerpc mpa.c.
30396 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
30397 comment formatting.
30398 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
30399
92945b52
JM
304002013-02-19 Joseph Myers <joseph@codesourcery.com>
30401
30402 [BZ #13550]
30403 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
30404 Remove macro.
30405 (ENTER): Remove both macro definitions.
30406 (LEAVE): Likewise.
30407 (CHECK_BOUNDS_LOW): Likewise.
30408 (CHECK_BOUNDS_HIGH): Likewise.
30409 (CHECK_BOUNDS_BOTH): Likewise.
30410 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
30411 (RETURN_BOUNDED_POINTER): Likewise.
30412 (RETURN_NULL_BOUNDED_POINTER): Likewise.
30413 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
30414 (POP_ERRNO_LOCATION_RETURN): Likewise.
30415 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
30416 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30417 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
30418 macros.
30419 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30420 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
30421 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
30422 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
30423 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
30424 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
30425 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
30426 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
30427 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
30428 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
30429 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
30430 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
30431 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30432 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
30433 removed macros.
30434 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30435 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
30436 macros.
30437 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30438 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
30439 * sysdeps/i386/i586/memset.S (memset): Likewise.
30440 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
30441 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30442 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
30443 macros.
30444 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30445 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
30446 Change uses of L(2) to L(out).
30447 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
30448 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
30449 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
30450 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30451 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
30452 removed macros.
30453 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30454 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
30455 macros.
30456 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30457 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
30458 (RETURN): Do not use macro LEAVE.
30459 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
30460 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
30461 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
30462 * sysdeps/i386/i686/memset.S (memset): Likewise.
30463 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
30464 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
30465 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30466 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
30467 Likewise.
30468 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30469 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
30470 L(1_2) and L(1_3) into L(1).
30471 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30472 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
30473 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30474 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
30475 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30476 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
30477 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
30478 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30479 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
30480 macros.
30481 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
30482 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30483 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
30484 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
30485 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
30486 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30487 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
30488 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
30489 * sysdeps/i386/strcspn.S (strcspn): Likewise.
30490 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
30491 * sysdeps/i386/strrchr.S (strrchr): Likewise.
30492 * sysdeps/i386/strspn.S (strspn): Likewise.
30493 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
30494 conditional code.
30495 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30496 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
30497 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30498 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
30499 L(1_3) into L(1_1).
30500 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
30501 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30502 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
30503 macros.
30504 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30505
2389741a
JJ
305062013-02-19 Jakub Jelinek <jakub@redhat.com>
30507
30508 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
30509 macro.
30510
2016b3cd
SP
305112013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30512
e4f22324
SP
30513 * math/atest-exp.c (exp_mpn): Remove ROUND.
30514 * math/atest-exp2.c (exp_mpn): Likewise.
30515 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
30516
2016b3cd
SP
30517 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
30518 * stdlib/tst-tls-atexit-lib.c: Likewise.
30519 * stdlib/tst-tls-atexit.c: Likewise.
30520
4be9b544
MF
305212013-02-18 Mike Frysinger <vapier@gentoo.org>
30522
30523 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
30524 and __attribute_alloc_size__.
30525
2f62b9ee
MF
305262013-02-18 Mike Frysinger <vapier@gentoo.org>
30527
30528 * include/programs/xmalloc.h: Change __attribute_alloc_size to
30529 __attribute_alloc_size__.
30530 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
30531 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
30532
6ff444c4
MF
305332013-02-18 Mike Frysinger <vapier@gentoo.org>
30534
30535 * include/programs/xmalloc.h: New file.
30536 * catgets/gencat.c: Include it.
30537 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
30538 * elf/pldd.c: Likewise.
30539 * iconv/iconv_charmap.c: Likewise.
30540 * iconv/iconvconfig.c: Likewise.
30541 * iconv/strtab.c: Likewise.
30542 * locale/programs/locale.c: Likewise.
30543 * locale/programs/localedef.h: Likewise.
30544 * locale/programs/simple-hash.c: Likewise.
30545 * nscd/nscd.h: Likewise.
30546 * nss/makedb.c: Likewise.
30547 * sysdeps/generic/ldconfig.h: Likewise.
30548
be179c8a
SP
305492013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30550
ba384f6e
SP
30551 * Versions.def: Add GLIBC_2.18.
30552 * include/link.h (struct link_map): New member l_tls_dtor_count.
30553 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
30554 (__call_tls_dtors): Likewise.
30555 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
30556 __cxa_thread_atexit_impl.
30557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30558 Likewise.
30559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30560 Likewise.
30561 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
30562 Likewise.
30563 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
30564 Likewise.
30565 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30566 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
30567 Likewise.
30568 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
30569 Likewise.
30570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30571 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30572 Likewise.
30573 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
30574 (tests): Add test case tst-tls-atexit.
30575 (modules-names): Add shared library for tst-tls-atexit.
85891aca 30576 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
30577 (GLIBC_PRIVATE): Add __call_tls_dtors.
30578 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
30579 for libstdc++.
30580 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
30581 * stdlib/tst-tls-atexit.c: New test case.
30582 * stdlib/tst-tls-atexit-lib.c: New test case.
30583
ffaa74cf 30584 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 30585
be179c8a
SP
30586 * elf/Versions (ld): Add _dl_find_dso_for_object.
30587 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
30588 * elf/dl-open.c (_dl_find_dso_for_object): New function.
30589 (dl_open_worker): Use _dl_find_dso_for_object.
30590 * elf/dl-sym.c (do_sym): Likewise.
30591 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
30592
f78b5caa
AK
305932013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30594
30595 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
30596 Syntactic changes only.
30597 (_dl_runtime_profile): Do a tail-call to the resolved function.
30598
29691210
JM
305992013-02-17 Joseph Myers <joseph@codesourcery.com>
30600
30601 [BZ #13550]
30602 * sysdeps/x86_64/bp-asm.h: Remove file.
30603 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
30604 <bp-sym.h> and <bp-asm.h>.
30605 (__clone): Do not use BP_SYM.
30606 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
30607 <bp-sym.h> and <bp-asm.h>.
30608 * sysdeps/unix/x86_64/sysdep.S: Likewise.
30609 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
30610 "bp-asm.h".
30611 (_setjmp): Do not use BP_SYM.
30612 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
30613 "bp-asm.h".
30614 (setjmp): Do not use BP_SYM.
30615 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
30616 libc_hidden_def.
30617 (mempcpy): Do not use BP_SYM in weak_alias.
30618 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
30619 "bp-asm.h".
30620 (strchr): Do not use BP_SYM.
30621 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
30622 "bp-asm.h".
30623 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
30624 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
30625 (_start): Do not use BP_SYM.
30626 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
30627 "bp-asm.h".
30628 (strcat): Do not use BP_SYM.
30629 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
30630 "bp-asm.h".
30631 (STRCMP): Do not use BP_SYM.
30632 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30633 "bp-asm.h".
30634 (STRCPY): Do not use BP_SYM.
30635 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30636 "bp-asm.h".
30637 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30638 "bp-asm.h".
30639 (FUNCTION): Do not use BP_SYM.
30640 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30641 weak_alias.
30642 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30643
f238fd19
AJ
306442013-02-17 Andreas Jaeger <aj@suse.de>
30645
30646 * time/Versions: Sort entries.
30647 * string/Versions: Likewise.
30648 * resolv/Versions: Likewise.
30649 * posix/Versions: Likewise.
30650 * iconv/Versions: Likewise.
30651 * elf/Versions: Likewise.
30652 * wcsmbs/Versions: Likewise.
30653
bd07f23c 306542013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 30655
22af19f9
SP
30656 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30657 loop termination condition.
30658
4709fe76
SP
30659 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30660 variable to calculate EZ.
30661 (__sqr): Likewise.
2d0e0f29
SP
30662
30663 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30664 the lower precision input.
30665
daaa7713
JM
306662013-02-15 Joseph Myers <joseph@codesourcery.com>
30667
30668 [BZ #13550]
30669 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30670 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30671 (run-via-rtld-prefix): Do not handle %-bp tests.
30672 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30673 (all-object-suffixes): Remove .ob.
30674 (bppfx): Remove variable.
30675 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30676 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30677 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30678 [$(build-bounded) = yes] (libtype.ob): Likewise.
30679 * Makerules (elide-routines.ob): Remove variable.
30680 (do-tests-clean): Do not handle *-bp.out.
30681 (common-mostlyclean): Do not handle *-bp and *-bp.out.
30682 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30683 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30684 (tests): Do not include $(tests-bp.out).
30685 (xtests): Do not include $(xtests-bp.out).
30686 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30687 [$(build-bounded) = yes] ($(addprefix
30688 $(objpfx),$(binaries-bounded))): Remove rule.
30689 ($(objpfx)%-bp.out): Remove rule.
30690 * config.make.in (build-bounded): Remove variable.
30691 * crypt/Makefile [$(build-bounded) = yes]
30692 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30693 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30694 append to variable.
30695 [$(build-bounded) = yes] (install-lib): Likewise.
30696 [$(build-bounded) = yes] (generated): Likewise.
30697 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30698 Remove rule.
30699 * intl/Makefile [$(build-bounded) = yes]
30700 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30701 * math/Makefile [$(build-bounded) = yes]
30702 ($(tests:%=$(objpfx)%-bp): Likewise.
30703 * misc/Makefile [$(build-bounded) = yes]
30704 ($(objpfx)tst-tsearch-bp): Likewise.
30705 * nptl/Makeconfig (bounded-thread-library): Remove variable.
30706 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30707 Remove dependency.
30708 * string/Makefile (o-objects.ob): Remove variable.
30709 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30710 (CFLAGS-.ob): Remove variable.
30711 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30712 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30713 both definitions of variable.
30714 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30715 (ASFLAGS-.ob): Remove variable.
30716
e97ed6dd
JM
307172013-02-14 Joseph Myers <joseph@codesourcery.com>
30718
2bdd4ca6
JM
30719 [BZ #13550]
30720 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30721 Remove __BOUNDED_POINTERS__ from condition.
30722 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30723 * string/bits/string2.h [!__NO_STRING_INLINES &&
30724 !__BOUNDED_POINTERS__]: Likewise.
30725 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30726 Likewise.
30727 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30728 Remove conditional code.
30729 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30730 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30731 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30732 condition.
30733
e97ed6dd
JM
30734 [BZ #13550]
30735 * csu/libc-start.c: Do not include <bp-sym.h>.
30736 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30737 * elf/dl-open.c: Do not include <bp-sym.h>.
30738 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30739 * math/fegetenv.c: Do not include <bp-sym.h>.
30740 (fegetenv): Do not use BP_SYM in versioned symbols.
30741 * nptl/sysdeps/pthread/bits/libc-lockP.h
30742 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30743 <bp-sym.h>.
30744 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30745 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30746 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30747 (__pthread_mutex_destroy): Likewise.
30748 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30749 (__pthread_mutex_lock): Likewise.
30750 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30751 (__pthread_mutex_trylock): Likewise.
30752 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30753 (__pthread_mutex_unlock): Likewise.
30754 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30755 (__pthread_mutexattr_init): Likewise.
30756 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30757 (__pthread_mutexattr_destroy): Likewise.
30758 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30759 (__pthread_mutexattr_settype): Likewise.
30760 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30761 (__pthread_rwlock_init): Likewise.
30762 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30763 (__pthread_rwlock_destroy): Likewise.
30764 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30765 (__pthread_rwlock_rdlock): Likewise.
30766 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30767 (__pthread_rwlock_tryrdlock): Likewise.
30768 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30769 (__pthread_rwlock_wrlock): Likewise.
30770 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30771 (__pthread_rwlock_trywrlock): Likewise.
30772 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30773 (__pthread_rwlock_unlock): Likewise.
30774 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30775 (__pthread_key_create): Likewise.
30776 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30777 (__pthread_setspecific): Likewise.
30778 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30779 (__pthread_getspecific): Likewise.
30780 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30781 Likewise.
30782 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30783 (_pthread_cleanup_push_defer): Likewise.
30784 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30785 (_pthread_cleanup_pop_restore): Likewise.
30786 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30787 (pthread_setcancelstate): Likewise.
30788 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30789 <bp-sym.h>.
30790 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30791 (memchr): Do not use BP_SYM in weak_alias.
30792 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30793 (fegetenv): Do not use BP_SYM in versioned symbols.
30794 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30795 (fesetenv): Do not use BP_SYM in versioned symbols.
30796 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30797 (feupdateenv): Do not use BP_SYM in versioned symbols.
30798 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30799 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30800 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30801 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30802 (open64): Do not use BP_SYM in weak_alias.
30803 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30804 (fegetenv): Do not use BP_SYM in versioned symbols.
30805 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30806 (fesetenv): Do not use BP_SYM in versioned symbols.
30807 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30808 (feupdateenv): Do not use BP_SYM in versioned symbols.
30809 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30810 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30811 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30812 (feraiseexcept): Do not use BP_SYM in versioned symbols.
30813 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30814 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30815 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30816 <bp-sym.h>.
30817 (__libc_start_main): Do not use BP_SYM.
30818
d6752ccd
SP
308192013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30820
cb57ce60
SP
30821 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30822 redundant return line.
30823 (norm): Likewise.
30824 (denorm): Likewise.
30825 (dbl_mp): Likewise.
30826 (sub_magnitudes): Likewise.
30827 (__add): Likewise.
30828 (__sub): Likewise.
30829 (__mul): Likewise.
30830 (__inv): Likewise.
30831 (__dvd): Likewise.
30832 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30833 (norm): Likewise.
30834 (denorm): Likewise.
30835 (dbl_mp): Likewise.
30836 (sub_magnitudes): Likewise.
30837 (__add): Likewise.
30838 (__sub): Likewise.
30839 (__mul): Likewise.
30840 (__inv): Likewise.
30841 (__dvd): Likewise.
30842
f414520d
SP
30843 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30844 instead of __mul.
30845 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30846 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30847 (cc32): Likewise.
30848
d6752ccd
SP
30849 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30850 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30851 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30852 of __mul for squares.
30853 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30854 function
30855 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30856 Likewise.
30857 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30858 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30859
70d9946a
JM
308602013-02-13 Joseph Myers <joseph@codesourcery.com>
30861
30862 [BZ #13550]
30863 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30864 code.
30865 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30866 prototype or function definition. Rename ubp_* variables and
30867 parameters. Remove argv definitions conditional on
30868 [__BOUNDED_POINTERS__].
30869 * debug/backtrace.c (__backtrace): Do not use __unbounded.
30870 * elf/dl-runtime.c (_dl_fixup): Likewise.
30871 * include/set-hooks.h (RUN_HOOK): Likewise.
30872 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30873 definition.
30874 * string/strcpy.c (strcpy): Do not use __unbounded.
30875 * sysdeps/generic/frame.h (struct layout): Likewise.
30876 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
30877 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
30878 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
30879 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
30880 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
30881 (__backtrace): Likewise.
30882 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
30883 use __ptrvalue.
30884 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
30885 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
30886 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
30887 Likewise.
30888 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
30889 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
30890 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
30891 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
30892 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
30893 Do not use __unbounded.
30894 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
30895 Rename __unboundedrlimits parameter to rlimits in prototype.
30896 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
30897 Do not use __unbounded.
30898 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
30899 not use __ptrvalue.
30900 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
30901 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
30902 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
30903 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
30904 __ptrvalue or __unbounded.
30905 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
30906 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
30907 use __unbounded.
30908 (__new_msgctl): Do not use __ptrvalue.
30909 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
30910 __unbounded.
30911 (__libc_msgrcv): Do not use __ptrvalue.
30912 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
30913 startup_info): Do not use __unbounded.
30914 (__libc_start_main): Likewise. Rename ubp_* variables and
30915 parameters. Remove argv definitions conditional on
30916 [__BOUNDED_POINTERS__].
30917 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
30918 __ptrvalue.
30919 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
30920 use __unbounded.
30921 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
30922 or __ptrvalue.
30923 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
30924 use __unbounded.
30925 (__new_shmctl): Do not use __ptrvalue.
30926 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
30927 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
30928 Likewise.
30929 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
30930 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
30931 (__libc_sigaction): Likewise.
30932 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
30933 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
30934 Likewise.
30935 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
30936
cc7834d6
OB
309372013-02-13 Ondřej Bílka <neleai@seznam.cz>
30938
ffb1ec7b 30939 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
30940
30941 * string/mempcpy.c: Implement by calling memcpy.
30942
bdf02814
SP
309432013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
30944
c2af38aa
SP
30945 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
30946
4e92d59e
SP
30947 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
30948 evaluation.
30949
909279a5
SP
30950 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
30951 values in the mantissa.
30952
bdf02814
SP
30953 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
30954 minimize writes to Z.
30955 (sub_magnitudes): Simplify code a bit.
30956
cd525923
RM
309572013-02-12 Roland McGrath <roland@hack.frob.com>
30958
30959 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
30960 from the message. The linker prefixes all warnings with that already.
30961
7e2f0d2d
AS
309622013-02-12 Andreas Schwab <schwab@suse.de>
30963
a445af0b
AS
30964 [BZ #15078]
30965 * posix/regexec.c (extend_buffers): Add parameter min_len.
30966 (check_matching): Pass minimum needed length.
30967 (clean_state_log_if_needed): Likewise.
30968 (get_subexp): Likewise.
30969 * posix/Makefile (tests): Add bug-regex34.
30970 (bug-regex34-ENV): Define.
30971 * posix/bug-regex34.c: New file.
30972
7e2f0d2d
AS
30973 [BZ #11561]
30974 * posix/regcomp.c (parse_bracket_exp): When looking up collating
30975 elements compare against the byte sequence of it, not its name.
30976 * posix/Makefile (tests): Add bug-regex35.
30977 (bug-regex35-ENV): Define.
30978 * posix/bug-regex35.c: New file.
30979
a175b684
TV
309802013-02-11 Tom de Vries <tom@codesourcery.com>
30981
30982 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
30983 comment.
30984 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
30985 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
30986 (CHECK_EOL): Add undef.
30987
310998fe 309882013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
30989
30990 * bits/stdlib-bsearch.h: New file.
30991 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 30992 * stdlib/stdlib.h: Likewise.
41eda41d 30993
8ded91fb
RM
309942013-02-11 Roland McGrath <roland@hack.frob.com>
30995
30996 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
30997 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
30998 declaration.
30999 * manual/search.texi (Array Search Function): Add missing const in
31000 lfind prototype.
31001 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
31002 declaration to use rlim_t.
31003 (Basic Scheduling Functions): Remove erroneous const from
31004 sched_getparam prototype. Remove erroneous * from
31005 sched_get_priority_max and sched_get_priority_min prototypes.
31006 (Resource Usage): Fix summary @comment on vtimes to refer to
31007 sys/vtimes.h rather than vtimes.h.
31008 Add missing *s in vtimes prototype.
31009 (Limits on Resources): Fix ulimit prototype to return long int.
31010 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
31011 prototypes to use long int rather than double.
31012 (BSD Random): Fix initstate and setstate to use char *, not void *.
31013 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
31014 prototype to make second argument 'struct aiocb64 *const[]'.
31015 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
31016 (Status of AIO Operations): Remove erroneous const in aio_return and
31017 aio_return64 prototypes.
31018 (Synchronizing I/O): Fix sync prototype to return void.
31019 * manual/startup.texi (Suboptions): Remove an erroneous const in
31020 getsubopt prototype.
31021 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
31022 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
31023 use size_t rather than int.
31024 (Scanning All Users): Likewise for getpwent_r.
31025 (Setting Groups): Add missing const to setgroups prototype.
31026 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
31027 * manual/socket.texi (Host Names): Fix gethostbyaddr and
31028 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
31029 'const void *' rather than 'const char *'.
31030 (Host Address Functions): Likewise for inet_ntop.
31031 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
31032 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
31033 ssize_t for return value.
31034 (Sending Data): Likewise for send, sendto, sendmsg.
31035 (Socket Option Functions): Add a missing const in setsockopt prototype.
31036 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
31037 use wchar_t for the argument.
31038 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
31039 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
31040 take no arguments.
31041 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
31042 double/float/long double for second argument.
31043 Fix return types of significand, significandf, significandl.
31044 * manual/filesys.texi (Setting Permissions): Use mode_t for second
31045 argument in fchmod prototype.
31046 (File Owner): Use uid_t and gid_t in fchown prototype.
31047 (File Times): Add const to utimes, futimes, and lutimes prototypes.
31048 (Making Special Files): Use mode_t and dev_t in mknod prototype.
31049 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
31050 use 'const struct dirent **' as argument types to CMP function pointer
31051 argument.
31052 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
31053 (File Times): Fix summary magic @comment for struct utimbuf and utime
31054 to refer to utime.h, not time.h.
31055 * manual/string.texi (Argz Functions): Add missing const in
31056 argz_extract and argz_next prototypes.
31057 (Finding Tokens in a String): Likewise for basename.
31058 (String/Array Comparison): Fix typo in wcscasecmp prototype.
31059 (Copying and Concatenation): Fix typo in wmemmove prototype.
31060 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
31061 (Signal Stack): Remove erroneous const in sigstack prototype.
31062 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
31063 prototype.
31064 (Simple Calendar Time): Likewise for stime.
31065 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
31066 prototype.
31067 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
31068 say sys/sysctl.h instead.
31069 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
31070 and vsyslog prototypes.
31071
fe77fe6d
TV
310722013-02-11 Tom de Vries <tom@codesourcery.com>
31073
31074 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
31075 Remove.
31076
3a09b620
RM
310772013-02-11 Roland McGrath <roland@hack.frob.com>
31078
31079 * misc/sys/mman.h: Fix typo in mremap comment.
31080
550a0b89
RM
310812013-02-08 Roland McGrath <roland@hack.frob.com>
31082
31083 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
31084 the '\0' terminator.
31085
a2da1673
JM
310862013-02-08 Joseph Myers <joseph@codesourcery.com>
31087
31088 [BZ #13550]
31089 * debug/segfault.c: Don't include <bp-checks.h>.
31090 * sysdeps/generic/bp-checks.h: Remove file.
31091 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
31092 (__GETDENTS): Don't use CHECK_N.
31093 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
31094 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
31095 (__getgroups): Don't use CHECK_N.
31096 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
31097 (setgroups): Don't use CHECK_N.
31098 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
31099 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
31100 (__libc_msgrcv): Don't use CHECK_N.
31101 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
31102 (__libc_msgsnd): Don't use CHECK_N.
31103 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
31104 <bp-checks.h>.
31105 (__libc_pread): Don't use CHECK_N.
31106 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
31107 include <bp-checks.h>.
31108 (__libc_pread64): Don't use CHECK_N.
31109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
31110 include <bp-checks.h>.
31111 (__libc_pwrite): Don't use CHECK_N.
31112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
31113 include <bp-checks.h>.
31114 (__libc_pwrite64): Don't use CHECK_N.
31115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
31116 <bp-checks.h>.
31117 (__libc_pread): Don't use CHECK_N.
31118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
31119 include <bp-checks.h>.
31120 (__libc_pread64): Don't use CHECK_N.
31121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
31122 include <bp-checks.h>.
31123 (__libc_pwrite): Don't use CHECK_N.
31124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
31125 include <bp-checks.h>.
31126 (__libc_pwrite64): Don't use CHECK_N.
31127 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
31128 (do_pread): Don't use CHECK_N.
31129 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
31130 (do_pread64): Don't use CHECK_N.
31131 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
31132 (do_pwrite): Don't use CHECK_N.
31133 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
31134 (do_pwrite64): Don't use CHECK_N.
31135 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
31136 (__libc_readv): Don't use CHECK_N.
31137 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
31138 (semop): Don't use CHECK_N.
31139 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
31140 <bp-checks.h>.
31141 (semtimedop): Don't use CHECK_N.
31142 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
31143 (__libc_pread): Don't use CHECK_N.
31144 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
31145 <bp-checks.h>.
31146 (__libc_pread64): Don't use CHECK_N.
31147 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
31148 <bp-checks.h>.
31149 (__libc_pwrite): Don't use CHECK_N.
31150 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
31151 <bp-checks.h>.
31152 (__libc_pwrite64): Don't use CHECK_N.
31153 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
31154 <bp-checks.h>.
31155 (__libc_msgrcv): Don't use CHECK_N.
31156 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
31157 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
31158 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
31159 (__libc_writev): Don't use CHECK_N.
31160
b84660a8
RM
311612013-02-08 Roland McGrath <roland@hack.frob.com>
31162
7f3e75f8
RM
31163 * string/strcpy.c: Removed unused variable.
31164
b84660a8
RM
31165 * Makeconfig (+sysdep-includes): Define with := rather than =.
31166 Use an existing include/ subdir of each sysdeps dir before it.
31167
471514d3
CD
311682013-02-08 Carlos O'Donell <carlos@redhat.com>
31169
31170 * nscd/connection.c (register_traced_file): Comment function.
31171 [HAVE_INOTIFY] (union __inev): Define.
31172 [HAVE_INOTIFY] (inotify_check_files): New function.
31173 [HAVE_INOTIFY] (clear_db_cache): Likewise.
31174 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
31175 clear_db_cache.
31176 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
31177
b2d3c3be
CD
311782013-02-08 Carlos O'Donell <carlos@redhat.com>
31179
31180 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
31181 loaded if not already and that a failure is permanent.
31182
b39949d2
CD
311832013-02-08 Carlos O'Donell <carlos@redhat.com>
31184
ddacd1db 31185 [BZ #15006]
b39949d2
CD
31186 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
31187 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
31188
b2c9eff4
JM
311892013-02-08 Joseph Myers <joseph@codesourcery.com>
31190
f3aae3f3
JM
31191 [BZ #13550]
31192 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
31193 (CHECK_1_NULL_OK): Likewise.
31194 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
31195 (__fxstat): Do not use CHECK_1.
31196 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
31197 <bp-checks.h>.
31198 (___fxstat64): Do not use CHECK_1.
31199 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
31200 <bp-checks.h>.
31201 (__fxstatat): Do not use CHECK_1.
31202 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
31203 <bp-checks.h>.
31204 (__fxstatat64): Do not use CHECK_1.
31205 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
31206 <bp-checks.h>.
31207 (__fxstat): Do not use CHECK_1.
31208 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
31209 <bp-checks.h>.
31210 (__fxstatat): Do not use CHECK_1.
31211 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31212 <bp-checks.h>.
31213 (__getresgid): Do not use CHECK_1.
31214 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31215 <bp-checks.h>.
31216 (__getresuid): Do not use CHECK_1.
31217 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
31218 <bp-checks.h>.
31219 (__lxstat): Do not use CHECK_1.
31220 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31221 <bp-checks.h>.
31222 (__old_msgctl): Do not use CHECK_1.
31223 (__new_msgctl): Likewise.
31224 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
31225 <bp-checks.h>.
31226 (__new_setrlimit): Do not use CHECK_1.
31227 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31228 <bp-checks.h>.
31229 (__old_shmctl): Do not use CHECK_1.
31230 (__new_shmctl): Likewise.
31231 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
31232 <bp-checks.h>.
31233 (__xstat): Do not use CHECK_1.
31234 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
31235 (__lxstat): Do not use CHECK_1.
31236 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
31237 <bp-checks.h>.
31238 (___lxstat64): Do not use CHECK_1.
31239 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
31240 (__old_msgctl): Do not use CHECK_1.
31241 (__new_msgctl): Likewise.
31242 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
31243 <bp-checks.h>.
31244 (__gettimeofday): Do not use CHECK_1.
31245 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
31246 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
31247 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
31248 <bp-checks.h>.
31249 (__gettimeofday): Do not use CHECK_1.
31250 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
31251 (__old_shmctl): Do not use CHECK_1_NULL_OK.
31252 (__new_shmctl): Do not use CHECK_1.
31253 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
31254 <bp-checks.h>.
31255 (do_sigtimedwait): Do not use CHECK_1.
31256 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
31257 <bp-checks.h>.
31258 (do_sigwaitinfo): Do not use CHECK_1.
31259 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
31260 <bp-checks.h>.
31261 (msgctl): Do not use CHECK_1.
31262 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
31263 <bp-checks.h>.
31264 (shmctl): Do not use CHECK_1.
31265 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
31266 (ustat): Do not use CHECK_1.
31267 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
31268 <bp-checks.h>.
31269 (__fxstat): Do not use CHECK_1.
31270 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
31271 <bp-checks.h>.
31272 (__fxstatat): Do not use CHECK_1.
31273 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
31274 <bp-checks.h>.
31275 (__lxstat): Do not use CHECK_1.
31276 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
31277 <bp-checks.h>.
31278 (__xstat): Do not use CHECK_1.
31279 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
31280 (__xstat): Do not use CHECK_1.
31281 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
31282 (___xstat64): Do not use CHECK_1.
31283
b2c9eff4
JM
31284 [BZ #13550]
31285 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
31286 definitions.
31287 (CHECK_BOUNDS_HIGH): Likewise.
31288 * string/strcpy.c: Do not include <bp-checks.h>.
31289 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
31290
f1d70dad
RM
312912013-02-07 Roland McGrath <roland@hack.frob.com>
31292
31293 * nscd/nscd-client.h (__nscd_drop_map_ref):
31294 Add __attribute__ ((unused)).
31295 * nis/nss-nisplus.h (niserr2nss): Likewise.
31296
31297 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
31298 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
31299
31300 * csu/libc-tls.c (init_static_tls, init_slotinfo):
31301 Remove inline keyword.
31302 * include/rounding-mode.h (round_away): Likewise.
31303 * libio/wfileops.c (adjust_wide_data): Likewise.
31304 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
31305 (__m128i_strloadu_tolower): Likewise.
31306 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
31307 (__m128i_strloadu_tolower): Likewise.
31308 * time/mktime.c (ydhms_diff): Likewise.
31309 * locale/elem-hash.h (elem_hash): Likewise.
31310 * locale/setlocale.c (setdata): Likewise.
31311 * posix/regex_internal.h (re_string_char_size_at): Likewise.
31312 (re_string_wchar_at): Likewise.
31313 (bitset_not, bitset_merge, bitset_mask): Likewise.
31314 [!(__GNUC__ > 3)] (inline): Remove macro.
31315 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
31316 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
31317 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
31318 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
31319 * string/memcmp.c (memcmp_bytes): Likewise.
31320 * locale/programs/locarchive.c (compute_hashval): Likewise.
31321 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
31322 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31323 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
31324 * nss/getent.c (print_rpc, print_protocols): Likewise.
31325 (print_passwd, print_group, print_aliases): Likewise.
31326 * nis/nss-nisplus.h (niserr2nss): Likewise.
31327 * nscd/connections.c (restart_p): Likewise.
31328 Change return type to bool.
31329
eab55bfb
RM
313302013-02-05 Roland McGrath <roland@hack.frob.com>
31331
7bd642f5
RM
31332 * Makeconfig (all-Depend-files): Add existing
31333 $(sorted-subdirs:=/Depend) files.
31334 (all-subdirs): Remove nss.
31335 * sysdeps/unix/inet/Subdirs: Add it here instead.
31336 * hesiod/Depend: New file.
31337
573c29b2
RM
31338 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
31339 instead of calling alloca.
31340
b2e25af0
RM
31341 * io/lseek.c (__lseek): Rename to __libc_lseek.
31342 Define __lseek as an alias.
31343
eab55bfb
RM
31344 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
31345
9a0d1941
CD
313462013-02-04 Carlos O'Donell <carlos@redhat.com>
31347
31348 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
31349 else clause and remove check for non-standard endianness.
31350
b83bbec4
DM
313512013-02-04 David S. Miller <davem@davemloft.net>
31352
31353 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31354
6277fdab
JM
313552013-02-04 Joseph Myers <joseph@codesourcery.com>
31356
31357 [BZ #13550]
31358 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
31359 (__ubp_memchr): Remove prototype.
31360 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
31361 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31362 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
31363 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31364 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
31365 Remove alias.
31366 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
31367 (__ubp_memchr): Likewise.
31368 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
31369 (__ubp_memchr): Likewise.
31370 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
31371 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
31372 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
31373 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
31374 CHECK_STRING.
31375 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
31376 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
31377 (__getcwd): Do not use CHECK_STRING.
31378 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31379 <bp-checks.h>.
31380 (__real_chown): Do not use CHECK_STRING.
31381 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
31382 <bp-checks.h>.
31383 (fchownat): Do not use CHECK_STRING.
31384 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
31385 CHECK_STRING.
31386 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31387 <bp-checks.h>.
31388 (__lchown): Do not use CHECK_STRING.
31389 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31390 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31391 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31392 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
31393 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31394 include <bp-checks.h>.
31395 (truncate64): Do not use CHECK_STRING.
31396 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31397 <bp-checks.h>.
31398 (__real_chown): Do not use CHECK_STRING.
31399 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31400 <bp-checks.h>.
31401 (__lchown): Do not use CHECK_STRING.
31402 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31403 <bp-checks.h>.
31404 (__chown): Do not use CHECK_STRING.
31405 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
31406 <bp-checks.h>.
31407 (truncate64): Do not use CHECK_STRING.
31408 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
31409 Likewise.
31410 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
31411 (__xmknod): Do not use CHECK_STRING.
31412 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
31413 <bp-checks.h>.
31414 (__xmknodat): Do not use CHECK_STRING.
31415 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31416 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
31417
903ae060
AS
314182013-02-04 Andreas Schwab <schwab@suse.de>
31419
31420 [BZ #14142]
31421 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
31422 * include/netdb.h: Likewise for h_errno.
31423 * elf/tst-stackguard1.c: Include <tls.h>.
31424
542f9466
JK
314252013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
31426
31427 * elf/link.h (struct link_map): Extend the l_addr comment.
31428 * include/link.h (struct link_map): Likewise.
31429
e782a927
JM
314302013-02-01 Joseph Myers <joseph@codesourcery.com>
31431
31432 [BZ #13550]
31433 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
31434 (BOUNDED_1): Remove macro.
31435 * debug/backtrace.c: Don't include <bp-checks.h>.
31436 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
31437 (__backtrace): Likewise.
31438 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
31439 <bp-checks.h>.
31440 (__backtrace): Don't use BOUNDED_1.
31441 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
31442 <bp-checks.h>.
31443 (__backtrace): Don't use BOUNDED_1.
31444 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
31445 (__backtrace): Don't use BOUNDED_1.
31446 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
31447 (shmat): Don't use BOUNDED_N.
31448
8cf28c5e
JM
314492013-01-31 Joseph Myers <joseph@codesourcery.com>
31450
3a7ac8a0
JM
31451 [BZ #13550]
31452 * sysdeps/generic/bp-start.h: Remove file.
31453 * csu/libc-start.c: Don't include <bp-start.h>.
31454 (LIBC_START_MAIN): Set up __environ directly instead of using
31455 INIT_ARGV_and_ENVIRON.
31456 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
31457 <bp-start.h>.
31458
f3499f95
JM
31459 [BZ #13550]
31460 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
31461 definitions.
31462 (CHECK_FCNTL): Likewise.
31463 (CHECK_N_PAGES): Likewise.
31464
32a45bea
JM
31465 [BZ #13550]
31466 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
31467 definitions.
31468 (CHECK_SIGSET_NULL_OK): Likewise.
31469 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
31470 <bp-checks.h>.
31471 (sigpending): Don't use CHECK_SIGSET.
31472 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
31473 <bp-checks.h>.
31474 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31475 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
31476 <bp-checks.h>.
31477 (do_sigsuspend): Don't use CHECK_SIGSET.
31478 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
31479 use CHECK_SIGSET.
31480 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
31481 (do_sigwait): Don't use CHECK_SIGSET.
31482 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
31483 use CHECK_SIGSET.
31484 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
31485 include <bp-checks.h>.
31486 (sigpending): Don't use CHECK_SIGSET.
31487 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
31488 include <bp-checks.h>.
31489 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31490 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
31491 <bp-checks.h>.
31492 (sigpending): Don't use CHECK_SIGSET.
31493 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
31494 <bp-checks.h>.
31495 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31496
2e8a5c8c
JM
31497 [BZ #13550]
31498 * sysdeps/generic/bp-semctl.h: Remove file.
31499 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
31500 <bp-checks.h> and <bp-semctl.h>.
31501 (__old_semctl): Don't use CHECK_SEMCTL.
31502 (__new_semctl): Likewise.
31503 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
31504 and <bp-semctl.h>.
31505 (__old_semctl): Don't use CHECK_SEMCTL.
31506 (__new_semctl): Likewise.
31507 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
31508 <bp-checks.h> and <bp-semctl.h>.
31509 (__old_semctl): Don't use CHECK_SEMCTL.
31510 (__new_semctl): Likewise.
31511 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
31512 <bp-checks.h> and <bp-semctl.h>.
31513 (semctl): Don't use CHECK_SEMCTL.
31514
c2d54929
JM
31515 [BZ #13550]
31516 * Makerules (elide-bp-thunks): Remove variable.
31517 (elide-routines.oS): Don't use $(elide-bp-thunks).
31518 (elide-routines.os): Likewise.
31519 (elide-routines.o): Likewise.
31520 (elide-routines.op): Likewise.
31521 (elide-routines.og): Likewise.
31522 (objects): Don't use $(bp-thunks).
31523 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
31524 include.
31525 (common-generated): Do not add s-proto-bp.d.
31526 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
31527 (int): Likewise.
31528 (typ): Likewise.
31529 Do not generate makefile rules for bounded-pointer thunks.
31530 * sysdeps/generic/bp-thunks.h: Remove file.
31531 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
31532 * sysdeps/unix/s-proto-bp.S: Likewise.
31533
8cf28c5e
JM
31534 [BZ #15062]
31535 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
31536 parts of result separately when argument is not close to line from
31537 -i to i and one part of argument is small.
31538 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31539 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31540 * math/libm-test.inc (cacos_test): Add more tests.
31541 (casin_test): Likewise.
31542 (casinh_test): Likewise.
31543 * sysdeps/i386/fpu/libm-test-ulps: Update.
31544 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31545
c4e33b8d
DM
315462013-01-31 David S. Miller <davem@davemloft.net>
31547
31548 * po/de.po: Update from translation team.
31549
3b60b421
MK
315502013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
31551
31552 * time/tzfile.c: Include stdint.h for SIZE_MAX.
31553
bb931195
TS
315542013-01-25 Thomas Schwinge <thomas@codesourcery.com>
31555
b5a5da23
TS
31556 * configure.in (_AC_PROG_CC_C89): New definition.
31557 * configure: Regenerate.
31558
bb931195
TS
31559 * configure.in (AC_PROG_CPP): New definition.
31560 * configure: Regenerate.
31561
8c53a12c
JM
315622013-01-23 Joseph Myers <joseph@codesourcery.com>
31563
31564 * debug/tst-backtrace.h: New file.
31565 * debug/tst-backtrace2.c: Include tst-backtrace.h.
31566 (ret): Remove variable.
31567 (x): Likewise.
31568 (FAIL): Remove macro.
31569 (NO_INLINE): Likewise.
31570 (fn1): Use match function instead of strstr.
31571 * debug/tst-backtrace3.c: Include tst-backtrace.h.
31572 (ret): Remove variable.
31573 (x): Likewise.
31574 (FAIL): Remove macro.
31575 (NO_INLINE): Likewise.
31576 (fn): Use match function instead of strstr.
31577 * debug/tst-backtrace4.c: Include tst-backtrace.h.
31578 (ret): Remove variable.
31579 (x): Likewise.
31580 (FAIL): Remove macro.
31581 (NO_INLINE): Likewise.
31582 (handle_signal): Use match function instead of strstr.
31583 * debug/tst-backtrace5.c: Include tst-backtrace.h.
31584 (ret): Remove variable.
31585 (x): Likewise.
31586 (FAIL): Remove macro.
31587 (NO_INLINE): Likewise.
31588 (handle_signal): Use match function instead of strstr.
31589
4858fa2a
RM
315902013-01-23 Roland McGrath <roland@hack.frob.com>
31591
31592 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
31593
bae8e7f5
DM
315942013-01-23 David S. Miller <davem@davemloft.net>
31595
31596 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
31597 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
31598 argument of CAS if possible.
31599 * sysdeps/sparc/sparc64/bits/atomic.h
31600 (__arch_compare_and_exchange_val_32_acq): Likewise.
31601 (__arch_compare_and_exchange_val_64_acq): Likewise.
31602
9cbbc4ae
PT
316032013-01-23 Pino Toscano <toscano.pino@tiscali.it>
31604
31605 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
31606 * sysdeps/posix/ulimit.c: ... this.
92a601b8 31607 Include <limits.h>.
67b3f58c 31608 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 31609
5655a0b5
AC
316102013-01-23 Adam Conrad <adconrad@0c3.net>
31611
31612 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
31613 (LDFLAGS-tst-array5): Likewise.
31614
052aff95
JM
316152013-01-23 Joseph Myers <joseph@codesourcery.com>
31616
31617 [BZ #15036]
31618 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
31619 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
31620 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
31621 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
31622
7c1e01aa
DM
316232013-01-21 David S. Miller <davem@davemloft.net>
31624
31625 * sysdeps/sparc/backtrace.c: New file.
31626 * sysdeps/sparc/sparc32/backtrace.h: New file.
31627 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
31628 * sysdeps/sparc/sparc64/backtrace.h: New file.
31629 * sysdeps/sparc/sparc64/backtrace.c: Delete.
31630 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
31631 -funwind-tables.
31632
ab087e0a
AS
316332013-01-21 Andreas Schwab <schwab@suse.de>
31634
31635 [BZ #15020]
31636 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31637 closed its stdout.
31638
ed689c2f
AS
316392013-01-20 Andreas Schwab <schwab@linux-m68k.org>
31640
31641 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31642 "mpa2.h".
31643 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31644
31d470ac
JM
316452013-01-18 Joseph Myers <joseph@codesourcery.com>
31646 Mark Mitchell <mark@codesourcery.com>
31647 Tom de Vries <tom@codesourcery.com>
31648 Paul Pluzhnikov <ppluzhnikov@google.com>
31649
31650 * debug/tst-backtrace2.c: New file.
31651 * debug/tst-backtrace3.c: Likewise.
31652 * debug/tst-backtrace4.c: Likewise.
31653 * debug/tst-backtrace5.c: Likewise.
31654 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31655 (CFLAGS-tst-backtrace3.c): Likewise.
31656 (CFLAGS-tst-backtrace4.c): Likewise.
31657 (CFLAGS-tst-backtrace5.c): Likewise.
31658 (LDFLAGS-tst-backtrace2): Likewise.
31659 (LDFLAGS-tst-backtrace3): Likewise.
31660 (LDFLAGS-tst-backtrace4): Likewise.
31661 (LDFLAGS-tst-backtrace5): Likewise.
31662 (tests): Add new tests tst-backtrace2, tst-backtrace3,
31663 tst-backtrace4 and tst-backtrace5.
31664
90567f30 316652013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
31666 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
31667
31668 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
31669 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
31670 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
31671 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
31672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31673 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
31674 "+r" and remove output regs list as redundant. Add explicit inline
31675 asm to specify register of return val to work around compiler codegen
31676 bug. Remove (int) cast on return value. Add return type parameter to
31677 use in macro so that this macro does not truncate return value for
31678 64-bit values.
31679 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
31680 pass to INTERNAL_VSYSCALL_NCS.
31681 (INLINE_VSYSCALL): Add 'long int' as return type to
31682 INTERNAL_VSYSCALL_NCS macro invocation.
31683 (INTERNAL_VSYSCALL): Add 'long int' as return type to
31684 INTERNAL_VSYSCALL_NCS macro invocation.
31685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31686
d3b9ea61
SP
316872013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31688
0b57daeb
SP
31689 [BZ #14496]
31690 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31691 Fix application of SIMD FP exception mask.
31692
caa99d06
SP
31693 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
31694 mp_no from a power of two.
31695 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
31696 __mpexp_twomm1. Use __pow_mp.
31697
d3b9ea61
SP
31698 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31699 multiplication.
31700
1dbaee3c
DM
317012013-01-17 David S. Miller <davem@davemloft.net>
31702
31703 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31704
728d7b43
JM
317052013-01-17 Joseph Myers <joseph@codesourcery.com>
31706
31707 [BZ #15023]
31708 * include/complex.h: Condition contents on [!_COMPLEX_H].
31709 (__kernel_casinhf): New prototype.
31710 (__kernel_casinh): Likewise.
31711 (__kernel_casinhl): Likewise.
31712 * math/Makefile (libm_calls): Add k_casinh.
31713 * math/k_casinh.c: New file.
31714 * math/k_casinhf.c: Likewise.
31715 * math/k_casinhl.c: Likewise.
31716 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31717 finite nonzero arguments.
31718 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31719 finite nonzero arguments.
31720 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31721 finite nonzero arguments.
31722 * math/s_casinh.c: Do not include <float.h>.
31723 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31724 * math/s_casinhf.c: Do not include <float.h>.
31725 (__casinhf): Move code for finite nonzero arguments to
31726 k_casinhf.c.
31727 * math/s_casinhl.c: Do not include <float.h>.
31728 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31729 redefine.
31730 (__casinhl): Move code for finite nonzero arguments to
31731 k_casinhl.c.
31732 * math/libm-test.inc (cacos_test): Add more tests.
31733 * sysdeps/i386/fpu/libm-test-ulps: Update.
31734 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31735
2a26ef3a
PT
317362013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31737
31738 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31739 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31740 [!HAVE_MREMAP]: Remove [defined linux] case.
31741 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31742
a897655d
SP
317432013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31744
31745 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31746
881ebe89 317472013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
31748
31749 * elf/elf.h (R_386_SIZE32): New relocation.
31750 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31751 R_386_SIZE32.
31752 (elf_machine_rela): Likewise.
31753 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31754 R_X86_64_SIZE64 and R_X86_64_SIZE32.
31755
59981e9b
JM
317562013-01-17 Joseph Myers <joseph@codesourcery.com>
31757
31758 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31759 (FP_FAST_FMA): Do not define.
31760 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31761 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31762 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31763 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31764 !_SOFT_FLOAT]: Likewise.
31765 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31766 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31767 value.
31768 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31769 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31770 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31771 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31772 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31773 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31774 file.
31775
cfa8054f
AS
317762013-01-16 Andreas Schwab <schwab@suse.de>
31777
31778 [BZ #14327]
31779 * include/stdlib.h (__mktemp): Add declaration.
31780 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31781 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31782
dd930cc5
SP
317832013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31784
881ebe89
SP
31785 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31786 definitions.
31787 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31788 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31789 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31790 definitions here.
31791 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31792 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31793 definitions.
31794 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31795 and ONE.
31796 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31797 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31798 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31799 definitions.
31800 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31801 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31802 definitions.
31803 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 31804
dd930cc5
SP
31805 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31806
c19a9f89
DM
318072013-01-15 David S. Miller <davem@davemloft.net>
31808
1aa61767
DM
31809 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31810 trunc{,f} to libm-sysdep_routes.
31811 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31813 file.
31814 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31816 file.
31817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31818 file.
31819 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31820 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31821 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31822 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31823 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31824 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31825 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31826 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31827
c42d5e98
DM
31828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31829 nearbyint{,f} to libm-sysdep_routes.
31830 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31832 New file.
31833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31834 file.
31835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31836 New file.
31837 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31838 file.
31839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31841 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31842 file.
31843 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31844 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31845 file.
31846 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31847 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31848 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31849
c19a9f89
DM
31850 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31851 libc_feholdexcept and libc_fesetenv.
31852
357679d2
MF
318532013-01-15 Mike Frysinger <vapier@gentoo.org>
31854
31855 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31856
65a82e3d
DM
318572013-01-14 David S. Miller <davem@davemloft.net>
31858
8b954ab9
DM
31859 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31860 (SPARC_ASM_VIS2_IFUNC): Likewise.
31861 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31863 use of 'siam' instruction.
31864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31865 Likewise.
31866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31867 Likewise.
31868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31869 Likewise.
31870 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31871 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31872 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31873 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31875 file.
31876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
31877 file.
31878 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
31879 file.
31880 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
31881 file.
31882 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
31883 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
31884 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
31885 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
31886 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
31887 new VIS2 routines.
31888 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
31889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
31890 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
31891 Likewise.
31892 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
31893 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
31894 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
31895 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
31896 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
31897 routines to libm-sysdep_routines.
31898 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31899
65a82e3d
DM
31900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31901 fdim/fdimf to libm-sysdep_routines.
31902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
31903 file.
31904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
31905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
31906 file.
31907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
31908 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
31909 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
31910 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
31911 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
31912 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
31913 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
31914
e34ab705
SP
319152013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31916
2a91b573
SP
31917 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
31918 to optimize copies.
31919
1066a534
SP
31920 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
31921 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31922 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31923
e34ab705
SP
31924 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
31925 local variable MPTWO.
31926 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31927 Likewise.
31928
aba5e596
MF
319292013-01-13 Mike Frysinger <vapier@gentoo.org>
31930
31931 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
31932 GLOB_NOESCAPE.
31933
e557e9e5
MF
319342013-01-13 Mike Frysinger <vapier@gentoo.org>
31935
31936 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
31937
0428cec9
MF
319382013-01-13 Mike Frysinger <vapier@gentoo.org>
31939
31940 * manual/pattern.texi (glob_t): Document gl_flags.
31941 (glob64_t): Likewise.
31942
8794a964
DM
319432013-01-11 David S. Miller <davem@davemloft.net>
31944
66438c3f
RM
31945 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
31946 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
31947 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
31948 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
31949 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
31950 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
31951 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
31952 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
31953 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
31954 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
31955 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
31956 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
31957 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
31958
4ae4244d
DM
31959 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
31960 sparc V9 rather than using V8 code.
31961 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
31962 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
31963
8794a964
DM
31964 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
31965 Move to...
31966 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
31967 Here.
31968
6270516e
RM
319692013-01-11 Roland McGrath <roland@hack.frob.com>
31970
31971 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
31972 not in the main loop.
31973 * configure: Regenerated.
31974
6a57d931
JM
319752013-01-11 Joseph Myers <joseph@codesourcery.com>
31976
31977 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
31978 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
31979 to just #else.
31980 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
31981 [!__GLIBC_HAVE_LONG_LONG] case.
31982 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
31983 condition to just #else.
31984 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
31985 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
31986 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
31987 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
31988 unconditional.
31989 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
31990 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31991 #elif condition to just #else.
31992 * sysdeps/unix/sysv/linux/sys/sysmacros.h
31993 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
31994 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
31995 #elif condition to just #else.
31996
0e8529e9
SE
319972013-01-11 Steve Ellcey <sellcey@mips.com>
31998
31999 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
32000 (EF_MIPS_ARCH_64): Fix value.
32001 (EF_MIPS_ARCH_32R2): New.
32002 (EF_MIPS_ARCH_64R2): New.
32003
740b3dbe
L
320042013-01-11 H.J. Lu <hongjiu.lu@intel.com>
32005
32006 * Makeconfig (+link-pie-before-libc): New.
32007 (+link-pie-after-libc): Likewise.
32008 (+link-pie-tests): Likewise.
32009 (+link-pie): Rewritten.
32010 (link-before-libc): Remove $(config-LDFLAGS).
32011 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
32012 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
32013 (config-LDFLAGS): Renamed to ...
32014 (rtld-LDFLAGS): This.
32015 (rtld-tests-LDFLAGS): New macro.
32016 (link-libc-rpath-link): Likewise.
32017 (link-libc-tests-rpath-link): Likewise.
32018 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
32019 (link-libc): Prepand $(link-libc-rpath-link).
32020 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
32021 (test-program-prefix): New macro.
32022 (test-via-rtld-prefix): Likewise.
32023 (test-program-cmd): Likewise.
32024 (host-test-program-cmd): Likewise.
32025 * Makefile ($(common-objpfx)testrun.sh): Replace
32026 $(run-program-prefix) with $(test-program-prefix).
32027 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
32028 $(rtld-LDFLAGS).
32029 ($(common-objpfx)shlib.lds): Likewise.
32030 (build-module-helper): Likewise.
32031 ($(common-objpfx)format.lds): Likewise.
32032 * Rules (binaries-pie-tests): New.
32033 (binaries-pie-notests): Likewise.
32034 (binaries-pie): Rewritten.
32035 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
32036 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
32037 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
32038 (make-test-out): Replace $(host-built-program-cmd) with
32039 $(host-test-program-cmd).
32040 * config.make.in (build-hardcoded-path-in-tests): New variable.
32041 * configure.in (--enable-hardcoded-path-in-tests): New configure
32042 option.
32043 (hardcoded_path_in_tests): New AC_SUBST.
32044 * configure: Regenerated.
32045 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
32046 $(built-program-cmd) with $(test-program-cmd).
32047 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
32048 (test_program_cmd): This.
32049 * elf/Makefile ($(objpfx)order.out): Run test with
32050 $(test-program-prefix).
32051 ($(objpfx)order2.out): Likewise.
32052 ($(objpfx)tst-initorder.out): Likewise.
32053 ($(objpfx)tst-initorder2.out): Likewise.
32054 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
32055 $(test-program-cmd).
32056 ($(objpfx)tst-array1-static.out): Likewise.
32057 ($(objpfx)tst-array2.out): Likewise.
32058 ($(objpfx)tst-array3.out): Likewise.
32059 ($(objpfx)tst-array4.out): Likewise.
32060 ($(objpfx)tst-array5.out): Likewise.
32061 ($(objpfx)tst-array5-static.out): Likewise.
32062 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
32063 $(test-program-cmd).
32064 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
32065 $(run-program-prefix) with $(test-program-prefix).
32066 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
32067 (test_program_prefix): This.
32068 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
32069 $(run-program-prefix) with $(test-program-prefix).
32070 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
32071 (test_program_prefix): This.
32072 * iconvdata/tst-tables.sh: Likewise.
32073 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
32074 $(run-program-prefix) with $(test-program-prefix).
32075 ($(objpfx)tst-translit.out): Likewise.
32076 ($(objpfx)tst-gettext2.out): Likewise.
32077 ($(objpfx)tst-gettext4.out): Likewise.
32078 ($(objpfx)tst-gettext6.out): Likewise.
32079 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
32080 (test_program_prefix): This.
32081 * intl/tst-gettext2.sh: Likewise.
32082 * intl/tst-gettext4.sh Likewise.
32083 * intl/tst-gettext6.sh: Likewise.
32084 * intl/tst-translit.sh: Likewise.
32085 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
32086 with $(test-program-cmd).
32087 * libio/Makefile ($(objpfx)test-freopen.out): Replace
32088 $(run-program-prefix) with $(test-program-prefix).
32089 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
32090 (test_program_prefix): This.
32091 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
32092 $(run-program-prefix) with $(test-program-prefix).
32093 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
32094 (test_program_prefix): This.
32095 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
32096 * posix/Makefile ($(objpfx)globtest.out): Replace
32097 $(run-via-rtld-prefix) and $(test-wrapper) with
32098 $(test-program-prefix) and $(test-via-rtld-prefix).
32099 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
32100 $(test-program-prefix).
32101 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
32102 $(host-test-program-cmd).
32103 (tst-spawn-ARGS): Likewise.
32104 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
32105 $(test-program-prefix).
32106 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
32107 (test_via_rtld_prefix): This.
32108 (test_wrapper): Renamed to ...
32109 (test_program_prefix): This.
32110 (run_program_prefix): Replaced by test_program_prefix.
32111 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
32112 (test_program_prefix): This.
32113 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
32114 with $(host-test-program-cmd).
32115 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
32116 $(run-program-prefix) with $(test-program-prefix).
32117 ($(objpfx)tst-printf.out): Likewise.
32118 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
32119 $(test-program-cmd).
32120 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
32121 (test_program_prefix): This.
32122 * stdio-common/tst-unbputc.sh: Likewise.
32123 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
32124 $(run-program-prefix) with $(test-program-prefix).
32125 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
32126 (test_program_prefix): This.
32127 * string/Makefile ($(objpfx)tst-svc.out): Replace
32128 $(built-program-cmd) with $(test-program-cmd).
32129
c6fe55cf
AJ
321302013-01-11 Andreas Jaeger <aj@suse.de>
32131
32132 [BZ #15003]
32133 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
32134 value. Sync with Linux 3.7.
32135
9e6919c8
DM
321362013-01-10 David S. Miller <davem@davemloft.net>
32137
32138 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
32139 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32140 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32141
1c9f1a02
RM
321422013-01-10 Roland McGrath <roland@hack.frob.com>
32143
32144 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
32145 never set.
32146 * configure: Regenerated.
32147
b9de2dde
DM
321482013-01-10 David S. Miller <davem@davemloft.net>
32149
32150 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32151 sparc V9 rather than using V8 code.
32152 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32153 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32154
e7f68ef4
RM
321552013-01-10 Roland McGrath <roland@hack.frob.com>
32156
32157 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
32158 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
32159 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
32160 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
32161 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
32162 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
32163 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
32164 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
32165 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
32166 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
32167 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
32168 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
32169 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
32170 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
32171 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
32172 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
32173 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
32174 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
32175 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
32176 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
32177 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
32178 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
32179 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
32180 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
32181 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
32182 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
32183 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
32184
5a47cc9c
DM
321852013-01-10 David S. Miller <davem@davemloft.net>
32186
32187 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32188
4cf8f209
L
321892013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32190
32191 * posix/Makefile (tests-static): New variable.
32192 (tests): Add $(tests-static).
32193 (tst-exec-static-ARGS): New variable.
32194 (tst-spawn-static-ARGS): Likewise.
32195 * posix/tst-exec-static.c: New file.
32196 * posix/tst-spawn-static.c: Likewise.
32197 * posix/tst-exec.c: Support run directly.
32198 * posix/tst-spawn.c: Likewise.
32199
fed0faa1
JM
322002013-01-10 Joseph Myers <joseph@codesourcery.com>
32201
828beb13
JM
32202 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
32203 long.
32204 * math/bits/mathcalls.h (llrint): Likewise.
32205 (llround): Likewise.
32206 * stdlib/stdlib.h (struct drand48_data): Likewise.
32207 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
32208 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
32209 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
32210 Likewise.
32211 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
32212 Likewise.
32213 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
32214 (elf_greg_t): Likewise.
32215 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
32216 (__jmp_buf): Likewise.
32217 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
32218 definitions.
32219 (llrint): Likewise, for all definitions.
32220 (llrintl): Likewise.
32221
fed0faa1
JM
32222 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
32223 Remove [__GNUC__] condition.
32224 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
32225 condition to just [__USE_ISOC99].
32226 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
32227
1a20cb20
L
322282013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32229
32230 [BZ #14200]
32231 * sysdeps/unix/sysv/linux/x86/bits/environments.h
32232 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
32233 defined.
32234 (_POSIX_V6_ILP32_OFF32): Likewise.
32235 (_XBS5_ILP32_OFF32): Likewise.
32236 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
32237 (__ILP32_OFFBIG_LDFLAGS): Likewise.
32238
751b85f7
SP
322392013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
32240
7490eb81
SP
32241 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
32242
751b85f7
SP
32243 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
32244 doubles __mpexp_twomm1. Adjust usage.
32245 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
32246 Remove.
32247
988197f0
AS
322482013-01-10 Andreas Schwab <schwab@suse.de>
32249
32250 [BZ #14964]
32251 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
32252 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
32253
e83d7298
DM
322542013-01-09 David S. Miller <davem@davemloft.net>
32255
034ed64b 32256 [BZ #15003]
57f41c40
AS
32257 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
32258 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
32259 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
32260 (TCP_FASTOPEN): Define.
e83d7298
DM
32261 (tcp_repair_opt): New structure.
32262 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
32263 enum values.
57f41c40
AS
32264 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
32265 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
32266 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
32267 (tcp_cookie_transactions): New structure.
32268
d5e0b9bd
AB
322692013-01-09 Anton Blanchard <anton@samba.org>
32270
32271 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
32272 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
32273 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
32274 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
32275
0c07e3ea
JM
322762013-01-09 Joseph Myers <joseph@codesourcery.com>
32277
32278 * include/features.h (__USE_ANSI): Remove.
32279
232f7002
RM
322802013-01-09 Roland McGrath <roland@hack.frob.com>
32281
ad98e30c
RM
32282 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
32283
232f7002
RM
32284 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
32285
950c99ca
SP
322862013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
32287
b5792741
SP
32288 * sysdeps/s390/fpu/libm-test-ulps: Update.
32289
47cf2278
SP
32290 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32291
950c99ca
SP
32292 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
32293 (__acr): Likewise.
32294 (__cpy): Likewise.
32295 (norm): Likewise.
32296 (denorm): Likewise.
32297 (__mp_dbl): Likewise.
32298 (__dbl_mp): Likewise.
32299 (add_magnitudes): Likewise.
32300 (sub_magnitudes): Likewise.
32301 (__add): Likewise.
32302 (__sub): Likewise.
32303 (__mul): Likewise.
32304 (__inv): Likewise.
32305 (__dvd): Likewise.
32306 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
32307 (__acr): Likewise.
32308 (__cpy): Likewise.
32309 (norm): Likewise.
32310 (denorm): Likewise.
32311 (__mp_dbl): Likewise.
32312 (__dbl_mp): Likewise.
32313 (add_magnitudes): Likewise.
32314 (sub_magnitudes): Likewise.
32315 (__add): Likewise.
32316 (__sub): Likewise.
32317 (__mul): Likewise.
32318 (__inv): Likewise.
32319 (__dvd): Likewise.
32320 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
32321 (__acr): Likewise.
32322 (__cpy): Likewise.
32323 (norm): Likewise.
32324 (denorm): Likewise.
32325 (__mp_dbl): Likewise.
32326 (__dbl_mp): Likewise.
32327 (add_magnitudes): Likewise.
32328 (sub_magnitudes): Likewise.
32329 (__add): Likewise.
32330 (__sub): Likewise.
32331 (__mul): Likewise.
32332 (__inv): Likewise.
32333 (__dvd): Likewise.
32334
eede9df9
JM
323352013-01-08 Joseph Myers <joseph@codesourcery.com>
32336
32337 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
32338 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
32339 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
32340 2 && __USE_EXTERN_INLINES]: Likewise.
32341
c40ea3d9
AJ
323422013-01-08 Andreas Jaeger <aj@suse.de>
32343
32344 [BZ# 14985]
32345 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
32346 Remove.
32347 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32348 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32349
2ccdea26
AB
323502013-01-07 Anton Blanchard <anton@samba.org>
32351
32352 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
32353 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
32354 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
32355 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
32356 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
32357 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
32358 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
32359 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32360 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32361 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32362 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
32363 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
32364 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
32365 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
32366 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
32367 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
32368 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
32369 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
32370 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
32371 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
32372 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
32373 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
32374 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32375 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
32376 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
32377 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
32378 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
32379 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
32380 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
32381 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
32382 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
32383 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32384 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32385 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
32386 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
32387 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32388 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
32389 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32390 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
32391 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
32392 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
32393 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32394 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
32395
a9708fed
JM
323962013-01-07 Joseph Myers <joseph@codesourcery.com>
32397
375607b9
JM
32398 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
32399 (__MALLOC_PMT): Likewise.
32400 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
32401 [__GNUC__], only on [_LIBC].
32402 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32403 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
32404 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32405 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
32406 forward declaration.
32407 (realloc_hook_ini): Likewise.
32408 (memalign_hook_ini): Likewise.
32409 (__libc_memalign): Do not use __MALLOC_PMT in variable
32410 declaration.
32411 (__libc_valloc): Likewise.
32412 (__libc_pvalloc): Likewise.
32413 (__libc_calloc): Likewise.
32414 (__posix_memalign): Likewise.
32415
a9708fed
JM
32416 [BZ #14996]
32417 * math/s_casinh.c: Include <float.h>.
32418 (__casinh): Do not do computation with squaring and square root
32419 for large arguments.
32420 * math/s_casinhf.c: Include <float.h>.
32421 (__casinhf): Do not do computation with squaring and square root
32422 for large arguments.
32423 * math/s_casinhl.c: Include <float.h>.
32424 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
32425 (__casinhl): Do not do computation with squaring and square root
32426 for large arguments.
32427 * math/libm-test.inc (casin_test): Add more tests.
32428 (casinh_test): Likewise.
32429 * sysdeps/i386/fpu/libm-test-ulps: Update.
32430 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32431
afec409a
L
324322013-01-04 H.J. Lu <hongjiu.lu@intel.com>
32433
32434 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
32435 (__x86_64_raw_data_cache_size): Likewise.
32436 (__x86_64_data_cache_size_half): Likewise.
32437 (__x86_64_raw_data_cache_size_half): Likewise.
32438 (__x86_64_shared_cache_size): Likewise.
32439 (__x86_64_raw_shared_cache_size): Likewise.
32440 (__x86_64_shared_cache_size_half): Likewise.
32441 (__x86_64_raw_shared_cache_size_half): Likewise.
32442 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
32443 to ...
32444 (__x86_data_cache_size): This.
32445 (__x86_64_raw_data_cache_size): Renamed to ...
32446 (__x86_raw_data_cache_size): This.
32447 (__x86_64_data_cache_size_half): Renamed to ...
32448 (__x86_data_cache_size_half): This.
32449 (__x86_64_raw_data_cache_size_half): Renamed to ...
32450 (__x86_raw_data_cache_size_half): This.
32451 (__x86_64_shared_cache_size): Renamed to ...
32452 (__x86_shared_cache_size): This.
32453 (__x86_64_raw_shared_cache_size): Renamed to ...
32454 (__x86_raw_shared_cache_size): This.
32455 (__x86_64_shared_cache_size_half): Renamed to ...
32456 (__x86_shared_cache_size_half): This.
32457 (__x86_64_raw_shared_cache_size_half): Renamed to ...
32458 (__x86_raw_shared_cache_size_half): This.
32459 * sysdeps/x86_64/memcpy.S: Updated.
32460 * sysdeps/x86_64/memset.S: Likewise.
32461 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
32462 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32463 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32464
0b3986d0
DM
324652013-01-04 David S. Miller <davem@davemloft.net>
32466
32467 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32468
e47686e9
AS
324692013-01-04 Andreas Schwab <schwab@linux-m68k.org>
32470
d643bac1
AS
32471 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
32472 1 to avoid redefinition warning.
32473 (__USE_GNU): Don't define.
32474 (init_signaling_nan): Protoize.
32475
e47686e9
AS
32476 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32477
b18decba
SP
324782013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32479
fffb407f
SP
32480 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
32481 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
32482 (__cpymn): Likewise.
32483 (norm): Remove commented code.
32484 (denorm): Likewise.
32485 (__mp_dbl): Likewise.
32486 (__inv): Likewise.
32487 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
32488 (__cpymn): Likewise.
32489 (norm): Remove commented code.
32490 (denorm): Likewise.
32491 (__mp_dbl): Likewise.
32492 (__inv): Likewise.
32493
b18decba
SP
32494 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
32495 mp_no value for 1.0 and 2.0.
32496 (norm): Use RADIXI instead of radixi.d.
32497 (denorm): Likewise.
32498 (__mul): Use 0.0 instead of zero.d.
32499 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
32500 mp_no value for 1.0 and 2.0.
32501 (norm): Use RADIXI instead of radixi.d.
32502 (denorm): Likewise.
32503 (__mul): Use 0.0 instead of zero.d.
32504
cdc1c96f
JM
325052013-01-04 Joseph Myers <joseph@codesourcery.com>
32506
32507 [BZ #14994]
32508 * math/s_casinh.c (__casinh): Reduce finite argument to first
32509 quadrant then set signs of results at the end.
32510 * math/s_casinhf.c (__casinhf): Likewise.
32511 * math/s_casinhl.c (__casinhl): Likewise.
32512 * math/libm-test.inc (casin_test): Add more tests.
32513 (casinh_test): Likewise.
32514 * sysdeps/i386/fpu/libm-test-ulps: Update.
32515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32516
302913e1
SP
325172013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32518
6420d207
SP
32519 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
32520
a9e48ab4
SP
32521 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
32522
b7837264
SP
32523 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
32524 declarations.
32525 (denorm): Likewise.
32526 (__mp_dbl): Likewise.
32527 (__inv): Likewise.
32528
f8af25d2
SP
32529 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
32530 and adjust the header comment.
32531
302913e1
SP
32532 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
32533 variable name from declaration.
32534
5d7dd1ca
L
325352013-01-03 H.J. Lu <hongjiu.lu@intel.com>
32536
32537 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32538 Initialize COMMON_CPUID_INDEX_7 element.
32539 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
32540 (CPUID_RTM): Likewise.
32541 (HAS_RTM): Likewise.
32542 (COMMON_CPUID_INDEX_7): New enum.
32543
2f5f40f4
AS
325442013-01-03 Andreas Schwab <schwab@linux-m68k.org>
32545
32546 [BZ #14981]
32547 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
32548 size is zero, record memory as freed.
32549
4056f4a0
AJ
325502013-01-03 Andreas Jaeger <aj@suse.de>
32551
32552 * po/ia.po: Add new Interlingua translation.
32553
ab15736f 325542012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
32555
32556 * locale/programs/localedef.c: Fix description of '--posix' flag.
32557
568035b7
JM
325582013-01-02 Joseph Myers <joseph@codesourcery.com>
32559
e6898b8d
JM
32560 * NEWS: Update dates in second copyright notice.
32561 * README: Update copyright dates in example.
32562 * manual/libc.texinfo: Update copyright dates.
32563 * scripts/test-installation.pl: Update copyright date in --version
32564 output.
32565
0e2f9562
JM
32566 * hurd/ctty-input.c: Fix copyright notice formatting.
32567 * hurd/ctty-output.c: Likewise.
32568 * hurd/dtable.c: Likewise.
32569 * hurd/hurd-raise.c: Likewise.
32570 * hurd/hurdprio.c: Likewise.
32571 * hurd/msgportdemux.c: Likewise.
32572 * misc/sys/file.h: Likewise.
32573 * misc/sys/ioctl.h: Likewise.
32574 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
32575 * sysdeps/mach/hurd/chdir.c: Likewise.
32576 * sysdeps/mach/hurd/fchdir.c: Likewise.
32577 * sysdeps/mach/hurd/rename.c: Likewise.
32578 * sysdeps/mach/hurd/rmdir.c: Likewise.
32579 * sysdeps/mach/hurd/seekdir.c: Likewise.
32580 * sysdeps/mach/hurd/setsid.c: Likewise.
32581 * sysdeps/posix/wait3.c: Likewise.
32582
568035b7
JM
32583 * All files with FSF copyright notices: Update copyright dates
32584 using scripts/update-copyrights.
32585 * intl/plural.c: Regenerated.
32586 * locale/programs/charmap-kw.h: Likewise.
32587 * locale/programs/locfile-kw.h: Likewise.
32588
da08f647
SP
325892013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
32590
0f5477af
SP
32591 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
32592 four values.
32593
44e0d4c2
SP
32594 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
32595 calculation loop and add branch prediction.
32596
4d55b4e5
SP
32597 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
32598 check access beyond bounds of m1np.
32599
da08f647
SP
32600 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32601 MPTWO.
32602 (__inv): Remove local variable MPTWO to use the global
32603 constant.
32604 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
32605 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32606 variable MPTWO.
32607 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
32608 MP3HALFS static const.
32609
8e051029
DM
326102013-01-01 David S. Miller <davem@davemloft.net>
32611
32612 * po/ca.po: Update from translation team.
32613
f4cf5f2d
JM
326142013-01-01 Joseph Myers <joseph@codesourcery.com>
32615
32616 * scripts/update-copyrights: New file.
32617 * Makeconfig: Reformat copyright notice.
32618 * ctype/ctype.h: Likewise.
32619 * debug/swprintf_chk.c: Likewise.
32620 * elf/dl-cache.c: Likewise.
32621 * elf/dl-debug.c: Likewise.
32622 * elf/dl-object.c: Likewise.
32623 * grp/initgroups.c: Likewise.
32624 * hurd/Makefile: Likewise.
32625 * hurd/hurd/signal.h: Likewise.
32626 * hurd/hurdfault.c: Likewise.
32627 * hurd/hurdioctl.c: Likewise.
32628 * hurd/hurdlookup.c: Likewise.
32629 * hurd/intr-msg.c: Likewise.
32630 * iconv/gconv_open.c: Likewise.
32631 * libio/swprintf.c: Likewise.
32632 * locale/lc-ctype.c: Likewise.
32633 * locale/nl_langinfo.c: Likewise.
32634 * mach/Machrules: Likewise.
32635 * mach/Makefile: Likewise.
32636 * malloc/obstack.h: Likewise.
32637 * manual/Makefile: Likewise.
32638 * manual/tsort.awk: Likewise.
32639 * misc/bits/stab.def: Likewise.
32640 * nis/nis_print_group_entry.c: Likewise.
32641 * nis/nis_table.c: Likewise.
32642 * nis/nss_compat/compat-pwd.c: Likewise.
32643 * nis/nss_compat/compat-spwd.c: Likewise.
32644 * po/Makefile: Likewise.
32645 * posix/fnmatch.c: Likewise.
32646 * posix/regex.h: Likewise.
32647 * resolv/Makefile: Likewise.
32648 * resolv/nss_dns/dns-network.c: Likewise.
32649 * resolv/res_hconf.c: Likewise.
32650 * scripts/gen-sorted.awk: Likewise.
32651 * soft-fp/soft-fp.h: Likewise.
32652 * stdio-common/printf.h: Likewise.
32653 * stdlib/monetary.h: Likewise.
32654 * stdlib/random.c: Likewise.
32655 * stdlib/random_r.c: Likewise.
32656 * sysdeps/generic/Makefile: Likewise.
32657 * sysdeps/gnu/Makefile: Likewise.
32658 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32659 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32660 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32661 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32662 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32663 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32664 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32665 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32666 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32667 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32668 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32669 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32670 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32671 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32672 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32673 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32674 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32675 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32676 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32677 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32678 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32679 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32680 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32681 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32682 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32683 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32684 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32685 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32686 * sysdeps/mach/hurd/errnos.awk: Likewise.
32687 * sysdeps/mach/hurd/fork.c: Likewise.
32688 * sysdeps/mach/hurd/getcwd.c: Likewise.
32689 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32690 * sysdeps/mach/hurd/mmap.c: Likewise.
32691 * sysdeps/mach/hurd/utimes.c: Likewise.
32692 * sysdeps/mach/hurd/xmknod.c: Likewise.
32693 * sysdeps/posix/profil.c: Likewise.
32694 * sysdeps/posix/readdir_r.c: Likewise.
32695 * sysdeps/powerpc/bits/mathdef.h: Likewise.
32696 * sysdeps/powerpc/bits/setjmp.h: Likewise.
32697 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32698 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32699 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32700 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32701 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32702 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32703 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32704 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32705 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32706 * sysdeps/pthread/lio_listio.c: Likewise.
32707 * sysdeps/sparc/dl-procinfo.h: Likewise.
32708 * sysdeps/unix/i386/sysdep.S: Likewise.
32709 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32710 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32711 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32712 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32713 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32714 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32715 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32716 * sysdeps/unix/sysv/linux/speed.c: Likewise.
32717 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32718 * sysdeps/wordsize-32/divdi3.c: Likewise.
32719 * time/sys/time.h: Likewise.
32720 * wcsmbs/Makefile: Likewise.
32721
0549fbba
DM
327222013-01-01 David S. Miller <davem@davemloft.net>
32723
a141f1a7
DM
32724 * po/fr.po: Update from translation team.
32725
0549fbba
DM
32726 * catgets/gencat.c: Update copyright year.
32727 * csu/version.c: Likewise.
32728 * debug/catchsegv.sh: Likewise.
32729 * debug/pcprofiledump.c: Likewise.
32730 * debug/xtrace.sh: Likewise.
32731 * elf/ldconfig.c: Likewise.
32732 * elf/ldd.bash.in: Likewise.
32733 * elf/pldd.c: Likewise.
32734 * elf/sotruss.ksh: Likewise.
32735 * elf/sprof.c: Likewise.
32736 * iconv/iconv_prog.c: Likewise.
32737 * iconv/iconvconfig.c: Likewise.
32738 * locale/programs/locale.c: Likewise.
32739 * locale/programs/localedef.c: Likewise.
32740 * login/programs/pt_chown.c: Likewise.
32741 * malloc/memusage.sh: Likewise.
32742 * malloc/memusagestat.c: Likewise.
32743 * malloc/mtrace.pl: Likewise.
32744 * nscd/nscd.c: Likewise.
32745 * nss/getent.c: Likewise.
32746 * nss/makedb.c: Likewise.
32747 * posix/getconf.c: Likewise.
32748
18ea052c
SP
327492012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32750
32751 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32752 numbers.
32753
9c89fca6
MF
327542012-12-30 Mike Frysinger <vapier@gentoo.org>
32755
32756 * math/bits/mathcalls.h (modf): Use __nonnull.
32757
085ec079
SP
327582012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32759
32760 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32761 (split): Use macro CN instead of the bare value.
32762 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32763 could be used.
32764 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32765 instead of the bare value.
32766 (power1): Likewise.
32767
6d9f97e1
SP
327682012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32769
d63f73be
SP
32770 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32771 __ATAN_TWOM.
32772 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32773
6d9f97e1
SP
32774 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
32775 their values.
32776 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32777 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32778 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32779 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32780
4c4febf5
AJ
327812012-12-28 Andreas Jaeger <aj@suse.de>
32782
af5843ef
AJ
32783 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
32784 values are from Linux 3.7.
32785
4c4febf5
AJ
32786 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32787 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
32788
99136f82
SP
327892012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32790
2f216c3c 32791 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
32792 TRUE case.
32793
99136f82
SP
32794 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32795 (norm): Likewise.
32796 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32797 variables with preprocessor constants.
32798 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32799 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32800 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32801
7fffbdff
BH
328022012-12-27 Bruno Haible <bruno@clisp.org>
32803
32804 [BZ #14317]
32805 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32806 only if needed.
32807
b76eb5f0
SP
328082012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32809
31a7fe5c
SP
32810 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32811 and use variable directly.
32812 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32813
b76eb5f0
SP
32814 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32815 MPONE.
32816 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32817 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32818 variable MPONE.
32819 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32820 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32821 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32822 include directive. Remove local variable MPONE.
32823 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32824 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32825 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32826
2c8bfe7d
DM
328272012-12-25 David S. Miller <davem@davemloft.net>
32828
32829 * version.h (RELEASE): Set to "development".
32830 (VERSION): Set to "2.17.90".
32831 * NEWS: Add 2.18 section.
32832
147d03b0
DM
328332012-12-21 David S. Miller <davem@davemloft.net>
32834
32835 * po/hr.po: Update from translation team.
32836
a8ebb2b9
AK
328372012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32838
32839 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32840
95b4f1b6
SE
328412012-12-19 Steve Ellcey <sellcey@mips.com>
32842
b2d94007 32843 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 32844
cedb2a90
MS
328452012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
32846
32847 * manual/contrib.texi (Contributors): Spelling correction.
32848
bbf527d6
DM
328492012-12-15 David S. Miller <davem@davemloft.net>
32850
32851 * po/ru.po: Update from translation team.
32852
bc38c906
DM
328532012-12-13 David S. Miller <davem@davemloft.net>
32854
85429b1a
DM
32855 * NEWS: Mention IFUNC testsuite enhancements.
32856
d283e353
DM
32857 * po/pl.po: Update from translation team.
32858 * po/bg.po: Likewise.
32859
bc38c906
DM
32860 * manual/contrib.texi (Contributors): Update entries for Hongjiu
32861 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
32862
a181b0d7
DM
328632012-12-11 David S. Miller <davem@davemloft.net>
32864
4641d57e
DM
32865 * po/sv.po: Update from translation team.
32866
f7bc6495
DM
32867 * po/vi.po: Update from translation team.
32868
6fc9048f
DM
32869 * po/cs.po: Update from translation team.
32870
a181b0d7
DM
32871 * po/de.po: Update from translation team.
32872 * po/eo.po: Likewise.
32873 * po/nl.po: Likewise.
32874
f70bfe80
SP
328752012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
32876
3c8b4190
SP
32877 [BZ #14246]
32878 * manual/argp.texi (Argp Helper Functions): Move node to follow
32879 Argp Parsing State.
32880
f70bfe80
SP
32881 [BZ #14872]
32882 * manual/conf.texi (Limits on File System Capacity): Mention if
32883 terminating null is included in the max size.
32884
188f0adf
AJ
328852012-12-10 Andreas Jaeger <aj@suse.de>
32886
32887 * po/cs.po: Update from translation team.
32888
56e7d3ad
SP
328892012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32890
32891 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
32892 void pointer and cast to uintptr_t.
32893 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
32894 path.
32895 * sysdeps/s390/s390-64/memcpy.S: Likewise.
32896 * sysdeps/s390/s390-64/memset.S: Likewise.
32897
76f2d2ea 328982012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
32899
32900 [BZ #14833]
32901 * menual/message.texi (Message Translation): Fix typos.
32902 (Helper programs for gettext): Likewise.
32903
67cbf9a2
AS
329042012-12-07 Andreas Schwab <schwab@linux-m68k.org>
32905
32906 [BZ #14898]
32907 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
32908 Change to -1.
32909
682d0e9a
DM
329102012-12-07 David S. Miller <davem@davemloft.net>
32911
32912 * po/libc.pot: Update.
32913
573cd484
RH
329142012-12-07 Richard Henderson <rth@redhat.com>
32915
7e9da188 32916 [BZ #10114]
573cd484
RH
32917 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
32918 normal/normal case to before the switch.
32919 (_FP_DIV): Likewise.
32920
e933a943
MF
329212012-12-06 Carlos O'Donell <carlos@systemhalted.org>
32922 Mike Frysinger <vapier@gentoo.org>
32923
32924 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
32925 check for __NR_fadvise64_64.
32926
82123268
CM
329272012-12-06 Chris Metcalf <cmetcalf@tilera.com>
32928
32929 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
32930 0, not just to plain "0" as a statement.
32931 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
32932 with cw.
32933
d9814526
JM
329342012-12-06 Joseph Myers <joseph@codesourcery.com>
32935
32936 * NEWS: Use sourceware.org in Bugzilla URL.
32937
7728c574
SP
329382012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
32939
f16946dd
SP
32940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
32941 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
32942
5704bbcb
SP
32943 * stdio-common/tst-put-error.c (do_test): Add newline to the
32944 padded test to ensure flush.
32945
17aa0516
JL
329462012-12-05 Jeff Law <law@redhat.com>
32947
32948 * sunrpc/etc.rpc (fedfs_admin): Add entry.
32949
363313b5
JM
329502012-12-05 Joseph Myers <joseph@codesourcery.com>
32951
effbd42a
JM
32952 * README: Don't refer to ports add-on as distributed separately.
32953 Mention AArch64 in list of systems supported in the ports add-on.
32954
87600365
JM
32955 * LICENSES: Add more non-FSF copyright and license notices.
32956
a0d7066a
JM
32957 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
32958 ((unused)).
32959
66ca5a5b
JM
32960 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
32961
363313b5
JM
32962 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
32963 10000 as width of padded output.
32964
b37984ad
JM
329652012-12-04 Joseph Myers <joseph@codesourcery.com>
32966
9003570a
JM
32967 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
32968
b37984ad
JM
32969 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
32970 variable LX with __attribute__ ((unused)).
32971 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
32972 Likewise.
32973 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
32974 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
32975 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
32976 with __attribute__ ((unused)).
32977
c8df52ec
DM
329782012-12-04 David S. Miller <davem@abraco.davemloft.net>
32979
32980 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
32981
b3b099af
JM
329822012-12-04 Joseph Myers <joseph@codesourcery.com>
32983
c33aa6e3
JM
32984 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
32985 (CFLAGS-nldbl-acos.c): New variable.
32986 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
32987 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
32988 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
32989 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
32990 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
32991 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
32992 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
32993 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
32994 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
32995 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
32996 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
32997 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
32998 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
32999 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
33000 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
33001 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
33002 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
33003 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
33004 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
33005 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
33006 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
33007 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
33008 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
33009 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
33010 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
33011 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
33012 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
33013 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
33014 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
33015 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
33016 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
33017 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
33018 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
33019 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
33020 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
33021 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
33022 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
33023 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
33024 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
33025 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
33026 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
33027 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
33028 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
33029 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
33030 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
33031 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
33032 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
33033 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
33034 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
33035 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
33036 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
33037 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
33038 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
33039 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
33040 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
33041 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
33042 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
33043 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
33044 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
33045 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
33046 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
33047 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
33048 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
33049 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
33050 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
33051 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
33052 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
33053 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
33054 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
33055 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
33056 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
33057 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
33058 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
33059 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
33060 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
33061 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
33062 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
33063 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
33064 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
33065 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
33066 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
33067 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
33068 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
33069 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
33070 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
33071 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
33072 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
33073 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
33074 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
33075 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
33076 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
33077 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
33078 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
33079 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
33080 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
33081 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
33082 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
33083
20f0018d
JM
33084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33085 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33086
b3b099af
JM
33087 [BZ #14914]
33088 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
33089 whole low double instead of just low 47 bits when splitting values
33090 into two parts.
33091
029264d1
AM
330922012-12-03 Allan McRae <allan@archlinux.org>
33093
33094 * manual/stdio.texi (Predefined Printf Handlers): Remove
33095 @hsep and @vsep usage.
33096
c9d6789e
MF
330972012-12-03 Mike Frysinger <vapier@gentoo.org>
33098
33099 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
33100 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
33101
4b7634a5
JL
331022012-12-03 Jeff Law <law@redhat.com>
33103
33104 * time/sys/time.h (settimeofday): Do not mark TV argument
33105 as __nonnull.
33106
eb6cbd24
MF
331072012-12-01 Mike Frysinger <vapier@gentoo.org>
33108
33109 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
33110 when currently writing and seek to current position when not.
33111 * libio/Makefile (tests): Remove bug-fclose1.
33112 * libio/bug-fclose1.c: Delete.
33113
f638872a
JM
331142012-12-01 Joseph Myers <joseph@codesourcery.com>
33115
33116 * manual/arith.texi (feenableexcept): Fix typo.
33117 (fedisableexcept): Likewise.
33118
48085d14
RM
331192012-11-30 Roland McGrath <roland@hack.frob.com>
33120
33121 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
33122 second, differently-typed declaration, rather than a cast.
33123
1a538b9f
SP
331242012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
33125
33126 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
33127 * include/rpc/svc.h: ... here.
33128
d07f2ff1 331292012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
33130
33131 [BZ #13013]
33132 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
33133 depending n and resplen2 to catch cases where answer
33134 equals answerp2.
33135
c93ec1f0
CD
331362012-11-29 Carlos O'Donell <carlos@systemhalted.org>
33137
33138 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
33139 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
33140
37db69de
MF
331412012-11-29 Mike Frysinger <vapier@gentoo.org>
33142
33143 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
33144
e10c4e4f
RM
331452012-11-29 Roland McGrath <roland@hack.frob.com>
33146
33147 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
33148
2af1b328
JL
331492012-11-28 Jeff Law <law@redhat.com>
33150
33151 [BZ #13761]
33152 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
33153 dataset_temporary. Track alloca usage into alloca_used.
33154 If dataset is large allocate and release it via malloc/free.
33155
111db5b1
FW
331562012-06-04 Florian Weimer <fweimer@redhat.com>
33157
f06cc227 33158 [BZ #14197]
111db5b1
FW
33159 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
33160
dd694abd
DM
331612012-11-28 David S. Miller <davem@davemloft.net>
33162
33163 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33164
9984dd01
JM
331652012-11-28 Joseph Myers <joseph@codesourcery.com>
33166
33167 [BZ #14803]
33168 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
33169 of pi/2 rounded to nearest to 64 bits.
33170 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
33171 nearest to 64 bits.
33172 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
33173 bits.
33174
14bc93a9
JL
331752012-11-28 Jeff Law <law@redhat.com>
33176 Martin Osvald <mosvald@redhat.com>
33177
33178 [BZ #14889]
33179 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
33180 * sunrpc/svc.c: Include time.h.
33181 (__svc_accept_failed): New function.
33182 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
33183 any reason other than EINTR, call __svc_accept_failed.
33184 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
33185 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
33186
e3c6aa3a
AS
331872012-11-28 Andreas Schwab <schwab@suse.de>
33188
33189 * scripts/abilist.awk: Also handle indirect functions in .opd
33190 section.
33191
1bead169
JM
331922012-11-28 Joseph Myers <joseph@codesourcery.com>
33193
33194 [BZ #13881]
33195 * sysdeps/x86/fpu/powl_helper.c: New file.
33196 * sysdeps/x86/fpu/Makefile: Likewise.
33197 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
33198 (p3): New object.
33199 (__ieee754_powl): Use __powl_helper for finite arguments except
33200 integer exponents below 8.
33201 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
33202 (p3): New object.
33203 (__ieee754_powl): Use __powl_helper for finite arguments except
33204 integer exponents below 8.
33205 * math/libm-test.inc (pow_test): Add more tests and enable some
33206 previously disabled tests.
33207 * sysdeps/i386/fpu/libm-test-ulps: Update.
33208 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33209
0817d63d
SP
332102012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33211 Carlos O'Donell <carlos_odonell@mentor.com>
33212
33213 * nss/makedb.c (is_prime): Assert that input is odd and greater
33214 than 4. Note that fact in a comment too.
33215 (next_prime): Add 4 to input.
33216
de2fd463
SP
332172012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33218
33219 [BZ #11741]
33220 * libio/Makefile (tests): Add test case tst-fwrite-error.
33221 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
33222 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
33223 * libio/tst-fwrite-error.c: New test case.
33224
c515fb51
L
332252012-11-26 H.J. Lu <hongjiu.lu@intel.com>
33226
33227 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
33228 before casting to void *.
33229 * include/libc-internal.h (__pointer_type): New macro.
33230 (__integer_if_pointer_type_sub): Likewise.
33231 (__integer_if_pointer_type): Likewise.
33232 (cast_to_integer): Likewise.
33233 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
33234 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
33235 before casting to atomic64_t.
33236 (atomic_exchange_acq): Likewise.
33237 (__arch_exchange_and_add_body): Likewise.
33238 (__arch_add_body): Likewise.
33239 (atomic_add_negative): Likewise.
33240 (atomic_add_zero): Likewise.
33241
4cf77aa9
JM
332422012-11-26 Joseph Myers <joseph@codesourcery.com>
33243
33244 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
33245 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
33246 (add_fdes): Likewise.
33247 (linear_search_fdes): Likewise.
33248 (binary_search_unencoded_fdes): Likewise.
33249
d260b3b4
AS
332502012-11-26 Andreas Schwab <schwab@linux-m68k.org>
33251
33252 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
33253
67060746
AC
332542012-11-24 Adam Conrad <adconrad@0c3.net>
33255
33256 * configure.in: Autodetect C++ header directories.
33257 * configure: Regenerated.
33258
800938a1
MF
332592012-11-23 Mike Frysinger <vapier@gentoo.org>
33260
33261 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
33262
4e6e34e6
AS
332632012-11-23 Andreas Schwab <schwab@linux-m68k.org>
33264
33265 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33266
7c7feb47
JM
332672012-11-22 Joseph Myers <joseph@codesourcery.com>
33268
7184dcdf
JM
33269 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
33270 LDBL_MANT_DIG == 106]: Disable some tests.
33271 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33272 Likewise.
33273 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33274 Likewise.
33275
0a42601f
JM
33276 [BZ #14871]
33277 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
33278 input for small inputs. Return +/- pi/2 for large inputs.
33279 * math/libm-test.inc (atan_test): Add more tests.
33280
79c9b9fe
JM
33281 * sysdeps/generic/unwind-dw2-fde-glibc.c
33282 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
33283 __attribute__ ((unused)).
33284
c60d3bf2
JM
33285 [BZ #14645]
33286 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
33287 x * y if x and y are nonzero and z is zero.
33288
ef1e0867
JM
33289 [BZ #14811]
33290 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
33291 nonzero exponents with absolute value below 0x1p-117 to +/-
33292 0x1p-117.
33293
1468ded3
JM
33294 [BZ #14869]
33295 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
33296 up arguments below 2**-450, not just those below 2**-500.
33297 * math/libm-test.inc (hypot_test): Add another test.
33298
8e27e3cc
JM
33299 [BZ #14868]
33300 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
33301 Return a+b for ratio over 2**120, not 2**60.
33302 * math/libm-test.inc (hypot_test): Add another test.
33303
c9c0279b
JM
33304 * math/libm-test.inc (clog_test): Use
33305 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
33306 (clog10_test): Likewise.
33307
7c7feb47
JM
33308 [BZ #6778]
33309 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
33310
fff1530e
AS
333112012-11-22 Andreas Schwab <schwab@suse.de>
33312
33313 * sysdeps/i386/fpu/libm-test-ulps: Update.
33314
94558d30
PT
333152012-11-22 Pino Toscano <toscano.pino@tiscali.it>
33316
33317 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
33318 printf output with newline.
33319
7e1be741
L
333202012-11-21 H.J. Lu <hongjiu.lu@intel.com>
33321
6bfea974
L
33322 [BZ #14865]
33323 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
33324 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
33325 -z nodlopen, -z initfirst and -z execstack support.
33326 * configure: Regenerated.
33327
7e1be741
L
33328 * elf/elf.h (DF_1_NODIRECT): New macro.
33329 (DF_1_IGNMULDEF): Likewise.
33330 (DF_1_NOKSYMS): Likewise.
33331 (DF_1_NOHDR): Likewise.
33332 (DF_1_EDITED): Likewise.
33333 (DF_1_NORELOC): Likewise.
33334 (DF_1_SYMINTPOSE): Likewise.
33335 (DF_1_GLOBAUDIT): Likewise.
33336 (DF_1_SINGLETON): Likewise.
33337 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
33338 DT_1_SUPPORTED_MASK bits.
33339 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
33340
105ce2ce
CD
333412012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
33342
33343 * sysdeps/unix/make-syscalls.sh: Document prefixes.
33344
123be9de
TS
333452012-11-20 Thomas Schwinge <thomas@codesourcery.com>
33346
d072f3f7
TS
33347 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
33348 macro.
33349
123be9de
TS
33350 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
33351 (sendmmsg): Move declarations...
33352 * socket/sys/socket.h: ... here.
33353 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
33354 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
33355 include it from...
33356 * socket/recvmmsg.c: ... this new file.
33357 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
33358 (sendmmsg): Rename to __sendmmsg, create weak alias and make
33359 definition of __sendmmsg hidden.
33360 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
33361 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
33362 Move ENOSYS stub into and include it from...
33363 * socket/sendmmsg.c: ... this new file.
33364 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
33365 (sysdep_routines): Move recvmmsg and sendmmsg...
33366 * socket/Makefile (routines): ... here.
33367 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
33368 (GLIBC_PRIVATE): Add __sendmmsg.
33369 * include/sys/socket.h (__sendmmsg): Add declarations.
33370 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
33371 sendmmsg.
33372
cf9a5d18
JM
333732012-11-20 Joseph Myers <joseph@codesourcery.com>
33374
33375 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
33376 variable I1 with __attribute__ ((unused)).
33377 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
33378
ecd4caf9
JM
333792012-11-19 Joseph Myers <joseph@codesourcery.com>
33380
be14d48f
JM
33381 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
33382 DUMMY variables with __attribute__ ((unused)).
33383
ecd4caf9
JM
33384 * bits/byteswap.h: Include <bits/types.h>.
33385 (__bswap_64): Use __uint64_t instead of unsigned long long int.
33386
986cab95
PT
333872012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33388
33389 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
33390 string_t. Do not manually set errno.
33391 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
33392 length with __strnlen. Make sure to both set errno and return it on
33393 failure.
33394
6d33cc9d
DM
333952012-11-19 David S. Miller <davem@davemloft.net>
33396
33397 With help from Joseph Myers.
33398 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
33399 very large arguments properly.
33400 * math/libm-test.inc (atan_test): New tests.
33401 (atan2_test): New tests.
33402 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33403 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33404
ee663277
JM
334052012-11-19 Joseph Myers <joseph@codesourcery.com>
33406
877f2d8e
JM
33407 [BZ #14856]
33408 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
33409 Define to 3.
33410
116fc08a
JM
33411 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
33412 [POSIX] (EADDRNOTAVAIL): Likewise.
33413 [POSIX] (EAFNOSUPPORT): Likewise.
33414 [POSIX] (EALREADY): Likewise.
33415 [POSIX] (ECONNABORTED): Likewise.
33416 [POSIX] (ECONNREFUSED): Likewise.
33417 [POSIX] (ECONNRESET): Likewise.
33418 [POSIX] (EDESTADDRREQ): Likewise.
33419 [POSIX] (EDQUOT): Likewise.
33420 [POSIX] (EHOSTUNREACH): Likewise.
33421 [POSIX] (EIDRM): Likewise.
33422 [POSIX] (EISCONN): Likewise.
33423 [POSIX] (ELOOP): Likewise.
33424 [POSIX] (EMULTIHOP): Likewise.
33425 [POSIX] (ENETDOWN): Likewise.
33426 [POSIX] (ENETUNREACH): Likewise.
33427 [POSIX] (ENOBUFS): Likewise.
33428 [POSIX] (ENODATA): Likewise.
33429 [POSIX] (ENOLINK): Likewise.
33430 [POSIX] (ENOMSG): Likewise.
33431 [POSIX] (ENOPROTOOPT): Likewise.
33432 [POSIX] (ENOSR): Likewise.
33433 [POSIX] (ENOSTR): Likewise.
33434 [POSIX] (ENOTCONN): Likewise.
33435 [POSIX] (ENOTSOCK): Likewise.
33436 [POSIX] (EOPNOTSUPP): Likewise.
33437 [POSIX] (EOVERFLOW): Likewise.
33438 [POSIX] (EPROTO): Likewise.
33439 [POSIX] (EPROTONOSUPPORT): Likewise.
33440 [POSIX] (EPROTOTYPE): Likewise.
33441 [POSIX] (ESTALE): Likewise.
33442 [POSIX] (ETIME): Likewise.
33443 [POSIX] (ETXTBSY): Likewise.
33444 [POSIX] (EWOULDBLOCK): Likewise.
33445 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
33446 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
33447 [POSIX] (SEEK_CUR): Likewise.
33448 [POSIX] (SEEK_END): Likewise.
33449 [POSIX || UNIX98] (mode_t): Do not require.
33450 [POSIX] (off_t): Likewise.
33451 [POSIX] (pid_t): Likewise.
33452 [POSIX] (sys/stat.h): Do not allow header.
33453 [POSIX] (unistd.h): Likewise.
33454 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
33455 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
33456 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
33457 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
33458 require.
33459 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
33460 sigevent): Specify elements.
33461 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
33462 entry.
33463 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
33464 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
33465
a483863f
JM
33466 * conform/data/cpio.h-data [POSIX]: Disable whole file.
33467 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
33468 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
33469 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
33470 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
33471 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
33472 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
33473 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
33474 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
33475 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
33476 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
33477 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
33478 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
33479 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
33480 Likewise.
33481 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
33482 Likewise.
33483 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
33484 Likewise.
33485 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
33486 Likewise.
33487 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
33488 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
33489 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
33490 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
33491 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
33492 Specify lower bound on value.
33493 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
33494 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
33495 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
33496 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
33497 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
33498 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
33499 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
33500 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
33501 value.
33502 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
33503 as optional.
33504 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
33505 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
33506 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
33507 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
33508 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
33509 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
33510 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
33511 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
33512 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
33513 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
33514 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
33515 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
33516 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
33517 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
33518 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
33519 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
33520 entry.
33521 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
33522 optional.
33523 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
33524 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
33525 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
33526 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
33527 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
33528 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
33529 Likewise.
33530 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
33531 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
33532 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
33533 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
33534 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
33535 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
33536 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
33537 as optional.
33538 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
33539 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
33540 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
33541 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
33542 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
33543 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
33544 specify as optional.
33545 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
33546 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
33547 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
33548 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
33549 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
33550 [XPG3] (NL_LANGMAX): Likewise.
33551 [POSIX || XPG3] (NL_MSGMAX): Likewise.
33552 [POSIX || XPG3] (NL_NMAX): Likewise.
33553 [POSIX || XPG3] (NL_SETMAX): Likewise.
33554 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
33555 [XPG3] (NZERO): Likewise.
33556 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
33557 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
33558 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
33559 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
33560 (REG_ERANGE): Expect.
33561 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
33562 optional-constant.
33563 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
33564 Use (void) in prototype.
33565 [POSIX] (*_t): Allow.
33566 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
33567 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
33568 (WRDE_BADVAL): Expect.
33569
5ba924e3
JM
33570 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
33571 expect.
33572 [XPG3 || XPG4] (O_RSYNC): Likewise.
33573 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
33574 Likewise.
33575 [XPG3 || XPG4] (pthread_sigmask): Likewise.
33576 [XPG3 || XPG4] (sigqueue): Likewise.
33577 [XPG3 || XPG4] (sigtimedwait): Likewise.
33578 [XPG3 || XPG4] (sigwaitinfo): Likewise.
33579 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
33580 [XPG3 || XPG4] (vsnprintf): Likewise.
33581 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
33582 Likewise.
33583 [XPG3 || XPG4] (blksize_t): Likewise.
33584 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
33585 Likewise.
33586 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
33587 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
33588 [XPG3 || XPG4] (struct itimerspec): Likewise.
33589 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
33590 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
33591 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
33592 [XPG3 || XPG4] (clockid_t): Likewise.
33593 [XPG3 || XPG4] (timer_t): Likewise.
33594 [XPG3 || XPG4] (clock_getres): Likewise.
33595 [XPG3 || XPG4] (clock_gettime): Likewise.
33596 [XPG3 || XPG4] (clock_settime): Likewise.
33597 [XPG3 || XPG4] (nanosleep): Likewise.
33598 [XPG3 || XPG4] (timer_create): Likewise.
33599 [XPG3 || XPG4] (timer_delete): Likewise.
33600 [XPG3 || XPG4] (timer_gettime): Likewise.
33601 [XPG3 || XPG4] (timer_getoverrun): Likewise.
33602 [XPG3 || XPG4] (timer_settime): Likewise.
33603 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
33604 [XPG3 || XPG4] (getlogin_r): Likewise.
33605 [XPG3 || XPG4] (pread): Likewise.
33606 [XPG3 || XPG4] (pthread_atfork): Likewise.
33607 [XPG3 || XPG4] (pwrite): Likewise.
33608
ee663277
JM
33609 [BZ #14835]
33610 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
33611 <bits/siginfo.h>.
33612
942caa16
PT
336132012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33614
e19af380
PT
33615 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
33616 finalizing MALLSTREAM.
33617
942caa16
PT
33618 * sysdeps/mach/hurd/syncfs.c: New file.
33619
cfde9b46
SP
336202012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33621
33622 [BZ #14719]
33623 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
33624 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
33625 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
33626 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
33627 (_nss_dns_gethostbyname4_r): Likewise.
33628 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
33629 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
33630
f6da27e5
PH
336312012-11-19 Peng Haitao <penght@cn.fujitsu.com>
33632
33633 [BZ #13763]
33634 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33635
6665d4a2
SM
336362012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
33637
1f51ee92
SM
33638 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33639 * elf/cache.c (print_entry): Print ",AArch64" for
33640 FLAG_AARCH64_LIB64
33641
6665d4a2
SM
33642 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
33643 * elf/cache.c (print_entry): Print ",hard-float" for
33644 FLAG_ARM_LIBHF.
33645
05b227bd
DM
336462012-11-18 David S. Miller <davem@davemloft.net>
33647
33648 With help from Joseph Myers.
33649 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33650 cutoff to 2**-13.
33651 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33652 cutoff to 2**-25.
33653 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33654 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33655 small.
33656 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33657 * math/libm-test.inc (y0_test): New tests.
33658 (y1_test): New tests.
33659 * sysdeps/i386/fpu/libm-test-ulps: Update.
33660 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33661 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33662
786b0b67
AS
336632012-11-18 Andreas Schwab <schwab@linux-m68k.org>
33664
33665 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33666 64-bit targets.
33667 * configure: Regenerated.
33668
8e18b86d
DM
336692012-11-17 David S. Miller <davem@davemloft.net>
33670
33671 [BZ #14811]
33672 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33673 nonzero exponents with absolute value below 0x1p-128 to +/-
33674 0x1p-128.
33675
531f1ae0
JM
336762012-11-17 Joseph Myers <joseph@codesourcery.com>
33677
12df29e2
JM
33678 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33679
150dc1a0
JM
33680 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33681
531f1ae0
JM
33682 * posix/getconf-speclist.c: New file.
33683 * posix/posix-envs.def: Likewise.
33684 * posix/confstr.c (START_ENV_GROUP): New macro.
33685 (END_ENV_GROUP): Likewise.
33686 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33687 (KNOWN_PRESENT_ENV_STRING): Likewise.
33688 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33689 (UNKNOWN_ENVIRONMENT): Likewise.
33690 (confstr): Include posix-envs.def instead of handling
33691 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
33692 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
33693 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
33694 (END_ENV_GROUP): Likewise.
33695 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33696 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33697 (UNKNOWN_ENVIRONMENT): Likewise.
33698 (__sysconf): Include posix-envs.def instead of handling associated
33699 cases directly here.
33700 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
33701 preprocessing getconf-speclist.c rather than running getconf or
33702 generating empty file.
33703
a93f9cbc
PT
337042012-11-16 Pino Toscano <toscano.pino@tiscali.it>
33705
33706 * scripts/check-local-headers.sh: Ignore 'mach' headers.
33707
d64d9f87
AL
337082012-11-16 Andrej Lajovic <natrij@gmail.com>
33709
33710 [BZ #14672]
33711 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33712
447885eb
DM
337132012-11-16 David S. Miller <davem@davemloft.net>
33714
33715 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33716 smaller than LDBL_EPSILON/2.0L, just return xm1.
33717
bcbf9830
L
337182012-11-16 H.J. Lu <hongjiu.lu@intel.com>
33719
33720 * elf/tst-array1.c (init): Set constructor priority to 1000.
33721 (fini): Set destructor priority to 1000.
33722 * elf/tst-array2dep.c: Likewise.
33723
2b766585
SP
337242012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33725
33726 [BZ #11741]
33727 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33728 (_IO_new_file_xsputn): Also return EOF if none of the input
33729 data was written when overflow failed.
33730 * libio/iopadn.c (_IO_padn): Likewise.
33731 * libio/iowpadn.c (_IO_wpadn): Likewise.
33732 * stdio-common/tst-put-error.c: Add copyright notice.
33733 (do_test): Add case for printing padded string.
33734 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33735 _IO_padn returned error.
33736 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33737 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33738 return EOF.
33739
b1848fde
SP
337402012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33741
33742 * libio/libioP.h: Add comment note that the references to C++
33743 bits are now obsolete.
33744
2fd89785
MS
337452012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33746
33747 * math/libm-test.inc (check_complex): Use asprintf.
33748
e3ea5409
JM
337492012-11-14 Joseph Myers <joseph@codesourcery.com>
33750
33751 * debug/pcprofiledump.c (print_version): Update copyright year.
33752 * malloc/memusagestat.c (print_version): Likewise.
33753
2e64d265
L
337542012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33755
33756 [BZ #14831]
33757 * elf/Makefile (tests): Add tst-audit8.
33758 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33759 ($(objpfx)tst-audit8.out): New target.
33760 (tst-audit8-ENV): New variable.
33761 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33762 audit if l_reloc_result is NULL.
33763 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33764 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33765 * elf/tst-audit8.c: New file.
33766
c485e4d2
MS
337672012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33768
33769 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33770 * misc/Makefile (CFLAGS-select.c): Define.
33771 * posix/Makefile (CFLAGS-pause.c): Define.
33772
3a0d900a
DM
337732012-11-13 David S. Miller <davem@davemloft.net>
33774
33775 * crypt/Makefile: Move test targets after toplevel Rules
33776 inclusion. Grab any necessary sysdep routines when linking.
33777 * crypt/md5.c (md5_process_block): Remove define, we will always
33778 name it __md5_process_block.
33779 (md5_finish_ctx): Update md5_process_block call.
33780 (md5_stream): Likewise.
33781 (md5_process_bytes): Likewise.
33782 (md5_process_block): Rename to __md5_process_block and move to ...
33783 * crypt/md5-block.c: ... here.
33784 * crypt/sha256.c (sha256_process_block): Move to ...
33785 * crypt/sha256-block.c: ... here.
33786 * crypt/sha512.c (sha512_process_block): Move to ...
33787 * crypt/sha512-block.c: ... here.
33788 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33789 path.
33790 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33791 * sysdeps/sparc/sparc64/multiarch/Makefile
33792 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33793 crypt subdir.
33794 (localedef-aux): Add md5 crypto assembler when in locale subdir.
33795 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33796 multiarch changes.
33797 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33798 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33799 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33800 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33801 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33802 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33803 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33804 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33805 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33806 file.
33807 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33808 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33809 file.
33810 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33811
8ca89318
JM
338122012-11-13 Joseph Myers <joseph@codesourcery.com>
33813
e27d476a
JM
33814 * timezone/tzselect.ksh: Update from tzcode git revision
33815 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33816 * timezone/zdump.c: Likewise.
33817 * timezone/zic.c: Likewise.
33818 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33819 in TZVERSION setting, not $(PKGVERSION).
33820 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
33821 REPORT_BUGS_TO settings.
33822
8ca89318
JM
33823 [BZ #14838]
33824 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33825 macro.
33826
47594329
MS
338272012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33828
33829 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33830 detection to immediately after _FP_ROUND().
33831 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33832 bits are 0.
33833
640ac3f1
DM
338342012-11-11 David S. Miller <davem@davemloft.net>
33835
33836 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33837 inttypes.h
33838 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33839 __close rather than their public counterparts.
33840
3d2577bb
JM
338412012-11-10 Joseph Myers <joseph@codesourcery.com>
33842
33843 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33844 file.
33845 [UNIX98] (sem_timedwait): Do not expect.
33846 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33847 [XPG4 || UNIX98] (sockatmark): Do not expect.
33848 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33849 (clock_getcpuclockid): Do not expect.
33850 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33851 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33852 Do not expect.
33853 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33854 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33855 [UNIX98] (vwscanf): Likewise.
33856 [UNIX98] (vswscanf): Likewise.
33857
fb1ae1ee
JM
338582012-11-09 Joseph Myers <joseph@codesourcery.com>
33859
9ec6f8bd
JM
33860 * timezone/version.h: Remove file.
33861 * timezone/README: Do not refer to version.h.
33862 * timezone/Makefile ($(objpfx)zic.o): New dependency on
33863 $(objpfx)version.h.
33864 ($(objpfx)zdump.o): Likewise.
c3f81911 33865 ($(objpfx)version.h): New target.
9ec6f8bd 33866
0aa8f8a1
JM
33867 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33868 2012i.
33869 * timezone/README: Don't mention modification to tzselect.ksh.
33870 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33871 work on unmodified tzselect.ksh. Substitute version numbers in
33872 tzselect.ksh.
33873
4e87147f
JM
33874 * Makefile (format-me): Remove.
33875 (INSTALL): Adjust indentation. Use commands directly instead of
33876 using $(format-me).
33877
8b748aed
JM
33878 * aclocal.m4 (ACX_PKGVERSION): New macro.
33879 (ACX_BUGURL): Likewise.
33880 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
33881 (PKGVERSION): New AC_DEFINE_UNQUOTED.
33882 (REPORT_BUGS_TO): Likewise.
33883 * configure: Regenerated.
33884 * config.h.in (PKGVERSION): New macro.
33885 (REPORT_BUGS_TO): Likewise.
33886 * config.make.in (PKGVERSION): New variable.
33887 (PKGVERSION_TEXI): Likewise.
33888 (REPORT_BUGS_TO): Likewise.
33889 (REPORT_BUGS_TEXI): Likewise.
33890 * Makefile (format-me): Use -I$(common-objpfx)manual.
33891 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
33892 ($(common-objpfx)manual/%): New target.
33893 (manual/%): Remove target.
33894 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
33895 (print_version): Use PKGVERSION.
33896 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
33897 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
33898 and REPORT_BUGS_TO.
33899 ($(objpfx)xtrace): Likewise.
33900 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
33901 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
33902 (print_version): Use PKGVERSION.
33903 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
33904 (do_version): Use PKGVERSION.
33905 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
33906 REPORT_BUGS_TO.
33907 (common-ldd-rewrite): Likewise.
33908 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
33909 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
33910 (print_version): Use PKGVERSION.
33911 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
33912 * elf/pldd.c (argp_program_bug_address): Remove variable.
33913 (more_help): New function.
33914 (argp): Use more_help.
33915 (print_version): Use PKGVERSION.
33916 * elf/sln.c (main): Use PKGVERSION.
33917 (usage): Use REPORT_BUGS_TO.
33918 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
33919 (top level): Use PKGVERSION.
33920 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
33921 (print_version): Use PKGVERSION.
33922 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
33923 (print_version): Use PKGVERSION.
33924 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
33925 (print_version): Use PKGVERSION.
33926 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
33927 (print_version): Use PKGVERSION.
33928 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
33929 (print_version): Use PKGVERSION.
33930 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
33931 (print_version): Use PKGVERSION.
33932 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
33933 and BUGURL.
33934 ($(objpfx)memusage): Likewise.
33935 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
33936 (do_version): Use PKGVERSION.
33937 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
33938 (print_version): Use PKGVERSION.
33939 * malloc/mtrace.pl ($PACKAGE): Remove variable.
33940 ($PKGVERSION): New variable.
33941 ($REPORT_BUGS_TO): Likewise.
33942 (usage): Use $REPORT_BUGS_TO.
33943 (top level): Use $PKGVERSION.
33944 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
33945 ($(objpfx)pkgvers.texi): New rule.
33946 ($(objpfx)stamp-pkgvers): Likewise.
33947 * manual/install.texi: Include pkgvers.texi.
33948 (--with-pkgversion): Document new configure option.
33949 (--with-bugurl): Likewise.
33950 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
33951 than necessarily for this particular distribution. Use
33952 REPORT_BUGS_TO for where to report bugs.
33953 * INSTALL: Regenerated.
33954 * manual/libc.texinfo: Include pkgvers.texi.
33955 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
33956 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
33957 (print_version): Use PKGVERSION.
33958 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
33959 (print_version): Use PKGVERSION.
33960 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
33961 (print_version): Use PKGVERSION.
33962 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
33963 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
33964 macro.
33965 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
33966 (print_version): Use PKGVERSION.
33967 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
33968 (print_version): Use PKGVERSION.
33969 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
33970 and PKGVERSION.
33971
92e4b6a9
JM
33972 * timezone/checktab.awk: Update from tzcode 2012i.
33973 * timezone/ialloc.c: Likewise.
33974 * timezone/private.h: Likewise.
33975 * timezone/scheck.c: Likewise.
33976 * timezone/tzfile.h: Likewise.
33977 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
33978 (TZVERSION): Hardcode tzcode version number.
33979 * timezone/zdump.c: Update from tzcode 2012i.
33980 * timezone/zic.c: Likewise.
33981 * timezone/version.h: New file.
33982 * timezone/README: Describe version.h. Update upstream location.
33983
9bde902c
JM
33984 [BZ #14824]
33985 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
33986 (mktemp): Enable declaration.
33987 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
33988 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
33989 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
33990 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
33991 Likewise.
33992 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
33993 Likewise.
33994 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
33995 Likewise.
33996 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
33997 Likewise.
33998 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
33999 Likewise.
34000 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
34001 Likewise.
34002
fb1ae1ee
JM
34003 [BZ #14821]
34004 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
34005 offset in buffer as u_int32_t not u_long. Consistently use memcpy
34006 for copies of such integer values.
34007 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34008 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34009
2c1adbcb
AJ
340102012-11-09 Andreas Jaeger <aj@suse.de>
34011
34012 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
34013 definitions and declarations that are provided by
34014 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34015
d0f8457e
AK
340162012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34017
3a235abb 34018 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
34019 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
34020 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
34021 definition.
34022
57241e26
MS
340232012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34024
34025 * elf/elf.h: Update comment before AArch64 relocations.
34026
60e8270d
DM
340272012-11-07 David S. Miller <davem@davemloft.net>
34028
34029 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
34030 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
34031 (__start_context): Declare.
34032 (__makecontext_ret): Delete.
34033 (__makecontext): Hook up __start_context instead of
34034 __makecontext_ret.
34035 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
34036 (sysdep_routines): Add __start_context when in stdlib.
34037
0fbb0fbc
JM
340382012-11-07 Joseph Myers <joseph@codesourcery.com>
34039
34040 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
34041 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
34042 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
34043 hardcoded "nm".
34044 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
34045 (READELF): New variable. Use it instead of hardcoded "readelf".
34046
eb48db7e
L
340472012-11-07 H.J. Lu <hongjiu.lu@intel.com>
34048
34049 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
34050 * sysdeps/x86/Makefile: Here.
34051 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
34052 * sysdeps/x86/tst-xmmymm.sh: This.
34053
05bcf62a
JM
340542012-11-07 Joseph Myers <joseph@codesourcery.com>
34055
c4b6cf53
JM
34056 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
34057 expectations.
34058 [UNIX98] (pthread_barrier_t): Do not expect.
34059 [UNIX98] (pthread_barrierattr_t): Likewise.
34060 [UNIX98] (pthread_spinlock_t): Likewise.
34061 [UNIX98] (pthread_barrier_destroy): Likewise.
34062 [UNIX98] (pthread_barrier_init): Likewise.
34063 [UNIX98] (pthread_barrier_wait): Likewise.
34064 [UNIX98] (pthread_barrierattr_destroy): Likewise.
34065 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
34066 [UNIX98] (pthread_barrierattr_init): Likewise.
34067 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
34068 [UNIX98] (pthread_getcpuclockid): Likewise.
34069 [UNIX98] (pthread_mutex_timedlock): Likewise.
34070 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
34071 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
34072 [UNIX98] (pthread_sigmask): Likewise.
34073 [UNIX98] (pthread_spin_destroy): Likewise.
34074 [UNIX98] (pthread_spin_init): Likewise.
34075 [UNIX98] (pthread_spin_lock): Likewise.
34076 [UNIX98] (pthread_spin_trylock): Likewise.
34077 [UNIX98] (pthread_spin_unlock): Likewise.
34078 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
34079 Do not expect.
34080 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
34081 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
34082 [XPG3 || XPG4] (pthread_cond_t): Likewise.
34083 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
34084 [XPG3 || XPG4] (pthread_key_t): Likewise.
34085 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
34086 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
34087 [XPG3 || XPG4] (pthread_once_t): Likewise.
34088 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
34089 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
34090 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
34091 [XPG3 || XPG4] (pthread_t): Likewise.
34092
cbe6e120
JM
34093 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
34094 not expect.
34095 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
34096
1b126443
JM
34097 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
34098 Change function return type to int.
34099
b961a573
JM
34100 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
34101 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
34102 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
34103 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
34104 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
34105 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
34106 [!POSIX] (posix_madvise): Likewise.
34107 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
34108 && !UNIX98].
34109 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
34110 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
34111 (mode_t): Likewise.
34112 (posix_mem_offset): Likewise.
34113 (posix_typed_mem_get_info): Likewise.
34114 (posix_typed_mem_open): Likewise.
34115
9e188909
JM
34116 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
34117 Change condition to [XOPEN2K8].
34118
05bcf62a
JM
34119 * conform/conformtest.pl: Preprocess allow-header data with -x c
34120 instead of from stdin.
34121 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
34122 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
34123 [C99-based standards] (cerfc): Likewise.
34124 [C99-based standards] (cexp2): Likewise.
34125 [C99-based standards] (cexpm1): Likewise.
34126 [C99-based standards] (clog10): Likewise.
34127 [C99-based standards] (clog1p): Likewise.
34128 [C99-based standards] (clog2): Likewise.
34129 [C99-based standards] (clgamma): Likewise.
34130 [C99-based standards] (ctgamma): Likewise.
34131 [C99-based standards] (cerff): Likewise.
34132 [C99-based standards] (cerfcf): Likewise.
34133 [C99-based standards] (cexp2f): Likewise.
34134 [C99-based standards] (cexpm1f): Likewise.
34135 [C99-based standards] (clog10f): Likewise.
34136 [C99-based standards] (clog1pf): Likewise.
34137 [C99-based standards] (clog2f): Likewise.
34138 [C99-based standards] (clgammaf): Likewise.
34139 [C99-based standards] (ctgammaf): Likewise.
34140 [C99-based standards] (cerfl): Likewise.
34141 [C99-based standards] (cerfcl): Likewise.
34142 [C99-based standards] (cexp2l): Likewise.
34143 [C99-based standards] (cexpm1l): Likewise.
34144 [C99-based standards] (clog10l): Likewise.
34145 [C99-based standards] (clog1pl): Likewise.
34146 [C99-based standards] (clog2l): Likewise.
34147 [C99-based standards] (clgammal): Likewise.
34148 [C99-based standards] (ctgammal): Likewise.
34149 * conform/data/inttypes.h-data [C99-based standards]: Include
34150 stdint.h-data. Remove all expectations for stdint.h contents.
34151 [C99-based standards] (PRI*): Do not allow.
34152 [C99-based standards] (SCN*): Likewise.
34153 [C99-based standards] (*_t): Likewise.
34154 [C99-based-standards] (PRId8): Expect macro.
34155 [C99-based-standards] (PRIi8): Likewise.
34156 [C99-based-standards] (PRIo8): Likewise.
34157 [C99-based-standards] (PRIu8): Likewise.
34158 [C99-based-standards] (PRIx8): Likewise.
34159 [C99-based-standards] (PRIX8): Likewise.
34160 [C99-based-standards] (SCNd8): Likewise.
34161 [C99-based-standards] (SCNi8): Likewise.
34162 [C99-based-standards] (SCNo8): Likewise.
34163 [C99-based-standards] (SCNu8): Likewise.
34164 [C99-based-standards] (SCNx8): Likewise.
34165 [C99-based-standards] (PRIdLEAST8): Likewise.
34166 [C99-based-standards] (PRIiLEAST8): Likewise.
34167 [C99-based-standards] (PRIoLEAST8): Likewise.
34168 [C99-based-standards] (PRIuLEAST8): Likewise.
34169 [C99-based-standards] (PRIxLEAST8): Likewise.
34170 [C99-based-standards] (PRIXLEAST8): Likewise.
34171 [C99-based-standards] (SCNdLEAST8): Likewise.
34172 [C99-based-standards] (SCNiLEAST8): Likewise.
34173 [C99-based-standards] (SCNoLEAST8): Likewise.
34174 [C99-based-standards] (SCNuLEAST8): Likewise.
34175 [C99-based-standards] (SCNxLEAST8): Likewise.
34176 [C99-based-standards] (PRIdFAST8): Likewise.
34177 [C99-based-standards] (PRIiFAST8): Likewise.
34178 [C99-based-standards] (PRIoFAST8): Likewise.
34179 [C99-based-standards] (PRIuFAST8): Likewise.
34180 [C99-based-standards] (PRIxFAST8): Likewise.
34181 [C99-based-standards] (PRIXFAST8): Likewise.
34182 [C99-based-standards] (SCNdFAST8): Likewise.
34183 [C99-based-standards] (SCNiFAST8): Likewise.
34184 [C99-based-standards] (SCNoFAST8): Likewise.
34185 [C99-based-standards] (SCNuFAST8): Likewise.
34186 [C99-based-standards] (SCNxFAST8): Likewise.
34187 [C99-based-standards] (PRId16): Likewise.
34188 [C99-based-standards] (PRIi16): Likewise.
34189 [C99-based-standards] (PRIo16): Likewise.
34190 [C99-based-standards] (PRIu16): Likewise.
34191 [C99-based-standards] (PRIx16): Likewise.
34192 [C99-based-standards] (PRIX16): Likewise.
34193 [C99-based-standards] (SCNd16): Likewise.
34194 [C99-based-standards] (SCNi16): Likewise.
34195 [C99-based-standards] (SCNo16): Likewise.
34196 [C99-based-standards] (SCNu16): Likewise.
34197 [C99-based-standards] (SCNx16): Likewise.
34198 [C99-based-standards] (PRIdLEAST16): Likewise.
34199 [C99-based-standards] (PRIiLEAST16): Likewise.
34200 [C99-based-standards] (PRIoLEAST16): Likewise.
34201 [C99-based-standards] (PRIuLEAST16): Likewise.
34202 [C99-based-standards] (PRIxLEAST16): Likewise.
34203 [C99-based-standards] (PRIXLEAST16): Likewise.
34204 [C99-based-standards] (SCNdLEAST16): Likewise.
34205 [C99-based-standards] (SCNiLEAST16): Likewise.
34206 [C99-based-standards] (SCNoLEAST16): Likewise.
34207 [C99-based-standards] (SCNuLEAST16): Likewise.
34208 [C99-based-standards] (SCNxLEAST16): Likewise.
34209 [C99-based-standards] (PRIdFAST16): Likewise.
34210 [C99-based-standards] (PRIiFAST16): Likewise.
34211 [C99-based-standards] (PRIoFAST16): Likewise.
34212 [C99-based-standards] (PRIuFAST16): Likewise.
34213 [C99-based-standards] (PRIxFAST16): Likewise.
34214 [C99-based-standards] (PRIXFAST16): Likewise.
34215 [C99-based-standards] (SCNdFAST16): Likewise.
34216 [C99-based-standards] (SCNiFAST16): Likewise.
34217 [C99-based-standards] (SCNoFAST16): Likewise.
34218 [C99-based-standards] (SCNuFAST16): Likewise.
34219 [C99-based-standards] (SCNxFAST16): Likewise.
34220 [C99-based-standards] (PRId32): Likewise.
34221 [C99-based-standards] (PRIi32): Likewise.
34222 [C99-based-standards] (PRIo32): Likewise.
34223 [C99-based-standards] (PRIu32): Likewise.
34224 [C99-based-standards] (PRIx32): Likewise.
34225 [C99-based-standards] (PRIX32): Likewise.
34226 [C99-based-standards] (SCNd32): Likewise.
34227 [C99-based-standards] (SCNi32): Likewise.
34228 [C99-based-standards] (SCNo32): Likewise.
34229 [C99-based-standards] (SCNu32): Likewise.
34230 [C99-based-standards] (SCNx32): Likewise.
34231 [C99-based-standards] (PRIdLEAST32): Likewise.
34232 [C99-based-standards] (PRIiLEAST32): Likewise.
34233 [C99-based-standards] (PRIoLEAST32): Likewise.
34234 [C99-based-standards] (PRIuLEAST32): Likewise.
34235 [C99-based-standards] (PRIxLEAST32): Likewise.
34236 [C99-based-standards] (PRIXLEAST32): Likewise.
34237 [C99-based-standards] (SCNdLEAST32): Likewise.
34238 [C99-based-standards] (SCNiLEAST32): Likewise.
34239 [C99-based-standards] (SCNoLEAST32): Likewise.
34240 [C99-based-standards] (SCNuLEAST32): Likewise.
34241 [C99-based-standards] (SCNxLEAST32): Likewise.
34242 [C99-based-standards] (PRIdFAST32): Likewise.
34243 [C99-based-standards] (PRIiFAST32): Likewise.
34244 [C99-based-standards] (PRIoFAST32): Likewise.
34245 [C99-based-standards] (PRIuFAST32): Likewise.
34246 [C99-based-standards] (PRIxFAST32): Likewise.
34247 [C99-based-standards] (PRIXFAST32): Likewise.
34248 [C99-based-standards] (SCNdFAST32): Likewise.
34249 [C99-based-standards] (SCNiFAST32): Likewise.
34250 [C99-based-standards] (SCNoFAST32): Likewise.
34251 [C99-based-standards] (SCNuFAST32): Likewise.
34252 [C99-based-standards] (SCNxFAST32): Likewise.
34253 [C99-based-standards] (PRId64): Likewise.
34254 [C99-based-standards] (PRIi64): Likewise.
34255 [C99-based-standards] (PRIo64): Likewise.
34256 [C99-based-standards] (PRIu64): Likewise.
34257 [C99-based-standards] (PRIx64): Likewise.
34258 [C99-based-standards] (PRIX64): Likewise.
34259 [C99-based-standards] (SCNd64): Likewise.
34260 [C99-based-standards] (SCNi64): Likewise.
34261 [C99-based-standards] (SCNo64): Likewise.
34262 [C99-based-standards] (SCNu64): Likewise.
34263 [C99-based-standards] (SCNx64): Likewise.
34264 [C99-based-standards] (PRIdLEAST64): Likewise.
34265 [C99-based-standards] (PRIiLEAST64): Likewise.
34266 [C99-based-standards] (PRIoLEAST64): Likewise.
34267 [C99-based-standards] (PRIuLEAST64): Likewise.
34268 [C99-based-standards] (PRIxLEAST64): Likewise.
34269 [C99-based-standards] (PRIXLEAST64): Likewise.
34270 [C99-based-standards] (SCNdLEAST64): Likewise.
34271 [C99-based-standards] (SCNiLEAST64): Likewise.
34272 [C99-based-standards] (SCNoLEAST64): Likewise.
34273 [C99-based-standards] (SCNuLEAST64): Likewise.
34274 [C99-based-standards] (SCNxLEAST64): Likewise.
34275 [C99-based-standards] (PRIdFAST64): Likewise.
34276 [C99-based-standards] (PRIiFAST64): Likewise.
34277 [C99-based-standards] (PRIoFAST64): Likewise.
34278 [C99-based-standards] (PRIuFAST64): Likewise.
34279 [C99-based-standards] (PRIxFAST64): Likewise.
34280 [C99-based-standards] (PRIXFAST64): Likewise.
34281 [C99-based-standards] (SCNdFAST64): Likewise.
34282 [C99-based-standards] (SCNiFAST64): Likewise.
34283 [C99-based-standards] (SCNoFAST64): Likewise.
34284 [C99-based-standards] (SCNuFAST64): Likewise.
34285 [C99-based-standards] (SCNxFAST64): Likewise.
34286 [C99-based-standards] (PRIdMAX): Likewise.
34287 [C99-based-standards] (PRIiMAX): Likewise.
34288 [C99-based-standards] (PRIoMAX): Likewise.
34289 [C99-based-standards] (PRIuMAX): Likewise.
34290 [C99-based-standards] (PRIxMAX): Likewise.
34291 [C99-based-standards] (PRIXMAX): Likewise.
34292 [C99-based-standards] (SCNdMAX): Likewise.
34293 [C99-based-standards] (SCNiMAX): Likewise.
34294 [C99-based-standards] (SCNoMAX): Likewise.
34295 [C99-based-standards] (SCNuMAX): Likewise.
34296 [C99-based-standards] (SCNxMAX): Likewise.
34297 [C99-based-standards] (PRIdPTR): Likewise.
34298 [C99-based-standards] (PRIiPTR): Likewise.
34299 [C99-based-standards] (PRIoPTR): Likewise.
34300 [C99-based-standards] (PRIuPTR): Likewise.
34301 [C99-based-standards] (PRIxPTR): Likewise.
34302 [C99-based-standards] (PRIXPTR): Likewise.
34303 [C99-based-standards] (SCNdPTR): Likewise.
34304 [C99-based-standards] (SCNiPTR): Likewise.
34305 [C99-based-standards] (SCNoPTR): Likewise.
34306 [C99-based-standards] (SCNuPTR): Likewise.
34307 [C99-based-standards] (SCNxPTR): Likewise.
34308 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
34309 allow.
34310 * conform/data/stdint.h-data: Update comments to clarify
34311 requirements.
34312 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
34313 type.
34314 [C99-based standards] (INT8_MAX): Likewise.
34315 [C99-based standards] (INT16_MIN): Likewise.
34316 [C99-based standards] (INT16_MAX): Likewise.
34317 [C99-based standards] (INT32_MIN): Likewise.
34318 [C99-based standards] (INT32_MAX): Likewise.
34319 [C99-based standards] (INT64_MIN): Likewise.
34320 [C99-based standards] (INT64_MAX): Likewise.
34321 [C99-based standards] (UINT8_MAX): Likewise.
34322 [C99-based standards] (UINT16_MAX): Likewise.
34323 [C99-based standards] (UINT32_MAX): Likewise.
34324 [C99-based standards] (UINT64_MAX): Likewise.
34325 [C99-based standards] (INT_LEAST8_MIN): Likewise.
34326 [C99-based standards] (INT_LEAST8_MAX): Likewise.
34327 [C99-based standards] (INT_LEAST16_MIN): Likewise.
34328 [C99-based standards] (INT_LEAST16_MAX): Likewise.
34329 [C99-based standards] (INT_LEAST32_MIN): Likewise.
34330 [C99-based standards] (INT_LEAST32_MAX): Likewise.
34331 [C99-based standards] (INT_LEAST64_MIN): Likewise.
34332 [C99-based standards] (INT_LEAST64_MAX): Likewise.
34333 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
34334 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
34335 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
34336 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
34337 [C99-based standards] (INT_FAST8_MIN): Likewise.
34338 [C99-based standards] (INT_FAST8_MAX): Likewise.
34339 [C99-based standards] (INT_FAST16_MIN): Likewise.
34340 [C99-based standards] (INT_FAST16_MAX): Likewise.
34341 [C99-based standards] (INT_FAST32_MIN): Likewise.
34342 [C99-based standards] (INT_FAST32_MAX): Likewise.
34343 [C99-based standards] (INT_FAST64_MIN): Likewise.
34344 [C99-based standards] (INT_FAST64_MAX): Likewise.
34345 [C99-based standards] (UINT_FAST8_MAX): Likewise.
34346 [C99-based standards] (UINT_FAST16_MAX): Likewise.
34347 [C99-based standards] (UINT_FAST32_MAX): Likewise.
34348 [C99-based standards] (UINT_FAST64_MAX): Likewise.
34349 [C99-based standards] (INTPTR_MIN): Likewise.
34350 [C99-based standards] (INTPTR_MAX): Likewise.
34351 [C99-based standards] (UINTPTR_MAX): Likewise.
34352 [C99-based standards] (INTMAX_MIN): Likewise.
34353 [C99-based standards] (INTMAX_MAX): Likewise.
34354 [C99-based standards] (UINTMAX_MAX): Likewise.
34355 [C99-based standards] (PTRDIFF_MIN): Likewise.
34356 [C99-based standards] (PTRDIFF_MAX): Likewise.
34357 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
34358 [C99-based standards] (SIZE_MAX): Likewise.
34359 [C99-based standards] (WCHAR_MAX): Likewise.
34360 [C99-based standards] (WINT_MAX): Likewise.
34361 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
34362 constraint on value.
34363 [C99-based standards] (WCHAR_MIN): Likewise.
34364 [C99-based standards] (WINT_MIN): Likewise.
34365 [C99-based standards] (*_t): Allow.
34366 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
34367 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
34368 Include math.h-data and complex.h-data. Remove all expectations
34369 of math.h and complex.h contents.
34370 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
34371 at end of line.
34372 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
34373 (struct tm): Expect tag.
34374 [C99-based-standards] (wcstof): Expect function.
34375 [C99-based-standards] (wcstold): Likewise.
34376 [C99-based-standards] (wcstoll): Likewise.
34377 [C99-based-standards] (wcstoull): Likewise.
34378 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
34379 macro-int-constant. Specify type.
34380 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
34381 constraint on value.
34382 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34383 Specify type.
34384 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
34385 Specify value.
34386 [ISO C standards]: Do not allow headers.
34387 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
34388 wcs[abcdefghijklmnopqrstuvwxyz]*.
34389 [ISO C standards] (*_t): Do not allow.
34390 * conform/data/wctype.h-data [C99-based standards] (iswblank):
34391 Expect function.
34392 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
34393 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34394 Specify type.
34395 [ISO C standards]: Do not allow headers.
34396 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
34397 is[abcdefghijklmnopqrstuvwxyz]*.
34398 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
34399 to[abcdefghijklmnopqrstuvwxyz]*.
34400 [ISO C standards] (*_t): Do not allow.
34401 * conform/data/stdalign.h-data: New file.
34402 * conform/data/stdbool.h-data: Likewise.
34403 * conform/data/stdnoreturn.h-data: Likewise.
34404
7514feb8
RM
344052012-11-07 Roland McGrath <roland@hack.frob.com>
34406
34407 [BZ #14815]
34408 * manual/filesys.texi (Directory Entries): Typo fix.
34409 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
34410
19b2ecfc
MS
344112012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34412
34413 * elf/elf.h (EM_AARCH64): New macro.
34414 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
34415 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
34416 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
34417 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
34418 (R_AARCH64_TLSDESC): Likewise.
34419 (NT_ARM_TLS): Likewise.
34420 (NT_ARM_HW_BREAK): Likewise.
34421 (NT_ARM_HW_WATCH): Likewise.
34422
60e235ee
JM
344232012-11-07 Joseph Myers <joseph@codesourcery.com>
34424
34425 [BZ #14811]
34426 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
34427 (__ieee754_powl): Saturate nonzero exponents with absolute value
34428 below 0x1p-79 to +/- 0x1p-79.
34429 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
34430 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
34431 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
34432 nonzero exponents with absolute value below 0x1p-32 to +/-
34433 0x1p-32.
34434 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
34435 (__ieee754_powl): Saturate nonzero exponents with absolute value
34436 below 0x1p-79 to +/- 0x1p-79.
34437 * math/libm-test.inc (pow_test): Add more tests.
34438
0ab234b7
AK
344392012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34440
34441 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
34442 _dl_s390_cap_flags with kernel. Increase string length.
34443 (_dl_s390_platforms): Add z196 and zEC12.
34444
45832f74
JM
344452012-11-07 Joseph Myers <joseph@codesourcery.com>
34446
34447 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
34448 Change XOPEN21K to XOPEN2K.
34449
19218757
MK
344502012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
34451
34452 * string/memmove.c: Use memcpy when possible.
34453
c5f45721
AJ
344542012-11-06 Andreas Jaeger <aj@suse.de>
34455
34456 * po/eo.po: Update from translation team.
34457
82477c28
JM
344582012-11-06 Joseph Myers <joseph@codesourcery.com>
34459
34460 [BZ #14793]
34461 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
34462 exponent and small x and y exponents, scale x or y up. Increase
34463 by 2 the exponent used in scaling up.
34464 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34465 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34466 * math/libm-test.inc (fma_test): Add more tests.
34467 (fma_test_towardzero): Likewise.
34468 (fma_test_downward): Likewise.
34469 (fma_test_upward): Likewise.
34470
99252c8c
JM
344712012-11-05 Joseph Myers <joseph@codesourcery.com>
34472
acfa885f
JM
34473 [BZ #14805]
34474 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
34475 fenv_t *.
34476
99252c8c
JM
34477 [BZ #14801]
34478 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
34479 namespace for names of struct fields.
34480 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
34481 fenv_t fields.
34482 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
34483 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
34484
d6d98dea
ST
344852012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
34486
34487 [BZ #3665]
34488 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
34489
e10bb107
TS
344902012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34491
34492 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
34493 PTR_DEMANGLE.
34494
34495 [BZ #5246]
34496 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
34497 PTR_DEMANGLE.
34498
a0c2940d
JM
344992012-11-04 Joseph Myers <joseph@codesourcery.com>
34500
34501 [BZ #14797]
34502 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
34503 definitely overflow as x * y not x * y + z.
34504 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34505 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34506 * math/libm-test.inc (fma_test): Add more tests.
34507 (fma_test_towardzero): Likewise.
34508 (fma_test_downward): Likewise.
34509 (fma_test_upward): Likewise.
34510
b830319d
TS
345112012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34512
34513 [BZ #157]
34514
34515 * include/stub-tag.h: Remove file.
34516 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
34517 '#include' of it.
34518 * manual/maint.texi (Porting): Don't reference it.
34519 * Makerules ($(objpfx)stubs): Likewise.
34520 * dirent/closedir.c: Don't include <stub-tag.h>.
34521 * dirent/dirfd.c: Likewise.
34522 * dirent/fdopendir.c: Likewise.
34523 * dirent/getdents.c: Likewise.
34524 * dirent/getdents64.c: Likewise.
34525 * dirent/opendir.c: Likewise.
34526 * dirent/readdir.c: Likewise.
34527 * dirent/readdir64.c: Likewise.
34528 * dirent/readdir64_r.c: Likewise.
34529 * dirent/readdir_r.c: Likewise.
34530 * dirent/rewinddir.c: Likewise.
34531 * dirent/seekdir.c: Likewise.
34532 * dirent/telldir.c: Likewise.
34533 * gmon/profil.c: Likewise.
34534 * grp/setgroups.c: Likewise.
34535 * inet/if_index.c: Likewise.
34536 * io/access.c: Likewise.
34537 * io/chdir.c: Likewise.
34538 * io/chmod.c: Likewise.
34539 * io/chown.c: Likewise.
34540 * io/close.c: Likewise.
34541 * io/dup.c: Likewise.
34542 * io/dup2.c: Likewise.
34543 * io/dup3.c: Likewise.
34544 * io/euidaccess.c: Likewise.
34545 * io/faccessat.c: Likewise.
34546 * io/fchdir.c: Likewise.
34547 * io/fchmod.c: Likewise.
34548 * io/fchmodat.c: Likewise.
34549 * io/fchown.c: Likewise.
34550 * io/fchownat.c: Likewise.
34551 * io/fcntl.c: Likewise.
34552 * io/flock.c: Likewise.
34553 * io/fstatfs.c: Likewise.
34554 * io/fstatfs64.c: Likewise.
34555 * io/fstatvfs.c: Likewise.
34556 * io/fstatvfs64.c: Likewise.
34557 * io/futimens.c: Likewise.
34558 * io/fxstat.c: Likewise.
34559 * io/fxstat64.c: Likewise.
34560 * io/fxstatat.c: Likewise.
34561 * io/fxstatat64.c: Likewise.
34562 * io/getcwd.c: Likewise.
34563 * io/isatty.c: Likewise.
34564 * io/lchmod.c: Likewise.
34565 * io/lchown.c: Likewise.
34566 * io/link.c: Likewise.
34567 * io/linkat.c: Likewise.
34568 * io/lseek.c: Likewise.
34569 * io/lseek64.c: Likewise.
34570 * io/lxstat64.c: Likewise.
34571 * io/mkdir.c: Likewise.
34572 * io/mkdirat.c: Likewise.
34573 * io/mkfifo.c: Likewise.
34574 * io/mkfifoat.c: Likewise.
34575 * io/open.c: Likewise.
34576 * io/open64.c: Likewise.
34577 * io/openat.c: Likewise.
34578 * io/openat64.c: Likewise.
34579 * io/pipe.c: Likewise.
34580 * io/pipe2.c: Likewise.
34581 * io/poll.c: Likewise.
34582 * io/posix_fadvise.c: Likewise.
34583 * io/posix_fadvise64.c: Likewise.
34584 * io/posix_fallocate.c: Likewise.
34585 * io/posix_fallocate64.c: Likewise.
34586 * io/read.c: Likewise.
34587 * io/readlink.c: Likewise.
34588 * io/readlinkat.c: Likewise.
34589 * io/rmdir.c: Likewise.
34590 * io/sendfile.c: Likewise.
34591 * io/sendfile64.c: Likewise.
34592 * io/statfs.c: Likewise.
34593 * io/statfs64.c: Likewise.
34594 * io/statvfs.c: Likewise.
34595 * io/statvfs64.c: Likewise.
34596 * io/symlink.c: Likewise.
34597 * io/symlinkat.c: Likewise.
34598 * io/ttyname.c: Likewise.
34599 * io/ttyname_r.c: Likewise.
34600 * io/umask.c: Likewise.
34601 * io/unlink.c: Likewise.
34602 * io/unlinkat.c: Likewise.
34603 * io/utime.c: Likewise.
34604 * io/utimensat.c: Likewise.
34605 * io/write.c: Likewise.
34606 * io/xmknod.c: Likewise.
34607 * io/xmknodat.c: Likewise.
34608 * io/xstat.c: Likewise.
34609 * io/xstat64.c: Likewise.
34610 * login/getpt.c: Likewise.
34611 * login/grantpt.c: Likewise.
34612 * login/unlockpt.c: Likewise.
34613 * math/e_acoshl.c: Likewise.
34614 * math/e_acosl.c: Likewise.
34615 * math/e_asinl.c: Likewise.
34616 * math/e_atan2l.c: Likewise.
34617 * math/e_atanhl.c: Likewise.
34618 * math/e_coshl.c: Likewise.
34619 * math/e_expl.c: Likewise.
34620 * math/e_fmodl.c: Likewise.
34621 * math/e_gammal_r.c: Likewise.
34622 * math/e_hypotl.c: Likewise.
34623 * math/e_j0l.c: Likewise.
34624 * math/e_j1l.c: Likewise.
34625 * math/e_jnl.c: Likewise.
34626 * math/e_lgammal_r.c: Likewise.
34627 * math/e_log10l.c: Likewise.
34628 * math/e_log2l.c: Likewise.
34629 * math/e_logl.c: Likewise.
34630 * math/e_powl.c: Likewise.
34631 * math/e_rem_pio2l.c: Likewise.
34632 * math/e_sinhl.c: Likewise.
34633 * math/e_sqrtl.c: Likewise.
34634 * math/fclrexcpt.c: Likewise.
34635 * math/fedisblxcpt.c: Likewise.
34636 * math/feenablxcpt.c: Likewise.
34637 * math/fegetenv.c: Likewise.
34638 * math/fegetexcept.c: Likewise.
34639 * math/fegetround.c: Likewise.
34640 * math/feholdexcpt.c: Likewise.
34641 * math/fesetenv.c: Likewise.
34642 * math/fesetround.c: Likewise.
34643 * math/feupdateenv.c: Likewise.
34644 * math/fgetexcptflg.c: Likewise.
34645 * math/fraiseexcpt.c: Likewise.
34646 * math/fsetexcptflg.c: Likewise.
34647 * math/ftestexcept.c: Likewise.
34648 * math/k_cosl.c: Likewise.
34649 * math/k_rem_pio2l.c: Likewise.
34650 * math/k_sinl.c: Likewise.
34651 * math/k_tanl.c: Likewise.
34652 * math/s_asinhl.c: Likewise.
34653 * math/s_atanl.c: Likewise.
34654 * math/s_cbrtl.c: Likewise.
34655 * math/s_erfl.c: Likewise.
34656 * math/s_expm1l.c: Likewise.
34657 * math/s_log1pl.c: Likewise.
34658 * math/s_tanhl.c: Likewise.
34659 * misc/acct.c: Likewise.
34660 * misc/brk.c: Likewise.
34661 * misc/chflags.c: Likewise.
34662 * misc/chroot.c: Likewise.
34663 * misc/fchflags.c: Likewise.
34664 * misc/fgetxattr.c: Likewise.
34665 * misc/flistxattr.c: Likewise.
34666 * misc/fremovexattr.c: Likewise.
34667 * misc/fsetxattr.c: Likewise.
34668 * misc/fsync.c: Likewise.
34669 * misc/ftruncate.c: Likewise.
34670 * misc/futimes.c: Likewise.
34671 * misc/futimesat.c: Likewise.
34672 * misc/getdomain.c: Likewise.
34673 * misc/getdtsz.c: Likewise.
34674 * misc/gethostid.c: Likewise.
34675 * misc/gethostname.c: Likewise.
34676 * misc/getloadavg.c: Likewise.
34677 * misc/getpagesize.c: Likewise.
34678 * misc/getsysstats.c: Likewise.
34679 * misc/getxattr.c: Likewise.
34680 * misc/gtty.c: Likewise.
34681 * misc/ioctl.c: Likewise.
34682 * misc/lgetxattr.c: Likewise.
34683 * misc/listxattr.c: Likewise.
34684 * misc/llistxattr.c: Likewise.
34685 * misc/lremovexattr.c: Likewise.
34686 * misc/lsetxattr.c: Likewise.
34687 * misc/lutimes.c: Likewise.
34688 * misc/madvise.c: Likewise.
34689 * misc/mincore.c: Likewise.
34690 * misc/mlock.c: Likewise.
34691 * misc/mlockall.c: Likewise.
34692 * misc/mmap.c: Likewise.
34693 * misc/mprotect.c: Likewise.
34694 * misc/msync.c: Likewise.
34695 * misc/munlock.c: Likewise.
34696 * misc/munlockall.c: Likewise.
34697 * misc/munmap.c: Likewise.
34698 * misc/preadv.c: Likewise.
34699 * misc/preadv64.c: Likewise.
34700 * misc/ptrace.c: Likewise.
34701 * misc/pwritev.c: Likewise.
34702 * misc/pwritev64.c: Likewise.
34703 * misc/readv.c: Likewise.
34704 * misc/reboot.c: Likewise.
34705 * misc/remap_file_pages.c: Likewise.
34706 * misc/removexattr.c: Likewise.
34707 * misc/revoke.c: Likewise.
34708 * misc/select.c: Likewise.
34709 * misc/setdomain.c: Likewise.
34710 * misc/setegid.c: Likewise.
34711 * misc/seteuid.c: Likewise.
34712 * misc/sethostid.c: Likewise.
34713 * misc/sethostname.c: Likewise.
34714 * misc/setregid.c: Likewise.
34715 * misc/setreuid.c: Likewise.
34716 * misc/setxattr.c: Likewise.
34717 * misc/sstk.c: Likewise.
34718 * misc/stty.c: Likewise.
34719 * misc/swapoff.c: Likewise.
34720 * misc/swapon.c: Likewise.
34721 * misc/sync.c: Likewise.
34722 * misc/syncfs.c: Likewise.
34723 * misc/syscall.c: Likewise.
34724 * misc/truncate.c: Likewise.
34725 * misc/ualarm.c: Likewise.
34726 * misc/usleep.c: Likewise.
34727 * misc/ustat.c: Likewise.
34728 * misc/utimes.c: Likewise.
34729 * misc/vhangup.c: Likewise.
34730 * misc/writev.c: Likewise.
34731 * posix/_exit.c: Likewise.
34732 * posix/alarm.c: Likewise.
34733 * posix/execve.c: Likewise.
34734 * posix/fexecve.c: Likewise.
34735 * posix/fork.c: Likewise.
34736 * posix/fpathconf.c: Likewise.
34737 * posix/getaddrinfo.c: Likewise.
34738 * posix/getegid.c: Likewise.
34739 * posix/geteuid.c: Likewise.
34740 * posix/getgid.c: Likewise.
34741 * posix/getgroups.c: Likewise.
34742 * posix/getlogin.c: Likewise.
34743 * posix/getlogin_r.c: Likewise.
34744 * posix/getpgid.c: Likewise.
34745 * posix/getpid.c: Likewise.
34746 * posix/getppid.c: Likewise.
34747 * posix/getresgid.c: Likewise.
34748 * posix/getresuid.c: Likewise.
34749 * posix/getsid.c: Likewise.
34750 * posix/getuid.c: Likewise.
34751 * posix/glob64.c: Likewise.
34752 * posix/nanosleep.c: Likewise.
34753 * posix/pathconf.c: Likewise.
34754 * posix/pause.c: Likewise.
34755 * posix/posix_madvise.c: Likewise.
34756 * posix/pread.c: Likewise.
34757 * posix/pread64.c: Likewise.
34758 * posix/pwrite.c: Likewise.
34759 * posix/pwrite64.c: Likewise.
34760 * posix/sched_getaffinity.c: Likewise.
34761 * posix/sched_getp.c: Likewise.
34762 * posix/sched_gets.c: Likewise.
34763 * posix/sched_primax.c: Likewise.
34764 * posix/sched_primin.c: Likewise.
34765 * posix/sched_rr_gi.c: Likewise.
34766 * posix/sched_setaffinity.c: Likewise.
34767 * posix/sched_setp.c: Likewise.
34768 * posix/sched_sets.c: Likewise.
34769 * posix/sched_yield.c: Likewise.
34770 * posix/setgid.c: Likewise.
34771 * posix/setlogin.c: Likewise.
34772 * posix/setpgid.c: Likewise.
34773 * posix/setresgid.c: Likewise.
34774 * posix/setresuid.c: Likewise.
34775 * posix/setsid.c: Likewise.
34776 * posix/setuid.c: Likewise.
34777 * posix/sleep.c: Likewise.
34778 * posix/spawni.c: Likewise.
34779 * posix/sysconf.c: Likewise.
34780 * posix/times.c: Likewise.
34781 * posix/wait.c: Likewise.
34782 * posix/wait3.c: Likewise.
34783 * posix/wait4.c: Likewise.
34784 * posix/waitpid.c: Likewise.
34785 * resolv/gai_sigqueue.c: Likewise.
34786 * resource/getpriority.c: Likewise.
34787 * resource/getrlimit.c: Likewise.
34788 * resource/getrusage.c: Likewise.
34789 * resource/nice.c: Likewise.
34790 * resource/setpriority.c: Likewise.
34791 * resource/setrlimit.c: Likewise.
34792 * resource/ulimit.c: Likewise.
34793 * rt/aio_cancel.c: Likewise.
34794 * rt/aio_fsync.c: Likewise.
34795 * rt/aio_read.c: Likewise.
34796 * rt/aio_sigqueue.c: Likewise.
34797 * rt/aio_suspend.c: Likewise.
34798 * rt/aio_write.c: Likewise.
34799 * rt/clock_getres.c: Likewise.
34800 * rt/clock_gettime.c: Likewise.
34801 * rt/clock_nanosleep.c: Likewise.
34802 * rt/clock_settime.c: Likewise.
34803 * rt/lio_listio.c: Likewise.
34804 * rt/mq_close.c: Likewise.
34805 * rt/mq_getattr.c: Likewise.
34806 * rt/mq_notify.c: Likewise.
34807 * rt/mq_open.c: Likewise.
34808 * rt/mq_receive.c: Likewise.
34809 * rt/mq_send.c: Likewise.
34810 * rt/mq_setattr.c: Likewise.
34811 * rt/mq_timedreceive.c: Likewise.
34812 * rt/mq_timedsend.c: Likewise.
34813 * rt/mq_unlink.c: Likewise.
34814 * rt/shm_open.c: Likewise.
34815 * rt/shm_unlink.c: Likewise.
34816 * rt/timer_create.c: Likewise.
34817 * rt/timer_delete.c: Likewise.
34818 * rt/timer_getoverr.c: Likewise.
34819 * rt/timer_gettime.c: Likewise.
34820 * rt/timer_settime.c: Likewise.
34821 * setjmp/__longjmp.c: Likewise.
34822 * setjmp/setjmp.c: Likewise.
34823 * signal/kill.c: Likewise.
34824 * signal/killpg.c: Likewise.
34825 * signal/raise.c: Likewise.
34826 * signal/sigaction.c: Likewise.
34827 * signal/sigaltstack.c: Likewise.
34828 * signal/sigblock.c: Likewise.
34829 * signal/sigignore.c: Likewise.
34830 * signal/sigintr.c: Likewise.
34831 * signal/signal.c: Likewise.
34832 * signal/sigpause.c: Likewise.
34833 * signal/sigpending.c: Likewise.
34834 * signal/sigqueue.c: Likewise.
34835 * signal/sigreturn.c: Likewise.
34836 * signal/sigset.c: Likewise.
34837 * signal/sigsetmask.c: Likewise.
34838 * signal/sigstack.c: Likewise.
34839 * signal/sigsuspend.c: Likewise.
34840 * signal/sigtimedwait.c: Likewise.
34841 * signal/sigvec.c: Likewise.
34842 * signal/sigwait.c: Likewise.
34843 * signal/sigwaitinfo.c: Likewise.
34844 * signal/sysv_signal.c: Likewise.
34845 * socket/accept.c: Likewise.
34846 * socket/accept4.c: Likewise.
34847 * socket/bind.c: Likewise.
34848 * socket/connect.c: Likewise.
34849 * socket/getpeername.c: Likewise.
34850 * socket/getsockname.c: Likewise.
34851 * socket/getsockopt.c: Likewise.
34852 * socket/isfdtype.c: Likewise.
34853 * socket/listen.c: Likewise.
34854 * socket/recv.c: Likewise.
34855 * socket/recvfrom.c: Likewise.
34856 * socket/recvmsg.c: Likewise.
34857 * socket/send.c: Likewise.
34858 * socket/sendmsg.c: Likewise.
34859 * socket/sendto.c: Likewise.
34860 * socket/setsockopt.c: Likewise.
34861 * socket/shutdown.c: Likewise.
34862 * socket/sockatmark.c: Likewise.
34863 * socket/socket.c: Likewise.
34864 * socket/socketpair.c: Likewise.
34865 * stdio-common/ctermid.c: Likewise.
34866 * stdio-common/cuserid.c: Likewise.
34867 * stdio-common/remove.c: Likewise.
34868 * stdio-common/rename.c: Likewise.
34869 * stdio-common/renameat.c: Likewise.
34870 * stdio-common/tempname.c: Likewise.
34871 * stdlib/getcontext.c: Likewise.
34872 * stdlib/makecontext.c: Likewise.
34873 * stdlib/setcontext.c: Likewise.
34874 * stdlib/swapcontext.c: Likewise.
34875 * stdlib/system.c: Likewise.
34876 * streams/fattach.c: Likewise.
34877 * streams/fdetach.c: Likewise.
34878 * streams/getmsg.c: Likewise.
34879 * streams/getpmsg.c: Likewise.
34880 * streams/putmsg.c: Likewise.
34881 * streams/putpmsg.c: Likewise.
34882 * sysdeps/unix/bsd/getpt.c: Likewise.
34883 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
34884 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
34885 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
34886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
34887 Likewise.
34888 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
34889 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
34890 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
34891 * sysvipc/msgctl.c: Likewise.
34892 * sysvipc/msgget.c: Likewise.
34893 * sysvipc/msgrcv.c: Likewise.
34894 * sysvipc/msgsnd.c: Likewise.
34895 * sysvipc/semctl.c: Likewise.
34896 * sysvipc/semget.c: Likewise.
34897 * sysvipc/semop.c: Likewise.
34898 * sysvipc/semtimedop.c: Likewise.
34899 * sysvipc/shmat.c: Likewise.
34900 * sysvipc/shmctl.c: Likewise.
34901 * sysvipc/shmdt.c: Likewise.
34902 * sysvipc/shmget.c: Likewise.
34903 * termios/tcdrain.c: Likewise.
34904 * termios/tcflow.c: Likewise.
34905 * termios/tcflush.c: Likewise.
34906 * termios/tcgetattr.c: Likewise.
34907 * termios/tcgetpgrp.c: Likewise.
34908 * termios/tcsendbrk.c: Likewise.
34909 * termios/tcsetattr.c: Likewise.
34910 * termios/tcsetpgrp.c: Likewise.
34911 * time/adjtime.c: Likewise.
34912 * time/clock.c: Likewise.
34913 * time/getitimer.c: Likewise.
34914 * time/gettimeofday.c: Likewise.
34915 * time/setitimer.c: Likewise.
34916 * time/settimeofday.c: Likewise.
34917 * time/stime.c: Likewise.
34918 * time/time.c: Likewise.
34919
349202012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 34921
a20492cf
PT
34922 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
34923 /usr/old/bin.
34924
72e182e3
PT
34925 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
34926 instead of spaces.
34927 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
34928
fbeafede
JM
349292012-11-03 Joseph Myers <joseph@codesourcery.com>
34930
5b5b04d6
JM
34931 [BZ #14796]
34932 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
34933 FE_TONEAREST before applying Dekker multiplication and Knuth
34934 addition. Clear inexact exceptions and check for exact zero
34935 results afterwards.
34936 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34937 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34938 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34939 * math/libm-test.inc (fma_test): Add more tests.
34940 (fma_test_towardzero): Likewise.
34941 (fma_test_downward): Likewise.
34942 (fma_test_upward): Likewise.
34943 * sysdeps/generic/math_private.h (default_libc_fesetround): New
34944 function.
34945 (libc_fesetround): New macro.
34946 (libc_fesetroundf): Likewise.
34947 (libc_fesetroundl): Likewise.
34948 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
34949 function.
34950 (libc_fesetround_387): Likewise.
34951 (libc_fesetroundf): New macro.
34952 (libc_fesetround): Likewise.
34953 (libc_fesetroundl): Likewise.
34954 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
34955 function.
34956 (libc_fesetroundf): New macro.
34957 (libc_fesetround): Likewise.
34958 (libc_fesetroundl): Likewise.
34959 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
34960 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
34961 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
34962 libm_hidden_ver.
34963 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
34964 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
34965 libm_hidden_def.
34966 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
34967 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
34968 libm_hidden_ver.
34969 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
34970 libm_hidden_def.
34971
fbeafede
JM
34972 [BZ #3439]
34973 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
34974 integer constant usable in #if and use that to give value to enum
34975 constant.
34976 (FE_DIVBYZERO): Likewise.
34977 (FE_UNDERFLOW): Likewise.
34978 (FE_OVERFLOW): Likewise.
34979 (FE_INVALID): Likewise.
34980 (FE_INVALID_SNAN): Likewise.
34981 (FE_INVALID_ISI): Likewise.
34982 (FE_INVALID_IDI): Likewise.
34983 (FE_INVALID_ZDZ): Likewise.
34984 (FE_INVALID_IMZ): Likewise.
34985 (FE_INVALID_COMPARE): Likewise.
34986 (FE_INVALID_SOFTWARE): Likewise.
34987 (FE_INVALID_SQRT): Likewise.
34988 (FE_INVALID_INTEGER_CONVERSION): Likewise.
34989 (FE_TONEAREST): Likewise.
34990 (FE_TOWARDZERO): Likewise.
34991 (FE_UPWARD): Likewise.
34992 (FE_DOWNWARD): Likewise.
34993 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
34994 (FE_DIVBYZERO): Likewise.
34995 (FE_OVERFLOW): Likewise.
34996 (FE_UNDERFLOW): Likewise.
34997 (FE_INEXACT): Likewise.
34998 (FE_TONEAREST): Likewise.
34999 (FE_DOWNWARD): Likewise.
35000 (FE_UPWARD): Likewise.
35001 (FE_TOWARDZERO): Likewise.
35002 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
35003 (FE_UNDERFLOW): Likewise.
35004 (FE_OVERFLOW): Likewise.
35005 (FE_DIVBYZERO): Likewise.
35006 (FE_INVALID): Likewise.
35007 (FE_TONEAREST): Likewise.
35008 (FE_TOWARDZERO): Likewise.
35009 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
35010 (FE_OVERFLOW): Likewise.
35011 (FE_UNDERFLOW): Likewise.
35012 (FE_DIVBYZERO): Likewise.
35013 (FE_INEXACT): Likewise.
35014 (FE_TONEAREST): Likewise.
35015 (FE_TOWARDZERO): Likewise.
35016 (FE_UPWARD): Likewise.
35017 (FE_DOWNWARD): Likewise.
35018 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
35019 (FE_DIVBYZERO): Likewise.
35020 (FE_OVERFLOW): Likewise.
35021 (FE_UNDERFLOW): Likewise.
35022 (FE_INEXACT): Likewise.
35023 (FE_TONEAREST): Likewise.
35024 (FE_DOWNWARD): Likewise.
35025 (FE_UPWARD): Likewise.
35026 (FE_TOWARDZERO): Likewise.
35027
105ca950
CM
350282012-11-02 Chris Metcalf <cmetcalf@tilera.com>
35029
35030 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
35031
a542b389
AS
350322012-11-03 Andreas Schwab <schwab@linux-m68k.org>
35033
35034 * scripts/cross-test-ssh.sh (command): Use newlines to separate
35035 commands. Quote $PWD.
35036 (blacklist_exports): Don't use remove_newlines. Replace "declare
35037 -x" by "export".
35038 (remove_newlines): Remove.
35039
f62c8abc
L
350402012-11-02 H.J. Lu <hongjiu.lu@intel.com>
35041
35042 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
35043 * stdlib/stdlib.h (atof): Moved to ...
35044 * include/bits/stdlib-float.h: Here. New file.
35045 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
35046 * stdlib/bits/stdlib-float.h: New file.
35047 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
35048 -mno-sse -mno-mmx.
35049 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
35050 <xmmintrin.h>.
35051
0155d5b2
JM
350522012-11-02 Joseph Myers <joseph@codesourcery.com>
35053
a68d0680
JM
35054 * conform/conformtest.pl (@headers): Add fenv.h.
35055 * conform/data/fenv.h-data: New file.
35056 * include/fenv.h [_ISOMAC]: Disable all contents of file except
35057 include of <math/fenv.h>.
35058
caf7f573
JM
35059 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
35060 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
35061 && !UNIX98]. Enables tests for XOPEN2K8.
35062 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
35063 POSIX2008]: Likewise.
35064
6c073ad6
JM
35065 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
35066 (struct rusage): Do not expect type or its members.
35067
0155d5b2
JM
35068 [BZ #3439]
35069 * math/math.h (FP_NAN): Define macro to integer constant usable in
35070 #if and use that to give value to enum constant.
35071 (FP_INFINITE): Likewise.
35072 (FP_ZERO): Likewise.
35073 (FP_SUBNORMAL): Likewise.
35074 (FP_NORMAL): Likewise.
35075
b5dcacb4
AS
350762012-11-02 Andreas Schwab <schwab@linux-m68k.org>
35077
35078 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
35079 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
35080 arguments.
35081
f7934be8
RM
350822012-11-02 Roland McGrath <roland@hack.frob.com>
35083
35084 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
35085 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
35086 autoconf-time if not.
35087 * configure.in: Remove AC_PREREQ.
35088
d7d08bde
TMQMF
350892012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35090
35091 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
35092 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
35093 of the internal implementation.
35094
dcdae19a
JM
350952012-11-02 Joseph Myers <joseph@codesourcery.com>
35096
35097 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
35098 except include of <misc/sys/syslog.h>.
35099
d6cffd3e
AS
351002012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35101
35102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
35103 function returns with a NULL context exit with zero.
35104
b3563932
TMQMF
351052012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35106
35107 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
35108
b288a93d
L
351092012-11-01 H.J. Lu <hongjiu.lu@intel.com>
35110
35111 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
35112 (run_program_cmd): This.
35113 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
35114 (tst_langinfo): New variable. Use it.
35115
a2421a68
SAS
351162012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
35117
35118 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
35119 floating point opcodes.
35120
6f796e1b
TS
351212012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35122
7402596b
TS
35123 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
35124 variable.
35125
d0d4f868
TS
35126 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
35127
6f796e1b
TS
35128 * sysdeps/mach/hurd/powerpc: Remove directory.
35129 * sysdeps/mach/powerpc: Likewise.
35130
4da224a2
AS
351312012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35132
35133 * scripts/check-local-headers.sh: Ignore c++ headers.
35134
341dd673
TS
351352012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35136
35137 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
35138 __libc_cleanup_region_start argument.
35139
473611b2
JM
351402012-11-01 Joseph Myers <joseph@codesourcery.com>
35141
35142 [BZ #14784]
35143 [BZ #14785]
35144 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
35145 x * y using scaling, not as x * y + z.
35146 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35147 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35148 * math/libm-test.inc (fma_test): Add more tests.
35149 (fma_test_towardzero): Likewise.
35150 (fma_test_downward): Likewise.
35151 (fma_test_upward): Likewise.
35152
4078da3d
TS
351532012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35154
35155 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
35156
903252aa
JM
351572012-10-31 Joseph Myers <joseph@codesourcery.com>
35158
35159 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
35160 New variable.
35161
cbc818d0
TS
351622012-10-31 Thomas Schwinge <thomas@codesourcery.com>
35163
35164 * rt/tst-shm.c (worker): Correct checking for mmap failure.
35165
5a03cb1e
AS
351662012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35167
35168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35169 Fix sort order.
35170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35171 Likewise.
35172
90aff2ff
TMQMF
351732012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35174
35175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35176 Fix the order of the list for glibc 2.17.
35177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35178 Likewise.
35179
1818fcb7
AS
351802012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35181
35182 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35183
ef82f4da
JM
351842012-10-31 Joseph Myers <joseph@codesourcery.com>
35185
16a0e2ec
JM
35186 [BZ #14610]
35187 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
35188 for low part of x being zero before using __atanl (y).
35189 * math/libm-test.inc (atan2_test): Add another test.
35190
0eb69512
JM
35191 * manual/install.texi (Configuring and compiling): Document
35192 general use of test-wrapper and test-wrapper-env.
35193 * INSTALL: Regenerated.
35194
ef82f4da
JM
35195 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
35196 (__fma): Do not extract and scale down low bits on after-rounding
35197 systems when result rounded to normal precision would have normal
35198 exponent.
35199 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
35200 (__fmal): Do not extract and scale down low bits on after-rounding
35201 systems when result rounded to normal precision would have normal
35202 exponent.
35203 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
35204 (__fmal): Do not extract and scale down low bits on after-rounding
35205 systems when result rounded to normal precision would have normal
35206 exponent.
35207 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
35208 macro.
35209 (fma_test): Add more tests.
35210 (fma_test_towardzero): Likewise.
35211 (fma_test_downward): Likewise.
35212 (fma_test_upward): Likewise.
35213
954ef0d9
L
352142012-10-30 H.J. Lu <hongjiu.lu@intel.com>
35215
35216 * sysdeps/i386/tininess.h: Renamed to ...
35217 * sysdeps/x86/tininess.h: This.
35218 * sysdeps/x86_64/tininess.h: Removed.
35219
df61ffb2
JM
352202012-10-30 Joseph Myers <joseph@codesourcery.com>
35221
35222 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
35223 input. Use $(build-program-cmd).
35224 ($(objpfx)tst-array1-static.out): Likewise.
35225 ($(objpfx)tst-array2.out): Likewise.
35226 ($(objpfx)tst-array3.out): Likewise.
35227 ($(objpfx)tst-array4.out): Likewise.
35228 ($(objpfx)tst-array5.out): Likewise.
35229 ($(objpfx)tst-array5-static.out): Likewise.
35230
01767843
CM
352312012-10-30 Chris Metcalf <cmetcalf@tilera.com>
35232
47cc1490
CM
35233 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
35234 if defined.
35235
01767843
CM
35236 * nss/nsswitch.h (nss_interface_function): Provide new
35237 macro for use with NSS functions.
35238 * grp/initgroups.c: Use new macro.
35239 * nss/getXXbyYY.c: Likewise.
35240 * nss/getXXbyYY_r.c: Likewise.
35241 * nss/getXXent.c: Likewise.
35242 * nss/getXXent_r.c: Likewise.
35243 * sysdeps/posix/getaddrinfo.c: Likewise.
35244
8321aa97
AJ
352452012-10-30 Andreas Jaeger <aj@suse.de>
35246
35247 * po/ru.po: Update Russion translation from translation project.
35248
2a27fd6d
JM
352492012-10-30 Joseph Myers <joseph@codesourcery.com>
35250
8627a232
JM
35251 [BZ #14152]
35252 [BZ #14783]
35253 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
35254 result and shift together with sticky bit instead of replicating
35255 round-to-nearest rounding.
35256 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35257 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35258 * math/libm-test.inc (fma_test): Add more tests. Do not permit
35259 missing underflow exceptions.
35260 (fma_test_towardzero): Add more tests.
35261 (fma_test_downward): Likewise.
35262 (fma_test_upward): Likewise.
35263
2a27fd6d
JM
35264 [BZ #14047]
35265 * sysdeps/generic/tininess.h: New file.
35266 * sysdeps/i386/tininess.h: Likewise.
35267 * sysdeps/sh/tininess.h: Likewise.
35268 * sysdeps/x86_64/tininess.h: Likewise.
35269 * stdlib/tst-strtod-underflow.c: Likewise.
35270 * stdlib/tst-tininess.c: Likewise.
35271 * stdlib/strtod_l.c: Include <tininess.h>.
35272 (round_and_return): Do not set errno for exact underflow cases.
35273 Force an underflow exception when setting errno for underflow.
35274 Determine underflow based on rounding to normal precision if
35275 TININESS_AFTER_ROUNDING.
35276 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
35277 ERANGE for exact underflow cases.
35278 * stdlib/Makefile (tests): Add tst-tininess and
35279 tst-strtod-underflow.
35280 ($(objpfx)tst-tininess): Use $(link-libm).
35281 ($(objpfx)tst-strtod-underflow): Likewise.
35282
e7170363
AJ
352832012-10-30 Andreas Jaeger <aj@suse.de>
35284
e5088dc6
AJ
35285 [BZ#14767]
35286 * elf/Makefile (tests): Remove conditional for have-initfini-array
35287 since this is now always required and the variable does not exist
35288 anymore.
35289 (tests-static): Likewise.
35290 (modules-names): Likewise.
35291
e7170363 35292 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
35293
35294 * elf/tst-array1.c (fini_array): Make writeable so that it can be
35295 merged with constructor/destructor.
35296 (init_array): Likewise.
35297 * elf/tst-array2dep.c (fini_array): Likewise.
35298 (init_array): Likewise.
35299
60457d8a
MF
353002012-10-29 Mike Frysinger <vapier@gentoo.org>
35301
35302 * manual/message.texi: Delete @cartouche tags.
35303
8bece752
PT
353042012-10-29 Pino Toscano <toscano.pino@tiscali.it>
35305
94ce799f
PT
35306 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
35307 EOPNOTSUPP.
35308 * sysdeps/mach/hurd/fsync.c: Likewise.
35309
8bece752
PT
35310 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
35311 [_POSIX_REALTIME_SIGNALS]: Change condition to
35312 [_POSIX_REALTIME_SIGNALS > 0].
35313
86ebe6b1
AJ
353142012-10-27 Andreas Jaeger <aj@suse.de>
35315
35316 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
35317 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
35318 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
35319 [__WORDSIZE != 64]: Likewise.
35320
54399c08
L
353212012-10-26 H.J. Lu <hongjiu.lu@intel.com>
35322
35323 * iconvdata/tst-table.sh: Remove ${SHELL}.
35324 * iconvdata/tst-tables.sh: Likewise.
35325
e2211bed
DM
353262012-10-25 David S. Miller <davem@davemloft.net>
35327
35328 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35329 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
35330 of strtoull.
35331
f303f97c
DM
35332 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
35333 ifunc-impl-list.c
35334 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35335 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
35336 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
35337 file.
35338
1e9d84cd
RM
353392012-10-25 Roland McGrath <roland@hack.frob.com>
35340
35341 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35342 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
35343 __getdirentries.
35344
df381762
JM
353452012-10-25 Joseph Myers <joseph@codesourcery.com>
35346 Jim Blandy <jimb@codesourcery.com>
35347
35348 * scripts/cross-test-ssh.sh: New file.
35349 * manual/install.texi (Configuring and compiling): Document use of
35350 cross-test-ssh.sh.
35351 * INSTALL: Regenerated.
35352
bff64913
PT
353532012-10-25 Pino Toscano <toscano.pino@tiscali.it>
35354
35355 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
35356 EOPNOTSUPP.
35357
25fe8932
JM
353582012-10-25 Joseph Myers <joseph@codesourcery.com>
35359
35360 * Makeconfig (run-program-prefix): Fix comment.
35361
cc1290d0
JM
353622012-10-24 Joseph Myers <joseph@codesourcery.com>
35363 Jim Blandy <jimb@codesourcery.com>
35364
35365 * Makeconfig (test-wrapper): New variable,
35366 (test-wrapper-env): Likewise.
35367 [$(cross-compiling) = yes && $(test-wrapper) != ""]
35368 (run-built-tests): Define to yes.
35369 (run-program-prefix): Use $(test-wrapper).
35370 (built-program-cmd): Likewise.
35371 * Rules (make-test-out): Use $(test-wrapper-env) and
35372 $(host-built-program-cmd).
35373 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
35374 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
35375 tst-pathopt.sh.
35376 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
35377 $(test-wrapper-env) to tst-rtld-load-self.sh.
35378 ($(objpfx)order2.out): Use $(test-wrapper).
35379 ($(objpfx)tst-initorder.out): Likewise.
35380 ($(objpfx)tst-initorder2.out): Likewise.
35381 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
35382 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
35383 (test_wrapper_env): New variable. Use it to run ld.so.
35384 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
35385 Use it to run ld.so.
35386 (test_wrapper_env): Likewise.
35387 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
35388 $(test-wrapper) to run-iconv-test.sh.
35389 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
35390 (ICONV): Use $test_wrapper.
35391 * posix/Makefile ($(objpfx)globtest.out): Pass
35392 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
35393 globtest.sh, not $(run-program-prefix).
35394 * posix/globtest.sh (run_via_rtld_prefix): New variable.
35395 (test_wrapper): Likewise.
35396 (test_wrapper_env): Likewise. Use it to run globtest with HOME
35397 set together with run_via_rtld_prefix.
35398 (run_program_prefix): Define in terms of test_wrapper and
35399 run_via_rtld_prefix.
35400
6e6249d0
RM
354012012-10-24 Roland McGrath <roland@hack.frob.com>
35402
35403 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
35404 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
35405 Targets removed.
35406
35407 [BZ #14743]
35408 * include/time.h: Remove librt_hidden_proto (clock_gettime).
35409 Declare __clock_getres, __clock_gettime, __clock_settime,
35410 __clock_nanosleep, and __clock_getcpuclockid.
35411 * rt/clock_gettime.c: Define __clock_gettime as an alias.
35412 Remove librt_hidden_def (clock_gettime).
35413 * sysdeps/unix/clock_gettime.c: Likewise.
35414 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
35415 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
35416 * rt/clock_getres.c: Define __clock_getres as an alias.
35417 * sysdeps/posix/clock_getres.c: Likewise.
35418 * rt/clock_settime.c: Define __clock_settime as an alias.
35419 * sysdeps/unix/clock_settime.c: Likewise.
35420 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
35421 * sysdeps/unix/clock_nanosleep.c: Likewise.
35422 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
35423 * rt/clock-compat.c: New file.
35424 * rt/Makefile (librt-routines): Add clock-compat and move
35425 $(clock-routines) to ...
35426 (routines): ... here, new variable.
35427 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
35428 Don't add get_clockfreq here.
35429 * rt/Versions (libc: GLIBC_2.17): New version set.
35430 Add clock_* symbols here.
35431 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
35432 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
35433 (GLIBC_2.17): Add clock_* symbols.
35434 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
35435 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
35436 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
35437 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35438 Likewise.
35439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35440 Likewise.
35441 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
35442 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
35443 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
35444 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
35445 * NEWS: Mention the move.
35446
35447 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
35448 Use __open, __read, __close rather than their public counterparts.
35449 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35450 (__get_clockfreq_via_cpuinfo): Likewise.
35451 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
35452 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
35453
35454 * config.h.in (HAVE_IFUNC): New #undef.
35455 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
35456 was successful.
35457 * configure: Regenerated.
35458
0cae3f4b
MF
354592012-10-24 Mike Frysinger <vapier@gentoo.org>
35460
35461 * configure.in: Move READELF check to start of file.
35462 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
35463 libc_cv_asm_gnu_indirect_function in the process.
35464 * configure: Regenerated.
35465
8175a253
MF
354662012-10-24 Mike Frysinger <vapier@gentoo.org>
35467
35468 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
35469 send the output to /dev/null.
35470 (libc_cv_cc_with_libunwind): Likewise.
35471 (libc_cv_as_noexecstack): Likewise.
35472 * configure: Regenerate.
35473
0708a7d1
JM
354742012-10-24 Joseph Myers <joseph@codesourcery.com>
35475
10b40d85
JM
35476 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
35477
0708a7d1
JM
35478 * posix/globtest.sh (TMPDIR): Do not set.
35479 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
35480 (testout): Likewise.
35481
9fddec1a
AJ
354822012-10-24 Andreas Jaeger <aj@suse.de>
35483
3a8db22f
AJ
35484 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
35485 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
35486 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
35487 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
35488 posix_fadvise64, posix_fallocate64.
35489
9fddec1a
AJ
35490 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
35491 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
35492 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
35493 Likewise.
35494 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
35495 Likewise.
35496 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
35497
35498 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
35499 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
35500 <bits/fcntl-linux.h>.
35501 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
35502
35503 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
35504 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
35505 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
35506 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
35507 [__WORDSIZE != 64]: Likewise.
35508
ebfd1bbd
JM
355092012-10-23 Joseph Myers <joseph@codesourcery.com>
35510
03ac099f
JM
35511 * Makeconfig (run-built-tests): New variable.
35512 * Rules [$(cross-compiling) = yes]: Change condition to
35513 [$(run-built-tests) = no].
35514 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
35515 to [$(run-built-tests) = yes].
35516 * elf/Makefile [$(cross-compiling) = no]: Likewise
35517 * grp/Makefile [$(cross-compiling) = no]: Likewise.
35518 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
35519 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
35520 * intl/Makefile [$(cross-compiling) = no]: Likewise.
35521 * io/Makefile [$(cross-compiling) = no]: Likewise.
35522 * libio/Makefile [$(cross-compiling) = no]: Likewise.
35523 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
35524 * misc/Makefile [$(cross-compiling) = no]: Likewise.
35525 * posix/Makefile [$(cross-compiling) = no]: Likewise.
35526 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
35527 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
35528 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
35529 * string/Makefile [$(cross-compiling) = no]: Likewise.
35530
ebfd1bbd
JM
35531 * posix/Makefile ($(objpfx)globtest.out): Pass
35532 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
35533 $(rtld-installed-name).
35534 * posix/globtest.sh (elf_objpfx): Remove variable.
35535 (rtld_installed_name): Likewise.
35536 (library_path): Likewise.
35537 (run_program_prefix): New variable. Use for running globtest
35538 binary.
35539
166bca24
JB
355402012-10-23 Jim Blandy <jimb@codesourcery.com>
35541 Joseph Myers <joseph@codesourcery.com>
35542
35543 * Makeconfig (host-built-program-cmd): New variable.
35544 * elf/Makefile (tst-stackguard1-ARGS): Use
35545 $(host-built-program-cmd).
35546 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
35547 (tst-spawn-ARGS): Likewise.
35548 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
35549
88866099
JM
355502012-10-23 Joseph Myers <joseph@codesourcery.com>
35551 Jim Blandy <jimb@codesourcery.com>
35552
35553 * Makeconfig (run-via-rtld-prefix): New variable.
35554 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
35555 (built-program-cmd): Likewise.
35556
b4b4c296
AJ
355572012-10-22 Andreas Jaeger <aj@suse.de>
35558
35559 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
35560 __O_RSYNC if it exists, otherwise to O_SYNC.
35561
6fb54a22
JB
355622012-10-22 Jim Blandy <jimb@codesourcery.com>
35563 Joseph Myers <joseph@codesourcery.com>
35564
35565 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
35566 /dev/null.
35567 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
35568 from /dev/null
35569 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
35570 /dev/null.
35571
481b90b9
AJ
355722012-10-22 Andreas Jaeger <aj@suse.de>
35573
2a0e2669
AJ
35574 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
35575 Define always.
35576 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
35577
76e38f9a
AJ
35578 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35579 bits/fcntl-linux.h.
35580
7cd37b43
AJ
35581 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
35582 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
35583
481b90b9
AJ
35584 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
35585 to __O_LARGEFILE.
35586 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
35587 to __O_LARGEFILE.
35588
aba75984
JB
355892012-10-21 Jim Blandy <jimb@codesourcery.com>
35590 Joseph Myers <joseph@codesourcery.com>
35591
35592 * config.make.in (NM): New variable.
35593
88d4247f
AJ
355942012-10-21 Andreas Jaeger <aj@suse.de>
35595
35596 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
35597 definitions and declarations that are provided by
35598 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35599
f2eed205
L
356002012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35601
35602 [BZ #14683]
35603 * elf/Makefile (tests-static): Add tst-leaks1-static.
35604 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
35605 ($(objpfx)tst-leaks1-static): New rule.
35606 ($(objpfx)tst-leaks1-static-mem): Likewise.
35607 (tst-leaks1-static-ENV): New macro.
35608 * elf/dl-open.c (dl_open_worker): Check the main application
35609 only if SHARED is defined.
35610 * elf/tst-leaks1-static.c: New file.
35611
335e6931
AJ
356122012-10-20 Andreas Jaeger <aj@suse.de>
35613
35614 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
35615 generic values for Linux.
35616 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
35617 and declarations that are provided by <bits/fcntl-linux.h> and
35618 include <bits/fcntl-linux.h>.
35619 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
35620 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
35621
ac5c94d3
RM
356222012-10-20 Roland McGrath <roland@hack.frob.com>
35623
35624 * io/fcntl.h: Move include of <bits/types.h> to the top and
35625 include it unconditionally.
35626
de54b33a
L
356272012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35628
228cfb01
L
35629 * wcsmbs/Makefile (tests-ifunc): New variable.
35630 (tests): Add $(tests-ifunc).
35631 * wcsmbs/test-wcschr-ifunc.c: New file.
35632 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
35633 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
35634 * wcsmbs/test-wcslen-ifunc.c: Likewise.
35635 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
35636 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
35637
69f07e5f
L
35638 * string/Makefile (tests-ifunc): New variable.
35639 (tests): Add $(tests-ifunc).
35640 * string/test-memccpy.c (TEST_NAME): New macro.
35641 * string/test-memchr.c (TEST_NAME): Likewise.
35642 * string/test-memcmp.c (TEST_NAME): Likewise.
35643 * string/test-memcpy.c (TEST_NAME): Likewise.
35644 * string/test-memmem.c (TEST_NAME): Likewise.
35645 * string/test-memmove.c (TEST_NAME): Likewise.
35646 * string/test-memset.c (TEST_NAME): Likewise.
35647 * string/test-rawmemchr.c (TEST_NAME): Likewise.
35648 * string/test-stpcpy.c (TEST_NAME): Likewise.
35649 * string/test-stpncpy.c (TEST_NAME): Likewise.
35650 * string/test-strcasecmp.c (TEST_NAME): Likewise.
35651 * string/test-strcasestr.c (TEST_NAME): Likewise.
35652 * string/test-strcat.c (TEST_NAME): Likewise.
35653 * string/test-strchr.c (TEST_NAME): Likewise.
35654 * string/test-strcmp.c(TEST_NAME): Likewise.
35655 * string/test-strcpy.c (TEST_NAME): Likewise.
35656 * string/test-strcspn.c (TEST_NAME): Likewise.
35657 * string/test-strlen.c (TEST_NAME): Likewise.
35658 * string/test-strncasecmp.c (TEST_NAME): Likewise.
35659 * string/test-strncmp.c (TEST_NAME): Likewise.
35660 * string/test-strncpy.c (TEST_NAME): Likewise.
35661 * string/test-strnlen.c (TEST_NAME): Likewise.
35662 * string/test-strpbrk.c (TEST_NAME): Likewise.
35663 * string/test-strrchr.c (TEST_NAME): Likewise.
35664 * string/test-strspn.c (TEST_NAME): Likewise.
35665 * string/test-strstr.c (TEST_NAME): Likewise.
35666 * string/test-bcopy-ifunc.c: New file.
35667 * string/test-bzero-ifunc.c: Likewise.
35668 * string/test-memccpy-ifunc.c: Likewise.
35669 * string/test-memchr-ifunc.c: Likewise.
35670 * string/test-memcmp-ifunc.c: Likewise.
35671 * string/test-memcpy-ifunc.c: Likewise.
35672 * string/test-memmem-ifunc.c: Likewise.
35673 * string/test-memmove-ifunc.c: Likewise.
35674 * string/test-mempcpy-ifunc.c: Likewise.
35675 * string/test-memset-ifunc.c: Likewise.
35676 * string/test-rawmemchr-ifunc.c: Likewise.
35677 * string/test-stpcpy-ifunc.c: Likewise.
35678 * string/test-stpncpy-ifunc.c: Likewise.
35679 * string/test-strcasecmp-ifunc.c: Likewise.
35680 * string/test-strcasestr-ifunc.c: Likewise.
35681 * string/test-strcat-ifunc.c: Likewise.
35682 * string/test-strchr-ifunc.c: Likewise.
35683 * string/test-strchrnul-ifunc.c: Likewise.
35684 * string/test-strcmp-ifunc.c: Likewise.
35685 * string/test-strcpy-ifunc.c: Likewise.
35686 * string/test-strcspn-ifunc.c: Likewise.
35687 * string/test-strlen-ifunc.c: Likewise.
35688 * string/test-strncasecmp-ifunc.c: Likewise.
35689 * string/test-strncat-ifunc.c: Likewise.
35690 * string/test-strncmp-ifunc.c: Likewise.
35691 * string/test-strncpy-ifunc.c: Likewise.
35692 * string/test-strnlen-ifunc.c: Likewise.
35693 * string/test-strpbrk-ifunc.c: Likewise.
35694 * string/test-strrchr-ifunc.c: Likewise.
35695 * string/test-strspn-ifunc.c: Likewise.
35696 * string/test-strstr-ifunc.c: Likewise.
35697
de54b33a
L
35698 * debug/Makefile (tests-ifunc): New variable.
35699 (tests): Add $(tests-ifunc).
35700 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
35701 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
35702 * debug/test-stpcpy_chk-ifunc.c: New file.
35703 * debug/test-strcpy_chk-ifunc.c: Likewise.
35704
88481c16
SP
357052012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
35706
35707 [BZ #13601]
35708 * elf/dl-load.c (open_verify): Retry read if the entire ELF
35709 header is not read in.
35710
135948bd
JM
357112012-10-19 Joseph Myers <joseph@codesourcery.com>
35712
89f1c388
JM
35713 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
35714 script to $(SHELL) as $<. Pass $(common-objpfx) to script
35715 directly. Pass built executable to script as
35716 $(built-program-cmd).
35717 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
35718 $testprogram without using LD_LIBRARY_PATH and $ldso.
35719
e40a0d21
JM
35720 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35721 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35722 $(rtld-installed-name).
35723 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35724 (rtld_installed_name): Likewise.
35725 (library_path): Likewise.
35726 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
35727 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35728 $(run-program-prefix) to tst-tables.sh.
35729 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
35730 it to run tst-table-from and tst-table-to.
35731 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35732 Pass it to tst-table.sh.
35733 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35734 $(run-program-prefix) to tst-gettext.sh.
35735 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35736 tst-translit.sh.
35737 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35738 tst-gettext2.sh.
35739 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
35740 to run tst-gettext.
35741 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
35742 to run tst-gettext2.
35743 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
35744 to run tst-translit.
35745 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35746 $(run-program-prefix) to tst-mtrace.sh.
35747 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
35748 to run tst-mtrace.
35749 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35750 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35751 $(rtld-installed-name).
35752 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35753 (rtld_installed_name): Likewise.
35754 (run_program_prefix): New variable. Use it to run wordexp-test.
35755
728e272a
JM
35756 * Makeconfig (ARCH): Remove all definitions.
35757 (machine): Likewise.
35758 [ARCH]: Remove conditional code.
35759 [!objdir]: Give error.
35760 [!objdir] (objpfx): Remove.
35761 [!objdir] (common-objpfx): Likewise.
35762 [!objdir] (common-objdir): Likewise.
35763 * configure.in (config_makefile): Remove. Hardcode Makefile in
35764 AC_CONFIG_FILES call.
35765 * configure: Regenerated.
35766
d528cdcf
JM
35767 [BZ #13888]
35768 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35769 or TMPDIR.
35770 (testout): Likewise.
35771
135948bd
JM
35772 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
35773 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
35774 $(rtld-installed-name).
35775 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
35776 (rtld_installed_name): Likwise.
35777 (runit): Remove function.
35778 (run_getconf): New variable, Use it for running getconf binary.
35779
38c78296
L
357802012-10-18 H.J. Lu <hongjiu.lu@intel.com>
35781
35782 [BZ #14716]
35783 * string/test-memmem.c (check_result): New function.
35784 (do_one_test): Use it.
35785 (check1): New function.
35786 (test_main): Use it.
35787
d077f65f
MT
357882012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
35789
35790 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35791
ced52c71
JM
357922012-10-18 Joseph Myers <joseph@codesourcery.com>
35793
35794 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35795 (_G_LSEEK64): Likewise.
35796 (_G_MMAP64): Likewise.
35797 (_G_FSTAT64): Likewise.
35798 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35799 (_G_LSEEK64): Likewise.
35800 (_G_MMAP64): Likewise.
35801 (_G_FSTAT64): Likewise.
35802 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35803 unconditional. Call __mmap64 directly.
35804 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35805 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
35806 __lseek64 directly.
35807 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35808 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
35809 __mmap64 directly.
35810 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35811 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
35812 __lseek64 directly.
35813 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35814 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
35815 __lseek64 directly.
35816 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35817 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
35818 __lseek64 directly.
35819 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35820 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
35821 __fxstat64 directly.
35822 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35823 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35824 unconditional.
35825 (freopen64) [!_G_OPEN64]: Remove conditional code.
35826 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35827 unconditional.
35828 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35829 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35830 unconditional.
35831 (ftello64) [!_G_LSEEK64]: Remove conditional code.
35832 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35833 unconditional.
35834 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35835 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35836 unconditional.
35837 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35838 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35839 unconditional.
35840 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35841 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35842 unconditional.
35843 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35844 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35845 unconditional.
35846 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35847
b741de23
SP
358482012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
35849
35850 [BZ #12140]
35851 * manual/memory.texi (Malloc Tunable Parameters): Add note
35852 about free list pointers overwriting some perturb bytes.
35853 Wording suggested by Roland McGrath.
35854
f9b9d9c9
JM
358552012-10-17 Joseph Myers <joseph@codesourcery.com>
35856
35857 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35858 (lgamma_test): Likewise.
35859 (tgamma_test): Likewise.
35860
172a631a
FW
358612012-10-16 Florian Weimer <fweimer@redhat.com>
35862
35863 [BZ #14700]
35864 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35865 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35866
e9f37252
MK
358672012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
35868
35869 * NEWS: Mention BZ #14716.
35870 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35871 when removing AVAILABLE1_USES_J macro.
35872
d394eb74
L
358732012-10-12 H.J. Lu <hongjiu.lu@intel.com>
35874
35875 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35876 (__bswap_64): __uint64_t for unsigned 64-bit int.
35877
ca38dc17
AS
358782012-10-12 Andreas Schwab <schwab@linux-m68k.org>
35879
35880 * include/string.h (memmem): Declare libc hidden alias.
35881 * string/memmem.c (memmem): Define libc hidden alias.
35882 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
35883 __read, __close instead of open, read, close.
35884
9a387d1f
L
358852012-10-11 H.J. Lu <hongjiu.lu@intel.com>
35886
ac49ecaf
L
35887 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
35888 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
35889 global and hidden.
35890 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
35891 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
35892 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
35893 Likewise.
35894 (__rawmemchr_sse2): Likewise.
35895 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
35896 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
35897 (__strchr_sse2): Likewise.
35898 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
35899 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
35900 (__strcasecmp_sse2): Likewise.
35901 (__strncasecmp_sse2): Likewise.
35902 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
35903 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
35904 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
35905 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
35906 (__strrchr_sse2): Likewise.
35907 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
35908 ifunc-impl-list.c.
35909 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
35910 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
35911 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
35912 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
35913 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
35914 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
35915 * sysdeps/x86_64/multiarch/memset.S: Likewise.
35916 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
35917 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
35918 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
35919 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
35920 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
35921 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
35922 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
35923 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
35924 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
35925 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
35926 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
35927 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
35928 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
35929 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
35930 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
35931 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
35932 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
35933 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
35934 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
35935 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
35936 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
35937 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
35938 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
35939
b090e8ea
L
35940 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
35941 global and hidden.
35942 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
35943 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
35944 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
35945 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
35946 Likewise.
35947 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
35948 Likewise.
35949 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
35950 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
35951 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
35952 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
35953 ifunc-impl-list.c.
35954 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
35955 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
35956 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
35957 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
35958 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
35959 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
35960 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
35961 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
35962 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
35963 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
35964 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
35965 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
35966 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
35967 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
35968 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
35969 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
35970 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
35971 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
35972 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
35973 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
35974 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
35975 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
35976 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
35977 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
35978 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
35979 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
35980 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
35981 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
35982 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
35983 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
35984 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
35985 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
35986 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
35987 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
35988 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
35989 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
35990 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
35991 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
35992 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
35993 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
35994 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
35995
11dd4af6
L
35996 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
35997 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
35998 * include/ifunc-impl-list.h: New file.
35999 * misc/ifunc-impl-list.c: Likewise.
36000 * misc/Makefile (routines): Add ifunc-impl-list.
36001 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
36002 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
36003 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
36004 TEST_NAME]: New variables.
11dd4af6
L
36005 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
36006 are defined.
36007 (test_init): Call __libc_ifunc_impl_list to initialize
36008 func_list if TEST_IFUNC and TEST_NAME are defined.
36009
9a387d1f
L
36010 * string/Makefile (strop-tests): Add bcopy and bzero.
36011 * string/test-bcopy.c: New file.
36012 * string/test-bzero.c: Likewise.
36013 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
36014 defined.
36015 * string/test-memset.c: Support bzero test if TEST_BZERO is
36016 defined.
36017 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
36018 __libc_memmove.
36019 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
36020 __libc_memset.
36021 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
36022 of memset.
36023
472371b9
JM
360242012-10-10 Joseph Myers <joseph@codesourcery.com>
36025
1e4a9536
JM
36026 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
36027 * configure: Regenerated.
36028
d173d12e
JM
36029 * Makeconfig (+link-static-before-libc): Don't include
36030 $(link-static-libc).
36031
472371b9
JM
36032 * libio/libio.h (_IO_pos_t): Remove.
36033
89a3ad0b
AO
360342012-10-10 Alexandre Oliva <aoliva@redhat.com>
36035
36036 * NEWS: Add note about FIPS mode. Wording suggested by Roland
36037 McGrath.
36038
e7451425
AO
360392012-10-10 Alexandre Oliva <aoliva@redhat.com>
36040
36041 * crypt/crypt-entry.c: Include fips-private.h.
36042 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
36043 * crypt/md5c-test.c (main): Tolerate disabled MD5.
36044 * sysdeps/unix/sysv/linux/fips-private.h: New file.
36045 * sysdeps/generic/fips-private.h: New file, dummy fallback.
36046
4ba74a35
AO
360472012-10-10 Alexandre Oliva <aoliva@redhat.com>
36048
36049 * crypt/crypt-private.h: Include stdbool.h.
36050 (_ufc_setup_salt_r): Return bool.
36051 * crypt/crypt-entry.c: Include errno.h.
36052 (__crypt_r): Return NULL with EINVAL for bad salt.
36053 * crypt/crypt_util.c (bad_for_salt): New.
36054 (_ufc_setup_salt_r): Check that salt is long enough and within
36055 the specified alphabet.
36056 * crypt/badsalttest.c: New file.
36057 * crypt/Makefile (tests): Add it.
36058 ($(objpfx)badsalttest): New.
36059
f96f1242
MK
360602012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
36061
36062 * NEWS: Add entry for BZ #14602.
36063
0e8e0c1c
JM
360642012-10-09 Joseph Myers <joseph@codesourcery.com>
36065
36066 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
36067 type-generic.
36068 * math/libm-test.inc: Update comment listing what functions and
36069 macros are tested.
36070 (isgreater_test): New function.
36071 (isgreaterequal_test): Likewise.
36072 (isless_test): Likewise.
36073 (islessequal_test): Likewise.
36074 (islessgreater_test): Likewise.
36075 (isunordered_test): Likewise.
36076 (main): Call the new functions.
36077
273edc5e
RM
360782012-10-09 Roland McGrath <roland@hack.frob.com>
36079
b8493de0
RM
36080 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
36081 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
36082 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
36083 * sysdeps/i386/configure: Regenerated.
36084 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
36085 * sysdeps/mach/configure: Regenerated.
36086 * sysdeps/mach/hurd/configure: Regenerated.
36087 * sysdeps/powerpc/configure: Regenerated.
36088 * sysdeps/powerpc/powerpc32/configure: Regenerated.
36089 * sysdeps/powerpc/powerpc64/configure: Regenerated.
36090 * sysdeps/s390/s390-32/configure: Regenerated.
36091 * sysdeps/s390/s390-64/configure: Regenerated.
36092 * sysdeps/sh/configure: Regenerated.
36093 * sysdeps/sparc/configure: Regenerated.
36094 * sysdeps/unix/sysv/linux/configure: Regenerated.
36095 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
36096 * sysdeps/x86_64/configure: Regenerated.
36097
273edc5e
RM
36098 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
36099 defined. Don't check if MAP is NULL.
36100
c8450f70
JM
361012012-10-09 Joseph Myers <joseph@codesourcery.com>
36102
36103 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
36104 (_G_stat64): Likewise.
36105 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
36106 (_G_stat64): Likewise.
36107 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
36108 instead of struct _G_stat64.
36109 * libio/fileops.c (mmap_remap_check): Likewise.
36110 (decide_maybe_mmap): Likewise.
36111 (_IO_new_file_seekoff): Likewise.
36112 (_IO_file_stat): Likewise.
36113 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
36114 _G_off64_t.
36115 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
36116 instead of struct _G_stat64.
36117 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36118
57e605ba
MK
361192012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
36120
36121 [BZ #14602]
36122 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36123 Replace with ...
36124 (CHECK_EOL): New macro.
36125 (two_way_short_needle): Check beginning of haystack for EOL. Use
36126 CHECK_EOL.
36127 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36128 Replace with CHECK_EOL.
36129 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36130 Replace with CHECK_EOL.
36131
ef1bb361
JM
361322012-10-08 Joseph Myers <joseph@codesourcery.com>
36133
36134 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
36135 type-generic.
36136 * math/libm-test.inc: Update comment listing what functions and
36137 macros are tested.
36138 (finite_test): New function.
36139 (isinf_test): Likewise.
36140 (isnan_test): Likewise.
36141 (fpclassify_test): Test subnormal input.
36142 (isfinite_test): Likewise.
36143 (isnormal_test): Likewise.
36144 (main): Call the new functions.
36145
55f11534
JN
361462012-10-08 Jonathan Nieder <jrnieder@gmail.com>
36147
36148 [BZ #14660]
36149 * Makerules (%.dynsym): Force C locale when running
36150 $(OBJDUMP) --dynamic-syms.
36151
1ab29350
AS
361522012-10-08 Andreas Schwab <schwab@linux-m68k.org>
36153
36154 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
36155 <stdint.h>.
36156
f1ecb7ef
DM
361572012-10-06 David S. Miller <davem@davemloft.net>
36158
36159 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
36160 upper 32-bits of the length value in %o2 since we use branch-on-register
36161 tests which consider the entire 64-bit register.
36162
5d41d91a
L
361632012-10-06 H.J. Lu <hongjiu.lu@intel.com>
36164
36165 * string/test-strstr.c (check2): Add a test for page boundary.
36166
3baddb72
DM
361672012-10-05 David S. Miller <davem@davemloft.net>
36168
36169 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
36170 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
36171 file.
36172 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36173 sysdep_routines.
36174 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36175 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
36176 and bzero when HWCAP_SPARC_CRYPTO is present.
36177
9cee5585
L
361782012-10-05 H.J. Lu <hongjiu.lu@intel.com>
36179
d7e0dab9
L
36180 [BZ #14602]
36181 * string/test-strstr.c (check2): New function.
36182 (test_main): Call check2.
36183
03759f47
L
36184 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
36185 and bug-strchr1.
36186 * string/bug-strcasestr1.c (do_test): Moved to ...
36187 * string/test-strcasestr.c (check1): Here. New function.
36188 (do_one_test): Break out result checking code into ...
36189 (check_result): This. New function.
36190 (do_one_test): Call check_result.
36191 (test_main): Call check1.
36192 * string/bug-strchr1.c (do_test): Moved to ...
36193 * string/test-strchr.c (check1): Here. New function.
36194 (do_one_test): Break out result checking code into ...
36195 (check_result): This. New function.
36196 (do_one_test): Call check_result.
36197 (test_main): Call check1.
36198 * string/bug-strstr1.c (main): Moved to ...
046f153e 36199 * string/test-strstr.c (check1): Here. New function.
03759f47
L
36200 (do_one_test): Break out result checking code into ...
36201 (check_result): This. New function.
36202 (do_one_test): Call check_result.
36203 (test_main): Call check1.
36204 * string/bug-strcasestr1.c: Removed.
36205 * string/bug-strchr1.c: Likewise.
36206 * string/bug-strstr1.c: Likewise.
36207
53cea63e
L
36208 * elf/Makefile (dl-routines): Add hwcaps.
36209 * elf/dl-support.c (_dl_important_hwcaps): Removed.
36210 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
36211 (_dl_important_hwcaps): Moved to ...
36212 * elf/dl-hwcaps.c: Here. New file.
36213 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
36214
9cee5585 36215 [BZ #14557]
bb859b06
L
36216 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
36217 if IS_IN_rtld isn't defined.
36218
9cee5585
L
36219 * elf/dl-support.c (_dl_sysinfo_map): New.
36220 Include "get-dynamic-info.h" and "setup-vdso.h".
36221 (_dl_non_dynamic_init): Call setup_vdso.
36222 * elf/dynamic-link.h: Don't include <assert.h>.
36223 (elf_get_dynamic_info): Moved to ...
36224 * elf/get-dynamic-info.h: Here. New file.
36225 * elf/dynamic-link.h: Include "get-dynamic-info.h".
36226 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
36227 * elf/setup-vdso.h: Here. New file.
36228 * elf/rtld.c: Include "setup-vdso.h".
36229 (dl_main): Call setup_vdso.
36230
23c31b76
JM
362312012-10-05 Joseph Myers <joseph@codesourcery.com>
36232
28234b07
JM
36233 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
36234 creal in comment listing functions tested. List finite, isinf,
36235 isnan, isless, islessequal, isgreater, isgreaterequal,
36236 islessgreater, isunordered, lgamma_r and pow10 as functions and
36237 macros not tested. Mention which functions not tested are aliases
36238 for other functions. Fix typo. Note that signs of NaNs are not
36239 tested.
36240
23c31b76
JM
36241 * scripts/config.guess: Update from config.git.
36242 * scripts/config.sub: Likewise.
36243
9043e228
RM
362442012-10-04 Roland McGrath <roland@hack.frob.com>
36245
36246 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
36247 * misc/madvise.c (madvise): Renamed to __madvise.
36248 Make madvise a weak alias.
36249 * include/sys/mman.h: Declare __madvise.
36250 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
36251 * sysdeps/unix/syscalls.list
36252 (madvise): Make __madvise the strong name, and madvise a weak alias.
36253 * sysdeps/unix/sysv/linux/syscalls.list
36254 (madvise, mmap): Remove redundant entries.
36255 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
36256 * malloc/malloc.c (mtrim): Likewise.
36257 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
36258
f57f8055
RM
362592012-10-03 Roland McGrath <roland@hack.frob.com>
36260
36261 * sysdeps/mach/hurd/dl-cache.c: File removed.
36262 * config.h.in (USE_LDCONFIG): New #undef.
36263 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
36264 * configure: Regenerated.
36265 * elf/Makefile (dl-routines): Add dl-cache only under
36266 [$(use-ldconfig) = yes].
36267 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
36268 cache on [USE_LDCONFIG].
36269 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
36270 [USE_LDCONFIG].
36271 * elf/rtld.c (dl_main): Likewise.
36272
5bb0c10a
PT
362732012-10-03 Pino Toscano <toscano.pino@tiscali.it>
36274
36275 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
36276 _SC_LEVEL4_CACHE_LINESIZE.
36277
010188c6
RM
362782012-10-03 Roland McGrath <roland@hack.frob.com>
36279
36280 * sysdeps/unix/bsd/confstr.h: File removed.
36281
b6c5ec07
AO
362822012-10-02 Alexandre Oliva <aoliva@redhat.com>
36283
36284 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
36285 sys/sdt-config.h.
36286
408223d4
RM
362872012-10-02 Roland McGrath <roland@hack.frob.com>
36288
36289 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
36290 Make 'mapoff' field ElfW(Off) rather than off_t.
36291
bb9510dc
DL
362922012-10-02 Dmitry V. Levin <ldv@altlinux.org>
36293
fc997c6e
DL
36294 * nscd/Makefile: Remove nscd-cflags and all its users.
36295 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
36296 (CFLAGS-nonlib): Add compiler flags for nscd modules.
36297
bb9510dc
DL
36298 [BZ #10631]
36299 * malloc.c (malloc_printerr): Clarify error message.
36300
05699367
L
363012012-10-02 H.J. Lu <hongjiu.lu@intel.com>
36302
36303 [BZ #14648]
36304 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36305 Set bit_FMA_Usable if FMA is supported.
36306 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
36307 macro.
36308 (bit_FMA4_Usable): Updated.
36309 (index_FMA_Usable): New macro.
36310 (CPUID_FMA): Likewise
36311 (HAS_FMA): Defined with bit_FMA_Usable.
36312
51367701
RM
363132012-10-01 Roland McGrath <roland@hack.frob.com>
36314
36315 * bits/types.h (__swblk_t): Type removed.
36316 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
36317 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
36318 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36319 (__SWBLK_T_TYPE): Likewise.
36320 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36321 (__SWBLK_T_TYPE): Likewise.
36322 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36323 (__SWBLK_T_TYPE): Likewise.
36324 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36325 (__SWBLK_T_TYPE): Likewise.
36326
4d57bf63 363272012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 36328 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
36329
36330 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
36331 (xdr_mapname): Use YPMAXMAP as maxsize.
36332 (xdr_peername): Use YPMAXPEER as maxsize.
36333 (xdr_keydat): Use YPAXRECORD as maxsize.
36334 (xdr_valdat): Use YPMAXRECORD as maxsize.
36335
93c65d43
RM
363362012-10-01 Roland McGrath <roland@hack.frob.com>
36337
497a03d6
RM
36338 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
36339
93c65d43
RM
36340 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
36341 * csu/init-first.c: ... here.
36342 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
36343 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
36344 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
36345 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
36346 * sysdeps/i386/init-first.c: File removed.
36347 * sysdeps/sh/init-first.c: File removed.
36348
bec749fd
JM
363492012-10-01 Joseph Myers <joseph@codesourcery.com>
36350
36351 [BZ #14645]
36352 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
36353 if x * y might underflow to zero and z is zero.
36354 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36355 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36356 * math/libm-test.inc (min_subnorm_value): New variable.
36357 (fma_test): Add more tests.
36358 (fma_test_towardzero): Likewise.
36359 (fma_test_downward): Likewise
36360 (fma_test_upward): Likewise.
36361 (initialize): Set min_subnorm_value.
36362
8ec5b013
JM
363632012-09-29 Joseph Myers <joseph@codesourcery.com>
36364
36365 [BZ #14638]
36366 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
36367 0 + 0.
36368 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
36369 mode for addition resulting in exact zero.
36370 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
36371 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
36372 exact 0 + 0.
36373 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36374 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36375 * math/libm-test.inc (fma_test): Add more tests.
36376 (fma_test_towardzero): New function.
36377 (fma_test_downward): Likewise.
36378 (fma_test_upward): Likewise.
36379 (main): Call the new functions.
36380
b1fa802e
DM
363812012-09-28 David S. Miller <davem@davemloft.net>
36382
36383 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
36384
d3b9fd9e
RM
363852012-09-28 Roland McGrath <roland@hack.frob.com>
36386
ea4d37b3
RM
36387 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
36388 instead of SIGALRM.
36389
ac51c949
RM
36390 * sysdeps/gnu/_G_config.h: Moved to ...
36391 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
36392 * sysdeps/mach/hurd/_G_config.h: Moved to ...
36393 * sysdeps/generic/_G_config.h: ... here.
36394
28c195f7
RM
36395 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
36396
848917f9
RM
36397 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
36398
6bacf05b
RM
36399 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
36400 Conditionalize target on [libnss_test1.so-version].
36401
91363dbb
RM
36402 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
36403
cc87f7d8
RM
36404 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
36405 (elfobjdir): Move out of conditionals.
36406
b1c608fe
RM
36407 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
36408 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
36409 (__nss_lookup_function): Conditionalize label remove_from_tree on
36410 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 36411
1d9a6d96
DM
364122012-09-28 David S. Miller <davem@davemloft.net>
36413
36414 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
36415 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
36416 file.
36417 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36418 sysdep_routines.
36419 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36420 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
36421 when HWCAP_SPARC_CRYPTO is present.
36422
72581615
PT
364232012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36424
36425 * io/tst-mknodat.c: Create a FIFO instead of a socket.
36426
715a900c
JL
364272012-09-28 Andreas Schwab <schwab@linux-m68k.org>
36428
36429 [BZ #6530]
36430 * stdio-common/vfprintf.c (process_string_arg): Revert
36431 2000-07-22 change.
36432
364332011-09-28 Jonathan Nieder <jrnieder@gmail.com>
36434
36435 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
36436 for testcase.
36437 * stdio-common/tst-sprintf.c: Include <locale.h>
36438 (main): Test sprintf's handling of incomplete multibyte
36439 characters.
36440
9bac1d86
L
364412012-09-28 H.J. Lu <hongjiu.lu@intel.com>
36442
36443 * elf/dl-runtime.c (VERSYMIDX): Removed.
36444 * elf/dl-version.c (VERSYMIDX): Likewise.
36445 * elf/do-rel.h (VERSYMIDX): Likewise.
36446 (VALIDX): Likewise.
36447 * elf/dynamic-link.h (VERSYMIDX): Likewise.
36448 * elf/rtld.c (VALIDX): Likewise.
36449 (ADDRIDX): Likewise.
9bac1d86
L
36450 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
36451 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
36452 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
36453 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
36454 (VALIDX): Likewise.
36455 (ADDRIDX): Likewise.
9bac1d86 36456
b31606c0
PT
364572012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36458
36459 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
36460
11541177
JL
364612012-09-28 Dmitry V. Levin <ldv@altlinux.org>
36462
36463 [BZ #11438]
36464 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
36465 to global scope.
36466 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
36467 addresses are in the same scope as 192.0.2/24.
36468 * posix/gai.conf: Document new scope table defaults.
36469
adb26fae
SP
364702012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36471
36472 [BZ #5298]
36473 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
36474 for ftell. Compute offsets from write pointers instead.
36475 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36476
4573c6b0
SP
364772012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36478
36479 [BZ #14543]
36480 * libio/Makefile (tests): New test case tst-fseek.
36481 * libio/tst-fseek.c: New test case to verify that fseek/ftell
36482 combination works in wide mode.
36483 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
36484 state when the external buffer state changes.
36485
aa9bbfe6
DM
364862012-09-27 David S. Miller <davem@davemloft.net>
36487
36488 [BZ #14376]
36489 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
36490 pass reloc->r_addend in as the 'high' argument to
36491 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
36492
784421e7
DM
36493 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36494
c39bc8b8
PT
364952012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36496
36497 * rt/tst-aio2.c: Include <pthread.h>.
36498 * rt/tst-aio3.c: Likewise.
36499
1ccc2399
SE
365002012-09-27 Steve Ellcey <sellcey@mips.com>
36501
36502 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
36503
31ed4153
L
365042012-09-27 H.J. Lu <hongjiu.lu@intel.com>
36505
25f5f885
L
36506 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
36507 contents on [SHARED].
31ed4153 36508
b7bfe116
MP
365092012-09-26 Marek Polacek <polacek@redhat.com>
36510
36511 [BZ #14530]
36512 [BZ #13741]
36513 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
36514 for C++ and GCC <4.3 as well as for non GCC compilers.
36515
43c4edba
MT
365162012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
36517
36518 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36519
6a1bf82f
RM
365202012-09-25 Roland McGrath <roland@hack.frob.com>
36521
36522 * Makefile.in (all, install): Declare with .PHONY.
36523 Reported by Michael Hope <michael.hope@linaro.org>.
36524
8ad11b9a
TMQMF
365252012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36526
36527 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
36528 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
36529 system header.
36530 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
36531 Likewise.
36532 (sydep_routines): Add the new and the internal functions.
36533 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
36534 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
36535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
36536 (GLIBC_2.17): Add the new function.
36537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
36538 (GLIBC_2.17): Likewise.
36539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
36540 (GLIBC_2.17): Likewise.
36541 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
36542 (GLIBC_2.17): Likewise.
36543 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
36544
7e2fca8d
AM
365452012-09-25 Alan Modra <amodra@gmail.com>
36546
36547 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
36548 Add release barrier before setting once_control to say
36549 initialisation is done. Add hints on lwarx. Use macro in
36550 place of isync.
36551 (clear_once_control): Add release barrier.
36552
b87c4b24
JM
365532012-09-25 Joseph Myers <joseph@codesourcery.com>
36554
d032e0d2
JM
36555 [BZ #13629]
36556 * math/s_clog.c (__clog): Handle more values close to |z| = 1
36557 specially.
36558 * math/s_clog10.c (__clog10): Likewise.
36559 * math/s_clog10f.c (__clog10f): Likewise.
36560 * math/s_clog10l.c (__clog10l): Likewise.
36561 * math/s_clogf.c (__clogf): Likewise.
36562 * math/s_clogl.c (__clogl): Likewise.
36563 * math/Makefile (libm-calls): Add x2y2m1.
36564 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
36565 (__x2y2m1): Likewise.
36566 (__x2y2m1l): Likewise.
36567 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
36568 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
36569 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
36570 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
36571 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
36572 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
36573 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
36574 * sysdeps/i386/fpu/libm-test-ulps: Update.
36575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36576
b87c4b24
JM
36577 [BZ #14621]
36578 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
36579 int as type of variable DEPTH.
36580 (glob): Use size_t instead of int as type of variables NEWCOUNT
36581 and OLD_PATHC.
36582
6d3bf199
LD
365832012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36584
22bf5c17
LD
36585 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36586 Add s_sincosf-sse2.
36587 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
36588 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
36589 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
36590 macros for using routine as __sincosf_ia32.
36591 Use macro for function declaration and weak_alias.
36592 * sysdeps/i386/fpu/libm-test-ulps: Update.
36593
36594 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
36595 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36596
36597 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
36598 subnormal argument.
36599 * math/s_cexpf.c (__cexpf): Likewise.
36600 * math/s_csinf.c (__csinf): Likewise.
36601 * math/s_csinhf.c (__csinhf): Likewise.
36602 * math/s_ctanf.c (__ctanf): Likewise.
36603 * math/s_ctanhf.c (__ctanhf): Likewise.
36604 * math/s_ccosh.c (__ccoshf): Likewise.
36605 * math/s_cexp.c (__cexpl): Likewise.
36606 * math/s_csin.c (__csin): Likewise.
36607 * math/s_csinh.c (__csinh): Likewise.
36608 * math/s_ctan.c (__ctan): Likewise.
36609 * math/s_ctanh.c (ctanh): Likewise.
36610 * math/s_ccoshl.c (__ccoshl): Likewise.
36611 * math/s_cexpl.c (__cexpl): Likewise.
36612 * math/s_csinl.c (__csinl): Likewise.
36613 * math/s_csinhl.c (__csinhl): Likewise.
36614 * math/s_ctanl.c (__ctanl): Likewise.
36615 * math/s_ctanhl.c (__ctanhl): Likewise.
36616
203e5603
JM
366172012-09-25 Joseph Myers <joseph@codesourcery.com>
36618
36619 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
36620 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
36621 (_IO_off_t): Define to __off_t, not _G_off_t.
36622 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
36623 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
36624 (_IO_wint_t): Define to wint_t, not _G_wint_t.
36625 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
36626 type of __dummy and __dummy2 fields.
36627 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
36628 (_G_ssize_t): Likewise.
36629 (_G_off_t): Likewise.
36630 (_G_pid_t): Likewise.
36631 (_G_uid_t): Likewise.
36632 (_G_wchar_t): Likewise.
36633 (_G_wint_t): Likewise.
36634 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36635 (_G_ssize_t): Likewise.
36636 (_G_off_t): Likewise.
36637 (_G_pid_t): Likewise.
36638 (_G_uid_t): Likewise.
36639 (_G_wchar_t): Likewise.
36640 (_G_wint_t): Likewise.
36641 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36642 (_G_ssize_t): Likewise.
36643 (_G_off_t): Likewise.
36644 (_G_pid_t): Likewise.
36645 (_G_uid_t): Likewise.
36646 (_G_wchar_t): Likewise.
36647 (_G_wint_t): Likewise.
36648
9fab36eb
SP
366492012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36650
36651 * malloc/arena.c: Include malloc-sysdep.h.
36652 (shrink_heap): Use check_may_shrink_heap to decide if madvise
36653 is sufficient to shrink the heap or an unmap is needed.
36654 * sysdeps/generic/malloc-sysdep.h: New file. Define
36655 new function check_may_shrink_heap.
36656 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
36657 new function check_may_shrink_heap.
36658
2b4f00d1
SP
366592012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36660
36661 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36662 comments.
36663
9a9028b1
DL
366642012-09-24 Dmitry V. Levin <ldv@altlinux.org>
36665
57c69bef
DL
36666 * catgets/test-gencat.sh: Add "set -e".
36667 * elf/tst-pathopt.sh: Likewise.
36668 * grp/tst_fgetgrent.sh: Likewise.
36669 * iconvdata/run-iconv-test.sh: Likewise.
36670 * intl/tst-gettext.sh: Likewise.
36671 * intl/tst-gettext2.sh: Likewise.
36672 * intl/tst-gettext4.sh: Likewise.
36673 * intl/tst-gettext6.sh: Likewise.
36674 * intl/tst-translit.sh: Likewise.
36675 * io/ftwtest-sh: Likewise.
36676 * libio/test-freopen.sh: Likewise.
36677 * malloc/tst-mtrace.sh: Likewise.
36678 * posix/globtest.sh: Likewise.
36679 * posix/tst-getconf.sh: Likewise.
36680 * posix/wordexp-tst.sh: Likewise.
36681 * stdio-common/tst-printf.sh: Likewise.
36682 * stdio-common/tst-unbputc.sh: Likewise.
36683 * stdlib/tst-fmtmsg.sh: Likewise.
36684 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36685 * catgets/Makefile: Do not specify -e option when running
36686 testsuite shell scripts.
36687 * elf/Makefile: Likewise.
36688 * grp/Makefile: Likewise.
36689 * iconvdata/Makefile: Likewise.
36690 * intl/Makefile: Likewise.
36691 * io/Makefile: Likewise.
36692 * libio/Makefile: Likewise.
36693 * malloc/Makefile: Likewise.
36694 * posix/Makefile: Likewise.
36695 * stdio-common/Makefile: Likewise.
36696 * stdlib/Makefile: Likewise.
36697 * sysdeps/x86_64/Makefile: Likewise.
36698
9a9028b1
DL
36699 * io/ftwtest-sh: Add copyright header.
36700 * posix/globtest.sh: Likewise.
36701 * posix/tst-getconf.sh: Likewise.
36702 * posix/wordexp-tst.sh: Likewise.
36703 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36704
ced6f16e
L
367052012-09-24 H.J. Lu <hongjiu.lu@intel.com>
36706
94b32c39
L
36707 [BZ #13679]
36708 * Makeconfig (+link): Defined as $(+link-static) if
36709 $(build-shared) isn't yes.
36710 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
36711 isn't yes.
36712 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
36713
189e935b
L
36714 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36715
ced6f16e
L
36716 [BZ #14562]
36717 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36718 new chunk size with MALLOC_ALIGN_MASK.
36719
a9f8e53a
JM
367202012-09-24 Joseph Myers <joseph@codesourcery.com>
36721
36722 [BZ #5044]
36723 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36724 <rounding-mode.h>.
36725 (__printf_fphex): Determine rounding using get_rounding_mode and
36726 round_away.
36727 * stdio-common/tst-printf-round.c (struct hex_test): New
36728 structure.
36729 (hex_tests): New variable.
36730 (test_hex_in_one_mode): New function.
36731 (do_test): Also run tests for hex float output.
36732
43153109
JM
367332012-09-21 Joseph Myers <joseph@codesourcery.com>
36734
36735 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36736 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36737 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36738 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36739 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36740 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36741 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36742 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36743
8a26625d
JM
367442012-09-20 Joseph Myers <joseph@codesourcery.com>
36745
36746 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36747 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36748 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36749 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36750
f3fd569c
DL
367512012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36752
36753 [BZ #14579]
36754 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36755 mode only.
36756 * elf/tst-rtld-load-self.sh: New test.
36757 * elf/Makefile: Run it.
36758
63bbedd4
JM
367592012-09-18 Joseph Myers <joseph@codesourcery.com>
36760
36761 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36762 (tst-writev-ENV): Remove.
36763 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36764
626f8b6a
CM
367652012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36766
36767 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36768
b7aaa4d6
JM
367692012-09-17 Joseph Myers <joseph@codesourcery.com>
36770
36771 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36772 unconditional.
36773 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36774 Likewise.
36775 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36776 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36777 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36778 Likewise.
36779
65513990
L
367802012-09-14 H.J. Lu <hongjiu.lu@intel.com>
36781
36782 [BZ #14587]
36783 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36784 * config.make.in (have-cpp-asm-debuginfo): Removed.
36785 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36786 * configure: Regenerated.
36787
784761be
JM
367882012-09-14 Joseph Myers <joseph@codesourcery.com>
36789
36790 [BZ #5044]
36791 * stdio-common/printf_fp.c: Include <stdbool.h> and
36792 <rounding-mode.h>.
36793 (___printf_fp): Determine rounding using get_rounding_mode and
36794 round_away.
36795 * stdio-common/tst-printf-round.c: New file.
36796 * stdio-common/Makefile (tests): Add tst-printf-round.
36797 (link-libm): New variable.
36798 ($(objpfx)tst-printf-round): Depend in $(link-libm).
36799
9503345f
L
368002012-09-13 H.J. Lu <hongjiu.lu@intel.com>
36801
36802 [BZ #14576]
36803 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36804 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36805 Likewise.
36806 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36807 Likewise.
36808
ad35fc00
JM
368092012-09-13 Joseph Myers <joseph@codesourcery.com>
36810
36811 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36812 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36813 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36814 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36815
6c9b0f68
JM
368162012-09-12 Joseph Myers <joseph@codesourcery.com>
36817
36818 [BZ #14518]
36819 * include/rounding-mode.h: New file.
36820 * sysdeps/generic/get-rounding-mode.h: Likewise.
36821 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36822 * stdlib/strtod_l.c: Include <rounding-mode.h>.
36823 (MAX_VALUE): New macro.
36824 (MIN_VALUE): Likewise.
36825 (overflow_value): New function.
36826 (underflow_value): Likewise.
36827 (round_and_return): Use overflow_value and underflow_value to
36828 determine return values in overflow and underflow cases. Use
36829 round_away to determine rounding depending on rounding mode.
36830 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36831 determine return values in overflow and underflow cases.
36832 * stdlib/tst-strtod-round.c: Include <fenv.h>.
36833 (struct test_results): New structure.
36834 (struct test): Use struct test_results to store expected results
36835 for all rounding modes.
36836 (TEST): Include expected results for all rounding modes.
36837 (test_in_one_mode): New function.
36838 (do_test): Use test_in_one_mode to compute and check results.
36839 Check results for all rounding modes.
36840 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36841 $(link-libm).
36842
19fcedd5
AM
368432012-12-09 Allan McRae <allan@archlinux.org>
36844
1e9d84cd 36845 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 36846
8bbfd2f1
JM
368472012-09-11 Joseph Myers <joseph@codesourcery.com>
36848
36849 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36850 (_G_int32_t): Likewise.
36851 (_G_uint16_t): Likewise.
36852 (_G_uint32_t): Likewise.
36853 (_G_HAVE_BOOL): Likewise.
36854 (_G_HAVE_ATEXIT): Likewise.
36855 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36856 (_G_HAVE_IO_FILE_OPEN): Likewise.
36857 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36858 (_G_int32_t): Likewise.
36859 (_G_uint16_t): Likewise.
36860 (_G_uint32_t): Likewise.
36861 (_G_HAVE_BOOL): Likewise.
36862 (_G_HAVE_ATEXIT): Likewise.
36863 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36864 (_G_HAVE_IO_FILE_OPEN): Likewise.
36865 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36866 (_G_int32_t): Likewise.
36867 (_G_uint16_t): Likewise.
36868 (_G_uint32_t): Likewise.
36869 (_G_HAVE_BOOL): Likewise.
36870 (_G_HAVE_ATEXIT): Likewise.
36871 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36872 (_G_HAVE_IO_FILE_OPEN): Likewise.
36873
b1dc5912
L
368742012-09-11 H.J. Lu <hongjiu.lu@intel.com>
36875
36876 * csu/libc-tls.c: Update copyright years.
36877
0e886ef9
JM
368782012-09-10 Joseph Myers <joseph@codesourcery.com>
36879
28361c5e
JM
36880 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
36881 [!_G_USING_THUNKS]: Remove conditional code.
36882 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
36883 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
36884
0e886ef9
JM
36885 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
36886 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
36887 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36888 (_G_VTABLE_LABEL_PREFIX): Likewise.
36889 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36890 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36891 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36892 (_G_VTABLE_LABEL_PREFIX): Likewise.
36893 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36894 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
36895 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
36896 (_G_VTABLE_LABEL_PREFIX): Likewise.
36897 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
36898
bcba7aa2
L
368992012-09-10 H.J. Lu <hongjiu.lu@intel.com>
36900
36901 * libio/Makefile: Include ../Makeconfig before tests.
36902 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
36903 only if $(build-shared) is yes.
36904
06585ee8
L
36905 * iconv/gconv_db.c: Update copyright years.
36906
80ccd52c
LD
369072012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36908
36909 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
36910 unwind info if defined PIC. Fix special cases description.
36911 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
36912
36913 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
36914 DP_HI_MASK entry.
36915 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
36916
691bc9c1
L
369172012-09-07 H.J. Lu <hongjiu.lu@intel.com>
36918
3d9b46b3
L
36919 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
36920
de2139a9
L
36921 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
36922 is NULL.
36923
5ca78dd0
L
36924 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
36925 (LDLIBS-tst-chk4): This.
36926 (LDFLAGS-tst-chk5): Renamed to ...
36927 (LDLIBS-tst-chk5): This.
36928 (LDFLAGS-tst-chk6): Renamed to ...
36929 (LDLIBS-tst-chk6): This.
36930 (LDFLAGS-tst-lfschk4): Renamed to ...
36931 (LDLIBS-tst-lfschk4): This.
36932 (LDFLAGS-tst-lfschk5): Renamed to ...
36933 (LDLIBS-tst-lfschk5): This.
36934 (LDFLAGS-tst-lfschk6): Renamed to ...
36935 (LDLIBS-tst-lfschk6): This.
36936
691bc9c1
L
36937 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
36938 on $(common-objpfx)soversions.mk.
36939
65cafb1c
JM
369402012-09-07 Joseph Myers <joseph@codesourcery.com>
36941
36942 [BZ #10014]
36943 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
36944 example host name.
36945
c78ab094
SP
369462012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
36947
36948 * malloc/arena.c (arena_get_retry): New function that gets
36949 another arena for the caller to try its request on.
36950 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
36951 current arena cannot fulfill the request.
36952 (__libc_memalign): Likewise.
36953 (__libc_memalign): Likewise.
36954 (__libc_pvalloc): Likewise.
36955 (__libc_calloc): Likewise.
36956
01f49f59
JT
369572012-09-05 John Tobey <john.tobey@gmail.com>
36958
36959 [BZ #13542]
36960 * manual/arith.texi (Operations on Complex): Fix description
36961 of carg branch cut.
36962
4c23fed5
JM
369632012-09-06 Joseph Myers <joseph@codesourcery.com>
36964
1d3c8572
JM
36965 [BZ #10014]
36966 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
36967 host name.
36968
4c23fed5
JM
36969 [BZ #10038]
36970 * manual/memory.texi (Memory): Make order of menu items match
36971 order of sections.
36972
04570aaa
L
369732012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36974
36975 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
36976 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
36977 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
36978
b80af2f4
L
369792012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36980
36981 * csu/libc-tls.c (static_dtv): Renamed to ...
36982 (_dl_static_dtv): This. Make it global.
36983 (_dl_initial_dtv): Removed.
36984 (__libc_setup_tls): Updated.
36985 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
36986 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
36987 DL_INITIAL_DTV.
36988
2abe9f15
PM
369892012-09-06 Petr Machata <pmachata@redhat.com>
36990
36991 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
36992 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
36993 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
36994 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
36995
0948c3af
L
369962012-09-06 H.J. Lu <hongjiu.lu@intel.com>
36997
36998 [BZ #14545]
36999 * csu/libc-tls.c (_dl_initial_dtv): New variable.
37000 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
37001 freeing dtv[-1].
37002
a5055ad1
L
370032012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37004
37005 [BZ #14544]
37006 * Makeconfig (link-static-before-libc): Replace $(+prector)
37007 with $(+prectorT).
37008 (link-static-after-libc): Replace $(+postctor) with
37009 $(+postctorT).
37010 (link-bounded): Replace $(+prector)/$(+postctor) with
37011 $(+prectorT)/$(+postctorT).
37012 (+prectorT): New macro.
37013 (+postctorT): Likewise.
37014
ed8c2ecd
JM
370152012-09-06 Joseph Myers <joseph@codesourcery.com>
37016
37017 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
37018 (round_str): Handle values above the maximum for IBM long double
37019 as inexact.
37020 * stdlib/tst-strtod-round.c (tests): Regenerated.
37021
14c996c8
AK
370222012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37023
37024 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
37025 assembler flag.
37026 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
37027 zarch_nohighgprs around the zarch optimized routines.
37028 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
37029 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
37030 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
37031 for zarch.
37032
430d6ce6
DM
370332012-09-05 David S. Miller <davem@davemloft.net>
37034
37035 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37036
57f41c40
AS
37037 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
37038 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
37039 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
37040 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
37041 entries.
37042
24d4e01b
AO
370432012-09-05 Alexandre Oliva <aoliva@redhat.com>
37044
37045 * malloc/arena.c: Fold copyright years.
37046 * malloc/mcheck.c, malloc/memusage.c: Likewise.
37047
61d58174
AO
370482012-09-05 Alexandre Oliva <aoliva@redhat.com>
37049
37050 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
37051
20196a5e
AO
370522012-09-05 Alexandre Oliva <aoliva@redhat.com>
37053
37054 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
37055
5c447383
AO
370562012-09-05 Alexandre Oliva <aoliva@redhat.com>
37057
37058 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
37059 change internal state upon failure.
37060
fad64255
AO
370612012-09-05 Alexandre Oliva <aoliva@redhat.com>
37062
37063 * malloc/mcheck.c (mcheck_check_all): Fix typo.
37064 * malloc/memusage.c (mmap): Likewise.
37065 (mmap64, mremap): Likewise. Adjust name in comment.
37066
1ffb8c90
SP
370672012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37068
37069 * libio/fileops.c: Fix typos in comments.
37070 * libio/oldfileops.c: Likewise.
37071 * libio/wfileops.c: Likewise.
37072
6ef9cc37
SP
370732012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37074
37075 [BZ #1349]
37076 * malloc/Makefile (tests): Add tst-malloc-usable test case.
37077 (tst-malloc-usable-ENV): Set environment for test case.
37078 * malloc/hooks.c (malloc_check_get_size): New function to get
37079 requested size.
37080 * malloc/malloc.c (musable): Use malloc_check_get_size.
37081 * malloc/tst-malloc-usable.c: New test case.
37082
4d038ae3
AS
370832012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37084
37085 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
37086
c4e85184
AM
370872012-09-05 Allan McRae <allan@archlinux.org>
37088
b9dafc56 37089 [BZ #13966]
c4e85184
AM
37090 * configure.in (CXX_SYSINCLUDES): Use compiler output to
37091 determine header location.
37092 * configure: Regenerated.
37093
e1343020
AS
370942012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37095
37096 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
37097 float format.
37098 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
37099 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
37100 format.
e1343020
AS
37101 (test): Regenerate.
37102
0a9f1987
DM
371032012-09-04 David S. Miller <davem@davemloft.net>
37104
37105 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
37106 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
37107 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
37108
29237804
FW
371092012-09-04 Florian Weimer <fweimer@redhat.com>
37110
37111 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
37112 failures.
37113
edb3cb88
FW
37114 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
37115
60160d83
JM
371162012-09-04 Joseph Myers <joseph@codesourcery.com>
37117
37118 [BZ #9914]
37119 * libio/iogetdelim.c: Include <limits.h>.
37120 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
37121 + len + 1 would overflow.
37122
bcd6c8dc
AJ
371232012-09-03 Andreas Jaeger <aj@suse.de>
37124
37125 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37126 * sysdeps/i386/fpu/libm-test-ulps: Update.
37127
4ffffbd2
LD
371282012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37129
37130 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37131 Add s_sinf-sse2, s_conf-sse2.
37132
37133 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
37134 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
37135 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
37136 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
37137
37138 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
37139 for using routine as __sinf_ia32.
37140 Use macro for function declaration and weak_alias.
37141 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
37142 for using routine as __cosf_ia32.
37143 Use macro for function declaration and weak_alias.
37144
37145 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
37146 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37147
37148 * sysdeps/x86_64/fpu/s_sinf.S: New file.
37149 * sysdeps/x86_64/fpu/s_cosf.S: New file.
37150 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37151
37152 * math/libm-test.inc (cos_test): Add more test cases.
37153 (sin_test): Likewise.
37154 (sincos_test): Likewise.
37155
511fa286
AK
371562012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37157
37158 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
37159 (IFUNC_RESOLVE): Make pointers to the specialized implementations
37160 hidden.
37161 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
37162
5f30cfec
L
371632012-09-02 H.J. Lu <hongjiu.lu@intel.com>
37164
37165 [BZ #14538]
37166 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
37167 first element of the GOT.
37168 (elf_machine_load_address): Return the difference between
37169 the runtime address of _DYNAMIC and elf_machine_dynamic ().
37170
0786794f
AM
371712012-09-01 Allan McRae <allan@archlinux.org>
37172
5f30cfec
L
37173 [BZ #13412]
37174 * configure.in (AWK): Require gawk version 3.0 or later.
37175 * configure: Regenerated.
0786794f 37176
26889eac
JM
371772012-09-01 Joseph Myers <joseph@codesourcery.com>
37178
37179 * sysdeps/unix/sysv/linux/kernel-features.h
37180 (__ASSUME_POSIX_CPU_TIMERS): Remove.
37181 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37182 [__NR_clock_getres]: Make code unconditional.
37183 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
37184 (clock_getcpuclockid): Remove code left unreachable by removal of
37185 conditionals.
37186 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
37187 code unconditional.
37188 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37189 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37190 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
37191 Make code unconditional.
37192 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37193 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37194 * sysdeps/unix/sysv/linux/clock_settime.c
37195 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
37196 conditional code.
37197 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
37198 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37199
d22e28b0
L
372002012-08-29 H.J. Lu <hongjiu.lu@intel.com>
37201
37202 [BZ #14476]
37203 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
37204 scripts/test-installation.pl.
37205
37206 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
37207 and $ld_so_version if it is set.
37208
050af9c4
SP
372092012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
37210
37211 [BZ #14516]
37212 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
37213 failure if reading from procfs failed.
37214 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
37215
ad845c0b
JM
372162012-08-27 Joseph Myers <joseph@codesourcery.com>
37217
37218 * sysdeps/unix/sysv/linux/kernel-features.h
37219 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
37220 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37221 Remove conditional code.
37222 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37223 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
37224 Remove conditional code.
37225 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37226 * sysdeps/unix/sysv/linux/i386/fxstat.c
37227 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37228 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37229 * sysdeps/unix/sysv/linux/i386/fxstatat.c
37230 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37231 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37232 * sysdeps/unix/sysv/linux/i386/lxstat.c
37233 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37234 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37235 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
37236 Remove conditional code.
37237 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37238 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37239 Remove conditional code.
37240 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37241 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
37242 <kernel-features.h>.
37243 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
37244 Remove.
37245 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
37246 Remove conditional code.
37247 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37248 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
37249 Remove conditional.
37250
5dbf56af
MF
372512012-08-27 Mike Frysinger <vapier@gentoo.org>
37252
37253 [BZ #5400]
37254 * NEWS: Add fixed bug number.
37255
d6e70f43
JM
372562012-08-27 Joseph Myers <joseph@codesourcery.com>
37257
7efb4737
JM
37258 [BZ #14519]
37259 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
37260 underflowing exponent in case of negative sign.
37261 * stdlib/tst-strtod-round-data: Add more tests.
37262 * stdlib/tst-strtod-round.c (tests): Regenerated.
37263
af92131a
JM
37264 [BZ #3479]
37265 * stdlib/strtod_l.c (NDIG): Remove.
37266 (HEXNDIG): Likewise.
37267 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
37268 smallest representable value.
37269 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
37270 lie within an exact representation of 1/2 ulp of the result.
37271 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
37272 unconditionally.
37273 (TENS_P9_IDX): Define unconditionally.
37274 (TENS_P9_SIZE): Likewise.
37275 (TENS_P10_IDX): Likewise.
37276 (TENS_P10_SIZE): Likewise.
37277 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
37278 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
37279 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
37280 entries for 10^2^13 and 10^2^14.
37281 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
37282 (TENS_P13_IDX): Define.
37283 (TENS_P13_SIZE): Likewise.
37284 (TENS_P14_IDX): Likewise.
37285 (TENS_P14_SIZE): Likewise.
37286 (_fpioconst_pow10): Change array size to
37287 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
37288 unconditional.
37289 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
37290 1024]: Add entries for 10^2^13 and 10^2^14.
37291 [LAST_POW10 > _LAST_POW10]: Remove #error.
37292 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
37293 (_fpioconst_pow10): Change array size to
37294 FPIOCONST_POW10_ARRAY_SIZE.
37295 * stdlib/gen-fpioconst.c: New file.
37296 * stdlib/gen-tst-strtod-round.c: Likewise.
37297 * stdlib/tst-strtod-round-data: Likewise.
37298 * stdlib/tst-strtod-round.c: Likewise.
37299 * stdlib/Makefile (tests): Add tst-strtod-round.
37300
d6e70f43
JM
37301 [BZ #14459]
37302 * stdlib/strtod_l.c: Include <stdint.h>.
37303 (NDEBUG): Do not define.
37304 (round_and_return): Change EXPONENT parameter to type intmax_t.
37305 Rearrange calculations to avoid internal overflow possibilities.
37306 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
37307 Rearrange calculations to avoid internal overflow possibilities.
37308 Assert that number fits inside MPNSIZE limbs.
37309 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
37310 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
37311 calculations and add assertions to avoid internal overflow
37312 possibilities. Add casts to avoid signed/unsigned operations.
37313 * stdlib/tst-strtod-overflow.c: New file.
37314 * stdlib/Makefile (tests): Add tst-strtod-overflow.
37315
1f529f7d
MP
373162012-08-25 Marek Polacek <polacek@redhat.com>
37317
37318 * time/time.h: Fix some typos in comments.
37319
59a629f1
RM
373202012-08-23 Roland McGrath <roland@hack.frob.com>
37321
37322 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
37323 * posix/tst-rfc3484-2.c: Likewise.
37324 * posix/tst-rfc3484-3.c: Likewise.
37325
d3bafbc9
SM
373262012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
37327
37328 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
37329 (EF_ARM_ABI_FLOAT_HARD): Likewise.
37330
4efcc022
JM
373312012-08-23 Joseph Myers <joseph@codesourcery.com>
37332
37333 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
37334 #include of fxstatat64.c.
37335
3cc3ef96
RM
373362012-08-22 Roland McGrath <roland@hack.frob.com>
37337
f04e2132
RM
37338 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
37339 * shadow/getspent_r.c: Likewise.
37340 * shadow/getspnam.c: Likewise.
37341 * shadow/getspnam_r.c: Likewise.
37342 * gshadow/getsgent.c: Likewise.
37343 * gshadow/getsgent_r.c: Likewise.
37344 * gshadow/getsgnam.c: Likewise.
37345 * gshadow/getsgnam_r.c: Likewise.
37346 * inet/getnetbyad.c: Likewise.
37347 * inet/getnetbyad_r.c: Likewise.
37348 * inet/getnetbynm.c: Likewise.
37349 * inet/getnetbynm_r.c: Likewise.
37350 * inet/getnetent.c: Likewise.
37351 * inet/getnetent_r.c: Likewise.
37352 * inet/getproto.c: Likewise.
37353 * inet/getproto_r.c: Likewise.
37354 * inet/getprtent.c: Likewise.
37355 * inet/getprtent_r.c: Likewise.
37356 * inet/getprtname.c: Likewise.
37357 * inet/getprtname_r.c: Likewise.
37358 * inet/getrpcbyname.c: Likewise.
37359 * inet/getrpcbyname_r.c: Likewise.
37360 * inet/getrpcbynumber.c: Likewise.
37361 * inet/getrpcbynumber_r.c: Likewise.
37362 * inet/getrpcent.c: Likewise.
37363 * inet/getrpcent_r.c: Likewise.
37364 * inet/getaliasent.c: Likewise.
37365 * inet/getaliasent_r.c: Likewise.
37366 * inet/getaliasname.c: Likewise.
37367 * inet/getaliasname_r.c: Likewise.
37368 * nscd/getgrgid_r.c: Likewise.
37369 * nscd/getgrnam_r.c: Likewise.
37370 * nscd/gethstbyad_r.c: Likewise.
37371 * nscd/gethstbynm3_r.c: Likewise.
37372 * nscd/getpwnam_r.c: Likewise.
37373 * nscd/getpwuid_r.c: Likewise.
37374 * nscd/getsrvbynm_r.c: Likewise.
37375 * nscd/getsrvbypt_r.c: Likewise.
37376 * nscd/gai.c: Likewise.
37377
c53d909c
RM
37378 * configure.in (build_nscd): New substituted variable, set
37379 by --disable-build-nscd and defaults to $use_nscd.
37380 * configure: Regenerated.
37381 * config.make.in (build-nscd): New substituted variable.
37382 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
37383 Change conditional to require [$(build-nscd) = yes] as well.
37384 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
37385
3cc3ef96
RM
37386 [BZ# 13696]
37387 * configure.in (use_nscd): New substituted variable, set by
37388 --disable-nscd. If enabled, define USE_NSCD.
37389 * configure: Regenerated.
37390 * config.h.in: Add USE_NSCD.
37391 * config.make.in (use-nscd): New substituted variable.
37392 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
37393 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
37394 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
37395 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
37396 (CFLAGS-getgrnam_r.c): Likewise.
37397 (CFLAGS-initgroups.c): Likewise.
37398 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
37399 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
37400 Variables removed.
37401 * inet/getnetgrent_r.c
37402 (nscd_setnetgrent): New function, broken out of ...
37403 (setnetgrent): ... here. Call it.
37404 (innetgr): Conditionalize nscd bits on [USE_NSCD].
37405 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
37406 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
37407 * nscd/Makefile (routines, aux): Move definitions after include of
37408 Makeconfig. Conditionalize on [$(use-nscd) != no].
37409 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
37410 Conditionalize on [USE_NSCD].
37411 (is_nscd, nscd_init_cb): Likewise.
37412 (nss_load_library): Conditionalize init callback on [USE_NSCD].
37413 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
37414 * nss/nss_db/db-init.c: Likewise.
37415 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
37416 [USE_NSCD].
37417 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
37418 (make_request): Use it.
37419 (cache_valid_p): New function.
37420 (__check_pf): Use it.
37421 * NEWS: Add item for --disable-nscd.
37422
07e51550
DL
374232012-08-22 Dmitry V. Levin <ldv@altlinux.org>
37424
37425 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
37426 to support sed >= 4.2.1-20-ga9bf076.
37427 * configure: Regenerated.
37428
35a5b08b
RM
374292012-08-22 Roland McGrath <roland@hack.frob.com>
37430
37431 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
37432 Conditionalize whole body on [IREL].
37433
8479f23a
JL
374342012-08-22 Jeff Law <law@redhat.com>
37435
37436 [BZ #14505]
37437 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
37438 if the family is PF_UNSPEC.
37439
48da0b21
MF
374402012-08-22 Mike Frysinger <vapier@gentoo.org>
37441
37442 * Makerules (lib-version): Rename from V.
37443 (install-lib-nosubdir): Change V to lib-version.
37444
15d0da8c
WS
374452012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
37446
37447 [BZ #14252]
37448 * powerpc32/power6/wcschr.c: New file.
37449 * powerpc32/power6/wcscpy.c: New file.
37450 * powerpc32/power6/wcsrchr.c: New file.
37451 * powerpc64/power6/wcschr.c: New file.
37452 * powerpc64/power6/wcscpy.c: New file.
37453 * powerpc64/power6/wcsrchr.c: New file.
37454
bcca0895
MK
374552012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37456
37457 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
37458 (two_way_short_needle): Use it.
5a4aaa33
RM
37459 * string/strstr.c (AVAILABLE1_USES_J): Define.
37460 * string/strcasestr.c: Likewise.
99677e57
MK
37461
37462 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
37463 array references.
37464 * string/strcasestr.c (TOLOWER): Make side-effect safe.
37465
400726de
MK
37466 [BZ #11607]
37467 * NEWS: Add an entry.
37468 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
37469 define their defaults.
37470 (two_way_short_needle): Detect end-of-string on-the-fly.
37471 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
37472 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
37473 * string/bug-strcasestr1.c: New test.
37474 * string/Makefile: Run it.
37475
20a71f2c
MK
374762012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37477
37478 [BZ #11607]
37479 * string/str-two-way.h (two_way_short_needle): Optimize matching of
37480 the first character.
37481
21ad0558
RM
374822012-08-21 Roland McGrath <roland@hack.frob.com>
37483
37484 * csu/elf-init.c (__libc_csu_irel): Function removed.
37485 * csu/libc-start.c (apply_irel): New function.
37486 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
37487
0e1d9911
JM
374882012-08-21 Joseph Myers <joseph@codesourcery.com>
37489
37490 * sysdeps/unix/sysv/linux/kernel-features.h
37491 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
37492 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
37493 <kernel-features.h>.
37494 [__NR_fadvise64_64]: Make code unconditional.
37495 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
37496 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37497 !__NR_fadvise64_64)]: Likewise.
37498 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37499 !__NR_fadvise64_64))]: Likewise.
37500 [__NR_fadvise64]: Make code unconditional.
37501 [!__NR_fadvise64]: Remove conditional code.
37502 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
37503 <kernel-features.h>.
37504 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37505 unconditional.
37506 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37507 conditional code.
37508 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
37509 not include <kernel-features.h>.
37510 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37511 unconditional.
37512 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37513 conditional code.
37514 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
37515 include <kernel-features.h>.
37516 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37517 unconditional.
37518 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37519 conditional code.
37520
14a50c9d
WS
375212012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
37522
37523 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
37524 slight instruction rearrangements per scrollpipe analysis.
37525 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
37526
c0f4faf0
RM
375272012-08-20 Roland McGrath <roland@hack.frob.com>
37528
696da859
RM
37529 * manual/syslog.texi (syslog; vsyslog, closelog):
37530 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
37531 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
37532
c0f4faf0
RM
37533 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
37534 DSOCAPS to match condition on defining it.
37535
348363b2
JM
375362012-08-20 Joseph Myers <joseph@codesourcery.com>
37537
a35cbf28
JM
37538 * sysdeps/unix/sysv/linux/kernel-features.h
37539 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
37540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
37541 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37542 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
37544 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37545 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37546 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
37547 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37548 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37549
445f7ecd
JM
37550 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
37551 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
37552
348363b2
JM
37553 * sysdeps/unix/sysv/linux/kernel-features.h
37554 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
37555 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
37556 unconditional.
37557 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37558 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
37559 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37560 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37561 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
37562 Make code unconditional.
37563 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37564 (__mmap64) [!__NR_mmap2]: Likewise.
37565 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
37566 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37567 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37568 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
37569 [__NR_mmap2]: Make code unconditional.
37570 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37571 (__mmap64) [!__NR_mmap2]: Likewise.
37572
bc5bc0e5
AK
375732012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37574
37575 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
37576
88d506de
AJ
375772012-08-18 Andreas Jaeger <aj@suse.de>
37578
37579 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
37580
493387d2
MF
375812012-08-18 Mike Frysinger <vapier@gentoo.org>
37582
37583 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
37584 * include/unistd.h (__have_sock_cloexec): Likewise.
37585 (__have_pipe2): Likewise.
37586 (__have_dup3): Likewise.
37587
a277af22
MF
375882012-08-18 Mike Frysinger <vapier@gentoo.org>
37589
37590 [BZ #9685]
37591 * include/unistd.h (__have_pipe2): Change define into an extern int.
37592 (__have_dup3): Likewise.
37593 * socket/have_sock_cloexec.c: Include fcntl.h.
37594 (__have_pipe2): New variable.
37595 (__have_dup3): Likewise.
37596
fdab8fd3
MF
375972012-08-17 Mike Frysinger <vapier@gentoo.org>
37598
37599 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
37600
31035e80
MP
376012012-08-17 Marek Polacek <polacek@redhat.com>
37602
37603 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
37604 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
37605
3bd9e993
RM
376062012-08-17 Roland McGrath <roland@hack.frob.com>
37607
c91c505f
RM
37608 * configure.in: Add AC_SUBST for sysheaders.
37609 * configure: Regenerated.
37610 * config.make.in (sysheaders): New substituted variable.
37611
7c6f9d53
RM
37612 * sysdeps/unix/mkfifo.c: Moved ...
37613 * sysdeps/posix/mkfifo.c: ... here.
37614 * sysdeps/unix/mkfifoat.c: Moved ...
37615 * sysdeps/posix/mkfifoat.c: ... here.
37616
37617 * sysdeps/unix/utime.c: Moved ...
37618 * sysdeps/posix/utime.c: ... here.
37619
37620 * sysdeps/unix/time.c: Moved ...
37621 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
37622 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
37623 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
37624
37625 * sysdeps/unix/nice.c: Moved ...
37626 * sysdeps/posix/nice.c: ... here.
37627
37628 * sysdeps/unix/alarm.c: Moved ...
37629 * sysdeps/posix/alarm.c: ... here.
37630
3bd9e993
RM
37631 * intl/Makefile ($(codeset_mo)): Depend on the input file.
37632
d1f09384
JL
376332012-08-17 Jeff Law <law@redhat.com>
37634
37635 * intl/Makefile (codeset_mo): New variable.
37636 ($(codeset_mo)): New target.
37637 (tst-codeset.out): Depend on that. Remove explicit rule.
37638 (tst-gettext3.out, tst-gettext5.out): Likewise.
37639 (LOCPATH-ENV, tst-codeset-ENV): New variables.
37640 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37641 * intl/tst-codeset.sh: Remove.
37642 * intl/tst-gettext3.sh: Likewise.
37643 * intl/tst-gettext5.sh: Likewise.
37644
2ae1ae5c
RM
376452012-08-17 Roland McGrath <roland@hack.frob.com>
37646
c31fdb83
RM
37647 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
37648 * sysdeps/unix/syscalls.list: ... here.
37649
a0844057
RM
37650 * sysdeps/posix/getaddrinfo.c
37651 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
37652 (gaiconf_init, gaiconf_reload): Use them.
37653 [!_STATBUF_ST_NSEC]
37654 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
37655 Define using time_t rather than struct timespec.
37656
750c1f2a
RM
37657 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
37658 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
37659 Macros removed.
37660 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
37661 [!NO_THREADS].
37662 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
37663 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
37664 Likewise.
37665
2ae1ae5c
RM
37666 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37667 __libc_cleanup_push argument.
37668
e66a42f5
RM
37669 * bits/param.h: New file.
37670 * misc/sys/param.h: New file.
37671 * include/sys/param.h: New file.
37672 * misc/Makefile (headers): Add bits/param.h.
37673 * sysdeps/generic/sys/param.h: File removed.
37674 * sysdeps/unix/sysv/linux/bits/param.h: New file.
37675 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
37676 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 37677 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 37678
b7c08a66
RM
37679 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37680 last change.
37681
b2e1c562
RM
37682 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
37683 [_IO_MTSAFE_IO].
37684 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
37685 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
37686 New macros.
37687
c75ccd4c
RM
37688 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
37689 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
37690 rather than -D_IO_MTSAFE_IO conditionally.
37691 * stdio-common/Makefile (CPPFLAGS): Likewise.
37692 * wcsmbs/Makefile (CPPFLAGS): Likewise.
37693 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
37694 Use $(libio-mtsafe).
37695 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
37696 of -D_IO_MTSAFE_IO.
37697 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
37698 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
37699 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
37700 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
37701 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
37702 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
37703 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
37704 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
37705 (CFLAGS-fread_u_chk.c): Likewise.
37706 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
37707 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
37708 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
37709 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
37710 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
37711 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
37712 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
37713 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
37714 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
37715
37716 * libio/Makefile: Test [$(libc-reentrant) = yes]
37717 instead of [$(filter %REENTRANT, $(defines)) nonempty].
37718
37719 * Makeconfig
37720 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37721 * sysdeps/pthread/configure: File removed.
37722 * sysdeps/pthread/Makeconfig: New file.
37723 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37724 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37725
d9195db8
GB
377262012-08-16 Gary Benson <gbenson@redhat.com>
37727
37728 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37729 unmapping the first object in a namespace.
37730
86466cd9
RM
377312012-08-16 Roland McGrath <roland@hack.frob.com>
37732
37733 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37734 (__internal_setnetgrent): ... this. Add internal_function to
37735 definition. Add libc_hidden_def.
37736 (setnetgrent): Update caller.
37737 (internal_endnetgrent): Renamed to ...
37738 (__internal_endnetgrent): ... this. Add internal_function to
37739 definition. Add libc_hidden_def.
37740 (endnetgrent): Update caller.
37741 (internal_getnetgrent_r): Renamed to ...
37742 (__internal_getnetgrent_r): ... this. Add internal_function to
37743 definition. Add libc_hidden_def.
37744 (__getnetgrent_r): Update caller.
37745 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37746
c3c8283c
JM
377472012-08-16 Joseph Myers <joseph@codesourcery.com>
37748
37749 * stdlib/longlong.h: Update from GCC.
37750
db1ee0a8
RM
377512012-08-16 Roland McGrath <roland@hack.frob.com>
37752
37753 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37754 on _QL, which is set by umul_ppmm but never used.
37755 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37756 variables, which are set by GMP macros but never used.
37757 * stdio-common/_itowa.c (_itowa): Likewise.
37758 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37759 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37760
30f69637
CD
377612012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37762
37763 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37764 struct La_sh_regs is not constant.
37765 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37766 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37767 and struct La_sparc64_regs are not constant.
37768
93a78ac4
JM
377692012-08-16 Joseph Myers <joseph@codesourcery.com>
37770
37771 * sysdeps/unix/sysv/linux/kernel-features.h
37772 (__ASSUME_POSIX_TIMERS): Remove.
37773 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37774 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37775 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37776 Make code unconditional.
37777 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37778 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37779 Make code unconditional.
37780 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37781 * sysdeps/unix/sysv/linux/clock_nanosleep.c
37782 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37783 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37784 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37785 Make code unconditional.
37786 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37787 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37788 (__libc_missing_posix_timers): Remove.
37789
dd924cd7
RM
377902012-08-15 Roland McGrath <roland@hack.frob.com>
37791
4b4f2771
RM
37792 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37793 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37794
601c888b
RM
37795 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37796
176790a7
RM
37797 * elf/dl-sym.c: Include <stdlib.h>.
37798
329bc018
RM
37799 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37800 constants, which avoids warnings in 32-bit builds.
37801
e04e272d
RM
37802 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37803 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37804
952bf94a
RM
37805 * misc/lseek.c: File moved to ...
37806 * io/lseek.c: ... here.
37807
7c99b50a
RM
37808 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37809
dd924cd7
RM
37810 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37811 shifting LEN more than 31 bits at once.
37812
b3f479a8
LD
378132012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37814
37815 [BZ #14195]
8c4ae0d4
RM
37816 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37817 segmentation fault for a case of two empty input strings.
b3f479a8
LD
37818 * string/test-strncasecmp.c (check1): Renamed to...
37819 (bz12205): ...this.
37820 (bz14195): Add new testcase for two empty input strings and N > 0.
37821 (test_main): Call new testcase, adapt for renamed function.
37822
9c55864e
AJ
378232012-08-15 Andreas Jaeger <aj@suse.de>
37824
37825 [BZ #14090]
37826 * crypt/md5test2.c: New test, based on test supplied by Serge
37827 Belyshev <belyshev@depni.sinp.msu.ru>.
37828 * crypt/Makefile (xtests): Add md5test-giant..
37829 * crypt/Makefile ($(objpfx)md5test-giant): Add.
37830
02dcb6c5
PE
378312012-08-15 Paul Eggert <eggert@cs.ucla.edu>
37832
37833 [BZ #14090]
37834 * crypt/md5.c (md5_process_block): Don't assume the buffer
37835 length is less than 2**32.
37836 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37837 length is less than 2**64.
37838
a3f95dcc
RM
378392012-08-15 Roland McGrath <roland@hack.frob.com>
37840
be75d758
RM
37841 * string/str-two-way.h: Include <sys/param.h>.
37842 (MAX): Macro removed.
37843
7312ca90
RM
37844 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37845 Move #define and #undef of memmove to just before and after
37846 including <string.h>.
37847
9a0a5486
RM
37848 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37849 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37850 and after including <string.h>. Move declarations of
37851 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37852 to before #include "string/memmove.c".
37853
67cc348d
RM
37854 * include/dirent.h: Declare __getdirentries.
37855
a3f95dcc
RM
37856 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37857 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37858
ca98e171
MF
378592012-08-14 Mike Frysinger <vapier@gentoo.org>
37860
37861 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37862 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37863 * sysdeps/i386/configure: Regenerated.
37864 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37865 STABS_CURRENT_FILE, and STABS_FUN.
37866 (END): Remove call to STABS_FUN_END.
37867 (STABS_CURRENT_FILE1): Delete.
37868 (STABS_CURRENT_FILE): Likewise.
37869 (STABS_FUN): Likewise.
37870 (STABS_FUN_END): Likewise.
37871 (STABS_FUN2): Likewise.
37872 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37873 * sysdeps/x86_64/configure: Regenerated.
37874
5908bf46
RM
378752012-08-14 Roland McGrath <roland@hack.frob.com>
37876
37877 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 37878 * elf/dl-lookup.c: Likewise.
5908bf46 37879
f2c05b9e
JM
378802012-08-14 Joseph Myers <joseph@codesourcery.com>
37881
37882 * sysdeps/unix/sysv/linux/kernel-features.h
37883 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
37884 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
37885 unconditionally.
37886 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
37887 unconditionally.
37888 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
37889 condition on __ASSUME_CLONE_THREAD_FLAGS.
37890
e11f5155
AJ
378912012-08-14 Andreas Jaeger <aj@suse.de>
37892
37893 * sysdeps/i386/fpu/libm-test-ulps: Update.
37894
51a9ba86
MK
378952012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
37896
2fdd4f78
AJ
37897 * include/atomic.h (atomic_exchange_and_add): Split into ...
37898 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
37899 New atomic macros.
51a9ba86 37900
ba6cba9e
MT
379012012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
37902
37903 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37904
42443a47
JL
379052012-08-13 Jeff Law <law@redhat.com>
37906
37907 * manual/stdio.texi (snprintf): Clarify handling of the trailing
37908 null byte in the output string.
37909
121dce05
JM
379102012-08-10 Joseph Myers <joseph@codesourcery.com>
37911
37912 * sysdeps/unix/sysv/linux/kernel-features.h
37913 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
37914 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
37915 (__ASSUME_ARG_MAX_STACK_BASED): Define.
37916 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
37917 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
37918 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
37919 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
37920
bf51f568
JL
379212012-08-09 Jeff Law <law@redhat.com>
37922
37923 [BZ #13939]
37924 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
37925 When avoid_arena is set, don't retry in the that arena. Pick the
37926 next one, whatever it might be.
37927 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
37928 (arena_lock): Pass in new parameter to arena_get2.
37929 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
37930 arena_get2.
37931 (__libc_malloc): Unify retrying after main arena failure with
37932 __libc_memalign version.
37933 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
37934
f85fa270
L
379352012-08-09 H.J. Lu <hongjiu.lu@intel.com>
37936
37937 [BZ #14166]
37938 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
37939 to __redirect_strstr.
37940 (__strstr_sse42): Use typeof __redirect_strstr.
37941 (__strstr_ia32): Likewise.
37942 (__libc_strstr): New prototype.
37943 (strstr): Renamed to ...
37944 (__libc_strstr): This.
37945 (strstr): New strong alias of __libc_strstr.
37946 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37947 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
37948 __redirect_time.
37949 Include <time.h>.
37950 (__libc_time): New prototype.
37951 (time_ifunc): Replace time with __libc_time.
37952 (time): New strong alias and hidden definition of __libc_time.
37953 (__GI_time): Remove strong alias.
37954 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
37955 Include <stddef.h>.
37956 (memmove): Redefined to __redirect_memmove.
37957 (__memmove_sse2): Use typeof __redirect_memmove.
37958 (__memmove_ssse3): Likewise.
37959 (__memmove_ssse3_back): Likewise.
37960 (__libc_memmove): New prototype.
37961 (memmove): Renamed to ...
37962 (__libc_memmove): This.
37963 (memmove): New strong alias of __libc_memmove.
37964
33b4a91e
MS
379652012-08-08 Mark Salter <msalter@redhat.com>
37966
37967 * elf/elf.h
37968 (R_MN10300_TLS_GD): Define.
37969 (R_MN10300_TLS_LD): Likewise.
37970 (R_MN10300_TLS_LDO): Likewise.
37971 (R_MN10300_TLS_GOTIE): Likewise.
37972 (R_MN10300_TLS_IE): Likewise.
37973 (R_MN10300_TLS_LE): Likewise.
37974 (R_MN10300_TLS_DTPMOD): Likewise.
37975 (R_MN10300_TLS_DTPOFF): Likewise.
37976 (R_MN10300_TLS_TPOFF): Likewise.
37977 (R_MN10300_SYM_DIFF): Likewise.
37978 (R_MN10300_ALIGN): Likewise.
37979 (R_MN10300_NUM): Update.
37980
b36137f1
JM
379812012-08-08 Joseph Myers <joseph@codesourcery.com>
37982
37983 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
37984 Remove.
37985
cdd915fd
RM
379862012-08-08 Roland McGrath <roland@hack.frob.com>
37987
a2433aac
RM
37988 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
37989
cdd915fd
RM
37990 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
37991 sysdeps/unix -> sysdeps/posix move.
37992 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
37993
bf9b740a
AM
379942012-08-07 Allan McRae <allan@archlinux.org>
37995
37996 [BZ #14303]
37997 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
37998 (SUNOS_CPP): Likewise.
37999 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
38000 not found.
38001 (open_input): Call CPP using execvp.
38002
93df14ee
JM
380032012-08-07 Joseph Myers <joseph@codesourcery.com>
38004
38005 * sysdeps/unix/sysv/linux/kernel-features.h
38006 (__ASSUME_PROT_GROWSUPDOWN): Remove.
38007 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38008 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38009 (__ASSUME_WAITID_SYSCALL): Likewise.
38010 * sysdeps/unix/sysv/linux/dl-execstack.c
38011 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
38012 code unconditional.
38013 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
38014 conditional code.
38015 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
38016 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
38017 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
38018 code.
38019 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
38020 unconditional.
38021 [__ASSUME_WAITID_SYSCALL]: Likewise.
38022 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
38023
d34689de
RM
380242012-08-07 Roland McGrath <roland@hack.frob.com>
38025
a281decc
RM
38026 * sysdeps/unix/closedir.c: Renamed to ...
38027 * sysdeps/posix/closedir.c: ... here.
38028 * sysdeps/unix/dirfd.c: Renamed to ...
38029 * sysdeps/posix/dirfd.c: ... here.
38030 * sysdeps/unix/dirstream.h: Renamed to ...
38031 * sysdeps/posix/dirstream.h: ... here.
38032 * sysdeps/unix/fdopendir.c: Renamed to ...
38033 * sysdeps/posix/fdopendir.c: ... here.
38034 * sysdeps/unix/opendir.c: Renamed to ...
38035 * sysdeps/posix/opendir.c: ... here.
38036 * sysdeps/unix/readdir.c: Renamed to ...
38037 * sysdeps/posix/readdir.c: ... here.
38038 * sysdeps/unix/readdir_r.c: Renamed to ...
38039 * sysdeps/posix/readdir_r.c: ... here.
38040 * sysdeps/unix/rewinddir.c: Renamed to ...
38041 * sysdeps/posix/rewinddir.c: ... here.
38042 * sysdeps/unix/seekdir.c: Renamed to ...
38043 * sysdeps/posix/seekdir.c: ... here.
38044 * sysdeps/unix/telldir.c: Renamed to ...
38045 * sysdeps/posix/telldir.c: ... here.
38046 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
38047 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
38048 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
38049 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
38050
22895b47
RM
38051 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
38052 * bits/fcntl.h: ... here.
38053
707a53b6
RM
38054 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
38055 not 0.
38056 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
38057 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
38058 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
38059 (struct flock): Move l_start, l_len to the beginning.
38060 Use __pid_t for l_pid.
38061 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
38062 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
38063 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
38064 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
38065 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
38066 [__USE_LARGEFILE64] (struct flock64): New type.
38067 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
38068
f0bd3e25
RM
38069 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
38070 * bits/dirent.h: ... here.
38071
d34689de
RM
38072 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
38073 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
38074
6dad2c06
JM
380752012-08-07 Joseph Myers <joseph@codesourcery.com>
38076
38077 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38078 Change from 2.6.0 to 2.6.16.
38079 * sysdeps/unix/sysv/linux/configure: Regenerated.
38080 * sysdeps/unix/sysv/linux/kernel-features.h
38081 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
38082 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
38083 version.
38084 (__ASSUME_UTIMES): Likewise.
38085 (__ASSUME_CLONE_STOPPED): Remove.
38086 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
38087 architectures, not kernel version.
38088 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
38089 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38090 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38091 (__ASSUME_WAITID_SYSCALL): Likewise.
38092 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
38093 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
38094 * README: State 2.6.16 as minimum Linux kernel version. Do not
38095 refer to older versions.
38096
03af9520
RM
380972012-08-06 Roland McGrath <roland@hack.frob.com>
38098
8e49df1d
RM
38099 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
38100 Define alphasort64 as an alias.
38101 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
38102 Define versionsort64 as an alias.
38103 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
38104 Define scandir64 as an alias.
38105 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
38106 Define scandirat64 as an alias.
38107 * dirent/alphasort64.c (alphasort64):
38108 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
38109 * dirent/versionsort64.c: Likewise.
38110 * dirent/scandir64.c: Likewise.
38111 * dirent/scandirat64.c: Likewise.
38112 * sysdeps/wordsize-64/alphasort.c: File removed.
38113 * sysdeps/wordsize-64/alphasort64.c: File removed.
38114 * sysdeps/wordsize-64/scandir.c: File removed.
38115 * sysdeps/wordsize-64/scandir64.c: File removed.
38116 * sysdeps/wordsize-64/scandirat.c: File removed.
38117 * sysdeps/wordsize-64/scandirat64.c: File removed.
38118 * sysdeps/wordsize-64/versionsort.c: File removed.
38119 * sysdeps/wordsize-64/versionsort64.c: File removed.
38120 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
38121 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
38122 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
38123 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
38124 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
38125 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
38126 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
38127 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
38128
38129 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
38130 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38131 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
38132 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38133 [defined __arch64__ || defined __sparcv9]
38134 (__INO_T_MATCHES_INO64_T): New macro.
38135 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38136 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
38137 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
38138 * sysdeps/unix/sysv/linux/bits/dirent.h
38139 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
38140 (_DIRENT_MATCHES_DIRENT64): New macro.
38141
03af9520
RM
38142 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
38143 Define lockf64 as an alias.
38144 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
38145 Define fseeko64 as an alias.
38146 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
38147 Define ftello64 as an alias.
38148 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
38149 Define _IO_fgetpos64 and fgetpos64 as aliases.
38150 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
38151 Define _IO_fsetpos64 and fsetpos64 as aliases.
38152 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
38153 Conditionalize body on this.
38154 * libio/fseeko64.c: Likewise.
38155 * libio/ftello64.c: Likewise.
38156 * libio/iofgetpos64.c: Likewise.
38157 * libio/iofsetpos64.c: Likewise.
38158 * sysdeps/wordsize-64/lockf.c: File removed.
38159 * sysdeps/wordsize-64/lockf64.c: File removed.
38160 * sysdeps/wordsize-64/fseeko.c: File removed.
38161 * sysdeps/wordsize-64/fseeko64.c: File removed.
38162 * sysdeps/wordsize-64/ftello.c: File removed.
38163 * sysdeps/wordsize-64/ftello64.c: File removed.
38164 * sysdeps/wordsize-64/iofgetpos.c: File removed.
38165 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
38166 * sysdeps/wordsize-64/iofsetpos.c: File removed.
38167 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
38168 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
38169 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
38170 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
38171 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
38172 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
38173 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
38174 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
38175 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
38176 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
38177 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
38178
38179 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38180 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38181 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
38182 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38183 [defined __arch64__ || defined __sparcv9]
38184 (__OFF_T_MATCHES_OFF64_T): New macro.
38185 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38186 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38187 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38188 (__OFF_T_MATCHES_OFF64_T): New macro.
38189
c5757acd
L
381902012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38191
38192 * stdlib/secure-getenv.c (__secure_getenv): Replace
38193 GLIBC_2_16 with GLIBC_2_17.
38194
3a31811e
L
381952012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38196
38197 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
38198 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38199
faa2bccb
DM
382002012-08-03 David S. Miller <davem@davemloft.net>
38201
38202 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38203
85fe1997
JM
382042012-08-03 Joseph Myers <joseph@codesourcery.com>
38205
38206 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
38207 Remove.
38208 (__ASSUME_CORRECT_SI_PID): Likewise.
38209 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
38210 (__ASSUME_TMPFS_NAME): Likewise.
38211 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
38212 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
38213 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
38214 (HAVE_AUX_SECURE): Make definition unconditional.
38215 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
38216 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
38217
4f75b7a0
RM
382182012-08-03 Roland McGrath <roland@hack.frob.com>
38219
38220 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
38221 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
38222 * sysdeps/mach/hurd/eloop-threshold.h: New file.
38223 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
38224 __eloop_threshold instead of SYMLOOP_MAX.
38225
38226 * sysdeps/generic/eloop-threshold.h: New file.
38227 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
38228 of MAXSYMLINKS.
38229 * elf/chroot_canon.c (chroot_canon): Likewise.
38230
7aab07e4
JM
382312012-08-03 Joseph Myers <joseph@codesourcery.com>
38232
38233 [BZ #13717]
38234 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38235 Change to 2.6.0 everywhere.
38236 * sysdeps/unix/sysv/linux/configure: Regenerated.
38237 * sysdeps/unix/sysv/linux/kernel-features.h
38238 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
38239 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
38240 kernel versions.
38241 (__ASSUME_POSIX_TIMERS): Define unconditionally.
38242 (__ASSUME_FUTEX_REQUEUE): Remove.
38243 (__ASSUME_STATFS64): Define unconditionally.
38244 (__ASSUME_AT_SECURE): Likewise.
38245 (__ASSUME_CORRECT_SI_PID): Likewise.
38246 (__ASSUME_TGKILL): Define without depending on kernel version for
38247 i386.
38248 (__ASSUME_UTIMES): Likewise.
38249 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
38250 kernel version.
38251 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
38252 (__ASSUME_TMPFS_NAME): Likewise.
38253 * README: Update reference to Linux kernel versions.
38254
b67e9372
MP
382552012-08-02 Marek Polacek <polacek@redhat.com>
38256
1f529f7d 38257 [BZ# 14150]
b67e9372
MP
38258 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
38259 libc_cv_asm_type_prefix with %.
38260 * configure: Regenerated.
d2441631
RM
38261 * include/libc-symbols.h: Remove comment about
38262 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
38263 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
38264 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
38265 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
38266 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
38267 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38268 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
38269 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
38270 * elf/tst-unique2mod1.c: Likewise.
38271 * elf/tst-unique1mod2.c: Likewise.
38272 * elf/tst-unique1mod1.c: Likewise.
38273 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
38274 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
38275 Replace ASM_TYPE_DIRECTIVE with .type.
38276 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38277 * sysdeps/i386/sysdep.h: Likewise.
38278 * sysdeps/x86_64/sysdep.h: Likewise.
38279 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
38280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
38281 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 38282 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
38283 * sysdeps/powerpc/powerpc32/sysdep.h:
38284 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
38285 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38286 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38287 * sysdeps/i386/fpu/e_powf.S: Likewise.
38288 * sysdeps/i386/fpu/e_expl.S: Likewise.
38289 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
38290 * sysdeps/i386/fpu/e_acosh.S: Likewise.
38291 * sysdeps/i386/fpu/e_pow.S: Likewise.
38292 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
38293 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
38294 * sysdeps/i386/fpu/s_expm1.S: Likewise.
38295 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
38296 * sysdeps/i386/fpu/e_log2.S: Likewise.
38297 * sysdeps/i386/fpu/e_log2l.S: Likewise.
38298 * sysdeps/i386/fpu/e_scalb.S: Likewise.
38299 * sysdeps/i386/fpu/e_powl.S: Likewise.
38300 * sysdeps/i386/fpu/e_log10f.S: Likewise.
38301 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
38302 * sysdeps/i386/fpu/e_logl.S: Likewise.
38303 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
38304 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
38305 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
38306 * sysdeps/i386/fpu/e_log2f.S: Likewise.
38307 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
38308 * sysdeps/i386/fpu/e_log.S: Likewise.
38309 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
38310 * sysdeps/i386/fpu/e_logf.S: Likewise.
38311 * sysdeps/i386/fpu/e_log10l.S: Likewise.
38312 * sysdeps/i386/fpu/e_atanh.S: Likewise.
38313 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
38314 * sysdeps/i386/fpu/e_log10.S: Likewise.
38315 * sysdeps/i386/fpu/s_frexp.S: Likewise.
38316 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
38317 * sysdeps/i386/fpu/s_asinh.S: Likewise.
38318 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
38319 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
38320 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
38321 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
38322 * sysdeps/i386/i686/strtok.S: Likewise.
38323 * sysdeps/i386/i386-mcount.S: Likewise.
38324 * sysdeps/i386/strtok.S: Likewise.
38325 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
38326 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
38327 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38328 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
38329 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
38330 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
38331 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
38332 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
38333 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
38334 * sysdeps/x86_64/_mcount.S: Likewise.
38335 * sysdeps/x86_64/strtok.S: Likewise.
38336 * sysdeps/sh/_mcount.S: Likewise.
38337
2747bf9a
RM
383382012-08-01 Roland McGrath <roland@hack.frob.com>
38339
38340 * libio/iofopen.c: Include <fcntl.h>.
38341 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
38342 (_IO_fopen64, fopen64): Define as aliases.
38343 * libio/iofopen64.c: Include <fcntl.h>.
38344 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
38345 Conditionalize body on this.
38346 * sysdeps/wordsize-64/iofopen.c: File removed.
38347 * sysdeps/wordsize-64/iofopen64.c: File removed.
38348
3fb791b8
MP
383492012-08-01 Marek Polacek <polacek@redhat.com>
38350
38351 * libc/Makeconfig: Use elf in place of binfmt-subdir.
38352 Use dlfcn directly instead of a variable.
38353 (binfmt-subdir): Do not define.
38354 (dlfcn): Likewise.
38355
a9f1039f
JM
383562012-08-01 Joseph Myers <joseph@codesourcery.com>
38357
23bddc06
JM
38358 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
38359 Remove all definitions.
38360 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
38361 <kernel-features.h>.
38362 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38363 (miss_F_GETOWN_EX): Remove all definitions.
38364 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
38365 macro definition.
38366 [!__ASSUME_FCNTL64]: Remove conditional code.
38367 [__ASSUME_FCNTL64]: Make code unconditional.
38368 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
38369 <kernel-features.h>.
38370 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38371 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
38372 (lockf64) [__NR_fcntl64]: Make code unconditional.
38373 (lockf64) [__ASSUME_FCNTL64]: Likewise.
38374
a9f1039f
JM
38375 * sysdeps/unix/sysv/linux/kernel-features.h
38376 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
38377 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
38378 Make code unconditional.
38379 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38380 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38381 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
38382 [__NR_vfork]: Make code unconditional.
38383 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38384 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
38386 [__NR_vfork]: Make code unconditional.
38387 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38388 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38389
09c0ee5f
RM
383902012-08-01 Roland McGrath <roland@hack.frob.com>
38391
48aec5b9
RM
38392 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
38393 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
38394
cd97c966
RM
38395 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38396 Define mkstemp64 as an alias.
3f55550c
RM
38397 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38398 Define mkstemps64 as an alias.
cd97c966
RM
38399 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38400 Define mkostemp64 as an alias.
b8625cfc
RM
38401 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38402 Define mkostemps64 as an alias.
cd97c966
RM
38403 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
38404 Conditionalize body on this.
38405 * misc/mkostemp64.c: Likewise.
b8625cfc 38406 * misc/mkostemps64.c: Likewise.
3f55550c 38407 * misc/mkstemps64.c: Likewise.
cd97c966
RM
38408 * sysdeps/wordsize-64/mkstemp64.c: File removed.
38409 * sysdeps/wordsize-64/mkostemp64.c: File removed.
38410 * sysdeps/wordsize-64/mkostemp.c: File removed.
38411 * sysdeps/wordsize-64/mkstemp.c: File removed.
38412 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
38413 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
38414 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
38415 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
38416
09c0ee5f
RM
38417 [BZ #14138]
38418 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
38419 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
38420 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
38421 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
38422
38423 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
38424 compat_symbol macros from <shlib-compat.h> rather than the underlying
38425 default_symbol_version and symbol_version macros, so that DEFAULT
38426 lines in shlib-versions are respected.
38427 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
38428
7e66ee51
FW
384292012-08-01 Florian Weimer <fweimer@redhat.com>
38430
38431 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
38432 Declare with warn_unused_result.
38433 (setgid, setregid, setegid, setresgid): Likewise.
38434 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
38435 Likewise.
38436 * WUR-REPORT: Remove set*id functions.
38437
d2a54255
PT
384382012-07-31 Pino Toscano <toscano.pino@tiscali.it>
38439
38440 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
38441
7ecdb005
RM
384422012-07-31 Roland McGrath <roland@hack.frob.com>
38443
b4180a5e 38444 [BZ #10191]
789bd351
RM
38445 * include/sys/socket.h (__libc_accept, __libc_accept4):
38446 Add attribute_hidden.
38447 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
38448
40ce302d
RM
38449 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
38450 use of PTR_MANGLE.
38451 * inet/getnetgrent_r.c (setup): Likewise.
38452
7ecdb005
RM
38453 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
38454
e2eabb2c
DM
384552012-07-31 David S. Miller <davem@davemloft.net>
38456
38457 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38458
d0419dbf
JM
384592012-07-31 Joseph Myers <joseph@codesourcery.com>
38460
38461 [BZ #13629]
38462 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
38463 value between 1.0 and 2.0 and smaller part has absolute value less
38464 than 1.0.
38465 * math/s_clog10.c (__clog10): Likewise.
38466 * math/s_clog10f.c (__clog10f): Likewise.
38467 * math/s_clog10l.c (__clog10l): Likewise.
38468 * math/s_clogf.c (__clogf): Likewise.
38469 * math/s_clogl.c (__clogl): Likewise.
38470 * math/libm-test.inc (clog_test): Add more tests.
38471 (clog10_test): Likewise.
38472 * sysdeps/i386/fpu/libm-test-ulps: Update.
38473 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38474
2bc13872
FW
384752012-07-31 Florian Weimer <fweimer@redhat.com>
38476
38477 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
38478 Exit with zero in case no suitable GID is found, and write a
38479 message to standard error.
38480
bea9b193
RM
384812012-07-30 Roland McGrath <roland@hack.frob.com>
38482
38483 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
38484 rather than to 1.
38485 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
38486 (MAXPATHLEN): Removed.
38487 (NOGROUP, NODEV): New macros.
38488 (setbit, clrbit, isset, isclr): New macros.
38489 (howmany, roundup, powerof2): New macros.
38490 (DEV_BSIZE): New macro.
38491
38492 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
38493 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
38494
38495 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
38496 definition on [!__NO_LONG_DOUBLE_MATH].
38497
38498 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
38499 PTR_MANGLE and PTR_DEMANGLE.
38500
38501 * socket/accept4.c (accept4): Rename to __libc_accept4.
38502 Define accept4 as a weak alias.
38503
38504 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
38505 on [_DIRENT_HAVE_D_TYPE].
38506 * io/ftw.c (ftw_dir): Likewise.
38507
38508 * io/xmknod.c (__xmknod): Don't check PATH for being null.
38509
38510 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
38511
38512 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
38513 Use the BSD numbers rather than the arbitrary ones we had.
38514 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
38515 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
38516 (SIGXCPU, SIGXFSZ): New macros.
38517 (_NSIG): Now 32.
38518
38519 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
38520 initializer on [_LIBC_REENTRANT].
38521
38522 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
38523 definitions inside [_POSIX_MAPPED_FILES].
38524
38525 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
38526
38527 * dirent/opendir.c: Include <fcntl.h>.
38528
38529 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
38530 (__libc_getspecific): Likewise.
38531 (__libc_key_create): Likewise.
38532
38533 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
38534 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
38535 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
38536 (tmpfile64): Define as alias.
38537 * sysdeps/wordsize-64/tmpfile.c: File removed.
38538 * sysdeps/wordsize-64/tmpfile64.c: File removed.
38539 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
38540 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
38541
38542 * stdio-common/vfscanf.c: Include <stdbool.h>.
38543 * nss/makedb.c: Likewise.
38544 * stdio-common/_i18n_number.h: Likewise.
38545 * argp/argp-help.c: Likewise.
38546 * posix/wordexp.c: Likewise.
38547 * sysdeps/posix/spawni.c: Likewise.
38548 * nss/nss_files/files-initgroups.c: Likewise.
38549 * stdio-common/reg-modifier.c: Include <stdlib.h>.
38550 * nss/nss_files/files-initgroups.c: Likewise.
38551 * nss/nss_db/db-netgrp.c: Likewise.
38552 * nss/nss_db/db-initgroups.c: Likewise.
38553 * io/fchmodat.c: Include <sys/stat.h>.
38554
38555 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
38556 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
38557
38558 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
38559 [HAVE_MMAP].
38560
38561 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
38562 Add multiple inclusion protection.
38563
e5abc686
DM
385642012-07-27 David S. Miller <davem@davemloft.net>
38565
38566 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38567
815e6fa3
GB
385682012-07-27 Gary Benson <gbenson@redhat.com>
38569
38570 [BZ #14298]
38571 * elf/rtld.c: Include <stap-probe.h>.
38572 (dl_main): Added static probes "init_start" and "init_complete".
38573 * elf/dl-load.c: Include <stap-probe.h>.
38574 (lose): Take new parameter "nsid".
38575 Added static probe "map_failed".
38576 (_dl_map_object_from_fd): Pass namespace id to lose.
38577 Added static probe "map_start".
38578 (open_verify): Pass namespace id to lose.
38579 * elf/dl-open.c: Include <stap-probe.h>.
38580 (dl_open_worker) Added static probes "map_complete", "reloc_start"
38581 and "reloc_complete".
38582 * elf/dl-close.c: Include <stap-probe.h>.
38583 (_dl_close_worker): Added static probes "unmap_start" and
38584 "unmap_complete".
38585 * elf/rtld-debugger-interface.txt: New file documenting the above.
38586
9f98c16c
RM
385872012-07-26 Roland McGrath <roland@hack.frob.com>
38588
38589 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
38590 rather than a string variable.
38591 * sunrpc/rpc_main.c (h_output): Likewise.
38592 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
38593
f3c22df3
PT
385942012-07-26 Pino Toscano <toscano.pino@tiscali.it>
38595
38596 * inet/check_native.c: New file.
38597
3129cfc6
JM
385982012-07-26 Joseph Myers <joseph@codesourcery.com>
38599
da865e95
JM
38600 [BZ #13629]
38601 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
38602 if larger part has absolute value 1.0.
38603 * math/s_clog10.c (__clog10): Likewise.
38604 * math/s_clog10f.c (__clog10f): Likewise.
38605 * math/s_clog10l.c (__clog10l): Likewise.
38606 * math/s_clogf.c (__clogf): Likewise.
38607 * math/s_clogl.c (__clogl): Likewise.
38608 * math/libm-test.inc (clog_test): Add more tests.
38609 (clog10_test): Likewise.
38610 * sysdeps/i386/fpu/libm-test-ulps: Update.
38611 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38612
3129cfc6
JM
38613 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
38614 (pltexit): Likewise.
38615 (La_regs): Likewise.
38616 (La_retval): Likewise.
38617 (int_retval): Likewise.
38618 Update #error for removed macros to refer only to definitions in
38619 tst-audit.h.
38620 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
38621 macro.
38622 (pltexit): Likewise.
38623 (La_regs): Likewise.
38624 (La_retval): Likewise.
38625 (int_retval): Likewise.
38626 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
38627 macro.
38628 (pltexit): Likewise.
38629 (La_regs): Likewise.
38630 (La_retval): Likewise.
38631 (int_retval): Likewise.
38632 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
38633 macro.
38634 (pltexit): Likewise.
38635 (La_regs): Likewise.
38636 (La_retval): Likewise.
38637 (int_retval): Likewise.
38638 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
38639 macro.
38640 (pltexit): Likewise.
38641 (La_regs): Likewise.
38642 (La_retval): Likewise.
38643 (int_retval): Likewise.
38644 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
38645 macro.
38646 (pltexit): Likewise.
38647 (La_regs): Likewise.
38648 (La_retval): Likewise.
38649 (int_retval): Likewise.
38650 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
38651 macro.
38652 (pltexit): Likewise.
38653 (La_regs): Likewise.
38654 (La_retval): Likewise.
38655 (int_retval): Likewise.
38656 * sysdeps/generic/tst-audit.h: Update comment to refer only to
38657 macro definitions in tst-audit.h.
38658 * sysdeps/i386/tst-audit.h: New file.
38659 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
38660 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
38661 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
38662 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
38663 * sysdeps/sh/tst-audit.h: Likewise.
38664 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
38665 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
38666 * sysdeps/x86_64/tst-audit.h: Likewise.
38667
bfc07087
AJ
386682012-07-26 Andreas Jaeger <aj@suse.de>
38669
b1b2aaf8
AJ
38670 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
38671 ptrace.
38672
38673 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
38674 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
38675 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
38676 PTRACE_O_MASK.
38677 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
38678 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
38679 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
38680
bfc07087
AJ
38681 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
38682 value.
38683
38684 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
38685 _sigsys.
38686 (si_call_addr, si_syscall, si_arch): Define new macro.
38687 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
38688 _sigsys.
38689 (si_call_addr, si_syscall, si_arch): Define new marcro.
38690 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
38691 _sigsys.
38692 (si_call_addr, si_syscall, si_arch): Define new macro.
38693 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
38694 _sigsys.
38695 (si_call_addr, si_syscall, si_arch): Define new macro.
38696
89b4b02f
JM
386972012-07-25 Joseph Myers <joseph@codesourcery.com>
38698
38699 [BZ #13717]
38700 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38701 Change to 2.4.21 where previously 2.4.1.
38702 * sysdeps/unix/sysv/linux/configure: Regenerated.
38703 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38704 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38705 Linux kernel version.
38706 (__ASSUME_STD_AUXV): Remove.
38707 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38708 kernel version.
38709 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38710 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38711 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38712 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38713 (__ASSUME_NETLINK_SUPPORT): Likewise.
38714 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38715 (__no_netlink_support): Remove conditional definition.
38716 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38717 Remove.
38718 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38719 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38720 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38721 (if_nameindex_ioctl): Remove.
38722 (if_nameindex_netlink): Do not handle __no_netlink_support.
38723 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38724 code.
38725 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38726 Remove conditional code.
38727 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38728 code.
38729 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38730 unconditional.
38731 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38732 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38733 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38734 Remove.
38735 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38736 [!__ASSUME_STD_AUXV]: Remove conditional code.
38737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38738 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38739 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38741 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38742 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38743 code.
38744 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38745 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38746 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38747 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38748 conditional code.
38749 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38751 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38752 code.
38753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38754 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38755 conditional code.
38756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38757 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38758 code unconditional.
38759 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38760 conditional code.
38761 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38762 unconditional.
38763 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38764 conditional code.
38765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38766 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38767 unconditional.
38768 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38769 conditional code.
38770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38771 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38772 code unconditional.
38773 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38774 conditional code.
38775 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38776 unconditional.
38777 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38778 conditional code.
38779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38780 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38781 code unconditional.
38782 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38783 conditional code.
38784 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38785 unconditional.
38786 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38787 conditional code.
38788
842a39cd
AS
387892012-07-25 Andreas Schwab <schwab@linux-m68k.org>
38790
38791 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38792 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38793 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38794 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38795 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38796 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38797 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38798 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38799 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38800 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38801 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38802 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38803 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38804 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38805 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38806 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38807 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38808 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38809 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38810 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38811 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38812 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38813 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38814
84b3fd84
FW
388152012-07-25 Florian Weimer <fweimer@redhat.com>
38816
38817 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
38818 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38819 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38820 Introduce __libc_secure_getenv.
0c7936d5
FW
38821 * stdlib/Versions (2.17): Add secure_getenv
38822 (GLIBC_PRIVATE): Add __libc_secure_getenv.
38823 * stdlib/secure-getenv.c: Rename __secure_getenv to
38824 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
38825 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
38826 * stdlib/tst-secure-getenv.c: New.
38827 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
38828 * manual/startup.texi (Environment Access): Document
38829 secure_getenv.
84b3fd84
FW
38830 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38831 __libc_secure_getenv.
38832 * inet/ruserpass.c (ruserpass): Likewise.
38833 * malloc/mtrace.c (mtrace): Likewise.
38834 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 38835 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
38836 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38837 * sysdeps/posix/tempname.c: Likewise. Evaluate
38838 HAVE_SECURE_GETENV.
38839 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 38840 __secure_getenv to __libc_secure_getenv.
84b3fd84 38841 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
38842 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38843 Likewise.
38844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38845 Likewise.
38846 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38847 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38848 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38849 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38850 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38851 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38852 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 38853
56e49b71
JM
388542012-07-25 Joseph Myers <joseph@codesourcery.com>
38855
38856 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38857 (struct La_i86_retval): Likewise.
38858 (struct La_x86_64_regs): Likewise.
38859 (struct La_x86_64_retval): Likewise.
38860 (struct La_x32_regs): Likewise.
38861 (struct La_x32_retval): Likewise.
38862 (struct La_ppc32_regs): Likewise.
38863 (struct La_ppc32_retval): Likewise.
38864 (struct La_ppc64_regs): Likewise.
38865 (struct La_ppc64_retval): Likewise.
38866 (struct La_sh_regs): Likewise.
38867 (struct La_sh_retval): Likewise.
38868 (struct La_s390_32_regs): Likewise.
38869 (struct La_s390_32_retval): Likewise.
38870 (struct La_s390_64_regs): Likewise.
38871 (struct La_s390_64_retval): Likewise.
38872 (struct La_sparc32_regs): Likewise.
38873 (struct La_sparc32_retval): Likewise.
38874 (struct La_sparc64_regs): Likewise.
38875 (struct La_sparc64_retval): Likewise.
38876 (struct audit_ifaces): Remove architecture-specific pltenter and
38877 pltexit members.
38878 * sysdeps/i386/ldsodefs.h: New file.
38879 * sysdeps/powerpc/ldsodefs.h: Likewise.
38880 * sysdeps/s390/ldsodefs.h: Likewise.
38881 * sysdeps/sh/ldsodefs.h: Likewise.
38882 * sysdeps/sparc/ldsodefs.h: Likewise.
38883 * sysdeps/x86_64/ldsodefs.h: Likewise.
38884
354691b7
MP
388852012-07-25 Marek Polacek <polacek@redhat.com>
38886
38887 [BZ #6808]
38888 * math/libm-test.inc (yn_test): Add another test.
38889 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
38890 to ERANGE when the result is +-Inf.
38891 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
38892 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
38893 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
38894 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
38895
bf9e2071
JM
388962012-07-24 Joseph Myers <joseph@codesourcery.com>
38897
38898 * conform/data/time.h-data (NULL): Use macro-constant. Require
38899 equal to 0.
38900 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
38901 clock_t.
38902 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
38903
57633811
TS
389042012-07-23 Thomas Schwinge <thomas@codesourcery.com>
38905
38906 * configure.in <sysdeps resolving>: Correct printing
38907 Implies_before.
38908 * configure: Regenerate.
38909
c23c33b0
TS
389102012-07-22 Thomas Schwinge <thomas@codesourcery.com>
38911
38912 * math/w_ilogb.c: Include <limits.h>.
38913 * math/w_ilogbl.c: Likewise.
38914
b5982523
JM
389152012-07-20 Joseph Myers <joseph@codesourcery.com>
38916
38917 * manual/lang.texi (__va_copy): Document primarily as ISO C99
38918 va_copy. Document allowing for unavailable va_copy only as
38919 pre-C99 compatibility.
38920 * manual/string.texi (Copying and Concatenation): Use va_copy
38921 instead of __va_copy in concat example.
38922
ac4ea442
PT
389232012-07-20 Pino Toscano <toscano.pino@tiscali.it>
38924
38925 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
38926 (__sendto): Use create_address_port. Initialize APORT and deallocate
38927 it if not null.
38928
f98eafbd
PT
38929 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
38930 with O_NOLINK passed to __file_name_lookup.
38931
898c7aab
PT
38932 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
38933 with O_NOLINK passed to __file_name_lookup.
38934
0ced335a
PT
38935 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
38936 negative N or less than NGIDS.
38937
b3404dbd
PT
38938 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
38939 type to string_t. Set ERANGE as errno and return it if NAME is not big
38940 enough. Use memcpy instead of strncpy.
38941
0f48659e
JM
389422012-07-20 Joseph Myers <joseph@codesourcery.com>
38943
38944 * elf/Makefile (check-data): Remove.
38945 (localplt.data): New vpath directive.
38946 ($(objpfx)check-localplt.out): Use localplt.data from vpath
38947 instead of $(check-data).
38948 * scripts/data/localplt-generic.data: Move to ...
38949 * sysdeps/generic/localplt.data: ... here.
38950 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
38951 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
38952 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
38953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
38954 ... here.
38955 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
38956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
38957 ... here.
38958 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
38959 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
38960 ... here.
38961 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
38962 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
38963 ... here.
38964 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
38965 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
38966 ... here.
38967 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
38968 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
38969 ... here.
38970
d37cbdaa
AZ
389712012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
38972
38973 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
38974 PPC32 and PPC64 files.
38975 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
38976 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
38977
46f85fc2
AK
389782012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38979
38980 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
38981 __makecontext_ret to ...
38982 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
38983 ... here and call exit if uc_link is NULL. New file.
38984 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
38985 __makecontext_ret.S.
38986 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
38987 __makecontext_ret to ...
38988 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
38989 ... here and call exit if uc_link is NULL. New file.
38990 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
38991 __makecontext_ret.S.
38992
08f43f9b
AK
389932012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38994
38995 * elf/elf.h (R_390_IRELATIVE): New definition.
38996 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
38997 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
38998 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
38999 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
39000 (elf_machine_lazy_rel): Likewise.
39001 * sysdeps/s390/dl-irel.h: New file.
39002 * sysdeps/s390/s390-64/memcpy.S: New asm code.
39003 * sysdeps/s390/s390-64/memset.S: New asm code.
39004 * sysdeps/s390/s390-64/memcmp.S: New asm code.
39005 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
39006 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
39007 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
39008 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
39009 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
39010 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
39011 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
39012 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
39013 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
39014 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
39015 * sysdeps/s390/s390-32/memcpy.S: New asm code.
39016 * sysdeps/s390/s390-32/memset.S: New asm code.
39017 * sysdeps/s390/s390-32/memcmp.S: New asm code.
39018
3b05db33
MP
390192012-07-17 Marek Polacek <polacek@redhat.com>
39020
39021 [BZ #14349]
39022 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
39023 * sysdeps/s390/s390-64/configure.in: Likewise.
39024 * sysdeps/sparc/configure.in: Likewise.
39025 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
39026 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
39027 * sysdeps/i386/configure.in: Likewise.
39028 * sysdeps/x86_64/configure.in: Likewise.
39029 * sysdeps/sh/configure.in: Likewise.
39030 * sysdeps/s390/s390-32/configure: Regenerated.
39031 * sysdeps/s390/s390-64/configure: Likewise.
39032 * sysdeps/x86_64/configure: Likewise.
39033 * sysdeps/sh/configure: Likewise.
39034 * sysdeps/powerpc/powerpc64/configure: Likewise.
39035 * sysdeps/powerpc/powerpc32/configure: Likewise.
39036 * sysdeps/sparc/configure: Likwise.
39037 * sysdeps/i386/configure: Likewise.
39038
a66877c6
MP
39039 * elf/dl-open.c: Comment fixes.
39040
cfc82fd8
JM
390412012-07-17 Joseph Myers <joseph@codesourcery.com>
39042
bd29910a
JM
39043 * Makefile [CXX] (check-data): Remove.
39044 [CXX] (c++-types.data): New vpath directive.
39045 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
39046 vpath. Do not allow for C++ type data being missing.
39047 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
39048 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
39049 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
39050 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
39051 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
39052 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
39053 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
39054 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
39055 ... here.
39056 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
39057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
39058 ... here.
39059 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
39060 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
39061 ... here.
39062 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
39063 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
39064 ... here.
39065 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
39066 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
39067 ... here.
39068 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
39069 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
39070 ... here.
39071 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
39072 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
39073 ... here.
39074 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
39075 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
39076
cfc82fd8
JM
39077 * elf/tls-macros.h (TLS_LE): Move architecture-specific
39078 definitions to architecture-specific files.
39079 (TLS_IE): Likewise.
39080 (TLS_LD): Likewise.
39081 (TLS_GD): Likewise.
39082 * sysdeps/i386/tls-macros.h: New file.
39083 * sysdeps/powerpc/tls-macros.h: Likewise.
39084 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
39085 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
39086 * sysdeps/sh/tls-macros.h: Likewise.
39087 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
39088 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
39089 * sysdeps/x86_64/tls-macros.h: Likewise.
39090
f7db3170
TS
390912012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39092
07cbfc23
TS
39093 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
39094 zero value for regular exit case.
39095
f7db3170
TS
39096 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
39097 (__start_context): Preserve zero value for regular exit case.
39098
dc97c227
TS
390992012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39100 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39101
39102 * manual/setjmp.texi (setcontext): Clarify normal process
39103 termination when uc_link is the null pointer.
39104 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
39105 exit call.
39106
d0cd7d02
AS
391072012-07-16 Andreas Schwab <schwab@linux-m68k.org>
39108
39109 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
39110 preprocessor. Test for each exception mask separately.
39111
dd318934
AJ
391122012-07-16 Andreas Jaeger <aj@suse.de>
39113
39114 * po/ru.po: Update from translation team.
39115
8048311a
JM
391162012-07-15 Joseph Myers <joseph@codesourcery.com>
39117
39118 * conform/data/string.h-data (NULL): Use macro-constant. Require
39119 equal to 0.
39120 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39121 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39122 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
39123 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
39124 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39125
b637d46e
AJ
391262012-07-13 Andreas Jaeger <aj@suse.de>
39127
39128 * po/fr.po: Update from translation team.
39129
541428fe
MP
391302012-07-12 Marek Polacek <polacek@redhat.com>
39131
39132 [BZ #14173]
39133 * math/libm-test.inc (yn_test): Add test for BZ #14173.
39134 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
39135 loop condition.
39136
ec332e94
JM
391372012-07-12 Joseph Myers <joseph@codesourcery.com>
39138
39139 [BZ #13717]
39140 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39141 Change to 2.4.1 where previously 2.4.0.
39142 * sysdeps/unix/sysv/linux/configure: Regenerated.
39143 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
39144 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
39145 version.
39146 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
39147 (__ASSUME_AT_CLKTCK): Remove.
39148 (__ASSUME_AT_PAGESIZE): Likewise.
39149 (__ASSUME_AT_XID): Likewise.
39150 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
39151 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
39152 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
39153 unconditionally.
39154 (HAVE_AUX_PAGESIZE): Likewise.
39155 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
39156 [__ASSUME_AT_CLKTCK]: Make code unconditional.
39157 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
39158
7b6e99be
JB
391592012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
39160
39161 [BZ #14307]
39162 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
39163 the temporary buffer used to invoke __gethostbyname2_r,
39164 __gethostbyaddr_r and gethostbyname4_r to make room for struct
39165 host_data / struct gaih_addrtuple.
39166 * resolv/nss_dns/dns-host.c (global scope): Move definition of
39167 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
39168 header file nss/nsswitch.h.
39169 * nss/nsswitch.h (global scope): Add definition of implementation
39170 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
39171 resolv/nss_dns/dns-host.c).
39172
608404eb
AJ
391732012-07-11 Andreas Jaeger <aj@suse.de>
39174
39175 * po/fr.po: Update from translation team.
39176
71220aca
AJ
39177 * po/sv.po: Update from translation team
39178 * po/fr.po: Another update from translation team.
39179
28cfe843
AZ
391802012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39181
39182 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
39183 for subnormals or multiply small sinh result by itself.
39184 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39185 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39186
6b90f981
DM
391872012-07-11 David S. Miller <davem@davemloft.net>
39188
39189 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39190
c6825772
AS
391912012-07-10 Andreas Schwab <schwab@linux-m68k.org>
39192
39193 [BZ #14347]
39194 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
39195 (INTERNAL_MARK): Shift it here.
39196
7b8e0d49
MP
391972012-07-10 Marek Polacek <polacek@redhat.com>
39198
39199 [BZ #14151]
39200 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
39201 libc_cv_asm_global_directive with .globl.
39202 * configure: Regenerated.
39203 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
39204 with .globl.
39205 * sysdeps/i386/configure: Regenerated.
39206 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
39207 with .globl.
39208 * sysdeps/x86_64/configure: Regenerated.
39209 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
39210 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
39211 * elf/tst-unique2mod2.c: Likewise.
39212 * elf/tst-unique2mod1.c: Likewise.
39213 * elf/tst-unique1mod2.c: Likewise.
39214 * elf/tst-unique1mod1.c: Likewise.
39215 * sysdeps/s390/s390-32/sysdep.h: Likewise.
39216 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39217 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39218 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39219 * sysdeps/mach/sysdep.h: Likewise.
39220 * sysdeps/i386/sysdep.h: Likewise.
39221 * sysdeps/i386/i386-mcount.S: Likewise.
39222 * sysdeps/x86_64/_mcount.S: Likewise.
39223 * sysdeps/x86_64/sysdep.h: Likewise.
39224 * sysdeps/sh/_mcount.S: Likewise.
39225 * sysdeps/sh/sysdep.h: Likewise.
39226 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
39227 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
39228 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
39229 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39230 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
39231 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
39232 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
39233 * locale/localeinfo.h: Likewise.
39234 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
39235 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
39236
6c55cda3
RM
392372012-07-09 Roland McGrath <roland@hack.frob.com>
39238
39239 [BZ #14336]
39240 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
39241 system".
39242 * manual/message.texi (The Uniforum approach): Likewise.
39243 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
39244 (glibc iconv Implementation): Likewise.
39245
638a572e
JM
392462012-07-09 Joseph Myers <joseph@codesourcery.com>
39247
39248 [BZ #14337]
39249 * math/s_clog.c (__clog): Avoid scaling a value down where that
39250 could result in underflow.
39251 * math/s_clog10.c (__clog10): Likewise.
39252 * math/s_clog10f.c (__clog10f): Likewise.
39253 * math/s_clog10l.c (__clog10l): Likewise.
39254 * math/s_clogf.c (__clogf): Likewise.
39255 * math/s_clogl.c (__clogl): Likewise.
39256 * math/libm-test.inc (clog_test): Add more tests.
39257 (clog10_test): Likewise.
39258 * sysdeps/i386/fpu/libm-test-ulps: Update.
39259 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39260
261f4859
AS
392612012-07-06 Andreas Schwab <schwab@linux-m68k.org>
39262
0abaf3e4
AS
39263 [BZ #14283]
39264 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
39265 by 7 not 8 to examine high bit of fractional part.
39266
261f4859
AS
39267 [BZ #14042]
39268 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
39269 for call to __mcount_internal.
39270 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
39271 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
39272 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
39273
f17ac40d
JM
392742012-07-06 Joseph Myers <joseph@codesourcery.com>
39275
9ad63c23
JM
39276 [BZ #14154]
39277 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
39278 approximation for values within 0x1p-13f of an odd multiple of
39279 pi/4.
39280 * math/libm-test.inc (tan_test): Do not allow spurious underflow
39281 exception. Add more tests.
39282 * sysdeps/i386/fpu/libm-test-ulps: Update.
39283
f17ac40d
JM
39284 [BZ #6778]
39285 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
39286 inputs and return -1 for them. Do not check for +Inf in case not
39287 reachable for +Inf.
39288 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
39289 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
39290 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39291 and return -1 for them. Do not check for +Inf in case not
39292 reachable for +Inf.
39293 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
39294 define.
39295 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39296 and return -1 for them. Do not check for +Inf in case not
39297 reachable for +Inf.
39298 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
39299 spurious underflow.
39300 * sysdeps/i386/fpu/libm-test-ulps: Update.
39301 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39302
fb21f89b
MF
393032012-07-06 Mike Frysinger <vapier@gentoo.org>
39304
39305 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
39306
cdfe2c5e
JM
393072012-07-05 Joseph Myers <joseph@codesourcery.com>
39308
39309 [BZ #14157]
39310 [BZ #14331]
39311 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
39312 could result in spurious underflow. Scale down values above
39313 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
39314 * math/s_csqrtf.c (__csqrtf): Likewise.
39315 * math/s_csqrtl.c (__csqrtl): Likewise.
39316 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
39317 spurious underflow.
39318 * sysdeps/i386/fpu/libm-test-ulps: Update.
39319 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39320
70d35b67
AS
393212012-07-04 Andreas Schwab <schwab@linux-m68k.org>
39322
704bc459
AS
39323 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
39324 xopen-msg.sed.
39325 * catgets/xopen-msg.awk: New file.
39326 * catgets/xopen-msg.sed: Removed.
39327
70d35b67
AS
39328 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
39329 po2text.sed.
39330 * intl/po2test.awk: New file.
39331 * intl/po2test.sed: Removed.
39332
ca61cf32
JM
393332012-07-04 Joseph Myers <joseph@codesourcery.com>
39334
39335 [BZ #14328]
39336 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
39337 or multiply small sinh result by itself.
39338 * math/s_ctanf.c (__ctanf): Likewise.
39339 * math/s_ctanh.c (__ctanh): Likewise.
39340 * math/s_ctanhf.c (__ctanhf): Likewise.
39341 * math/s_ctanhl.c (__ctanhl): Likewise.
39342 * math/s_ctanl.c (__ctanl): Likewise.
39343 * math/libm-test.inc (ctan_test_tonearest): New function.
39344 (ctan_test_towardzero): Likewise.
39345 (ctan_test_downward): Likewise.
39346 (ctan_test_upward): Likewise.
39347 (ctanh_test_tonearest): Likewise.
39348 (ctanh_test_towardzero): Likewise.
39349 (ctanh_test_downward): Likewise.
39350 (ctanh_test_upward): Likewise.
39351 (main): Call these new functions.
39352 * sysdeps/i386/fpu/libm-test-ulps: Update.
39353 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39354
ca48a46a
MF
393552012-07-03 Mike Frysinger <vapier@gentoo.org>
39356
39357 * .gitignore: Delete /ports entry.
39358
9d63d37d
AJ
393592012-07-03 Andreas Jaeger <aj@suse.de>
39360
39361 * po/bg.po: Update from translation team.
39362 * po/cs.po: Likewise.
39363 * po/de.po: Likewise.
39364 * po/hr.po: Likewise.
39365 * po/nl.pl: Likewise.
39366 * po/pl.po: Likewise.
39367 * po/vi.po: Likewise.
39368
370ca3d2
JM
393692012-07-03 Joseph Myers <joseph@codesourcery.com>
39370
95f5a9a8
JM
39371 * Makeconfig [!+link] (+link-before-libc): New variable.
39372 [!+link] (+link-after-libc): Likewise.
39373 [!+link] (+link-tests): Likewise.
39374 [!+link] (+link): Define in terms of $(+link-before-libc) and
39375 $(+link-after-libc).
39376 [!+link-static] (+link-static-before-libc): New variable.
39377 [!+link-static] (+link-static-after-libc): Likewise.
39378 [!+link-static] (+link-static-tests): Likewise.
39379 [!+link-static] (+link-static): Define in terms of
39380 $(+link-static-before-libc) and $(+link-static-after-libc).
39381 [build-shared] (link-libc-before-gnulib): New variable.
39382 [build-shared] (link-libc-tests): Likewise.
39383 [build-shared] (link-libc): Define in terms of
39384 $(link-libc-before-gnulib).
39385 [!build-shared] (link-libc-tests): New variable.
39386 (link-libc-static-tests): New variable.
39387 [!gnulib] (gnulib-arch): New variable.
39388 [!gnulib] (gnulib-tests): Likewise.
39389 [!gnulib] (static-gnulib-arch): Likewise.
39390 [!gnulib] (static-gnulib-tests): Likewise.
39391 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
39392 Define with "=" instead of ":=".
39393 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
39394 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
39395 * Rules (binaries-all-notests): New variable.
39396 (binaries-all-tests): Likewise.
39397 (binaries-static-notests): Likewise.
39398 (binaries-static-tests): Likewise.
39399 (binaries-all): Define using $(binaries-all-notests) and
39400 $(binaries-all-tests).
39401 (binaries-static): Define using $(binaries-static-notests) and
39402 $(binaries-static-tests).
39403 (binaries-shared-tests): New variable.
39404 (binaries-shared-notests): Likewise.
39405 (binaries-shared): Remove variable.
39406 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
39407 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
39408 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
39409 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
39410 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
39411 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
39412 * elf/Makefile (sln-modules): New variable.
39413 (extra-objs): Add $(sln-modules:=.o).
39414 (ldconfig-modules): Add static-stubs.
39415 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
39416 * elf/static-stubs.c: New file.
39417
7a845b2c
JM
39418 [BZ #14283]
39419 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
39420 by 7 not 8 to examine high bit of fractional part. Use volatile
39421 variables when splitting into final array of floats if
39422 __FLT_EVAL_METHOD__ != 0.
39423 * math/libm-test.inc (cos_test): Add another test.
39424 (sin_test): Likewise.
39425 * sysdeps/i386/fpu/libm-test-ulps: Update.
39426
e2283f38
JM
39427 [BZ #14273]
39428 * math/libm-test.inc (cosh_test): Add more tests.
39429
370ca3d2
JM
39430 * version.h (RELEASE): Set to "development".
39431 (VERSION): Set to "2.16.90".
39432
ee9247c3
CD
394332012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
39434
39435 * NEWS: Update copyright. Remove last-updated date.
39436 Mention math library bug fixes and timezone data changes.
39437 * README: Mention GNU/Hurd, x32, and HPPA support status.
39438
4648c381
TS
394392012-06-28 Thomas Schwinge <thomas@codesourcery.com>
39440
39441 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
39442
aac78a43
AJ
394432012-06-27 Andreas Jaeger <aj@suse.de>
39444
39445 * manual/contrib.texi (Contributors): Add Samuel Thibault.
39446
ed3dbfad
AJ
394472012-06-25 Andreas Jaeger <aj@suse.de>
39448
39449 * sysdeps/s390/fpu/libm-test-ulps: Update.
39450
4d0ee855
AS
394512012-06-23 Andreas Schwab <schwab@linux-m68k.org>
39452 Thomas Schwinge <thomas@codesourcery.com>
39453
39454 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
39455 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
39456 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
39457 fanotify_mark.
39458
af1bce34
TS
394592012-06-23 Thomas Schwinge <thomas@codesourcery.com>
39460
a9fa33ba
TS
39461 * sysdeps/mach/start.c: Remove file.
39462 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
39463 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
39464 * sysdeps/sh/init-first.c: Likewise.
39465
58f902b8
TS
39466 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
39467 registers for frame unwinding purposes, add CFI directives.
39468 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39469 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
39470 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
39471 Likewise.
39472
1518f58b
TS
39473 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
39474 __fortify_fail returning.
39475 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39476
db9b5059
TS
39477 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
39478 sysdeps/sh/____longjmp_chk.S.
39479 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
39480 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
39481 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
39482 (gen-as-const-headers): Append sigaltstack-offsets.sym.
39483
967705fe
TS
39484 * sysdeps/sh/abort-instr.h: New file.
39485 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
39486 process in case exit returns.
39487
a9def8c4
TS
39488 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
39489 initialize the GOT register before use.
39490
2a649725
TS
39491 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
39492 calculation of ARGC > 4.
39493
af1bce34
TS
39494 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
39495 meaningful names to some local labels.
39496
d230f50a
KK
394972012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39498 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39499
39500 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
39501 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
39502 (__arch_compare_and_exchange_val_16_acq): Likewise.
39503 (__arch_compare_and_exchange_val_32_acq): Likewise.
39504 (atomic_exchange_and_add): Fix gUSA sequence.
39505 (atomic_add): Likewise.
39506 (atomic_add_negative): Likewise.
39507 (atomic_add_zero): Likewise.
39508 (atomic_bit_test_set): Likewise.
39509
0479b305
AS
395102012-06-22 Andreas Schwab <schwab@redhat.com>
39511
39512 [BZ #13579]
39513 * include/link.h (struct link_map): Add l_free_initfini.
39514 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
39515 l_initfini.
39516 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
39517 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
39518 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
39519 set.
39520
0e3933b9
CD
395212012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
39522
39523 * configure.in: Use AC_LANG_SOURCE.
39524 * configure: Regenerate.
39525
4248b1b1
RM
395262012-06-22 Roland McGrath <roland@hack.frob.com>
39527
39528 * configure.in (libc_cv_localstatedir): New substituted variable.
39529 * configure: Regenerated.
39530 * config.make.in (localstatedir): New variable, substituted from
39531 libc_cv_localstatedir.
39532 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
39533 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
39534 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
39535 * sysdeps/gnu/configure: Regenerated.
39536
006dd861
JL
395372012-06-21 Jeff Law <law@redhat.com>
39538
39539 [BZ #14277]
39540 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
39541 free. Simplify list management for _LIBC case.
39542
79662d42
JM
395432012-06-21 Joseph Myers <joseph@codesourcery.com>
39544
b7abb4bf
JM
39545 [BZ #14273]
39546 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
39547 Clear sign bit of 64-bit integer value before comparing against
39548 overflow value.
39549
79662d42
JM
39550 * sysdeps/mach/configure: Regenerated.
39551
1f150908
L
395522012-06-21 H.J. Lu <hongjiu.lu@intel.com>
39553
39554 [BZ #14278]
39555 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
39556
28363bbf
JL
395572012-06-21 Jeff Law <law@redhat.com>
39558
39559 [BZ #13882]
39560 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
39561 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 39562 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
39563 * elf/dl-open.c (dl_open_worker): Likewise.
39564
09615db4
CD
395652012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
39566
39567 * scripts/list-sources.sh: Scan PORTS for translations.
39568 * po/libc.pot: Regenerated.
39569
2174c6dd
AJ
395702012-06-21 Andreas Jaeger <aj@suse.de>
39571
39572 [BZ #12194]
39573 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
39574 warning.
39575 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
39576 * bits/byteswap-16.h (__bswap_16): Likewise.
39577 * bits/byteswap.h (__bswap_constant_16): Likewise.
39578
3ee947b1
L
395792012-06-18 H.J. Lu <hongjiu.lu@intel.com>
39580
39581 [BZ #14117]
a2f34833
L
39582 * sysdeps/i386/fpu_control.h: Removed.
39583 * sysdeps/x86_64/fpu_control.h: Moved to ...
39584 * sysdeps/x86/fpu_control.h: Here.
39585
3ee947b1
L
39586 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
39587 (_FPU_SETCW): Likewise.
39588
ed1825f8
L
395892012-06-15 H.J. Lu <hongjiu.lu@intel.com>
39590
25f1282a
L
39591 [BZ #14117]
39592 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
39593 * sysdeps/x86/fpu/bits/mathinline.h: This.
39594 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
39595
ed1825f8
L
39596 [BZ #14050]
39597 [BZ #14117]
39598 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
39599 functions if __x86_64__ is defined.
39600
36d54b74
CLT
396012012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
39602
39603 * string/endian.h: Add !__ASSEMBLER__ condition for including
39604 conversion interfaces.
39605
10285c21
JM
396062012-06-15 Joseph Myers <joseph@codesourcery.com>
39607
39608 [BZ #14241]
39609 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
39610 of ABS(x) in calculating zero to negative powers other than odd
39611 integers.
39612 * math/libm-test.inc (pow_test): Add more tests.
39613
06c5abbd
AJ
396142012-06-15 Andreas Jaeger <aj@suse.de>
39615
39616 * manual/contrib.texi (Contributors): Update entry of Liubov
39617 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
39618 Machado Filho.
39619
a3aeac40
CH
396202012-06-15 Cyril Hrubis <metan@ucw.cz>
39621
39622 * string/string.h: Add __wur to GNU version of strerror_r.
39623
49bdf4c1
L
396242012-06-14 H.J. Lu <hongjiu.lu@intel.com>
39625
39626 [BZ #14229]
39627 * string/Makefile (tests): Add tst-strtok_r.
39628 * string/tst-strtok_r.c: New file.
39629 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
39630 RAX_LP/RDX_LP on SAVE_PTR.
39631
834f9b8d
RM
396322012-06-14 Roland McGrath <roland@hack.frob.com>
39633
39634 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39635
75fa1921
JM
396362012-06-14 Joseph Myers <joseph@codesourcery.com>
39637
39638 * libm_test.inc (csqrt_test): Allow more spurious underflow
39639 exceptions.
39640 (j0_test): Likewise.
39641 (j1_test): Likewise.
39642 (y0_test): Likewise.
39643 (y1_test): Likewise.
39644
771766df
CD
396452012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
39646
39647 * po/Makefile (libc.pot): Use UTF-8 charset.
39648
ceb9e56b
PP
396492012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
39650
39651 [BZ #14210]
39652 Suppress sign-conversion warning from FD_SET.
39653 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39654 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39655 not unsigned long int.
39656 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39657
ddb28975
L
396582012-06-12 H.J. Lu <hongjiu.lu@intel.com>
39659
39660 [BZ #14050]
39661 [BZ #14117]
39662 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39663 __extern_always_inline instead of __extern_inline.
39664 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39665 (__signbit): Likewise.
39666 (__signbitl): Support C++ namespace.
39667 (lrintf): New inline function.
39668 (lrint): Likewise.
39669 (llrintf): Likewise.
39670 (llrint): Likewise.
39671 (fmaxf): Likewise.
39672 (fmax): Likewise.
39673 (fminf): Likewise.
39674 (fmin): Likewise.
39675 (rint): Likewise.
39676 (rintf): Likewise.
39677 (ceil): Likewise.
39678 (ceilf): Likewise.
39679 (floor): Likewise.
39680 (floorf): Likewise.
39681 (nearbyint): Likewise.
39682 (nearbyintf): Likewise.
39683
d7b4fb26
TS
396842012-06-12 Thomas Schwinge <thomas@codesourcery.com>
39685
39686 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39687 non-default versions.
39688
eb55f5c2
RM
396892012-06-11 Roland McGrath <roland@hack.frob.com>
39690
39691 [BZ #14218]
39692 * manual/argp.texi (Argp): Reword argp_parse description slightly.
39693
366af02c
TS
396942012-06-09 Thomas Schwinge <thomas@codesourcery.com>
39695
99ff6e5c
TS
39696 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
39697 (FE_UPWARD, FE_DOWNWARD): Don't define.
39698 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
39699 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39700
366af02c
TS
39701 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
39702 reading it.
39703 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39704 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39705
793ea851
KK
397062012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39707
39708 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39709 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39710 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39711 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39712
a728a38f
L
397132012-06-06 H.J. Lu <hongjiu.lu@intel.com>
39714
39715 [BZ #14117]
c08010c7
L
39716 * sysdeps/i386/fpu/bits/fenv.h: Removed.
39717 * sysdeps/i386/fpu/Implies: New file.
39718 * sysdeps/x86_64/fpu/Implies: Likewise.
39719 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
39720 * sysdeps/x86/fpu/bits/fenv.h: This.
39721
a728a38f
L
39722 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39723 __SSE_MATH__.
39724
6e230d11
SP
397252012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39726
39727 [BZ #14134]
39728 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39729 character 0xffff that matches the last element of the
39730 conversion table.
39731
1b671feb
AZ
397322012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39733
39734 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39735 fmodl commit.
39736
6043738b
AZ
397372012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39738
39739 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39740 values higher than 25.6283.
39741
34ae0b32
AZ
397422012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39743
39744 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39745 subnormal exponent extraction and add some __builtin_expect.
39746 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39747 Fix for subnormal mantissa calculation.
39748
1214ec8f
MF
397492012-06-04 Mike Frysinger <vapier@gentoo.org>
39750
39751 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39752 cpu2 is -1 and errno is not ENOSYS.
39753
f3d1f93c
L
397542012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39755
39756 [BZ #14117]
0e4a3cd7
L
39757 * sysdeps/i386/i486/bits/string.h: Renamed to ...
39758 * sysdeps/x86/bits/string.h: This.
39759 * sysdeps/x86_64/bits/string.h: Removed.
39760
6704c645
L
39761 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39762 if not compiling for x86-64, but compiling for >= i486.
39763
48495318
L
39764 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39765 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39766
14adcbfc
L
39767 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39768 New macro from Linux kernel 3.4.0.
39769 (FP_XSTATE_MAGIC2): Likewise.
39770 (FP_XSTATE_MAGIC2_SIZE): Likewise.
39771 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
39772 (struct _fpx_sw_bytes): New struct.
39773 (struct _xsave_hdr): Likewise.
39774 (struct _ymmh_state): Likewise.
39775 (struct _xstate): Likewise.
39776
68e408ab
L
39777 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39778 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39779 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39780 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39781 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39782 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39783
f3d1f93c
L
39784 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39785 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39786 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39787 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39788 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39789 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39790
d9dc34cd
TMQMF
397912012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39792
39793 [BZ #13743]
39794 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39795 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39796 (sysdep_headers): Include sys/platform/ppc.h.
39797 * sysdeps/powerpc/test-gettimebase.c: Test for
39798 __ppc_get_timebase() to catch future ISA opcode/insn changes.
39799 * manual/Makefile (appendices): Include platform.texi.
39800 * manual/contrib.texi (Contributors): Update @node pointers.
39801 * manual/maint.texi (Maintenance): Likewise.
39802 (Platform): New node.
39803 * manual/platform.texi: New file. Document the new features.
39804
4af3879c
SP
398052012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
39806 Jakub Jelinek <jakub@redhat.com>
39807
39808 [BZ #14188]
39809 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39810 where __builtin_expect is unavailable.
39811
2fd6ff13
DM
398122012-06-03 David S. Miller <davem@davemloft.net>
39813
39814 * stdlib/longlong.h: Updated from GCC.
39815
173f7220
AS
398162012-06-02 Andreas Schwab <schwab@linux-m68k.org>
39817
39818 [BZ #14042]
39819 * sysdeps/powerpc/powerpc32/mcount.c: New file.
39820 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39821 __mcount_internal.
39822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39823 (GLIBC_2.16): Likewise.
39824
f34a1c6f
L
398252012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39826
39827 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39828
88a4576f
JM
398292012-06-01 Joseph Myers <joseph@codesourcery.com>
39830
ea32bcdd
JM
39831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39832 (default-abi): New variable.
39833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39834 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39835 variable.
39836 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39837 Likewise.
39838 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39839 Likewise.
39840 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39841 Likewise.
39842
88a4576f
JM
39843 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39844 definition. Document in comment.
39845
402fe938
DM
398462012-06-01 David S. Miller <davem@davemloft.net>
39847
39848 * stdlib/longlong.h: Updated from GCC.
39849
3553723f
L
398502012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39851
39852 [BZ #14117]
3bd872c4
L
39853 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39854 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39855 sys/debugreg.h sys/io.h here.
39856 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39857 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39858 sys/io.h.
39859 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39860 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39861 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39862 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39863 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39864 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39865
3553723f
L
39866 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39867 Define only if __x86_64__ is defined.
39868
4842e4fe
JM
398692012-06-01 Joseph Myers <joseph@codesourcery.com>
39870
c5bfe3d5
JM
39871 [BZ #14048]
39872 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39873 Use int64_t for variable i.
39874 * math/libm-test.inc (fmod_test): Add more tests.
39875
4842e4fe
JM
39876 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
39877 z computation is not scheduled after fetestexcept.
39878 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
39879 Use math_force_eval instead of asm to ensure calculation scheduled
39880 before exception test.
39881 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
39882 Ensure a1 + u.d computation is not scheduled after fetestexcept.
39883
efb73488
AJ
398842012-06-01 Aurelien Jarno <aurelien@aurel32.net>
39885
39886 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
39887 computation is not scheduled after fetestexcept.
39888
29bcce7c
L
398892012-06-01 H.J. Lu <hongjiu.lu@intel.com>
39890
39891 [BZ #14117]
39892 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
39893 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
39894
73a68f94
AZ
398952012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39896
39897 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
39898 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39899
67b6df78
L
399002012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39901
edf2933a 39902 [BZ #14117]
ebc64a18
L
39903 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
39904 <bits/wordsize.h>.
39905 (__WCHAR_MIN): Support __WORDSIZE == 64.
39906 (__WCHAR_MAX): Likewise.
39907
edf2933a
L
39908 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
39909 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
39910
57c6cf40
L
39911 [BZ #14183]
39912 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
39913 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
39914
67b6df78 39915 [BZ #14117]
8eb6281e
L
39916 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
39917 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
39918
aac639f4
L
39919 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
39920 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
39921
67b6df78
L
39922 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
39923 Defined to 1 if __x86_64__ isn't defined.
39924 (_STAT_VER_LINUX_OLD): New.
39925 (st_atime): Remove duplicate.
39926 (st_mtime): Likewise.
39927 (st_ctime): Likewise.
39928
1c2cfe81
DM
399292012-05-31 David S. Miller <davem@davemloft.net>
39930
39931 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
39932 entries.
39933
5be8418c
AS
399342012-06-01 Andreas Schwab <schwab@linux-m68k.org>
39935
e7725326
AS
39936 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
39937 gen-libm-test.pl.
39938
5be8418c
AS
39939 [BZ #14132]
39940 * elf/dl-reloc.c: Include <_itoa.h>.
39941 (_dl_reloc_bad_type): Remove use of INTUSE.
39942 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
39943 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
39944 * stdio-common/psiginfo.c (psiginfo): Likewise.
39945 * stdio-common/psignal.c (psignal): Likewise.
39946 * string/strsignal.c (strsignal): Likewise.
39947 * include/signal.h (_sys_siglist): Declare hidden proto.
39948 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
39949 INTVARDEF with libc_hidden_data_def.
39950 * stdio-common/itoa-udigits.c: Likewise.
39951 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
39952 (_itoa_lower_digits_internal): Remove declaration.
39953 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
39954 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
39955 (_sys_sigabbrev_internal): Remove aliases.
39956 (_sys_siglist): Define hidden alias.
39957
507352f1
MT
399582012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
39959
39960 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39961 bits/sysctl.h.
39962
42bbb1c3
L
399632012-05-31 H.J. Lu <hongjiu.lu@intel.com>
39964
39965 [BZ #14117]
6bd784b6
L
39966 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
39967 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
39968
8bca20f0
L
39969 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
39970 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
39971 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
39972 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
39973 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
39974 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
39975
f9e890a9
L
39976 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
39977 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
39978 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
39979
471101a1
L
39980 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
39981 with __addr.
39982 (insw): Likewise.
39983 (insl): Likewise.
39984 (outsb): Likewise.
39985 (outsw): Likewise.
39986 (outsl): Likewise.
39987
6451c862
L
39988 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
39989 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
39990 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
39991
a254b8c9
L
39992 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
39993 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
39994 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
39995 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
39996 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
39997 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
39998
b8dfdd92
L
39999 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
40000 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
40001
578cd270
L
40002 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
40003 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
40004
de662f5f
L
40005 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
40006 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
40007 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
40008
25653439
L
40009 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
40010 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
40011 to ...
40012 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
40013
6bad24a0
L
40014 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
40015 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
40016 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
40017
42bbb1c3
L
40018 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
40019 for x86-64.
40020 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
40021
2d10d547
JM
400222012-05-31 Joseph Myers <joseph@codesourcery.com>
40023
40024 * math/math.h (M_El): Use two more decimal places.
40025 (M_LOG2El): Likewise.
40026 (M_LOG10El): Likewise.
40027 (M_LN2l): Likewise.
40028 (M_LN10l): Likewise.
40029 (M_PIl): Likewise.
40030 (M_PI_2l): Likewise.
40031 (M_PI_4l): Likewise.
40032 (M_1_PIl): Likewise.
40033 (M_2_PIl): Likewise.
40034 (M_2_SQRTPIl): Likewise.
40035 (M_SQRT2l): Likewise.
40036 (M_SQRT1_2l): Likewise.
40037
f230c29b
DM
400382012-05-31 David S. Miller <davem@davemloft.net>
40039
40040 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
40041 values between float registers.
40042 * sysdeps/sparc/sparc64/memset.S: Likewise.
40043 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40044
fed806c3
MF
400452012-05-31 Mike Frysinger <vapier@gentoo.org>
40046
40047 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
40048 -D_FORTIFY_SOURCE=1.
40049 (CPPFLAGS-tst-longjmp_chk.c): Define.
40050 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
40051 (CPPFLAGS-tst-longjmp_chk2.c): Define.
40052 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
40053 CFLAGS-tst-wchar-h.c.
40054
30917259
MP
400552012-05-31 Marek Polacek <polacek@redhat.com>
40056
40057 [BZ #14132]
40058 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
40059 __endmntent_internal): Remove declaration.
40060 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
40061 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
40062 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
40063
1c58d5dc
DM
400642012-05-30 David S. Miller <davem@davemloft.net>
40065
40066 * sysdeps/sparc/sparc32/soft-fp/q_util.c
40067 (___Q_simulate_exceptions): Use real FP ops rather than writing
40068 into the %fsr.
40069 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
40070 Likewise.
40071
7dc00e0d
L
400722012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40073
40074 [BZ #14117]
0bd53985
L
40075 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
40076 * sysdeps/x86/bits/xtitypes.h: This.
40077
3a257e66
L
40078 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
40079 * sysdeps/x86/bits/wordsize.h: This.
40080
62f62904
L
40081 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
40082 * sysdeps/x86/bits/huge_vall.h: This.
40083
404fe9d9
L
40084 * sysdeps/i386/bits/select.h: Removed.
40085 * sysdeps/x86_64/bits/select.h: Renamed to ...
40086 * sysdeps/x86/bits/select.h: This.
40087
d48d0446
L
40088 * sysdeps/i386/bits/setjmp.h: Removed.
40089 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
40090 * sysdeps/x86/bits/setjmp.h: This.
40091
7dc00e0d
L
40092 * sysdeps/i386/bits/mathdef.h: Removed.
40093 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
40094 * sysdeps/x86/bits/mathdef.h: This.
40095
03277f8f
AS
400962012-05-30 Andreas Schwab <schwab@linux-m68k.org>
40097
40098 [BZ #14132]
40099 * include/sys/socket.h (__connect_internal)
40100 (__libc_sa_len_internal): Remove declaration.
40101 (__connect, __libc_sa_len): Declare hidden_proto.
40102 (SA_LEN): Remove use of INTUSE.
40103 * socket/connect.c: Add libc_hidden_def.
40104 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
40105 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
40106 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
40107 alias.
40108 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
40109 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
40110 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
40111 of adding _internal alias.
40112
13764867
L
401132012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40114
40115 [BZ #14117]
6bd97696
L
40116 * sysdeps/i386/bits/link.h: Removed.
40117 * sysdeps/i386/bits/linkmap.h: Likewise.
40118 * sysdeps/x86_64/bits/link.h: Renamed to ...
40119 * sysdeps/x86/bits/link.h: This.
40120 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
40121 * sysdeps/x86/bits/linkmap.h: This.
40122
f726f0bb
L
40123 * sysdeps/i386/bits/endian.h: Removed.
40124 * sysdeps/x86_64/bits/endian.h: Renamed to ...
40125 * sysdeps/x86/bits/endian.h: This.
40126
13764867
L
40127 * sysdeps/i386/bits/byteswap.h: Removed.
40128 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40129 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
40130 * sysdeps/x86/bits/byteswap.h: This.
40131 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
40132 * sysdeps/x86/bits/byteswap-16.h: This.
40133 * sysdeps/i386/Implies: Add x86.
40134 * sysdeps/x86_64/Implies: Likewise.
40135
ae251b0b
DM
401362012-05-30 David S. Miller <davem@davemloft.net>
40137
40138 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
40139 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
40140 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
40141 (FP_TRAPPING_EXCEPTIONS): Define.
40142 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
40143 (FP_TRAPPING_EXCEPTIONS): Define.
40144 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
40145 subnormals only when inexact has been signalled or underflow
40146 exceptions are enabled.
40147 (_FP_PACK_CANONICAL): Likewise.
40148
d5c90867
L
401492012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40150
40151 [BZ #14183]
40152 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
40153 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
40154
63f1549e
RH
401552012-05-30 Richard Henderson <rth@twiddle.net>
40156
8d8f2279
RH
40157 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
40158 with #ifndef NOT_IN_libc.
40159
63f1549e
RH
40160 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
40161 marked to avoid plt entry.
40162
0ab0291b
L
401632012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40164
40165 [BZ #14112]
40166 * Makeconfig (default-abi): New macro.
40167 (abi-includes): Likewise.
40168 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
40169 $(abi-$(default-abi)-lib-soname) for soname if defined.
40170 ($(common-objpfx)gnu/lib-names.stmp): Generate from
40171 abi-variants.
40172 * Makefile (installed-stubs): Likewise.
40173 * include/stubs-biarch.h: Removed.
40174 * scripts/lib-names.awk: Only handle one library at a time.
40175 * scripts/soversions.awk: Remove WORDSIZE support.
40176 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
40177 entries.
40178 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
40179 Removed.
40180 (syscall-list-default-condition): Likewise.
40181 (syscall-list-default-condition): Likewise.
40182 (syscall-list-includes): Likewise.
40183 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
40184 syscall-list-* with abi-*. Handle undefined abi-variants.
40185 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
40186 * sysdeps/unix/sysv/linux/i386/Implies: New file.
40187 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
40188 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
40189 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
40190 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
40191 Removed.
40192 (syscall-list-32-options): Likewise.
40193 (syscall-list-32-condition): Likewise.
40194 (syscall-list-64-options): Likewise.
40195 (syscall-list-64-condition): Likewise.
40196 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
40197 macro.
40198 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
40199 Renamed to ...
40200 (abi-*): This.
40201 (abi-64-ld-soname): New macro.
40202 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
40203 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
40204 Renamed to ...
40205 (abi-*): This.
40206 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
40207 * sysdeps/x86_64/x32/shlib-versions: Likewise.
40208
4da0431d
JM
402092012-05-30 Joseph Myers <joseph@codesourcery.com>
40210
3a85279c
JM
40211 * sysdeps/unix/sysv/linux/kernel-features.h
40212 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
40213 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
40214 include <kernel-features.h>.
40215 [!__NR_ftruncate64]: Remove conditional code.
40216 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40217 [__NR_ftruncate64]: Make code unconditional.
40218 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40219 * sysdeps/unix/sysv/linux/truncate64.c: Do not
40220 include <kernel-features.h>.
40221 [!__NR_ftruncate64]: Remove conditional code.
40222 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40223 [__NR_ftruncate64]: Make code unconditional.
40224 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
40226 include <kernel-features.h>.
40227 [!__NR_ftruncate64]: Remove conditional code.
40228 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40229 [__NR_ftruncate64]: Make code unconditional.
40230 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40231 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
40232 include <kernel-features.h>.
40233 [!__NR_ftruncate64]: Remove conditional code.
40234 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40235 [__NR_ftruncate64]: Make code unconditional.
40236 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40237
4da0431d
JM
40238 * configure.in (libc_cv_fpie): Weaken to a compile test using
40239 LIBC_TRY_CC_OPTION.
40240 * configure: Regenerated.
40241
11ef492c
AK
402422012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40243
40244 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
40245 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
40246 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
40247 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
40248 Refreshed.
40249 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
40250 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
40251 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
40252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
40253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
40254 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
40255 Refreshed.
40256
d66ef399
DM
402572012-05-27 David S. Miller <davem@davemloft.net>
40258
40259 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
40260 (___Q_zero): New.
40261 (__Q_simulate_exceptions): Return void. Change to simulate
40262 exceptions by writing into the %fsr.
40263 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
40264 (__Qp_handle_exceptions): Likewise.
40265 (numbers): Delete.
40266 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
40267 __Qp_handle_exceptions.
40268 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
40269 __Qp_handle_exceptions.
40270 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40271 as unused and give dummy FP_RND_NEAREST initializer.
40272 (FP_INHIBIT_RESULTS): Define.
40273 (___Q_simulate_exceptions): Update declaration.
40274 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
40275 formatting.
40276 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40277 as unused and give dummy FP_RND_NEAREST initializer.
40278 (__Qp_handle_exceptions): Update declaration.
40279 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
40280 formatting.
40281
04fb54b5
TS
402822012-05-27 Thomas Schwinge <thomas@codesourcery.com>
40283
40284 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
40285 the temporary FPU control word.
40286 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
40287 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
40288 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
40289 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40290 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
40291 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
40292 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
40293 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40294 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
40295 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
40296 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40297
3f99608f
KK
402982012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40299
40300 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
40301 fields.
40302
65a4de4e
CLT
403032012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
40304
40305 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
40306 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
40307 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
40308 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
40309 Likewise.
40310 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
40311 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
40312 Likewise.
40313
15749d40
UD
403142012-05-27 Ulrich Drepper <drepper@gmail.com>
40315
40316 * po/h.po: Update from translation team.
40317
25dbcb27
AS
403182012-05-26 Andreas Schwab <schwab@linux-m68k.org>
40319
3d3f8e55
AS
40320 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
40321
25dbcb27
AS
40322 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
40323 handling of denormals.
40324 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40325 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
40326 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40327 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40328 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40329 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
40330 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
40331 Likewise.
40332
7ad47a80 403332012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
40334
40335 [BZ #14152]
40336 * math/libm-test.inc (fma_test): Don't always expect underflow
40337 exception.
40338
9c6ea9fa
SP
403392012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
40340
40341 [BZ #12416]
40342 * elf/tst-execstack.c: Include stackinfo.h.
40343 (do_test): Adjust test case to ensure that pthread_getattr_np
40344 behaviour remains the same after marking stack executable.
40345
a8239222
JM
403462012-05-25 Joseph Myers <joseph@codesourcery.com>
40347
40348 * sysdeps/unix/sysv/linux/kernel-features.h
40349 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
40350 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
40351 kernel-features.h.
40352 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40353 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40354 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
40355 kernel-features.h.
40356 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40357 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40358
918b5606
L
403592012-05-25 H.J. Lu <hongjiu.lu@intel.com>
40360
40361 * configure.in: Define the default includes to being none.
40362 * configure: Regenerated.
40363
3a097cc7
RM
403642012-05-25 Roland McGrath <roland@hack.frob.com>
40365
8422c9a5
RM
40366 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
40367 * sysdeps/x86_64/setjmp.S: Likewise.
40368 * sysdeps/i386/bsd-setjmp.S: Likewise.
40369 * sysdeps/i386/bsd-_setjmp.S: Likewise.
40370 * sysdeps/i386/setjmp.S: Likewise.
40371 * sysdeps/i386/__longjmp.S: Likewise.
40372 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40373 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
40374
3a097cc7
RM
40375 * include/stap-probe.h: New file.
40376 * configure.in: Handle --enable-systemtap.
40377 * configure: Regenerated.
40378 * config.h.in (USE_STAP_PROBE): New #undef.
40379 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
40380 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
40381 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
40382
21708942
JM
403832012-05-25 Joseph Myers <joseph@codesourcery.com>
40384
40385 [BZ #13717]
40386 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40387 to 2.4.0 where earlier.
40388 * sysdeps/unix/sysv/linux/configure: Regenerated.
40389 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
40390 <kernel-features.h>.
40391 [__ASSUME_32BITUIDS]: Make code unconditional.
40392 [!__ASSUME_32BITUIDS]: Remove conditional code.
40393 * sysdeps/unix/sysv/linux/i386/fchown.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/fchownat.c (fchownat)
40398 [__ASSUME_32BITUIDS]: Make code unconditional.
40399 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
40400 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
40401 <kernel-features.h>.
40402 [__ASSUME_32BITUIDS]: Make code unconditional.
40403 [!__ASSUME_32BITUIDS]: Remove conditional code.
40404 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
40405 <kernel-features.h>.
40406 [__ASSUME_32BITUIDS]: Make code unconditional.
40407 [!__ASSUME_32BITUIDS]: Remove conditional code.
40408 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
40409 <kernel-features.h>.
40410 [__ASSUME_32BITUIDS]: Make code unconditional.
40411 [!__ASSUME_32BITUIDS]: Remove conditional code.
40412 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
40413 <kernel-features.h>.
40414 [__ASSUME_32BITUIDS]: Make code unconditional.
40415 [!__ASSUME_32BITUIDS]: Remove conditional code.
40416 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
40417 <kernel-features.h>.
40418 [__ASSUME_32BITUIDS]: Make code unconditional.
40419 [!__ASSUME_32BITUIDS]: Remove conditional code.
40420 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
40421 <kernel-features.h>.
40422 [__ASSUME_32BITUIDS]: Make code unconditional.
40423 [!__ASSUME_32BITUIDS]: Remove conditional code.
40424 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
40425 <kernel-features.h>.
40426 [__ASSUME_32BITUIDS]: Make code unconditional.
40427 [!__ASSUME_32BITUIDS]: Remove conditional code.
40428 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
40429 <kernel-features.h>.
40430 [__ASSUME_32BITUIDS]: Make code unconditional.
40431 [!__ASSUME_32BITUIDS]: Remove conditional code.
40432 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
40433 <kernel-features.h>.
40434 [__ASSUME_32BITUIDS]: Make code unconditional.
40435 [!__ASSUME_32BITUIDS]: Remove conditional code.
40436 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
40437 <kernel-features.h>.
40438 [__ASSUME_32BITUIDS]: Make code unconditional.
40439 [!__ASSUME_32BITUIDS]: Remove conditional code.
40440 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
40441 <kernel-features.h>.
40442 [__NR_setresgid] (__setresgid): Do not declare.
40443 [__ASSUME_32BITUIDS]: Make code unconditional.
40444 [!__ASSUME_32BITUIDS]: Remove conditional code.
40445 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
40446 <kernel-features.h>.
40447 [__NR_setresuid] (__setresuid): Do not declare.
40448 [__ASSUME_32BITUIDS]: Make code unconditional.
40449 [!__ASSUME_32BITUIDS]: Remove conditional code.
40450 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
40451 <kernel-features.h>.
40452 [__ASSUME_32BITUIDS]: Make code unconditional.
40453 [!__ASSUME_32BITUIDS]: Remove conditional code.
40454 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
40455 <kernel-features.h>.
40456 [__ASSUME_32BITUIDS]: Make code unconditional.
40457 [!__ASSUME_32BITUIDS]: Remove conditional code.
40458 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
40459 <kernel-features.h>.
40460 [__ASSUME_32BITUIDS]: Make code unconditional.
40461 [!__ASSUME_32BITUIDS]: Remove conditional code.
40462 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
40463 <kernel-features.h>.
40464 [__ASSUME_32BITUIDS]: Make code unconditional.
40465 [!__ASSUME_32BITUIDS]: Remove conditional code.
40466 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
40467 <kernel-features.h>.
40468 [__ASSUME_32BITUIDS]: Make code unconditional.
40469 [!__ASSUME_32BITUIDS]: Remove conditional code.
40470 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
40471 <kernel-features.h>.
40472 [__ASSUME_32BITUIDS]: Make code unconditional.
40473 [!__ASSUME_32BITUIDS]: Remove conditional code.
40474 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
40475 <kernel-features.h>.
40476 [__ASSUME_32BITUIDS]: Make code unconditional.
40477 [!__ASSUME_32BITUIDS]: Remove conditional code.
40478 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
40479 <kernel-features.h>.
40480 [__ASSUME_32BITUIDS]: Make code unconditional.
40481 [!__ASSUME_32BITUIDS]: Remove conditional code.
40482 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
40483 <kernel-features.h>.
40484 [__ASSUME_32BITUIDS]: Make code unconditional.
40485 [!__ASSUME_32BITUIDS]: Remove conditional code.
40486 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
40487 <kernel-features.h>.
40488 [__ASSUME_32BITUIDS]: Make code unconditional.
40489 [!__ASSUME_32BITUIDS]: Remove conditional code.
40490 * sysdeps/unix/sysv/linux/kernel-features.h
40491 (__ASSUME_SETRESUID_SYSCALL): Remove.
40492 (__ASSUME_SETRESGID_SYSCALL): Likewise.
40493 (__ASSUME_32BITUIDS): Likewise.
40494 (__ASSUME_LDT_WORKS): Likewise.
40495 (__ASSUME_O_DIRECTORY): Likewise.
40496 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
40497 architecture but not kernel version.
40498 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
40499 (__ASSUME_MMAP2_SYSCALL): Likewise.
40500 (__ASSUME_STAT64_SYSCALL): Likewise.
40501 (__ASSUME_IPC64): Likewise.
40502 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
40503 <kernel-features.h>.
40504 [__ASSUME_32BITUIDS]: Make code unconditional.
40505 [!__ASSUME_32BITUIDS]: Remove conditional code.
40506 * sysdeps/unix/sysv/linux/opendir.c: Do not include
40507 <kernel-features.h>.
40508 [__ASSUME_O_DIRECTORY]: Make code unconditional.
40509 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
40510 132096]: Remove conditional code.
40511 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
40512 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
40513 <kernel-features.h>.
40514 [__ASSUME_32BITUIDS]: Make code unconditional.
40515 [!__ASSUME_32BITUIDS]: Remove conditional code.
40516 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
40517 <kernel-features.h>.
40518 [__ASSUME_32BITUIDS]: Make code unconditional.
40519 [!__ASSUME_32BITUIDS]: Remove conditional code.
40520 * sysdeps/unix/sysv/linux/setegid.c: Do not include
40521 <kernel-features.h>.
40522 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
40523 unconditional.
40524 (__setresgid): Do not declare.
40525 [__ASSUME_32BITUIDS]: Make code unconditional.
40526 [!__ASSUME_32BITUIDS]: Remove conditional code.
40527 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
40528 <kernel-features.h>.
40529 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
40530 unconditional.
40531 (__setresuid): Do not declare.
40532 [__ASSUME_32BITUIDS]: Make code unconditional.
40533 [!__ASSUME_32BITUIDS]: Remove conditional code.
40534 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
40535 <kernel-features.h>.
40536 [__ASSUME_32BITUIDS]: Make code unconditional.
40537 [!__ASSUME_32BITUIDS]: Remove conditional code.
40538 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
40539 <kernel-features.h>.
40540 [__ASSUME_32BITUIDS]: Make code unconditional.
40541 [!__ASSUME_32BITUIDS]: Remove conditional code.
40542
a386f1cc
RH
405432012-05-25 Richard Henderson <rth@twiddle.net>
40544
40545 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
40546 dl_hwcap to ifunc resolver.
40547 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
40548 elf_ifunc_invoke.
40549 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
40550 dl_hwcap to ifunc resolver.
40551 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
40552
b6550497
JM
405532012-05-24 Joseph Myers <joseph@codesourcery.com>
40554
40555 [BZ #14153]
40556 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
40557 for |x| <= 2**-26, not 2**-57.
40558 * math/libm-test.inc (acos_test): Do not allow spurious underflow
40559 exception.
40560
b0bc23a1
JL
405612012-05-24 Jeff Law <law@redhat.com>
40562
40563 * stdio-common/Makefile (tests): Add bug25.
40564 * stdio-common/bug25.c: New test.
40565
347c92e9
L
405662012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40567
40568 [BZ #13576]
40569 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
40570 multiple of MALLOC_ALIGNMENT in size.
40571 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
40572
6bcc8b3f
JM
405732012-05-24 Joseph Myers <joseph@codesourcery.com>
40574
40575 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
40576 Require >= 256.
40577 (FILENAME_MAX): Use macro-int-constant.
40578 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
40579 (_IOFBF): Use macro-int-constant.
40580 (_IOLBF): Likewise.
40581 (_IONBF): Likewise.
40582 (SEEK_CUR): Likewise.
40583 (SEEK_END): Likewise.
40584 (SEEK_SET): Likewise.
40585 (TMP_MAX): Likewise.
40586 (EOF): Use macro-int-constant. Require < 0.
40587 (NULL): Use macro-constant. Require == 0.
40588 (stdin): Require type to be FILE *.
40589 (stdout): Likewise.
40590 (stderr): Likewise.
40591 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
40592 macro-int-constant.
40593 (EXIT_SUCCESS): Likewise.
40594 (NULL): Use macro-constant. Require == 0.
40595 (RAND_MAX): Use macro-int-constant.
40596 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
40597 [C99-based standards] (strtof): Require function.
40598 [C99-based standards] (strtold): Likewise.
40599 [C99-based standards] (strtoll): Likewise.
40600 [C99-based standards] (strtoull): Likewise.
40601 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40602 [ISO || ISO99 || ISO11] (limits.h): Likewise.
40603 [ISO || ISO99 || ISO11] (math.h): Likewise.
40604 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
40605 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40606 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40607
d18ea0c5
AS
406082012-05-24 Andreas Schwab <schwab@linux-m68k.org>
40609
40610 [BZ #14132]
56d25bb8
AS
40611 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
40612 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
40613 * intl/dgettext.c (DCGETTEXT): Likewise.
40614 * intl/gettext.c (DCGETTEXT): Likewise.
40615 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
40616 * posix/regex_internal.h (gettext): Likewise.
40617 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
40618 Remove declaration.
40619 * include/argz.h (__argz_count_internal)
40620 (__argz_stringify_internal): Remove declaration.
40621 (__argz_count, __argz_stringify): Declare hidden proto.
40622 * intl/dcgettext.c: Remove use of INTDEF.
40623 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
40624 * string/argz-stringify.c: Likewise.
40625 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40626 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40627 Declare hidden proto.
d18ea0c5
AS
40628 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40629 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40630 Declare hidden proto.
40631 * include/stdio.h (__asprintf_internal): Don't declare.
40632 (__asprintf): Don't define as macro. Declare hidden proto.
40633 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
40634 (__fsetlocking): Declare hidden proto.
40635 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
40636 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
40637 hidden proto.
40638 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
40639 (_IO_setlinebuf): Remove use of INTUSE.
40640 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
40641 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
40642 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
40643 Remove declaration.
40644 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
40645 (_IO_do_flush): Remove use of INTUSE.
40646 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
40647 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
40648 (_IO_adjust_column, _IO_least_wmarker)
40649 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
40650 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
40651 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
40652 (_IO_default_doallocate, _IO_wdefault_doallocate)
40653 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
40654 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
40655 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
40656 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
40657 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
40658 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
40659 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
40660 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
40661 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
40662 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
40663 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
40664 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
40665 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
40666 proto.
40667 (_IO_flush_all_internal, _IO_adjust_column_internal)
40668 (_IO_default_uflow_internal, _IO_default_finish_internal)
40669 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
40670 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
40671 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
40672 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
40673 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
40674 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
40675 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
40676 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
40677 (_IO_file_close_internal, _IO_file_close_it_internal)
40678 (_IO_file_underflow_internal, _IO_file_overflow_internal)
40679 (_IO_file_init_internal, _IO_file_attach_internal)
40680 (_IO_file_fopen_internal, _IO_file_read_internal)
40681 (_IO_file_sync_internal, _IO_file_seek_internal)
40682 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
40683 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
40684 (_IO_str_underflow_internal, _IO_str_overflow_internal)
40685 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
40686 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
40687 (_IO_list_all_internal, _IO_link_in_internal)
40688 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
40689 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
40690 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
40691 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
40692 (_IO_do_write_internal, _IO_padn_internal)
40693 (_IO_getline_info_internal, _IO_getline_internal)
40694 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
40695 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
40696 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
40697 (_IO_vfscanf_internal, _IO_vfprintf_internal)
40698 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
40699 (_IO_init_internal, _IO_un_link_internal): Don't declare.
40700 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
40701 with libc_hidden_ver, remove use of INTUSE.
40702 * libio/genops.c: Likewise.
40703 * libio/freopen.c: Likewise.
40704 * libio/freopen64.c: Likewise.
40705 * libio/iofclose.c: Likewise.
40706 * libio/iofdopen.c: Likewise.
40707 * libio/iofflush.c: Likewise.
40708 * libio/iofflush_u.c: Likewise.
40709 * libio/iofgets.c: Likewise.
40710 * libio/iofgets_u.c: Likewise.
40711 * libio/iofopen.c: Likewise.
40712 * libio/iofopncook.c: Likewise.
40713 * libio/iofread.c: Likewise.
40714 * libio/iofread_u.c: Likewise.
40715 * libio/ioftell.c: Likewise.
40716 * libio/iofwrite.c: Likewise.
40717 * libio/iogetline.c: Likewise.
40718 * libio/iogets.c: Likewise.
40719 * libio/iogetwline.c: Likewise.
40720 * libio/iopadn.c: Likewise.
40721 * libio/iopopen.c: Likewise.
40722 * libio/ioseekoff.c: Likewise.
40723 * libio/ioseekpos.c: Likewise.
40724 * libio/iosetbuffer.c: Likewise.
40725 * libio/iosetvbuf.c: Likewise.
40726 * libio/ioungetc.c: Likewise.
40727 * libio/ioungetwc.c: Likewise.
40728 * libio/iovdprintf.c: Likewise.
40729 * libio/iovsprintf.c: Likewise.
40730 * libio/iovsscanf.c: Likewise.
40731 * libio/memstream.c: Likewise.
40732 * libio/obprintf.c: Likewise.
40733 * libio/oldfileops.c: Likewise.
40734 * libio/oldiofclose.c: Likewise.
40735 * libio/oldiofdopen.c: Likewise.
40736 * libio/oldiofopen.c: Likewise.
40737 * libio/oldiopopen.c: Likewise.
40738 * libio/oldstdfiles.c: Likewise.
40739 * libio/putc.c: Likewise.
40740 * libio/setbuf.c: Likewise.
40741 * libio/setlinebuf.c: Likewise.
40742 * libio/stdfiles.c: Likewise.
40743 * libio/strops.c: Likewise.
40744 * libio/vasprintf.c: Likewise.
40745 * libio/vscanf.c: Likewise.
40746 * libio/vsnprintf.c: Likewise.
40747 * libio/vswprintf.c: Likewise.
40748 * libio/wfiledoalloc.c: Likewise.
40749 * libio/wfileops.c: Likewise.
40750 * libio/wgenops.c: Likewise.
40751 * libio/wmemstream.c: Likewise.
40752 * libio/wstrops.c: Likewise.
40753 * libio/__fpurge.c: Likewise.
40754 * libio/__fsetlocking.c: Likewise.
40755 * assert/assert.c: Likewise.
40756 * debug/fgets_chk.c: Likewise.
40757 * debug/fgets_u_chk.c: Likewise.
40758 * debug/fread_chk.c: Likewise.
40759 * debug/fread_u_chk.c: Likewise.
40760 * debug/gets_chk.c: Likewise.
40761 * debug/obprintf_chk.c: Likewise.
40762 * debug/vasprintf_chk.c: Likewise.
40763 * debug/vdprintf_chk.c: Likewise.
40764 * debug/vsnprintf_chk.c: Likewise.
40765 * debug/vsprintf_chk.c: Likewise.
40766 * malloc/mtrace.c: Likewise.
40767 * misc/error.c: Likewise.
40768 * misc/syslog.c: Likewise.
40769 * stdio-common/asprintf.c: Likewise.
40770 * stdio-common/fxprintf.c: Likewise.
40771 * stdio-common/getw.c: Likewise.
40772 * stdio-common/isoc99_fscanf.c: Likewise.
40773 * stdio-common/isoc99_scanf.c: Likewise.
40774 * stdio-common/isoc99_vfscanf.c: Likewise.
40775 * stdio-common/isoc99_vscanf.c: Likewise.
40776 * stdio-common/isoc99_vsscanf.c: Likewise.
40777 * stdio-common/printf-prs.c: Likewise.
40778 * stdio-common/printf_fp.c: Likewise.
40779 * stdio-common/printf_fphex.c: Likewise.
40780 * stdio-common/printf_size.c: Likewise.
40781 * stdio-common/putw.c: Likewise.
40782 * stdio-common/scanf.c: Likewise.
40783 * stdio-common/sprintf.c: Likewise.
40784 * stdio-common/tmpfile.c: Likewise.
40785 * stdio-common/vfprintf.c: Likewise.
40786 * stdio-common/vfscanf.c: Likewise.
40787 * stdlib/strfmon_l.c: Likewise.
40788 * sunrpc/openchild.c: Likewise.
40789 * sunrpc/xdr_stdio.c: Likewise.
40790 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40791 * sysdeps/mach/hurd/tmpfile.c: Likewise.
40792
d6c33fda
RM
407932012-05-24 Roland McGrath <roland@hack.frob.com>
40794
c1487492
RM
40795 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40796
40797 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40798 in the third column, to generate for the shared library an IFUNC
40799 that uses _dl_vdso_vsym.
40800 * Makerules (COMPILE.c, compile-stdin.c): New variables.
40801 * Makeconfig (object-suffixes-noshared): New variable.
40802
40803 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40804 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40805 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40806 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40807
d6c33fda
RM
40808 [BZ #14132]
40809 * include/sys/time.h (__gettimeofday): Remove macro.
40810 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40811 * time/gettimeofday.c (__gettimeofday): Remove #undef.
40812 Remove INTDEF.
40813 (__gettimeofday): Add libc_hidden_def.
40814 (gettimeofday): Add libc_hidden_weak.
40815 * sysdeps/mach/gettimeofday.c: Likewise.
40816 * sysdeps/posix/gettimeofday.c: Likewise.
40817 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40818 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40819 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40820 (__gettimeofday_internal): Remove strong_alias.
40821 (__gettimeofday): Add libc_hidden_def.
40822 (gettimeofday): Add libc_hidden_weak.
40823 * sysdeps/unix/syscalls.list (gettimeofday):
40824 Remove __gettimeofday_internal alias.
40825
b5a2bbe6
L
408262012-05-24 Daniel Jacobowitz <drow@false.org>
40827 H.J. Lu <hongjiu.lu@intel.com>
40828
40829 [BZ #12495]
40830 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40831 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40832 (largebin_index_32_big): New.
40833 (largebin_index): Use it for 16-byte alignment.
40834 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
40835 correction with front_misalign.
40836
cfba4fda
L
408372012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40838
7f907421
L
40839 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40840 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40841 Likewise.
40842 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40843 Likewise.
40844 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40845 Likewise.
40846 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40847 Likewise.
40848 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40849 Likewise.
40850 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40851 Likewise.
40852 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40853 Likewise.
40854 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40855 Likewise.
40856 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40857 Likewise.
40858 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40859 Likewise.
40860 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40861 Likewise.
40862 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40863 Likewise.
40864
cfba4fda
L
40865 * scripts/data/c++-types-x32-linux-gnu.data: New file.
40866 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40867
80bad0cc
JM
408682012-05-24 Joseph Myers <joseph@codesourcery.com>
40869
7a25eb06
JM
40870 [BZ #10846]
40871 [BZ #14036]
40872 * math/libm-test.inc (exp_test): Add test from bug 14036.
40873 (pow_test): Add test from bug 10846.
40874
795405f9
JM
40875 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40876 and other flags.
40877 (special_function): Do not include flags in test name.
40878 (parse_args): Likewise.
40879 * sysdeps/i386/fpu/libm-test-ulps: Update.
40880 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40881 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
40882 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
40883 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40884
80bad0cc
JM
40885 * math/gen-libm-test.pl (%beautify): Add entries for underflow
40886 exceptions.
40887 * math/libm-test.inc ("Philosophy"): Update comment about
40888 exception testing.
40889 (UNDERFLOW_EXCEPTION): New macro.
40890 (UNDERFLOW_EXCEPTION_OK): Likewise.
40891 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
40892 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
40893 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
40894 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
40895 (INVALID_EXCEPTION_OK): Update value.
40896 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40897 (OVERFLOW_EXCEPTION_OK): Likewise.
40898 (IGNORE_ZERO_INF_SIGN): Likewise.
40899 (test_exceptions): Handle underflow exceptions.
40900 (acos_test): Update for underflow exception expectations.
40901 (cexp_test): Likewise.
40902 (clog_test): Likewise.
40903 (clog10_test): Likewise.
40904 (csqrt_test): Likewise.
40905 (ctan_test): Likewise.
40906 (ctanh_test): Likewise.
40907 (exp_test): Likewise.
40908 (exp10_test): Likewise.
40909 (exp2_test): Likewise.
40910 (expm1_test): Likewise.
40911 (fma_test): Likewise.
40912 (j0_test): Likewise.
40913 (jn_test): Likewise.
40914 (nexttoward_test): Likewise.
40915 (pow_test): Likewise.
40916 (scalbn_test): Likewise.
40917 (scalbln_test): Likewise.
40918 (tan_test): Likewise.
40919 (y1_test): Likewise.
40920 * sysdeps/i386/fpu/libm-test-ulps: Update.
40921 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40922
9e0e3d0b
DM
409232012-05-23 David S. Miller <davem@davemloft.net>
40924
40925 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40926 (__libc_sigaction): Remove unused local variables.
40927
ccd0a08f
L
409282012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40929
40930 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
40931
62bdf9a6
PE
409322012-05-23 Paul Eggert <eggert@cs.ucla.edu>
40933
f8591f80
PE
40934 mktime: avoid signed integer overflow
40935 * time/mktime.c (__mktime_internal): Do not mishandle the case
40936 where diff == INT_MIN.
40937
94c7d826
PE
40938 mktime: simplify computation of average
40939 * time/mktime.c (ranged_convert): Use new time_t_avg function
40940 instead of rolling our own (probably-slower) code.
40941
ce73d683
PE
40942 mktime: do not assume signed right shift propagates sign bit
40943 * time/mktime.c (isdst_differ): New static function.
40944 (__mktime_internal): No need to normalize tm_isdst now.
40945 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
40946 tm_isdst values.
40947
72a22e59
PE
40948 mktime: merge another wrapv change from gnulib
40949 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
40950 from some compilers.
40951
68605433
PE
40952 mktime: remove incorrect attempt at unusual arithmetics
40953 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
40954 The code didn't really work on such machines anyway.
40955 (TYPE_MINIMUM): Assume two's complement.
40956 (twos_complement_arithmetic): Verify that long_int and time_t
40957 are two's complement (or unsigned, in the latter case).
40958
03cf7fe3
PE
40959 mktime: check signed shifts on long_int and time_t, too
40960 * time/mktime.c (SHR): Check that shifts work as desired
40961 on the types long_int and time_t too, as SHR is used on
40962 such types.
40963
f04dfbc2
PE
40964 mktime: do not assume 'long' is wide enough
40965 * time/mktime.c (verify): Move decl up.
40966 (long_int): New type.
40967 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
40968 to remove assumption in the code that 'long' is wide enough to
40969 store year values. This assumption is not true on x32 and on
40970 some non-glibc platforms.
40971
62bdf9a6
PE
40972 mktime: merge wrapv change from gnulib
40973 * time/mktime.c (WRAPV): New macro.
40974 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
40975 (guess_time_tm, __mktime_internal): Do not assume that signed
40976 integer overflow wraps around; modern compilers generate code
40977 where this assumption is no longer valid.
40978
5e292e4f
L
409792012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40980
40981 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
40982 Replace "jmp L(pseudo_end)" with "ret".
40983 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
40984 Likewise.
40985
8caf8c87
AJ
409862012-05-23 Andreas Jaeger <aj@suse.de>
40987
40988 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
40989 * sysdeps/unix/sysv/linux/poll.c: Remove file.
40990
1a09dc56
AJ
409912012-05-23 Andreas Jaeger <aj@suse.de>
40992 Maximilian Attems <max@stro.at>
40993
40994 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
40995 New macros.
40996
1c87aba0
L
409972012-05-23 H.J. Lu <hongjiu.lu@intel.com>
40998
40999 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
41000 code so that pseudo_end is just ret and the stack pointer is
41001 correct also for static library in error case.
41002
40e45bd5
JM
410032012-05-23 Joseph Myers <joseph@codesourcery.com>
41004
c2670533
JM
41005 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
41006 move to syscalls.list.
41007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
41008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
41009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
41010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
41011
40e45bd5
JM
41012 * manual/install.texi (Running make install): Do not mention Linux
41013 kernel version for which pt_chown is not needed.
41014 (Linux): Do not mention problems with nscd with 2.0 kernels.
41015 * INSTALL: Regenerated.
41016
be08eda5
AJ
410172012-05-23 Andreas Jaeger <aj@suse.de>
41018
41019 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
41020 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
41021 macro.
41022 * sysdeps/unix/sysv/linux/s390/bits/mman.h
41023 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41024 * sysdeps/unix/sysv/linux/sh/bits/mman.h
41025 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41026 * sysdeps/unix/sysv/linux/i386/bits/mman.h
41027 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41028 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
41029 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41030 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
41031 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41032 * sysdeps/unix/sysv/linux/bits/in.h
41033 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
41034
a6a056bb
RM
410352012-05-22 Roland McGrath <roland@hack.frob.com>
41036
41037 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
41038 (PREPARE_VERSION): Just use assert instead, it will be elided
41039 under [NDEBUG] anyway.
41040
c9009328
L
410412012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41042
41043 * sysdeps/unix/sysv/linux/Makefile: Include
41044 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 41045 (sysdep_routines): Remove sysctl.
c9009328
L
41046 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
41047 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
41048 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
41049 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
41050 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
41051
73338355
AJ
410522012-05-22 Andreas Jaeger <aj@suse.de>
41053
41054 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
41055 that pseudo_end is just ret and the stack pointer is correct also
41056 for static library in error case.
41057
d44638b0
PP
410582012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
41059
41060 [BZ #14122]
41061 * nss/nsswitch.c (defconfig_entries): New variable.
41062 (__nss_database_lookup): Don't leak defconfig entries.
41063 (nss_parse_service_list): Don't leak on error paths.
41064 (free_database_entries): New function.
41065 (free_defconfig): New function.
41066 (free_mem): Move common code to free_database_entries.
41067
31a39bd8
L
410682012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41069
da0331a8
L
41070 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
41071 Add arch_prctl.
41072 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
41073
31a39bd8
L
41074 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
41075 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
41076 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
41077 New macro.
41078 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
41079 (INTERNAL_SYSCALL_TYPES): Likewise.
41080 (LOAD_ARGS_TYPES_[1-6]): Likewise.
41081 (LOAD_REGS_TYPES_[1-6]): Likewise.
41082 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
41083 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
41084
45470df3
AZ
410852012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41086
41087 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
41088 copysignl for GLIBC_2_0.
41089 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
41090 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
41091 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
41092 logbl for GLIBC_2_0.
41093 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
41094 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
41095
98a61bcb
L
410962012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41097
a4f6e481
L
41098 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
41099 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41100
f63d5db6
L
41101 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41102 Use "neg %eax".
41103
98a61bcb
L
41104 * time/mktime.c: Update copyright years.
41105
95770f14
PE
411062012-05-22 Paul Eggert <eggert@cs.ucla.edu>
41107
6226efbd
PE
41108 mktime: merge comment-quoting-style change from gnulib
41109 * time/mktime.c: Quote 'like this' in comments.
41110 The GNU coding standards suggest that we no longer quote `like this',
41111 as "`" and "'" are typically rendered asymmetrically nowadays.
41112 The typical gnulib style is to quote 'like this' when quoting
41113 code, and "like this" when quoting English.
41114
b99e4f78
PE
41115 * time/mktime.c (compile-command): Add "-I.".
41116
643e01e6
PE
41117 mktime: merge mktime-internal.h change from gnulib
41118 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
41119
2554247d
PE
41120 mktime: merge time_r change from gnulib
41121 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
41122
826dd0ab
PE
41123 mktime: merge DEBUG change from gnulib
41124 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
41125 case system <time.h> has a #define.
41126
bd83aabe
PE
41127 mktime: merge <sys/types.h> change from gnulib
41128 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
41129 since <time.t> is now guaranteed to define time_t.
41130
95770f14
PE
41131 mktime: merge HAVE_CONFIG_H change from gnulib
41132 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
41133
5e1a27a9
L
411342012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41135
0e44a77e
L
41136 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41137 Use "neg %eax".
41138
5e1a27a9
L
41139 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
41140 __rlim_t cast.
41141 (struct rusage): Use anonymous union to pad each field to
41142 __syscall_slong_t.
41143
46259bec
DM
411442012-05-21 David S. Miller <davem@davemloft.net>
41145
41146 * Makefules (o-iterator): Remove .s cases.
41147 (compile-command.s): Delete.
41148 (COMPILE.s): Delete.
41149 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
41150
59f0c22e
JM
411512012-05-21 Joseph Myers <joseph@codesourcery.com>
41152
41153 * configure.in (libc_cv_predef_stack_protector): Only consider
41154 "foobar" and "__stack_chk_fail" lines in libc_undefs.
41155 * configure: Regenerated.
41156
20c07380
L
411572012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41158
bbb3154b
L
41159 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41160 New macro. Use R*LP on int and pointer.
41161 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
41162 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
41163 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
41164 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
41165
20c07380
L
41166 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
41167 [__WORDSIZE_TIME64_COMPAT32] instead of
41168 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
41169 (struct utmp): Likewise.
41170 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
41171 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
41172 Renamed to ...
41173 (__WORDSIZE_TIME64_COMPAT32): This.
41174 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
41175 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
41176 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
41177 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
41178 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
41179 (__WORDSIZE_TIME64_COMPAT32): New macro.
41180
d8d1017e
AJ
411812012-05-21 Andreas Jaeger <aj@suse.de>
41182
41183 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
41184 only if [SHARED]. Add prototype for __wcschr_ia32.
41185
6c7fb145
RM
411862012-05-21 Roland McGrath <roland@hack.frob.com>
41187
41188 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
41189 of %rbp unmolested in the jmp_buf while mangling the low bits.
41190 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
41191 unmolested high bits of %rbp while demangling the low bits.
41192 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41193
66274218
AJ
411942012-05-21 Andreas Jaeger <aj@suse.de>
41195
07c58f8f
AJ
41196 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
41197 * sunrpc/svc_simple.c: Use it for registerrpc.
41198 * sunrpc/xcrypt.c: Use it for passwd2des.
41199
66274218
AJ
41200 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
41201
61f65140
L
412022012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41203
41204 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
41205 Don't define if [__SYSCALL_WORDSIZE != 32].
41206 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
41207 New macro.
41208
5fefb436
AJ
412092012-05-21 Bruno Haible <bruno@clisp.org>
41210 Andreas Jaeger <aj@suse.de>
41211
41212 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
41213 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
41214 inptr and inend for must_buffer_ch.
41215 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
41216 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
41217 * stdio-common/Makefile (tests): Remove bug15.
41218 (bug15-ENV): Remove macro.
41219 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
41220 anymore.
41221
d8e272ab
AJ
412222012-05-19 Andreas Jaeger <aj@suse.de>
41223 Roland McGrath <roland@hack.frob.com>
41224
41225 * manual/contrib.texi: Completely rewritten. It contains now an
41226 alphabetical list of contributors and their contributions.
41227
4a56a162
RH
412282012-05-21 Richard Henderson <rth@twiddle.net>
41229
41230 * misc/getauxval.c (__getauxval): Use unsigned long int.
41231 * misc/sys/auxv.h: Include <sys/cdefs.h>.
41232 (getauxval): Use unsigned long int.
41233
d024d23c
L
412342012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41235
41236 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41237
cbc00a03
RM
412382012-05-21 Roland McGrath <roland@hack.frob.com>
41239
41240 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
41241 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
41242 __alignof__ (long double).
41243
478143fa
AZ
412442012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41245
41246 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41247
c7683a6d
RH
412482012-05-20 Richard Henderson <rth@twiddle.net>
41249
41250 * misc/getauxval.c: New file.
41251 * misc/sys/auxv.h: New file.
41252 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
41253 (routines): Add getauxval.
41254 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
41255 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
41256 * elf/dl-sysdep.c (_dl_auxv): Remove.
41257 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
41258 * elf/dl-support.c (_dl_auxv): New variable.
41259 (_dl_aux_init): Initialize it.
41260 * manual/startup.texi (Auxiliary Vector): New node.
41261 * sysdeps/generic/bits/hwcap.h: New file.
41262 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
41263 * sysdeps/powerpc/sysdep.h: ... here. Include it.
41264 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
41265 * sysdeps/sparc/sysdep.h: ... here. Include it.
41266 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
41267 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
41268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41269 Update.
c7683a6d
RH
41270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
41271 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
41272 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
41273 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
41274 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41276 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
41277 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
41278
a6f1845d
AZ
412792012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41280
41281 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41282
cbcbe830
DM
412832012-05-19 David S. Miller <davem@davemloft.net>
41284
41285 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41286
e0b16cc2
JM
412872012-05-19 Joseph Myers <joseph@codesourcery.com>
41288
41289 [BZ #14123]
41290 * math/s_ccosh.c: Include <float.h>
41291 (__ccosh): Avoid internal overflow calculating sinh and cosh
41292 values before multiplying by sin and cos values.
41293 * math/s_ccoshf.c: Likewise.
41294 * math/s_ccoshl.c: Likewise.
41295 * math/s_csin.c: Likewise.
41296 * math/s_csinf.c: Likewise.
41297 * math/s_csinl.c: Likewise.
41298 * math/s_csinh.c: Likewise.
41299 * math/s_csinhf.c: Likewise.
41300 * math/s_csinhl.c: Likewise.
41301 * math/libm-test.inc (ccos_test): Add more tests.
41302 (ccosh_test): Likewise.
41303 (csin_test): Likewise.
41304 (csinh_test): Likewise.
41305 * sysdeps/i386/fpu/libm-test-ulps: Update.
41306 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41307
6ad13e08
L
413082012-05-19 H.J. Lu <hongjiu.lu@intel.com>
41309
f66f0ce8
L
41310 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
41311 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
41312
6ad13e08
L
41313 * sysdeps/x86_64/x32/_itoa.h: Add comment.
41314
b1d072a7
JM
413152012-05-19 Joseph Myers <joseph@codesourcery.com>
41316
41317 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
41318 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
41319 * sysdeps/powerpc/soft-fp/Versions: Likewise.
41320 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
41321 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
41322 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
41323 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
41324 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
41325 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
41326 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
41327 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
41328 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
41329 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
41330 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
41331 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
41332 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
41333 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
41334 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
41335 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
41336 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
41337 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
41338 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
41339 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
41340 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
41341 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
41342 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
41343 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
41344 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
41345 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
41346 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
41347 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
41348
9eae47cb
AJ
413492012-05-18 Andreas Jaeger <aj@suse.de>
41350
41351 * csu/.gitignore: Delete.
41352
bb07f69f
L
413532012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41354
41355 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
41356 (timex): Use __syscall_slong_t.
41357
e6bdb741
AJ
413582012-05-18 Andreas Jaeger <aj@suse.de>
41359 Carlos O'Donell <carlos_odonell@mentor.com>
41360
41361 * manual/install.texi (Configuring and compiling): Update
41362 description about files modified in the source directory.
d6c33fda 41363 * INSTALL: Regenerated.
e6bdb741 41364
1b74487e
L
413652012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41366
41367 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
41368 value. Use "or" to set return value to -1.
41369 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
41370 negate return value.
41371
a88b64b9
TMQMF
413722012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41373
57f41c40
AS
41374 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
41375 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
41376 failure if the compiler has Graphite support disabled.
41377 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
41378 Likewise.
57f41c40
AS
41379 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
41380 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
41381 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
41382 Likewise.
41383
3707636e
L
413842012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41385
610b8622
L
41386 * sysdeps/x86_64/x32/_itoa.h: New file.
41387
7cd195df
L
41388 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
41389 getdents system call only if kernel and user dirents have the
41390 same d_ino and d_off.
41391
94b07d20
L
41392 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41393 LLONG_MAX != LONG_MAX.
41394 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41395 (_fitoa_word): Likewise.
41396
18298070
L
41397 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
41398 years.
41399 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
41400 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
41401 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
41402
553c7ea4
L
41403 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
41404 include <bits/wordsize.h>. Check __x86_64__ instead of
41405 __WORDSIZE.
41406 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
41407 if __x86_64__ is defined. Use anonymous union on fpstate.
41408
3707636e
L
41409 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
41410 anonymous union.
41411
b53ef01a
AS
414122012-05-18 Andreas Schwab <schwab@linux-m68k.org>
41413
37fb1dc0
AS
41414 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
41415 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
41416 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
41417 Refer to _rtld_local_ro instead of _rtld_global_ro.
41418 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
41419 Likewise.
41420 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
41421 Likewise.
41422 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
41423 Likewise.
41424 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
41425 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
41426 of _rtld_global, and rtld_progname instead of _dl_argv[0].
41427
b53ef01a
AS
41428 * sysdeps/powerpc/powerpc32/dl-machine.c
41429 (__elf_machine_runtime_setup) [PROF]: Don't reference
41430 _dl_prof_resolve.
41431
7a185db2
AJ
414322012-05-18 Andreas Jaeger <aj@suse.de>
41433
41434 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
41435 function only available for GCCs before 3.4 since GCC 3.4
41436 introduced a builtin.
41437 (lrint): Likewise.
41438 (llrintf): Likewise.
41439 (llrint): Likewise.
41440 (fmaxf): Likewise.
41441 (fmax): Likewise.
41442 (fminf): Likewise.
41443 (fmin): Likewise.
41444 (rint): Likewise.
41445 (rintf): Likewise.
41446 (nearbyint): Likewise.
41447 (nearbyintf): Likewise.
41448 (ceil): Likewise.
41449 (ceilf): Likewise.
41450 (floor): Likewise.
41451 (floorf): Likewise.
41452
3e5aef87
L
414532012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41454
428bd707
L
41455 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
41456 on both fields and cast pointer to __syscall_ulong_t.
41457
3e5aef87
L
41458 * bits/types.h (__fsword_t): New type.
41459 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
41460 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
41461 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41462 (__FSWORD_T_TYPE): Likewise.
41463 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41464 (__FSWORD_T_TYPE): Likewise.
41465 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41466 (__FSWORD_T_TYPE): Likewise.
41467 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
41468 (__FSWORD_T_TYPE): Likewise.
41469 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
41470 __SWORD_TYPE with __fsword_t.
41471 (statfs64): Likewise.
41472
1ba7c3dc
DM
414732012-05-17 David S. Miller <davem@davemloft.net>
41474
41475 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
41476
59910343
AJ
414772012-05-17 Andreas Jaeger <aj@suse.de>
41478
41479 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
41480 warning.
41481
2e4c1e9e
L
414822012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41483
41484 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
41485
de7f5ce7
AJ
414862012-05-17 Andreas Jaeger <aj@suse.de>
41487
41488 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
41489 when it is used.
41490
286abc3d
CM
414912012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41492
41493 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
41494
477cc68e
L
414952012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41496
41497 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
41498 * sysdeps/x86_64/tst-mallocalign1.c: New file.
41499
1a0994f5
CD
415002012-05-17 Andreas Jaeger <aj@suse.de>
41501 Carlos O'Donell <carlos_odonell@mentor.com>
41502
41503 [BZ #14059]
41504 * sysdeps/x86_64/multiarch/init-arch.h
41505 (bit_YMM_Usable): Rename to...
41506 (bit_AVX_Usable): ... this.
41507 (bit_FMA4_Usable): New macro.
41508 (bit_XMM_state): New macro.
41509 (bit_YMM_state): New macro.
41510 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
41511 [__ASSEMBLER__] (index_AVX_Usable): ... this.
41512 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
41513 (CPUID_OSXSAVE): New macro.
41514 (CPUID_AVX): New macro.
41515 (CPUID_FMA4): New macro.
41516 (index_YMM_Usable): Rename to...
41517 (index_AVX_Usable): ... this.
41518 (HAS_AVX): Use HAS_ARCH_FEATURE.
41519 (HAS_FMA4): Likewise.
41520 (HAS_YMM_USABLE): Remove.
41521 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41522 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
41523 are present.
41524 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
41525 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
41526 * sysdeps/x86_64/multiarch/Makefile: Likewise.
41527 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
41528 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
41529
0af797de
CM
415302012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41531
41532 * math/libm-test.c: Support platforms without multiple rounding modes.
41533 * math/bug-nextafter.c: Support platforms without FP exceptions.
41534 * math/bug-nexttoward.c: Likewise.
41535 * math/test-fenv.c: Likewise.
41536 * math/test-misc.c: Likewise.
41537 * stdlib/bug-getcontext.c: Likewise.
41538
e39745ff
AJ
415392012-05-17 Andreas Jaeger <aj@suse.de>
41540
41541 * manual/examples/search.c (critter_cmp): Change signature to
41542 avoid warnings.
41543 * manual/string.texi (Collation Functions): Likewise.
41544
48970aba
L
415452012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41546
41547 * bits/types.h: Fold copyright years.
41548 * bits/typesizes.h: Likewise.
41549 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
41550 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
41551 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
41552 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
41553 * time/time.h: Likewise.
41554
bedee953
PP
415552012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
41556
41557 [BZ #208]
41558 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
41559 in instead of returning them. Return void.
41560 (__libc_mallinfo): Accumulate over all arenas.
41561 (__malloc_stats): Adjust for change in int_mallinfo interface.
41562
61653dfb
RM
415632012-05-16 Roland McGrath <roland@hack.frob.com>
41564
30b99d79
RM
41565 [BZ #10375]
41566 * configure.in (NM): Add AC_CHECK_TOOL for it.
41567 (libc_extra_cflags): New substituted variable.
41568 Check for -fstack-protector being used implicitly.
41569 * configure: Regenerated.
41570 * config.make.in (config-extra-cflags): New variable,
41571 gets @libc_extra_cflags@.
41572 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
41573
61653dfb
RM
41574 [BZ #10375]
41575 * configure.in: Check for _FORTIFY_SOURCE being predefined.
41576 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
41577 * configure: Regenerated.
41578 * config.make.in (CPPUNDEFS): New substituted variable.
41579 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
41580 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
41581 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
41582
661768bb
L
415832012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41584
41585 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
41586 (mq_attr): Use __syscall_slong_t.
41587
d4261567
L
415882012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41589
41590 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
41591 Check __x86_64__ instead of __WORDSIZE.
41592 (_STAT_VER_LINUX): Likewise.
41593 (stat): Check __x86_64__ instead of __WORDSIZE. Use
41594 __syscall_ulong_t and __syscall_slong_t.
41595 (stat64): Likewise.
41596
cf3ff365
L
415972012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41598
41599 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
41600
76cf3e4d
L
416012012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41602
41603 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
41604
a637753a
L
416052012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41606
41607 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
41608 __syscall_ulong_t.
41609
d5e05119
L
41610 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
41611 include <bits/wordsize.h>. Check __x86_64__ instead of
41612 __WORDSIZE.
41613 (greg_t): Use "__extension__ long long int" if __x86_64__ is
41614 defined.
41615 (mcontext_t): Replace "unsigned long" with "unsigned long long".
41616
f62ee380
L
41617 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
41618 include <bits/wordsize.h>. Check __x86_64__ instead of
41619 __WORDSIZE.
41620 (user_regs_struct): Use "__extension__ unsigned long long"
41621 instead of "unsigned long" if __x86_64__ is defined.
41622 (user): Likewise. Pad after pointer field if __ILP32__ is
41623 defined.
41624
4e124ced
JM
416252012-05-16 Joseph Myers <joseph@codesourcery.com>
41626
6a3951a0
JM
41627 * configure.in (makeinfo): Require version 4.5 or later. Allow
41628 versions 5 to 9.
41629 * configure: Regenerated.
41630 * manual/install.texi (texinfo): Increase version requirement to
41631 4.5 or later.
41632 * INSTALL: Regenerated.
41633
4e124ced
JM
41634 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41635
953ca31a
L
416362012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41637
41638 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41639
617aca05
L
41640 * sysdeps/x86_64/x32/ffs.c: New file.
41641
5762f7ae
L
41642 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
41643 __syscall_ulong_t.
41644 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
41645 defined. Use __syscall_ulong_t.
41646 (shminfo): Use __syscall_ulong_t.
41647 (shm_info): Likewise.
41648
a26b6856
L
41649 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41650 __syscall_ulong_t.
41651
cb2b9ef7
L
41652 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
41653 <bits/wordsize.h>.
41654 (msgqnum_t): Use __syscall_ulong_t.
41655 (msglen_t): Likewise.
41656 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
41657 __syscall_ulong_t.
41658
34683bb0
L
41659 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
41660 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41661
84a68786
L
41662 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41663
48baa5f1
L
41664 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41665 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41666
180be88b
L
41667 * sysvipc/sys/msg.h (msgbuf): Replace long int with
41668 __syscall_slong_t.
41669
5e90c8ad
L
41670 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
41671 include <bits/wordsize.h>. Check __x86_64__ instead of
41672 __WORDSIZE.
41673
23dfb58b
L
41674 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
41675 "unsigned long long int" if __x86_64__ is defined.
41676 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
41677
ce5d54b0
L
41678 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
41679 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41680 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
41681
13dc9eac
L
41682 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
41683 <stdint.h>.
41684 (GET_PC): Cast to uintptr_t first.
41685 (GET_FRAME): Likewise.
41686 (GET_STACK): Likewise.
41687
a7895d15
L
41688 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
41689 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
41690 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
41691 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
41692 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
41693 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
41694 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
41695 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
41696 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
41697 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
41698 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
41699 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
41700 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41701 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
41702 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
41703 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
41704 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
41705 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
41706 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
41707 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
41708 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
41709 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
41710 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
41711 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
41712 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
41713 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
41714 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
41715 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
41716 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
41717
656416c9
AS
417182012-05-16 Andreas Schwab <schwab@linux-m68k.org>
41719
5bd66283
AS
41720 * Makerules (+depfiles): Also collect depfiles from .oS in
41721 $(extra-objs).
41722 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41723 .oS, $(libnldbl-routines)).
41724
656416c9
AS
41725 * Makerules (native-compile-mkdep-flags): Define.
41726 * sunrpc/Makefile (extra-objs): Add $(addprefix
41727 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41728 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41729 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
41730 calling $(make-target-directory).
41731
a46f2169
L
417322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41733
41734 * bits/types.h (__snseconds_t): Removed.
41735 * time/time.h (struct timespec): Replace __snseconds_t with
41736 __syscall_slong_t.
41737 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41738 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41739 Likewise.
41740 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41741 (__SNSECONDS_T_TYPE): Likewise.
41742 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41743 (__SNSECONDS_T_TYPE): Likewise.
41744 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41745 (__SNSECONDS_T_TYPE): Likewise.
41746
6af6528b
L
417472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41748
41749 * sysdeps/mach/hurd/bits/typesizes.h
41750 (__SYSCALL_SLONG_TYPE): New macro.
41751 (__SYSCALL_ULONG_TYPE): Likewise.
41752
de986b56
L
417532012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41754
41755 * bits/types.h (__syscall_slong_t): New type.
41756 (__syscall_ulong_t): Likewise.
41757
41758 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41759 (__SYSCALL_ULONG_TYPE): Likewise.
41760 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41761 (__SYSCALL_SLONG_TYPE): Likewise.
41762 (__SYSCALL_ULONG_TYPE): Likewise.
41763 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41764 (__SYSCALL_SLONG_TYPE): Likewise.
41765 (__SYSCALL_ULONG_TYPE): Likewise.
41766 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41767 (__SYSCALL_SLONG_TYPE): Likewise.
41768 (__SYSCALL_ULONG_TYPE): Likewise.
41769
85736dc7
L
417702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41771
41772 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41773 Add sigaltstack-offsets.sym.
41774 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41775 <sigaltstack-offsets.h>.
41776 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
41777 longjmp_msg pointer.
41778 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
41779 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41780 signal stack.
41781 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41782
cc03b296
JM
417832012-05-15 Joseph Myers <joseph@codesourcery.com>
41784
a9538892
JM
41785 * elf/stackguard-macros.h: Remove file.
41786 * sysdeps/generic/stackguard-macros.h: New file.
41787 * sysdeps/i386/stackguard-macros.h: Likewise.
41788 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41789 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41790 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41791 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41792 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41793 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41794 * sysdeps/x86_64/stackguard-macros.h: Likewise.
41795 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41796 <elf/stackguard-macros.h>.
41797
cc03b296
JM
41798 [BZ #14109]
41799 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41800 __aligned__ in attribute.
41801 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41802 (gregset_t): Likewise.
41803
93171016
L
418042012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41805
41806 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41807 * sysdeps/x86_64/64/Implies-after: Here. New file.
41808 * sysdeps/x86_64/x32/Implies-after: New file.
41809
d86813a0
L
418102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41811
41812 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41813 and access return value for _dl_profile_fixup. Use R10_LP to
41814 load frame size.
41815
2953ec75
L
418162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41817
41818 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41819
3b550e9e
L
418202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41821
41822 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41823 * sysdeps/x86_64/x32/sysdep.h: New file.
41824
eda41706
L
418252012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41826
41827 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41828 * sysdeps/x86_64/setjmp.S: Likewise.
41829
9ea01d93
AZ
418302012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41831
41832 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41833 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41834 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41835 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41836 remove unused global constant.
41837
02a91938
CM
418382012-05-15 Chris Metcalf <cmetcalf@tilera.com>
41839
41840 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41841 include of <not-cancel.h>.
41842
6540185f
RM
418432012-05-15 Roland McGrath <roland@hack.frob.com>
41844
41845 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41846
509072a0
AJ
418472012-05-15 Jeff Law <law@redhat.com>
41848 Andreas Jaeger <aj@suse.de>
41849
41850 [BZ #13594]
41851 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41852 out from...
41853 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41854 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41855 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41856 code changing __hst_map_handle.map.
41857
ba75122d
RM
418582012-05-15 Roland McGrath <roland@hack.frob.com>
41859
41860 * configure.in (sysnames): Look for Implies-before and Implies-after
41861 files.
41862 * configure: Regenerated.
41863
890d8bd8
L
418642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41865
41866 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41867 8-byte data alignment with LP_SIZE alignment.
41868
f6ee6623
L
418692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41870
41871 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41872 into R10_LP.
41873
ea2626f6
L
418742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41875
41876 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
41877
085f715e
L
418782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41879
41880 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
41881 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
41882 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
41883 Likewise.
41884 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41885
be8498fc
L
418862012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41887
41888 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
41889 (stackinfo_sub_sp): Likewise.
41890
70bc83b9
L
418912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41892
41893 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
41894 RAX_LP.
41895
9bc0b730
L
418962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41897
41898 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
41899 into R*_LP.
41900
6d2850e7
L
419012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41902
41903 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
41904 sizes into R*_LP.
41905
3cb84561
L
419062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41907
41908 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
41909
54e2ed81
L
419102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41911
41912 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
41913 into R11_LP and load __x86_64_shared_cache_size_half into
41914 R8_LP.
41915
8a17f349
L
419162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41917
41918 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
41919 R8_LP.
41920
777b1eea
AZ
419212012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41922
41923 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
41924 logb for POWER7.
41925 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
41926 logbf for POWER7.
41927 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
41928 logbl for POWER7.
41929 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
41930 powerpc32/power7/fpu/s_logb.c via #include.
41931 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
41932 powerpc32/power7/fpu/s_logbf.c via #include.
41933 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
41934 powerpc32/power7/fpu/s_logbl.c via #include.
41935
d20d4ac2
JM
419362012-05-15 Joseph Myers <joseph@codesourcery.com>
41937
41938 * README.libm: Remove file.
41939
6cdef1ab
L
419402012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41941
41942 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
41943 count for x32. Use R*_LP and omit operand-size suffix.
41944
0b254d8f
L
419452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41946
41947 * shlib-versions: Move x86_64-.*-linux.* entries to ...
41948 * sysdeps/x86_64/64/shlib-versions: Here. New file.
41949 * sysdeps/x86_64/x32/shlib-versions: New file.
41950
ceb809dc
RM
419512012-05-14 Roland McGrath <roland@hack.frob.com>
41952
41953 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
41954 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
41955 Use _dl_fatal_printf instead.
41956
37f1abd4
JM
419572012-05-14 Joseph Myers <joseph@codesourcery.com>
41958
41959 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
41960 set if not set by the user. Do not allow for being unset.
41961 * sysdeps/unix/sysv/linux/configure: Regenerated.
41962
11de3a33
L
419632012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41964
41965 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
41966 the `q' suffix from lea and replace .quad with ASM_ADDR.
41967
e02f153a
L
419682012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41969
41970 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
41971 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
41972 instead of $17.
41973 (PTR_DEMANGLE): Likewise.
41974
520ae0fd
L
419752012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41976
41977 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
41978 (LP_OP): Likewise.
41979 (ASM_ADDR): Likewise.
41980 (RAX_LP): Likewise.
41981 (RBP_LP): Likewise.
41982 (RBX_LP): Likewise.
41983 (RCX_LP): Likewise.
41984 (RDI_LP): Likewise.
41985 (RSI_LP): Likewise.
41986 (RSP_LP): Likewise.
41987 (R8_LP): Likewise.
41988 (R9_LP): Likewise.
41989 (R10_LP): Likewise.
41990 (R10_LP): Likewise.
41991 (R11_LP): Likewise.
41992 (R12_LP): Likewise.
41993 (R13_LP): Likewise.
41994 (R14_LP): Likewise.
41995 (R15_LP): Likewise.
41996
b985be81
L
419972012-05-14 H.J. Lu <hongjiu.lu@intel.com>
41998
41999 * sysdeps/x86_64/x32/dl-machine.h: New file.
42000
6a4888ff
AJ
420012012-05-14 Andreas Jaeger <aj@suse.de>
42002
42003 * manual/Makefile (subdir): Remove export of subdir.
42004 (all): Remove target.
42005 (.PHONY): Remove all from list.
42006 (mkinstalldirs): Remove.
42007 (.PHONY): Remove installdirs from list.
42008 ($(inst_infodir)/libc.info): Use make-target-directory.
42009 (installdirs): Remove.
42010 (subdir_%): Remove.
42011 (glibc-targets): Remove.
42012 (lib): Remove.
42013 (stubs): Remove.
42014 ($(objpfx)stubs ../po/manual.pot): Remove.
42015 ($(objpfx)stamp%): Remove.
42016 (make-target-directory): Remove.
42017 (subdir_install): Remove.
42018 (routines): Remove.
42019 (aux): Remove.
42020 (sources): Remove.
42021 (objects): Remove.
42022 (headers): Remove.
42023
42024 [BZ #13750]
42025 * manual/.gitignore: Remove, it's not needed anymore.
42026 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
42027 all files in it.
42028 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
42029 directory.
42030 (texis): Renamed to $(objpfx)texis.
42031 (texis-path): New, contains path to generated files.
42032 (chapters.%): Use texis-path for complete path, add extra argument
42033 libc-texinfo.sh.
42034 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
42035 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
42036 (summary,texi, stamp-summary): Use complete path of
42037 files. Generate files in build dir.
42038 (dir-add.texi): Build in build dir.
42039 (libm-err.texi,stamp-libm-err): Likewise.
42040 (version.texi, stamp-version): Likewise.
42041 (.%c.texi): Likewise.
42042 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
42043 (mostlyclean): Remove target.
42044 (realclean): Remove target.
42045 (generated): Add new variable with contents from mostlyclean and
42046 realclean, remove entries duplicated in common-mostlyclean, add
42047 stamp-libm-err and stamp-version.
42048 (generated-dirs): Add libc directory.
42049 ($(inst_infodir)/libc.info): Install files from build dir.
42050
42051 * manual/install.texi (Configuring and compiling): Adjust since
42052 the info files are not part of the tar ball anymore.
42053
7ac77294
AJ
420542012-05-14 Andreas Jaeger <aj@suse.de>
42055
42056 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
42057 variable.
42058
ffb7875d
JM
420592012-05-14 Joseph Myers <joseph@codesourcery.com>
42060
42061 [BZ #13717]
42062 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42063 to 2.2.0 where earlier.
42064 * sysdeps/unix/sysv/linux/configure: Regenerated.
42065 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
42066 Remove conditional code.
42067 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
42068 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
42069 Remove conditional code.
42070 [!__NR_lchown]: Likewise.
42071 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42072 [__NR_lchown]: Likewise.
42073 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
42074 comment referencing __ASSUME_LCHOWN_SYSCALL.
42075 * sysdeps/unix/sysv/linux/i386/sigaction.c
42076 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42077 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42078 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
42079 Remove conditional code.
42080 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
42081 (__protocol_available): Remove #if 0 code.
42082 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
42083 conditional code.
42084 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
42085 * sysdeps/unix/sysv/linux/kernel-features.h
42086 (__ASSUME_GETCWD_SYSCALL): Don't define.
42087 (__ASSUME_REALTIME_SIGNALS): Likewise.
42088 (__ASSUME_PREAD_SYSCALL): Likewise.
42089 (__ASSUME_PWRITE_SYSCALL): Likewise.
42090 (__ASSUME_POLL_SYSCALL): Likewise.
42091 (__ASSUME_LCHOWN_SYSCALL): Likewise.
42092 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
42093 non-SPARC.
42094 (__ASSUME_SIOCGIFNAME): Don't define.
42095 (__ASSUME_MSG_NOSIGNAL): Likewise.
42096 (__ASSUME_SENDFILE): Define unconditionally.
42097 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
42098 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
42099 conditional code.
42100 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
42101 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
42102 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42103 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42104 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
42105 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42106 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
42108 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42109 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
42111 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42112 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
42114 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42115 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
42117 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42118 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
42120 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42121 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
42123 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42124 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
42126 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42127 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
42129 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42130 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42131 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
42132 Remove conditional code.
42133 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42134 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42135 Remove conditional code.
42136 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42137 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
42138 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
42139 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42140 Remove conditional code.
42141 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42142 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
42143 Remove conditional code.
42144 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42145 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
42146 Remove conditional code.
42147 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42148 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42149 Remove conditional code.
42150 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42151 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42152 Remove conditional code.
42153 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42154 * sysdeps/unix/sysv/linux/sh/pwrite64.c
42155 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42156 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42157 * sysdeps/unix/sysv/linux/sigaction.c
42158 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42159 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42160 * sysdeps/unix/sysv/linux/sigpending.c
42161 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42162 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42163 * sysdeps/unix/sysv/linux/sigprocmask.c
42164 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42165 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42166 * sysdeps/unix/sysv/linux/sigsuspend.c
42167 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42168 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42169 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42170 (__libc_missing_rt_sigs): Remove.
42171 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
42172 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
42173 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
42174 Remove conditional code.
42175 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
42176 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
42177 return 1.
42178 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
42179 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
42180 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
42181 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
42182
1bfb7291
AJ
421832012-05-14 Andreas Jaeger <aj@suse.de>
42184
caae5a81
AJ
42185 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
42186 it's not used in glibc.
42187 (__coshm1): Likewise.
42188 (__acosh1p): Likewise.
42189 (__sgn): Likewise.
42190
1bfb7291
AJ
42191 * manual/string.texi (Copying and Concatenation): Add missing
42192 variable in concat example.
42193 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
42194
c044d724
L
421952012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42196
144c5467 42197 [BZ #14103]
c044d724
L
42198 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
42199 __builtin_clzl with __builtin_clzll.
42200
2523c62b
L
422012012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42202
42203 [BZ #14104]
42204 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
42205 libc_freeres_ptr.
42206
d7bb4c42
LD
422072012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42208
42209 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
42210 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
42211 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
42212 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
42213
9dc4e1fb
MF
422142012-05-14 Mike Frysinger <vapier@gentoo.org>
42215
42216 * NEWS: Update ia64 info.
42217
c7df0112
AS
422182012-05-12 Andreas Schwab <schwab@linux-m68k.org>
42219
42220 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
42221 used as bcopy.
42222
dc70356c
TS
422232012-05-12 Thomas Schwinge <thomas@codesourcery.com>
42224
42225 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
42226 * sysdeps/unix/syscalls.list (dup3): Likewise.
42227 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
42228 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
42229
9fb1a21f
L
422302012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42231
42232 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
42233 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
42234
4822a2a5
L
422352012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42236
42237 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
42238 thread pointer.
42239 (TLS_IE): Use mov/add instead of movq/addq to load thread
42240 pointer.
42241 (TLS_GD_PREFIX): New.
42242 (TLS_GD): Use it.
42243
842b81d6
DM
422442012-05-11 David S. Miller <davem@davemloft.net>
42245
42246 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
42247 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
42248 (_FPU_SETCW): Likewise.
42249
1cf463cd
L
422502012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42251
42252 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
42253 is 32-byte aligned.
42254
60cc4a18
AS
422552012-05-11 Andreas Schwab <schwab@linux-m68k.org>
42256
42257 [BZ #11837]
42258 * iconvdata/gb18030.c: Update tables.
42259 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
42260 characters specially.
42261 (BODY for TO_LOOP): Add encoding of missing ranges.
42262
febb44a4
TS
422632012-05-11 Thomas Schwinge <thomas@codesourcery.com>
42264
42265 [BZ #13673]
42266 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
42267 * sysdeps/mach/hurd/dup3.c: Likewise.
42268 * sysdeps/mach/hurd/readlinkat.c: Likewise.
42269 * sysdeps/powerpc/memmove.c:: Likewise.
42270
0a10fb9e
L
422712012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42272
42273 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
42274 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
42275
df8a552f
L
422762012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42277
42278 * elf/elf.h (R_X86_64_RELATIVE64): New.
42279 (R_X86_64_NUM): Updated.
42280 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
42281 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
42282 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
42283 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
42284 tst-quad1pie tst-quad2pie
42285 (modules-names): Add tst-quadmod1 tst-quadmod2.
42286 ($(objpfx)tst-quad1): New dependency.
42287 ($(objpfx)tst-quad2): Likewise.
42288 ($(objpfx)tst-quad1pie): Likewise.
42289 ($(objpfx)tst-quad2pie): Likewise.
42290 * sysdeps/x86_64/tst-quad1.c: New file.
42291 * sysdeps/x86_64/tst-quad1pie.c: New file.
42292 * sysdeps/x86_64/tst-quad2.c: Likewise.
42293 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
42294 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
42295 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
42296 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
42297 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
42298
f34d6f84
ST
422992012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42300
f42d41d1
ST
42301 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
42302 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
42303 * streams/stropts.h (t_scalar_t): Define type.
42304
3c3571fc
ST
42305 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
42306 (_PATH_PRESERVE): Set to "/var/lib".
42307 (_PATH_RWHODIR): Set to "/var/spool/rwho".
42308
61f06bd3
ST
42309 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
42310 instead of int.
42311
918d4d71
ST
42312 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
42313 if __dir_mkfile succeeded.
42314
f34d6f84
ST
42315 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
42316 checking for _hurd_dtablesize. Unlock it right after having
42317 finished _hurd_dtable allocation.
42318
10589b4a
TS
423192012-05-10 Thomas Schwinge <thomas@schwinge.name>
42320
674cdbc7
TS
42321 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
42322 * sysdeps/mach/hurd/configure: Regenerated.
42323 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
42324 special-casing to...
42325 * sysdeps/gnu/configure.in: ... this new file.
42326 * sysdeps/unix/sysv/linux/configure: Regenerated.
42327 * sysdeps/gnu/configure: New generated file.
42328
8e41b99f
TS
42329 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
42330 for Linux: use nsec instead of usec, as well as:
42331 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
42332 members of type struct timespec.
42333 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
42334 New macros.
42335 (struct stat64): Likewise.
42336 (_STATBUF_ST_NSEC): New macro.
42337 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
42338
10589b4a
TS
42339 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
42340 __strtoul_internal rather than strtoul.
42341
63643c85
PT
423422012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42343
42344 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
42345 and reject them.
42346
3faebe6a
ST
423472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42348
42349 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
42350 which preserves existing values.
42351 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
42352
c6474b07
PT
423532012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42354
42355 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
42356 TIMEOUT values. Return EINVAL for NFDS values either negative or
42357 greater than FD_SETSIZE.
42358
1043890b
ST
423592012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42360
42361 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
42362 allocated, call __vm_protect to finish enabling the existing space, and
42363 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
42364 allocate the remainder.
42365
37ed8b9b
PT
423662012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42367
42368 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
42369 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
42370
db653660
ST
423712012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42372
37ed8b9b
PT
42373 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
42374 sysdeps/mach/hurd/readlink.c.
b29d4053 42375
db653660
ST
42376 * posix/tst-sysconf.c (posix_options): Only use
42377 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
42378 _POSIX_SYNCHRONIZED_IO when they are defined
42379 * sysdeps/mach/hurd/bits/posix_opt.h:
42380 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
42381 (_XOPEN_REALTIME): Undefine macro.
42382 (_XOPEN_REALTIME_THREADS): Undefine macro.
42383 (_XOPEN_SHM): Undefine macro.
42384 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
42385 macro to -1.
42386 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
42387 macro to -1.
42388 (_POSIX_ASYNC_IO): Undefine macro.
42389 (_POSIX_PRIORITIZED_IO): Undefine macro.
42390 (_POSIX_SPIN_LOCKS): Define macro to -1.
42391
ee16e894
ST
42392 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
42393 SA_NODEFER, SA_RESETHAND.
42394 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
42395 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
42396 F_DUPFD_CLOEXEC.
42397
6103ae3b
TS
423982012-05-10 Thomas Schwinge <thomas@schwinge.name>
42399
42400 * elf/Makefile (pldd-modules): Define unconditionally.
42401
80b4e5f3
TS
424022012-05-10 Thomas Schwinge <thomas@schwinge.name>
42403
42404 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
42405
edadcbd6
ST
424062012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42407
42408 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
42409 Return ENOENT when name is empty.
42410 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
42411
80694780
TS
424122012-05-10 Thomas Schwinge <thomas@schwinge.name>
42413
1792c087
TS
42414 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
42415
80694780
TS
42416 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
42417
6b645f0d
ST
424182012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42419
80694780
TS
42420 Fix mlock in all cases except non-readable pages.
42421 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
42422 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 42423
6b645f0d
ST
42424 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
42425 (__mkdir): When path is `/', just fail with EEXIST.
42426 * sysdeps/mach/hurd/mkdirat.c: Likewise.
42427
e468f8a3
TS
424282012-05-10 Thomas Schwinge <thomas@schwinge.name>
42429
42430 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
42431 <sys/uio.h> (for writev).
42432 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
42433 and <sys/param.h> (for MIN).
42434
a4186cff
PT
424352012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42436
42437 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
42438 REQUESTED_TIME. Properly set the remaining time and return EINTR
42439 if interrupted.
42440
510bbf14
TS
424412012-05-10 Thomas Schwinge <thomas@schwinge.name>
42442
42443 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
42444 Depend on against $(link-rpcuserlibs).
42445
5d5722e8
ST
424462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42447
a4186cff
PT
42448 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
42449 (__libc_stack_end): Do not use attribute_relro.
42450 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
42451 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 42452 to libthread-provided value.
a4186cff
PT
42453 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
42454 attribute_relro.
5d5722e8 42455
37233df9
TS
424562012-05-10 Thomas Schwinge <thomas@schwinge.name>
42457
be971a2b
TS
42458 [BZ #3748]
42459 * bits/libc-lock.h (__libc_once_get): New macro.
42460 * sysdeps/mach/bits/libc-lock.h: Likewise.
42461 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
42462 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
42463 instead of using implementation details.
42464
37233df9
TS
42465 * libio/fileops.c: Unconditionally include <kernel-features.h>.
42466 * libio/freopen.c: Likewise.
42467 * libio/freopen64.c: Likewise.
42468 * misc/syslog.c: Likewise.
42469 * nscd/connections.c: Likewise.
42470 * nscd/netgroupcache.c: Likewise.
42471 * sysdeps/posix/getcwd.c: Likewise.
42472
38de94a5
RM
424732012-05-10 Roland McGrath <roland@hack.frob.com>
42474
42475 * math/w_ilogbf.c: Add #include <limits.h>.
42476
67530489
ST
424772012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42478
a4186cff 42479 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
42480 path instead of returning without unlocking.
42481
67530489
ST
42482 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
42483 immediate-write ioctls.
42484 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
42485
5aa3a74a
TS
424862012-05-10 Thomas Schwinge <thomas@schwinge.name>
42487
18bad2ae
TS
42488 * sysdeps/mach/hurd/i386/init-first.c (init): Use
42489 __builtin_frame_address instead of making assumptions about the
42490 location of the return address relative to DATA. Force early load of
42491 the return address.
42492 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
42493 __builtin_frame_address.
42494
5aa3a74a
TS
42495 dup3 for GNU Hurd.
42496 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
42497 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
42498 implement dup3 and do some further code clean-ups.
42499 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
42500 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
42501
ecd0de9a
ST
425022012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42503
cd9fa985
ST
42504 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
42505
a4186cff
PT
42506 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
42507 HURD_CRITICAL_END around holding _hurd_dtable_lock.
42508 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
42509 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
42510 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
42511 d->port.lock.
802ca5a5 42512
a4186cff
PT
42513 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
42514 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
42515 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 42516
bcf55240
TS
425172012-05-10 Thomas Schwinge <thomas@schwinge.name>
42518
6960eb42
TS
42519 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
42520 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
42521 definitions.
42522
eb43375f
TS
42523 accept4 for GNU Hurd.
42524 * include/sys/socket.h (__libc_accept4): New prototype.
42525 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
42526 to implement __libc_accept4.
42527 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
42528 __libc_accept4.
42529 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
42530
bcf55240
TS
42531 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
42532 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
42533 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
42534 signal-defines.sym.
42535
6178c55b
ST
425362012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42537
a4186cff 42538 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 42539
6f080c2f
TS
425402012-05-10 Thomas Schwinge <thomas@schwinge.name>
42541
42542 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
42543 assertion on O_CLOEXEC flag.
42544 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
42545 * hurd/intern-fd.c: Likewise.
42546 * hurd/port2fd.c: Likewise.
42547
bcfe3a54
ST
425482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42549
42550 [BZ #3906]
42551 * bits/in.h (IPV6_PKTINFO): Define new macro.
42552 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
42553
89c9aa49
AZ
425542012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42555
42556 [BZ #13954]
42557 [BZ #13955]
42558 [BZ #13956]
42559 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
42560 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42561 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
42562 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42563 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42564 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42565 * math/libm-test.inc (logb_test) : Additional logb tests.
42566
021db4be
AJ
425672012-05-09 Andreas Schwab <schwab@linux-m68k.org>
42568 Andreas Jaeger <aj@suse.de>
42569
42570 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
42571 * configure: Regenerated.
42572 * config.h.in (LINK_OBSOLETE_RPC): New macro.
42573 * config.make.in (link-obsolete-rpc): New substituted variable.
42574 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
42575 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
42576 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42577 (shared-only-routines): Don't set it under [link-obsolete-rpc],
42578 so that libc.a contains the symbols.
42579 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42580 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
42581 * sunrpc/auth_none.c: Likewise.
42582 * sunrpc/auth_unix.c: Likewise.
42583 * sunrpc/authdes_prot.c: Likewise.
42584 * sunrpc/authuxprot.c: Likewise.
42585 * sunrpc/clnt_gen.c: Likewise.
42586 * sunrpc/clnt_perr.c: Likewise.
42587 * sunrpc/clnt_raw.c: Likewise.
42588 * sunrpc/clnt_simp.c: Likewise.
42589 * sunrpc/clnt_tcp.c: Likewise.
42590 * sunrpc/clnt_udp.c: Likewise.
42591 * sunrpc/clnt_unix.c: Likewise.
42592 * sunrpc/des_crypt.c: Likewise.
42593 * sunrpc/des_soft.c: Likewise.
42594 * sunrpc/get_myaddr.c: Likewise.
42595 * sunrpc/key_call.c: Likewise.
42596 * sunrpc/key_prot.c: Likewise.
42597 * sunrpc/netname.c: Likewise.
42598 * sunrpc/pm_getmaps.c: Likewise.
42599 * sunrpc/pm_getport.c: Likewise.
42600 * sunrpc/pmap_clnt.c: Likewise.
42601 * sunrpc/pmap_prot.c: Likewise.
42602 * sunrpc/pmap_prot2.c: Likewise.
42603 * sunrpc/pmap_rmt.c: Likewise.
42604 * sunrpc/publickey.c: Likewise.
42605 * sunrpc/rpc_cmsg.c: Likewise.
42606 * sunrpc/rpc_common.c: Likewise.
42607 * sunrpc/rpc_dtable.c: Likewise.
42608 * sunrpc/rpc_prot.c: Likewise.
42609 * sunrpc/rpc_thread.c: Likewise.
42610 * sunrpc/rtime.c: Likewise.
42611 * sunrpc/svc.c: Likewise.
42612 * sunrpc/svc_auth.c: Likewise.
42613 * sunrpc/svc_raw.c: Likewise.
42614 * sunrpc/svc_run.c: Likewise.
42615 * sunrpc/svc_tcp.c: Likewise.
42616 * sunrpc/svc_udp.c: Likewise.
42617 * sunrpc/svc_unix.c: Likewise.
42618 * sunrpc/svcauth_des.c: Likewise.
42619 * sunrpc/xcrypt.c: Likewise.
42620 * sunrpc/xdr.c: Likewise.
42621 * sunrpc/xdr_array.c: Likewise.
42622 * sunrpc/xdr_float.c: Likewise.
42623 * sunrpc/xdr_intXX_t.c: Likewise.
42624 * sunrpc/xdr_mem.c: Likewise.
42625 * sunrpc/xdr_rec.c: Likewise.
42626 * sunrpc/xdr_ref.c: Likewise.
42627 * sunrpc/xdr_sizeof.c: Likewise.
42628 * sunrpc/xdr_stdio.c: Likewise.
42629
b5c086a2
RM
426302012-05-10 Roland McGrath <roland@hack.frob.com>
42631
42632 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42633 change. Update copyright years.
42634
6d74dd09
JM
426352012-05-10 Joseph Myers <joseph@codesourcery.com>
42636
42637 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42638
28e72501
MK
426392012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
42640 Joseph Myers <joseph@codesourcery.com>
42641 Paul Pluzhnikov <ppluzhnikov@google.com>
42642
42643 [BZ #14012]
42644 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42645 requiring rpcgen.
42646 [cross-compiling] (extra-libs): Likewise.
42647 [cross-compiling] (extra-libs-others): Likewise.
42648 [cross-compiling] (librpcsvc-routines): Likewise.
42649 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42650 [cross-compiling] (omit-deps): Likewise.
42651 (sunrpc-CPPFLAGS): New variable.
42652 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42653 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42654 (cross-rpcgen-objs): New variable.
42655 (extra-objs): Append $(cross-rpcgen-objs).
42656 ($(cross-rpcgen-objs)): New rule.
42657 ($(objpfx)cross-rpcgen): Likewise.
42658 (rpcgen-cmd): Define to use $(built-program-file). Expand
42659 comment.
42660 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42661 ($(objpfx)x%.stmp): Likewise.
42662 * sunrpc/proto.h [IS_IN_build] (_): Define.
42663 [IS_IN_build] (_libc_intl_domainname): Likewise.
42664
c8c59454
L
426652012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42666
42667 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42668 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42669 and R_X86_64_TPOFF64.
42670
6f27cd16
JM
426712012-05-10 Joseph Myers <joseph@codesourcery.com>
42672
42673 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42674 sysdeps/unix/sysv/syscalls.list.
42675 (stime): Likewise.
42676 (utime): Likewise.
42677 * sysdeps/unix/sysv/syscalls.list: Remove file.
42678
02467e1c
PE
426792012-05-10 Paul Eggert <eggert@cs.ucla.edu>
42680
42681 [BZ #3440]
42682 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42683 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42684 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42685 (__LC_IDENTIFICATION): Make these macros useful in #if
42686 expressions, as required by C99.
42687
da392631
AS
426882012-05-10 Andreas Schwab <schwab@linux-m68k.org>
42689
42690 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42691 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
42692 after this.
42693
8115f29b
L
426942012-05-09 H.J. Lu <hongjiu.lu@intel.com>
42695
42696 * stdlib/longlong.h: Updated from GCC.
42697
bdd74070
AJ
426982012-05-09 Andreas Jaeger <aj@suse.de>
42699
edfe0dbe
AJ
42700 * nscd/nscd.c (run_modes): Make named enum, reorder so that
42701 default is first entry.
42702 (run_mode): Set type.
42703 (main): Remove informal message about syslog.
42704 (options): Fix typo.
42705
bcfe3a54
ST
42706 [BZ #14053]
42707 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 42708 to asm.
bcfe3a54
ST
42709 (lrint): Likewise.
42710 (llrintf): Likewise.
42711 (llrint): Likewise.
42712 (rint): Likewise.
42713 (rintf): Likewise.
42714 (nearbyint): Likewise.
42715 (nearbyintf): Likewise.
bdd74070 42716
91d8d69e
AJ
427172012-05-09 Andreas Jaeger <aj@suse.de>
42718 Pedro Alves <palves@redhat.com>
42719
42720 * nscd/nscd.c (run_mode): Use enum.
42721 (main): Cleanup coding style issue.
42722
bb90b80b
AJ
427232012-05-09 Alexandre Oliva <aoliva@redhat.com>
42724 Andreas Jaeger <aj@suse.de>
42725
bcfe3a54
ST
42726 * nscd/nscd.c (go_background): Replaced with...
42727 (run_mode): ... this.
bb90b80b 42728 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
42729 (options): Add -F --foreground.
42730 (main): Implement it.
42731 (parse_opt): Parse it.
bb90b80b 42732
1a4b75a1
AJ
427332012-05-09 Andreas Jaeger <aj@suse.de>
42734
42735 [BZ #14083]
42736 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42737 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42738 -Wconversion warning.
42739 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42740 Likewise.
42741
b1cc2472
JM
427422012-05-09 Joseph Myers <joseph@codesourcery.com>
42743
42744 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42745 == 0.
42746 (LC_ALL): Use macro-int-constant.
42747 (LC_COLLATE): Likewise.
42748 (LC_CTYPE): Likewise.
42749 (LC_MESSAGES): Likewise.
42750 (LC_MONETARY): Likewise.
42751 (LC_NUMERIC): Likewise.
42752 (LC_TIME): Likewise.
42753 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42754 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42755 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42756 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42757 Specify type.
42758 [C99-based standards] (float_t): Expect type.
42759 [C99-based standards] (double_t): Expect type.
42760 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42761 type.
42762 [C99-based standards] (HUGE_VALL): Likewise.
42763 [C99-based standards] (INFINITY): Likewise.
42764 [C99-based standards] (NAN): Likewise.
42765 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42766 [C99-based standards] (FP_NAN): Likewise.
42767 [C99-based standards] (FP_NORMAL): Likewise.
42768 [C99-based standards] (FP_SUBNORMAL): Likewise.
42769 [C99-based standards] (FP_ZERO): Likewise.
42770 [C99-based standards] (FP_FAST_FMA): Use
42771 optional-macro-int-constant. Specify type. Require == 1.
42772 [C99-based standards] (FP_FAST_FMAF): Likewise.
42773 [C99-based standards] (FP_FAST_FMAL): Likewise.
42774 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42775 [C99-based standards] (FP_ILOGBNAN): Likewise.
42776 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42777 Specify type.
42778 [C99-based standards] (MATH_ERREXCEPT): Likewise.
42779 [C99-based standards] (math_errhandling): Specify type.
42780 [ISO99 || ISO11] (signgam): Do not allow.
42781 [non-C99-based standards] (copysignf): Do not allow.
42782 [non-C99-based standards] (exp2f): Likewise.
42783 [non-C99-based standards] (log2f): Likewise.
42784 [non-C99-based standards] (modff): Allow.
42785 [non-C99-based standards] (erff): Do not allow.
42786 [non-C99-based standards] (erfcf): Likewise.
42787 [non-C99-based standards] (gammaf): Likewise.
42788 [non-C99-based standards] (hypotf): Likewise.
42789 [non-C99-based standards] (j0f): Likewise.
42790 [non-C99-based standards] (j1f): Likewise.
42791 [non-C99-based standards] (jnf): Likewise.
42792 [non-C99-based standards] (lgammaf): Likewise.
42793 [non-C99-based standards] (tgammaf): Likewise.
42794 [non-C99-based standards] (y0f): Likewise.
42795 [non-C99-based standards] (y1f): Likewise.
42796 [non-C99-based standards] (ynf): Likewise.
42797 [non-C99-based standards] (isnanf): Likewise.
42798 [non-C99-based standards] (acoshf): Likewise.
42799 [non-C99-based standards] (asinhf): Likewise.
42800 [non-C99-based standards] (atanhf): Likewise.
42801 [non-C99-based standards] (cbrtf): Likewise.
42802 [non-C99-based standards] (expm1f): Likewise.
42803 [non-C99-based standards] (ilogbf): Likewise.
42804 [non-C99-based standards] (log1pf): Likewise.
42805 [non-C99-based standards] (logbf): Likewise.
42806 [non-C99-based standards] (nextafterf): Likewise.
42807 [non-C99-based standards] (remainderf): Likewise.
42808 [non-C99-based standards] (rintf): Likewise.
42809 [non-C99-based standards] (scalbf): Likewise.
42810 [non-C99-based standards] (copysignl): Likewise.
42811 [non-C99-based standards] (exp2l): Likewise.
42812 [non-C99-based standards] (log2l): Likewise.
42813 [non-C99-based standards] (modfl): Allow.
42814 [non-C99-based standards] (erfl): Do not allow.
42815 [non-C99-based standards] (erfcl): Likewise.
42816 [non-C99-based standards] (gammal): Likewise.
42817 [non-C99-based standards] (hypotl): Likewise.
42818 [non-C99-based standards] (j0l): Likewise.
42819 [non-C99-based standards] (j1l): Likewise.
42820 [non-C99-based standards] (jnl): Likewise.
42821 [non-C99-based standards] (lgammal): Likewise.
42822 [non-C99-based standards] (tgammal): Likewise.
42823 [non-C99-based standards] (y0l): Likewise.
42824 [non-C99-based standards] (y1l): Likewise.
42825 [non-C99-based standards] (ynl): Likewise.
42826 [non-C99-based standards] (isnanl): Likewise.
42827 [non-C99-based standards] (acoshl): Likewise.
42828 [non-C99-based standards] (asinhl): Likewise.
42829 [non-C99-based standards] (atanhl): Likewise.
42830 [non-C99-based standards] (cbrtl): Likewise.
42831 [non-C99-based standards] (expm1l): Likewise.
42832 [non-C99-based standards] (ilogbl): Likewise.
42833 [non-C99-based standards] (log1pl): Likewise.
42834 [non-C99-based standards] (logbl): Likewise.
42835 [non-C99-based standards] (nextafterl): Likewise.
42836 [non-C99-based standards] (remainderl): Likewise.
42837 [non-C99-based standards] (rintl): Likewise.
42838 [non-C99-based standards] (scalbl): Likewise.
42839 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42840 [non-C99-based standards] (FP_*): Do not allow.
42841 [C99-based standards] (FP_*): Change to
42842 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42843 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42844 allow.
42845 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42846 (SIG_ERR): Likewise.
42847 [X/Open-based standards] (SIG_HOLD): Likewise.
42848 (SIG_IGN): Likewise.
42849 (SIGABRT): Use macro-int-constant. Specify type. Require
42850 positive value.
42851 (SIGFPE): Likewise.
42852 (SIGILL): Likewise.
42853 (SIGINT): Likewise.
42854 (SIGSEGV): Likewise.
42855 (SIGTER): Likewise.
42856 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42857 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42858 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42859 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42860 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42861 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42862 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42863 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42864 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42865 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42866 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42867 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42868 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42869 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42870 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42871 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42872 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42873 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42874 [X/Open-based standards] (SIGTRAP): Likewise.
42875 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42876 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
42877 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
42878 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
42879 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42880 allow.
42881
b9f1922d
IW
428822012-05-08 Ian Wienand <ianw@vmware.com>
42883
42884 [BZ #14080]
42885 * time/tzset.c (__tzset_parse_tz): Update default rules for
42886 daylight time changes in the Energy Policy Act of 2005.
42887
1db86e88
AJ
428882012-05-09 Andreas Jaeger <aj@suse.de>
42889
42890 [BZ #13983]
42891 * elf/ldconfig.c (parse_conf): Change string to make clear that
42892 ldconfig only issued a warning if ld.so.conf does not exist.
42893
dee4a4e3
DM
428942012-05-08 David S. Miller <davem@davemloft.net>
42895
ee0db190
DM
42896 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
42897 movxtod instead of popping the value on the stack.
42898
dee4a4e3
DM
42899 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42900
6a43ec98
CD
429012012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
42902
42903 * config.h.in: Add HAVE_ARM_PCS_VFP.
42904
05c2c961
RMG
429052012-05-08 Roland Mc Grath <roland@hack.frob.com>
42906
bcfe3a54
ST
42907 [BZ #13979]
42908 * include/features.h: Warn if user requests __FORTIFY_SOURCE
42909 checking but the checks are disabled for any reason.
05c2c961 42910
4b30f61a
L
429112012-05-08 H.J. Lu <hongjiu.lu@intel.com>
42912
42913 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
42914 and ELF64_R_TYPE with ELFW(R_TYPE).
42915
eee2bc67
JM
429162012-05-08 Joseph Myers <joseph@codesourcery.com>
42917
7ea5391a
JM
42918 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
42919 (ulimit): Likewise.
42920
eee2bc67
JM
42921 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
42922 (settimeofday): Likewise.
42923
abb66a67
MF
429242012-05-08 Mike Frysinger <vapier@gentoo.org>
42925
42926 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
42927 a struct th_u2 inside the union, and move tu_block/tu_code into
42928 a new th_u3 union of tu_block/tu_code inside of that. Move
42929 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
42930 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
42931 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
42932 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
42933 (th_stuff): Change to th_u1.tu_stuff.
42934 (th_data): Define.
42935 (th_msg): Change to th_u1.th_u2.tu_data.
42936
7f18b530
DM
429372012-05-07 David S. Miller <davem@davemloft.net>
42938
05760585
DM
42939 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42940
7f18b530
DM
42941 [BZ #14074]
42942 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
42943 (SETUP_PIC_REG): Use it.
42944 (SETUP_PIC_REG_LEAF): Use it.
42945
495fd99f
JM
429462012-05-07 Joseph Myers <joseph@codesourcery.com>
42947
42948 [BZ #13885]
42949 [BZ #13923]
42950 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42951 USE_AS_EXPM1L.
42952 (EXPL_FINITE): Likewise.
42953 (FLDLOG): Likewise.
42954 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42955 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42956 e_expl.S.
42957 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42958 USE_AS_EXPM1L.
42959 (EXPL_FINITE): Likewise.
42960 (FLDLOG): Likewise.
42961 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
42962 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
42963 e_expl.S.
42964 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
42965 test of -max_value argument for long double.
42966 * sysdeps/i386/fpu/libm-test-ulps: Update.
42967 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42968
6693d694
DM
429692012-05-06 David S. Miller <davem@davemloft.net>
42970
42971 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
42972 quad soft-float symbols whose references which are compiler
42973 generated.
42974 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
42975
6c23e11c
JM
429762012-05-06 Joseph Myers <joseph@codesourcery.com>
42977
d8b82cad
JM
42978 [BZ #13884]
42979 [BZ #13914]
42980 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42981 USE_AS_EXP10L.
42982 (EXPL_FINITE): Likewise.
42983 (FLDLOG): Likewise.
42984 (c0): Likewise.
42985 (c1): Likewise.
42986 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
42987 Adjust comments for base varying.
42988 (__expl_finite): Change alias to EXPL_FINITE.
42989 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
42990 e_expl.S.
42991 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
42992 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
42993 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
42994 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
42995 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
42996 USE_AS_EXP10L.
42997 (EXPL_FINITE): Likewise.
42998 (FLDLOG): Likewise.
42999 (c0): Likewise.
43000 (c1): Likewise.
43001 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43002 Adjust comments for base varying.
43003 (__expl_finite): Change alias to EXPL_FINITE.
43004 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
43005 tests for bugs.
43006 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43007
6c23e11c
JM
43008 [BZ #14064]
43009 * math/libm-test.inc (check_float_internal): Correct ulp
43010 calculation for subnormal expected results.
43011
29ba805c
AJ
430122012-05-06 Andreas Jaeger <aj@suse.de>
43013
43014 * Makeconfig (+math-flags): New, set to -frounding-math.
43015 (+cflags): Add +math-flags so that all of glibc gets compiled with
43016 it.
43017
43018 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
43019
7b17aeda
JM
430202012-05-05 Joseph Myers <joseph@codesourcery.com>
43021
5779f134
JM
43022 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
43023 Disable one test.
43024
41498f4d
JM
43025 [BZ #13787]
43026 [BZ #13922]
43027 [BZ #14036]
43028 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
43029 (__ieee754_expl): Allow for and saturate large arguments.
43030 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
43031 (u_threshold): Likewise.
43032 (__exp): Call __ieee754_exp before checking for overflow and
43033 underflow.
43034 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
43035 (u_threshold): Likewise.
43036 (__expf): Call __ieee754_expf before checking for overflow and
43037 underflow.
43038 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
43039 (u_threshold): Likewise.
43040 (__expl): Call __ieee754_expl before checking for overflow and
43041 underflow.
43042 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
43043 (__ieee754_expl): Allow for and saturate large arguments.
43044 * math/libm-test.inc (exp_test): Add another test. Do not allow
43045 missing overflow exception on overflow.
43046 (expm1_test): Do not allow missing overflow exception on overflow.
43047
6698b8bf
JM
43048 * sysdeps/i386/fpu/e_expl.c: Move to ...
43049 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
43050 rather than using inline asm.
43051 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
43052 * sysdeps/x86_64/fpu/e_expl.S: Copy from
43053 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
43054
7b17aeda
JM
43055 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
43056 (nice): Likewise.
43057 (poll): Likewise.
43058 (signal): Likewise.
43059 (time): Likewise.
43060 (times): Likewise.
43061
f7c85819
JM
430622012-05-04 Joseph Myers <joseph@codesourcery.com>
43063
43064 * sysdeps/unix/syscalls.list (adjtime): Add entry from
43065 sysdeps/unix/common/syscalls.list.
43066 (fchmod): Likewise.
43067 (fchown): Likewise.
43068 (ftruncate): Likewise.
43069 (getrusage): Likewise.
43070 (gettimeofday): Likewise.
43071 (setpgid): Likewise.
43072 (setregid): Likewise.
43073 (setreuid): Likewise.
43074 (sigaction): Likewise.
43075 (truncate): Likewise.
43076 (vhangup): Likewise.
43077 * sysdeps/unix/common/syscalls.list: Remove file.
43078 * sysdeps/unix/bsd/Implies: Don't include unix/common.
43079 * sysdeps/unix/sysv/linux/Implies: Likewise.
43080
336270d0
L
430812012-05-04 H.J. Lu <hongjiu.lu@intel.com>
43082
43083 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
43084 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
43085 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
43086 Moved to ...
43087 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
43088 Here.
43089 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
43090 to ...
43091 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
43092 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
43093 to ...
43094 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
43095 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
43096 to ...
43097 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
43098 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
43099 to ...
43100 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
43101 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
43102 to ...
43103 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
43104 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
43105 to ...
43106 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
43107 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
43108 to ...
43109 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
43110 Here.
43111 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
43112 to ...
43113 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
43114 Here.
43115 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
43116 to ...
43117 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
43118 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
43119 Moved to ...
43120 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
43121 Here.
43122 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
43123 to ...
43124 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
43125
d128e450
JM
431262012-05-04 Joseph Myers <joseph@codesourcery.com>
43127
fa8ee516
JM
43128 * sysdeps/unix/common/bits/dirent.h: Remove file.
43129 * sysdeps/unix/common/bits/fcntl.h: Likewise.
43130
d128e450
JM
43131 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
43132 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
43133 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
43134 * sysdeps/unix/bsd/isatty.c: Likewise.
43135 * sysdeps/unix/bsd/tcdrain.c: Likewise.
43136 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
43137 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
43138
ff8faaf0 431392012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 43140
62881be4 43141 [BZ #13563]
31dc8730
AZ
43142 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
43143 long double comparison inaccuracies.
43144 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
43145 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43146
6fef930c
AS
431472012-05-04 Andreas Schwab <schwab@linux-m68k.org>
43148
43149 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
43150 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
43151
8f203e6c
JM
431522012-05-04 Joseph Myers <joseph@codesourcery.com>
43153
43154 [BZ #14049]
43155 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
43156 nonzero digits before rounding a hex value.
43157 * stdlib/tst-strtod.c (tests): Add another test.
43158
5197d9c2
AK
431592012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43160
43161 * sysdeps/s390/fpu/libm-test-ulps: Update.
43162
f0c1dedf
AJ
431632012-05-03 Andreas Jaeger <aj@suse.de>
43164
43165 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
43166 does not get optimized out.
43167 (malloc_opt_barrier): New.
43168
a65ef2ae 431692012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 43170 Roland McGrath <roland@hack.frob.com>
a65ef2ae 43171
2b942cb7 43172 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 43173 intermediate file deletion.
2b942cb7 43174 (generated): Add .symlist files.
a65ef2ae 43175
54b71e02
JM
431762012-05-03 Joseph Myers <joseph@codesourcery.com>
43177
43178 [BZ #13775]
43179 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
43180 Redirect under this condition.
43181 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43182 [__USE_GNU] (__dprintf_chk): Not under this condition.
43183 [__USE_GNU] (__vdprintf_chk): Likewise.
43184 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
43185 under this condition.
43186 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43187 [__USE_XOPEN2K8] (dprintf): Define under this condition.
43188 [__USE_XOPEN2K8] (vdprintf): Likewise.
43189 [__USE_GNU] (__dprintf_chk): Not under this condition.
43190 [__USE_GNU] (__vdprintf_chk): Likewise.
43191 [__USE_GNU] (dprintf): Likewise.
43192 [__USE_GNU] (vdprintf): Likewise.
43193
d3dfcc41
RM
431942012-05-03 Roland McGrath <roland@hack.frob.com>
43195
43196 * elf/Makefile (common-generated): Set this instead of generated for
43197 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
43198 $(all-built-dso)-derived lists.
43199
7ac30cc5
AJ
432002012-05-03 Andreas Jaeger <aj@suse.de>
43201
0c51e550
AJ
43202 * sysdeps/i386/fpu/libm-test-ulps: Update.
43203
7ac30cc5
AJ
43204 * FAQ: Removed.
43205 * FAQ.in: Likewise.
43206 * scripts/gen-FAQ.pl: Likewise.
43207 * manual/install.texi (Installation): Point to online location of
43208 FAQ.
43209 * Makefile (files-for-dist): Remove FAQ.
43210 (FAQ): Remove.
43211
d4c2917f
AM
432122012-05-02 Allan McRae <allan@archlinux.org>
43213
43214 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
43215 (LDFLAGS-reldepmod5.so): Likewise.
43216 (LDFLAGS-reldep6mod1.so): Likewise.
43217 (LDFLAGS-reldep6mod4.so): Likewise.
43218 (LDFLAGS-reldep8mod3.so): Likewise.
43219 (LDFLAGS-unload4mod1.so): Likewise.
43220 (LDFLAGS-unload4mod2.so): Likewise.
43221 (LDFLAGS-tst-initorder): Likewise.
43222 (LDFLAGS-tst-initordera2.so): Likewise.
43223 (LDFLAGS-tst-initordera3.so): Likewise.
43224 (LDFLAGS-tst-initordera4.so): Likewise.
43225 (LDFLAGS-tst-initorderb2.so): Likewise.
43226 (LDFLAGS-noload): Likewise.
43227 (LDFLAGS-next): Likewise.
43228 (LDFLAGS-order2mod1.so): Likewise.
43229 (LDFLAGS-order2mod2.so): Likewise.
43230 (LDFLAGS-tst-initorder2): Likewise.
43231 (LDFLAGS-tst-initorder2a.so): Likewise.
43232 (LDFLAGS-tst-initorder2b.so): Likewise.
43233 (LDFLAGS-tst-initorder2c.so): Likewise.
43234 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
43235
d77f993f
DM
432362012-05-02 David S. Miller <davem@davemloft.net>
43237
43238 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43239
171a70b4
PP
432402012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
43241
43242 [BZ #14055]
43243 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
43244
0be196ad
AJ
432452012-05-02 Andreas Jaeger <aj@suse.de>
43246
43247 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
43248 since we manipulate rounding mode.
43249 (CPPFLAGS-test-idouble.c): Likewise.
43250 (CPPFLAGS-test-ifloat.c): Likewise.
43251 (CFLAGS-test-ldouble.c): Likewise.
43252 (CFLAGS-test-double.c): Likewise.
43253 (CFLAGS-test-float.c): Likewise.
43254 (CFLAGS-test-misc.c): Likewise.
43255 (CFLAGS-test-test-fenv.c): Likewise.
43256
4f9d04aa
AZ
432572012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43258
2b942cb7
RM
43259 [BZ #2550]
43260 [BZ #2570]
43261 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
43262 comparisons to determine direction to adjust input.
4f9d04aa 43263
82a79e7d
RM
432642012-05-01 Roland McGrath <roland@hack.frob.com>
43265
f5a01ca9
RM
43266 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
43267 output to the target.
43268
90fe4186
RM
43269 * scripts/localplt.awk: New file.
43270 * elf/Makefile ($(objpfx)check-localplt): Target removed.
43271 (check-localplt-CFLAGS): Variable removed.
43272 ($(all-built-dso:=.jmprel)): New static pattern rule.
43273 (generated): Add those targets.
43274 (localplt-built-dso): New variable.
43275 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
43276
43277 * elf/check-localplt.c: File removed.
43278
82397ed6
RM
43279 * scripts/check-execstack.awk: New file.
43280 * elf/Makefile ($(objpfx)check-execstack): Target removed.
43281 (check-execstack-CFLAGS): Variable removed.
43282 ($(objpfx)check-execstack.h): Target removed.
43283 ($(objpfx)execstack-default): New target.
43284 (generated): Add that instead of check-execstack.h.
43285 ($(all-built-dso:=.phdr)): New static pattern rule.
43286 (generated): Add those targets.
43287 * elf/check-execstack.c: File removed.
43288
82a79e7d
RM
43289 * scripts/check-textrel.awk: New file.
43290 * elf/Makefile ($(objpfx)check-textrel): Target removed.
43291 (check-textrel-CFLAGS): Variable removed.
43292 (all-built-dso): Use := to define.o
43293 ($(all-built-dso:=.dyn)): New static pattern rule.
43294 (generated): Add those targets.
43295 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
43296 * config.make.in (READELF): New substituted variable.
43297 * elf/check-textrel.c: File removed.
43298
62fde54f 432992012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 43300
615605c9
JM
43301 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43302 allow.
43303 * conform/data/ctype.h-data [C99-based standards] (isblank):
43304 Expect function.
43305 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
43306 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
43307 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43308 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
43309 Specify type. Require positive value.
43310 (EILSEQ): Likewise.
43311 (ERANGE): Likewise.
43312 [ISO || POSIX] (EILSEQ): Do not expect.
43313 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
43314 Specify type. Require positive value.
43315 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
43316 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
43317 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
43318 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
43319 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
43320 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
43321 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
43322 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
43323 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
43324 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
43325 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
43326 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
43327 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
43328 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
43329 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
43330 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
43331 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
43332 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
43333 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
43334 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
43335 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
43336 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
43337 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
43338 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
43339 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
43340 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
43341 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
43342 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
43343 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
43344 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
43345 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
43346 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
43347 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
43348 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
43349 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
43350 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
43351 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
43352 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
43353 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
43354 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
43355 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
43356 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
43357 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
43358 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
43359 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
43360 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
43361 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
43362 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
43363 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
43364 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
43365 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
43366 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
43367 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
43368 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
43369 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
43370 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
43371 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
43372 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
43373 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
43374 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
43375 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
43376 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
43377 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
43378 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
43379 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
43380 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
43381 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
43382 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
43383 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
43384 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
43385 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
43386 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
43387 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
43388 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
43389 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
43390 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
43391 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
43392 Require >= 2.
43393 (FLT_ROUNDS): Expect as macro, not constant.
43394 (FLT_MANT_DIG): Use macro-int-constant.
43395 (DBL_MANT_DIG): Likewise.
43396 (LDBL_MANT_DIG): Likewise.
43397 (FLT_DIG): Likewise.
43398 (DBL_DIG): Likewise.
43399 (LDBL_DIG): Likewise.
43400 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
43401 (DBL_MIN_EXP): Likewise.
43402 (LDBL_MIN_EXP): Likewise.
43403 (FLT_MAX_EXP): Use macro-int-constant.
43404 (DBL_MAX_EXP): Likewise.
43405 (LDBL_MAX_EXP): Likewise.
43406 (FLT_MAX_10_EXP): Likewise.
43407 (DBL_MAX_10_EXP): Likewise.
43408 (LDBL_MAX_10_EXP): Likewise.
43409 (FLT_MAX): Use macro-constant.
43410 (DBL_MAX): Likewise.
43411 (LDBL_MAX): Likewise.
43412 (FLT_EPSILON): Use macro-constant. Give upper bound.
43413 (DBL_EPSILON): Likewise.
43414 (LDBL_EPSILON): Likewise.
43415 (FLT_MIN): Likewise.
43416 (DBL_MIN): Likewise.
43417 (LDBL_MIN): Likewise.
43418 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
43419 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
43420 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
43421 [ISO11] (FLT_HAS_SUBNORM): Likewise.
43422 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
43423 [ISO11] (DBL_DECIMAL_DIG): Likewise.
43424 [ISO11] (FLT_DECIMAL_DIG): Likewise.
43425 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
43426 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
43427 [ISO11] (FLT_TRUE_MIN): Likewise.
43428 [ISO11] (LDBL_TRUE_MIN): Likewise.
43429 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43430 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
43431 (SCHAR_MIN): Use macro-int-constant. Specify type.
43432 (SCHAR_MAX): Likewise.
43433 (UCHAR_MAX): Likewise.
43434 (CHAR_MIN): Likewise.
43435 (CHAR_MAX): Likewise.
43436 (MB_LEN_MAX): Use macro-int-constant.
43437 (SHRT_MIN): Use macro-int-constant. Specify type.
43438 (SHRT_MAX): Likewise.
43439 (USHRT_MAX): Likewise.
43440 (INT_MAX): Likewise.
43441 (INT_MIN): Use macro-int-constant. Specify type. Make upper
43442 bound negative.
43443 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
43444 bound with "U".
43445 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43446 bound with "L".
43447 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
43448 bound negative. Suffix upper bound with "L".
43449 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43450 bound with "UL".
43451 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
43452 Specify type.
43453 [C99-based standards] (LLONG_MAX): Likewise.
43454 [C99-based standards] (ULLONG_MAX): Likewise.
43455 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
43456 == 0.
43457 [ISO11] (max_align_t): Require type.
43458 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43459
c9140a62
JM
43460 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
43461 from $CFLAGS, without defining away __attribute__ calls.
43462 (checknamespace): Use $CFLAGS_namespace.
43463
9af0bf29
JM
43464 * conform/conformtest.pl (@keywords): Only include C99 keywords
43465 for standards based on C99 or C11.
43466
343222a2
JM
43467 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
43468 Disable tests.
43469 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
43470 UNIX98]: Likewise.
43471
661f8cf0
JM
43472 * conform/conformtest.pl: Handle "macro-int-constant" and test for
43473 usability of symbols in #if.
43474
ee74b9cb
JM
43475 * conform/conformtest.pl: If macro or constant types start
43476 "promoted:", expect the symbol to be of the following type
43477 promoted by the integer promotions.
62fde54f 43478
aafc49b3
JM
43479 * conform/conformtest.pl: Parse all "constant" and "macro" lines
43480 in one place. Also handle "macro-constant".
43481
fefdf574
JM
43482 * conform/conformtest.pl: Only accept expected macro values with
43483 "==". Parse all "macro" lines in one place.
43484 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
43485
f2d922fe
JM
43486 * conform/conformtest.pl: Handle braced types on "constant" lines
43487 instead of handling "typed-constant".
43488 * conform/data/signal.h-data: Use "constant" instead of
43489 "typed-constant".
43490
d22956c9
JM
43491 * conform/conformtest.pl: Handle "optional-" at start of lines in
43492 one place rather than duplicating several cases. Handle each
43493 format of "macro" line with initial "optional-".
43494
028e2e38
JM
43495 * conform/conformtest.pl: Only accept expected constant or
43496 optional-constant values with "==". Parse all "constant" lines in
43497 one place. Parse all "optional-constant" lines in one place.
43498 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
43499 * conform/data/fmtmsg.h-data: Likewise.
43500 * conform/data/netinet/in.h-data: Likewise.
43501 * conform/data/tar.h-data: Likewise.
43502 * conform/data/limits.h-data: Use "==" form on "constant" and
43503 "optional-constant" lines.
43504
1b8f2850
JM
43505 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
43506 Use -std=c99 for XOPEN2K.
43507 (@knownproblems): Remove.
43508 (newtoken): Don't check %isknown.
43509
a05a144b
JM
43510 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
43511 Do not expect macro.
43512 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
43513 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
43514 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
43515 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
43516 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
43517 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
43518 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
43519 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
43520 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
43521 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
43522 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
43523 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
43524 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
43525 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
43526 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
43527 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
43528 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
43529 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
43530 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
43531 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
43532 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
43533 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
43534 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
43535 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
43536 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
43537 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
43538 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
43539 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
43540 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
43541 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
43542 [XPG3] (acosh): Likewise.
43543 [XPG3] (asinh): Likewise.
43544 [XPG3] (atanh): Likewise.
43545 [XPG3] (cbrt): Likewise.
43546 [XPG3] (expm1): Likewise.
43547 [XPG3] (ilogb): Likewise.
43548 [XPG3] (log1p): Likewise.
43549 [XPG3] (logb): Likewise.
43550 [XPG3] (nextafter): Likewise.
43551 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
43552 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
43553 [XPG3] (remainder): Likewise.
43554 [XPG3] (rint): Likewise.
43555 [XPG3 || XPG4 || UNIX98] (round): Likewise.
43556 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
43557 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
43558 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
43559 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
43560 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
43561 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
43562 [UNIX98 || XOPEN2K] (scalb): Expect.
43563 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
43564 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
43565 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
43566 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
43567 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
43568 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
43569 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
43570 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
43571 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
43572 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
43573 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
43574 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
43575 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
43576 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
43577 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
43578 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
43579 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
43580 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
43581 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
43582 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
43583 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
43584 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
43585 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
43586 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
43587 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
43588 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
43589 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
43590 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
43591 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
43592 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
43593 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
43594 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
43595 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
43596 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
43597 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
43598 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
43599 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
43600 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
43601 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
43602 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
43603 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
43604 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
43605 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
43606 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
43607 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
43608 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
43609 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
43610 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
43611 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
43612 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
43613 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
43614 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
43615 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
43616 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
43617 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
43618 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
43619 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
43620 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
43621 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
43622 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
43623 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
43624 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
43625 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
43626 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
43627 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
43628 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
43629 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
43630 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
43631 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
43632 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
43633 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
43634 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
43635 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
43636 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
43637 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
43638 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
43639 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
43640 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
43641 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
43642 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
43643 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
43644 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
43645 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
43646 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
43647 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
43648 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
43649 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
43650 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
43651 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
43652 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
43653 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
43654 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
43655 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
43656 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
43657 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
43658 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
43659 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
43660 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
43661 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
43662 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
43663 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
43664 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
43665 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
43666 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
43667 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
43668 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
43669 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
43670 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
43671 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
43672 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
43673 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
43674 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
43675 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
43676 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
43677 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
43678 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
43679 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
43680 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
43681 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
43682 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
43683 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
43684 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
43685 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
43686 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
43687 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
43688 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
43689 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
43690 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
43691 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
43692 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
43693 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
43694 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
43695 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
43696 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
43697 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
43698 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
43699 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
43700
73c5ebe3
JM
43701 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43702 _XOPEN_SOURCE_EXTENDED for XPG4.
43703
39c33b6c
JM
43704 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43705
62fde54f
JM
43706 * Makeconfig (localtime): Remove variable.
43707 (inst_localtime-file): Likewise.
43708
0741d64c
AS
437092012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43710
43711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43712 Update.
43713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43714 Update.
43715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43716 Update.
43717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43718 Update.
43719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43720 Update.
43721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43722 Update.
43723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43724 Update.
43725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43726 Update.
43727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43728 Update.
43729
7cb029ee
JM
437302012-05-01 Joseph Myers <joseph@codesourcery.com>
43731
43732 [BZ #2550]
43733 [BZ #2570]
43734 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43735 comparisons to determine direction to adjust input.
43736 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43737 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43738 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43739 Likewise.
43740 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43741 Likewise.
43742 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43743 Likewise.
43744 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43745 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43746 Likewise.
43747 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43748 Likewise.
43749 * math/libm-test.inc (nexttoward_test): Add more tests.
43750
412bd966
AS
437512012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43752
43753 [BZ #14040]
43754 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43755 in version GLIBC_2.1, not GLIBC_2.0.
43756 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43757 Likewise.
43758
9568c0c2
JM
437592012-04-30 Joseph Myers <joseph@codesourcery.com>
43760
adfbc8ac
JM
43761 [BZ #13942]
43762 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43763 (1 - x) * (1 + x).
43764 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43765 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43766 * math/libm-test.inc (acos_test): Add more tests.
43767 (asin_test): Likewise.
43768 * sysdeps/i386/fpu/libm-test-ulps: Update.
43769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43770
5ba3cc69
JM
43771 [BZ #14034]
43772 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
43773 of square root.
43774 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
43775 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43776 * math/libm-test.inc (acos_test_tonearest): New function.
43777 (acos_test_towardzero): Likewise.
43778 (acos_test_downward): Likewise.
43779 (acos_test_upward): Likewise.
43780 (asin_test_tonearest): Likewise.
43781 (asin_test_towardzero): Likewise.
43782 (asin_test_downward): Likewise.
43783 (asin_test_upward): Likewise.
43784 (main): Call the new functions.
43785 * sysdeps/i386/fpu/libm-test-ulps: Update.
43786 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43787
9568c0c2
JM
43788 [BZ #13884]
43789 [BZ #13924]
43790 * math/e_exp10.c: Include <float.h>.
43791 (__ieee754_exp10): Handle underflow here rather than multiplying
43792 large negative argument by M_LN10.
43793 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43794 of __ieee754_expf.
43795 * math/e_exp10l.c: Include <float.h>.
43796 (__ieee754_exp10l): Handle underflow here rather than multiplying
43797 large negative argument by M_LN10l.
43798 * math/libm-test.inc (exp10_test): Add another test. Do not allow
43799 spurious overflow exception on underflow.
43800
5ac3ea17
MP
438012012-04-29 Marek Polacek <polacek@redhat.com>
43802
43803 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43804 (__fortify_function): New macro.
43805 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43806 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43807 __extern_always_inline.
43808 * libio/bits/stdio2.h: Likewise.
43809 * libio/bits/stdio.h: Likewise.
43810 * string/string.h: Likewise.
43811 * string/bits/string3.h: Likewise.
43812 * include/stdio.h: Likewise.
43813 * stdlib/bits/stdlib.h: Likewise.
43814 * stdlib/stdlib.h: Likewise.
43815 * rt/bits/mqueue2.h: Likewise.
43816 * rt/mqueue.h: Likewise.
43817 * posix/bits/unistd.h: Likewise.
43818 * posix/unistd.h: Likewise.
43819 * io/bits/poll2.h: Likewise.
43820 * io/bits/fcntl2.h: Likewise.
43821 * io/fcntl.h: Likewise.
43822 * io/sys/poll.h: Likewise.
43823 * misc/bits/syslog.h: Likewise.
43824 * misc/bits/syslog-ldbl.h: Likewise.
43825 * misc/sys/syslog.h: Likewise.
43826 * socket/bits/socket2.h: Likewise.
43827 * socket/sys/socket.h: Likewise.
43828 * debug/tst-chk1.c: Likewise.
43829 * wcsmbs/bits/wchar2.h: Likewise.
43830 * wcsmbs/bits/wchar-ldbl.h: Likewise.
43831 * wcsmbs/wchar.h: Likewise.
43832
ecf0ebfb
AJ
438332012-04-29 Andreas Jaeger <aj@suse.de>
43834
43835 * Makerules (tests): Remove enable-check-abi protection.
43836 (check-abi-warn): Remove.
43837 (check-abi-%): Remove check-abi-warn usage.
43838
43839 * configure.in: Remove check-abi configure option.
43840 * configure: Regenerated.
43841 * config.make.in (enable-check-abi): Remove.
43842
6d5c57fa
AS
438432012-04-28 Andreas Schwab <schwab@linux-m68k.org>
43844
24c5d07e 43845 [BZ #14033]
ded5180a
AS
43846 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43847 double functions to double *_finite functions.
43848
7e0d315d
AS
43849 [BZ #13941]
43850 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43851 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43852 LDBL_MIN_EXP.
43853 * stdio-common/Makefile (tests): Add tst-sprintf3.
43854 * stdio-common/tst-sprintf3.c: New file.
43855
6d5c57fa
AS
43856 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43857 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43858
0749ff8b
JM
438592012-04-28 Joseph Myers <joseph@codesourcery.com>
43860
43861 * conform/conformtest.pl: Remove duplicate typed-constant
43862 handling.
43863
8dbd5d7b
DM
438642012-04-28 David S. Miller <davem@davemloft.net>
43865
43866 * Makerules (%.abilist): Add vpath on sysdep_dirs.
43867 (check-abi-%): Remove AWK script prerequisite and explicit
43868 abilist directory.
43869 (check-abi): Rewrite to just diff the symlist with the abilist.
43870 (config-tls, config-abi-config): Delete, no longer used.
43871 (update-abi-%): Remove AWK script and explicit abilist directory.
43872 (update-abi): Rewrite to simply compare and conditionally copy the
43873 symlist and the sysdep abilist file. Remove update-abi-config
43874 checks.
43875 * abilist/ld.abilist: Remove.
43876 * abilist/libBrokenLocale.abilist: Remove.
43877 * abilist/libanl.abilist: Remove.
43878 * abilist/libcrypt.abilist: Remove.
43879 * abilist/libdl.abilist: Remove.
43880 * abilist/librt.abilist: Remove.
43881 * abilist/libthread_db.abilist: Remove.
43882 * abilist/libutil.abilist: Remove.
43883 * scripts/extract-abilist.awk: Remove.
43884 * scripts/merge-abilist.awk: Remove.
43885 * sysdeps/generic/libcidn.abilist: New file.
43886 * sysdeps/generic/libnss_compat.abilist: New file.
43887 * sysdeps/generic/libnss_db.abilist: New file.
43888 * sysdeps/generic/libnss_dns.abilist: New file.
43889 * sysdeps/generic/libnss_files.abilist: New file.
43890 * sysdeps/generic/libnss_hesiod.abilist: New file.
43891 * sysdeps/generic/libnss_nis.abilist: New file.
43892 * sysdeps/generic/libnss_nisplus.abilist: New file.
43893 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
43894 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
43895 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
43896 file.
43897 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
43898 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
43899 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
43900 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
43901 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
43902 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
43903 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
43904 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
43905 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
43906 file.
43907 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
43908 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
43909 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
43910 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
43911 file.
43912 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
43913 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
43914 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
43915 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
43916 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
43917 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
43918 file.
43919 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
43920 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
43921 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
43922 file.
43923 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
43924 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
43925 New file.
43926 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
43927 New file.
43928 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
43929 New file.
43930 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
43931 New file.
43932 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
43933 New file.
43934 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
43935 New file.
43936 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
43937 New file.
43938 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
43939 New file.
43940 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
43941 New file.
43942 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
43943 New file.
43944 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
43945 New file.
43946 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
43947 New file.
43948 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
43949 New file.
43950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
43951 file.
43952 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
43953 New file.
43954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
43955 New file.
43956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
43957 file.
43958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
43959 New file.
43960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
43961 New file.
43962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
43963 file.
43964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
43965 New file.
43966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43967 New file.
43968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
43969 New file.
43970 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
43971 New file.
43972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
43973 New file.
43974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
43975 New file.
43976 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
43977 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
43978 file.
43979 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
43980 New file.
43981 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
43982 file.
43983 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
43984 file.
43985 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
43986 file.
43987 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
43988 file.
43989 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
43990 file.
43991 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
43992 New file.
43993 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
43994 file.
43995 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
43996 file.
43997 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
43998 New file.
43999 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
44000 file.
44001 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
44002 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
44003 file.
44004 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
44005 New file.
44006 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
44007 file.
44008 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
44009 file.
44010 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
44011 file.
44012 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
44013 file.
44014 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
44015 file.
44016 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
44017 New file.
44018 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
44019 file.
44020 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
44021 file.
44022 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
44023 New file.
44024 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
44025 file.
44026 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
44027 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
44028 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
44029 file.
44030 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
44031 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
44032 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
44033 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
44034 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
44035 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
44036 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
44037 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
44038 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
44039 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
44040 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
44041 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
44042 file.
44043 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
44044 New file.
44045 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
44046 file.
44047 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
44048 file.
44049 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
44050 file.
44051 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
44052 file.
44053 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
44054 file.
44055 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
44056 New file.
44057 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
44058 New file.
44059 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
44060 file.
44061 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
44062 New file.
44063 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
44064 file.
44065 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
44066 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
44067 file.
44068 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
44069 New file.
44070 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
44071 file.
44072 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
44073 file.
44074 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
44075 file.
44076 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
44077 file.
44078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
44079 file.
44080 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
44081 New file.
44082 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
44083 New file.
44084 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
44085 file.
44086 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
44087 New file.
44088 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
44089 file.
44090
41d73a1b
JM
440912012-04-28 Joseph Myers <joseph@codesourcery.com>
44092
44093 * conform/conformtest.pl: Fix typo in handling typed-constant from
44094 allow-header.
44095
28aeeda4
JM
440962012-04-27 Joseph Myers <joseph@codesourcery.com>
44097
adae8f5e
JM
44098 * README: Cut down references to pre-2.6 Linux kernels and
44099 Linuxthreads. Update lists of configurations in libc and ports
44100 and sort alphabetically. Say "or newer" with Linux kernel version
44101 requirements.
44102
28aeeda4
JM
44103 * config.h.in [IS_IN_build]: Allow compiling without optimization.
44104
a462cb63
RA
441052012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
44106
44107 [BZ #887]
44108 * math/libm-test.inc (logb_test_downward): New test to expose
44109 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
44110 rounding mode.
44111
6ad3493e
JM
441122012-04-27 Joseph Myers <joseph@codesourcery.com>
44113
44114 [BZ #14027]
44115 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
44116 to be done.
44117 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
44118 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
44119
2ce4f015
JM
441202012-04-26 Joseph Myers <joseph@codesourcery.com>
44121
5aeb141a
JM
44122 * sysdeps/unix/i386/brk.S: Remove file.
44123 * sysdeps/unix/i386/dl-brk.S: Likewise.
44124 * sysdeps/unix/i386/pipe.S: Likewise.
44125 * sysdeps/unix/i386/sigreturn.S: Likewise.
44126 * sysdeps/unix/i386/syscall.S: Likewise.
44127 * sysdeps/unix/i386/vfork.S: Likewise.
44128 * sysdeps/unix/i386/wait.S: Likewise.
44129
7143acae
JM
44130 * sysdeps/unix/common/tcsendbrk.c: Move to ...
44131 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
44132
2ce4f015
JM
44133 * configure.in (arm*-none*): Do not allow without
44134 --enable-hacker-mode.
44135 (netbsd*): Remove case setting base_os.
44136 (386bsd*): Likewise.
44137 (freebsd*): Likewise.
44138 (bsdi*): Likewise.
44139 (osf*): Likewise.
44140 (sunos*): Likewise.
44141 (ultrix*): Likewise.
44142 (newsos*): Likewise.
44143 (dynix*): Likewise.
44144 (*bsd*): Likewise.
44145 (sysv*): Likewise.
44146 (isc*): Likewise.
44147 (esix*): Likewise.
44148 (sco*): Likewise.
44149 (minix*): Likewise.
44150 (irix4*): Likewise.
44151 (irix6*): Likewise.
44152 (solaris[2-9]*): Likewise.
44153 (none): Likewise.
44154 * configure: Regenerated.
44155
0ac229c8
AZ
441562012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44157
44158 [BZ #11521]
44159 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
44160 overflow or cancellation in calculating denominator.
44161 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
44162 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
44163 down expression to avoid unexpected rounding in newer GCCs.
44164 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
44165
33f244f4
DM
441662012-04-26 David S. Miller <davem@davemloft.net>
44167
44168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
44169 long-double compat symbols.
44170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44172 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
44174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44175 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
44176 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
44177 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
44178 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
44179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
44180 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
44181 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
44182 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44183
cfa1f3e8
DM
441842012-04-25 David S. Miller <davem@davemloft.net>
44185
44186 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
44187 HWCAP_* values only after the memory barriers have been defined.
44188 (atomic_full_barrier): Define.
44189 (atomic_read_barrier): Define.
44190 (atomic_write_barrier): Define.
44191
6e236b92
SP
441922012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
44193
44194 * shlib-versions: Add libgcc_s version information.
44195 * sysdeps/generic/libgcc_s.h: Remove.
44196 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
44197 libgcc_s.h.
44198 * sysdeps/gnu/unwind-resume.c: Likewise.
44199 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
44200
aab39a09
DM
442012012-04-25 David S. Miller <davem@davemloft.net>
44202
44203 * sysdeps/unix/sparc/brk.S: Delete.
44204 * sysdeps/unix/sparc/dl-brk.S: Delete.
44205 * sysdeps/unix/sparc/pipe.S: Delete.
44206 * sysdeps/unix/sparc/sysdep.S: Delete.
44207 * sysdeps/unix/sparc/sysdep.h: Delete.
44208 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
44209 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
44210 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
44211 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
44212 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
44213 (JUMPTARGET): Remove.
44214 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
44215 sysdeps/unix/sparc/sysdep.h
44216 (ENTRY, END): Remove.
44217 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44218
a3cc4f48
JM
442192012-04-25 Joseph Myers <joseph@codesourcery.com>
44220
2ed8cda2
JM
44221 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
44222 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
44223 -DIS_IN_build.
44224
35d76d59
JM
44225 * timezone/README: Update upstream location and email address for
44226 tzcode and tzdata.
44227 * timezone/zdump.c: Update from tzcode 2012b.
44228 * timezone/zic.c: Likewise.
44229
a3cc4f48
JM
44230 * configure.in (libc_cv_as_needed): Remove test.
44231 * configure: Regenerated.
44232 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
44233 conditional definition.
44234 [$(have-as-needed) != yes] (no-as-needed): Likewise.
44235 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
44236 * config.make.in (have-as-needed): Remove variable.
44237
ceab42c3
SP
442382012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
44239 Paul Pluzhnikov <ppluzhnikov@google.com>
44240
44241 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
44242 strings correctly.
44243
3ce2865f
CLT
442442012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
44245
44246 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
44247 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
44248 * sysdeps/sh/strlen.S: Likewise.
44249
f37e0d68
JM
442502012-04-24 Joseph Myers <joseph@codesourcery.com>
44251
ae186e9a
JM
44252 * sysdeps/unix/fork.S: Remove file.
44253 * sysdeps/unix/i386/fork.S: Likewise.
44254 * sysdeps/unix/sparc/fork.S: Likewise.
44255
b96914af
JM
44256 * sysdeps/unix/system.c: Remove file.
44257 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
44258
f37e0d68
JM
44259 * sysdeps/unix/getegid.S: Remove file.
44260 * sysdeps/unix/geteuid.S: Likewise.
44261
87ef29ca
RM
442622012-04-24 Roland McGrath <roland@hack.frob.com>
44263
83bcd236
RM
44264 * scripts/check-localplt.awk: New file.
44265 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
44266 of diff.
44267 * scripts/data/localplt-generic.data: Add a comment.
44268
87ef29ca
RM
44269 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
44270 NODE when __dir_mkfile failed.
44271 * sysdeps/mach/hurd/symlinkat.c: Likewise.
44272 Reported by Ludovic Courtès <ludo@gnu.org>.
44273
e5a6e567
AJ
442742012-04-24 Andreas Jaeger <aj@suse.de>
44275
44276 * Makerules (common-clean): Also remove gen-as-const-headers
44277 files.
44278
c1820385
JM
442792012-04-24 Joseph Myers <joseph@codesourcery.com>
44280
44281 * Makerules (native-compile): Do not change working directory for
44282 build. Use $(OUTPUT_OPTION) in command.
44283 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
44284
94e02fc4
AZ
442852012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44286
44287 [BZ #13886]
44288 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
44289 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
44290 * math/libm-test.inc (floor_test): Add more tests.
44291 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
44292
3a533ca3
JM
442932012-04-24 Joseph Myers <joseph@codesourcery.com>
44294
940ab4b3
JM
44295 * sysdeps/unix/getdents.c: Remove file.
44296 * sysdeps/unix/sysv/getdents.c: Likewise.
44297 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
44298
90e037bd
JM
44299 * sysdeps/unix/syscalls.list (madvise): Add syscall from
44300 sysdeps/unix/mman/syscalls.list.
44301 (mmap): Likewise.
44302 (mprotect): Likewise.
44303 (msync): Likewise.
44304 (munmap): Likewise.
44305 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
44306 * sysdeps/unix/mman/syscalls.list: Remove.
44307 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
44308
3a533ca3
JM
44309 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
44310 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
44311 * configure: Regenerated.
44312 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
44313 $(libgcc_s_suffix).
44314 * config.make.in (libgcc_s_suffix): Remove variable.
44315
1ad743de
JM
443162012-04-23 Joseph Myers <joseph@codesourcery.com>
44317
4ad451e2
JM
44318 * sysdeps/unix/sysv/gethostname.c: Move to ...
44319 * sysdeps/posix/gethostname.c: ... here.
44320
5e37ce39
JM
44321 * sysdeps/unix/execve.S: Remove file.
44322
1ad743de
JM
44323 * sysdeps/unix/_exit.S: Remove file.
44324
4e681b5b
AJ
443252012-04-23 Andreas Jaeger <aj@suse.de>
44326
44327 [BZ #13739]
44328 * manual/Makefile: Remove make dist support, there's no
44329 need for a stand-alone documentation tar ball.
44330 (TEXI2DVI): Define always, it's not in Makeconfig.
44331 (dist): Removed.
44332 (tar-it): Removed.
44333 (edition): Removed.
44334 (glibc-doc-$(edition).tar): Removed
44335 (%.Z): Removed.
44336 (%.gz): Removed.
44337 (%.uu): Removed.
44338 (ETAGS): Remove, it's in Makeconfig.
44339 (move-if-change): Remove, it's in Makeconfig.
44340
38686a03 443412012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
44342
44343 [BZ #13970]
44344 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
44345 (strtod, strtof, strtold, strtol, strtoul, strtoq)
44346 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
44347 (strtod_l, strtof_l, strtold_l): Remove __wur.
44348 It is not necessarily an error to ignore strtol's return value.
44349 One can reliably look at the stored endptr to decide whether
44350 the number had valid syntax.
44351
7c0616fa
AJ
443522012-04-21 Andreas Jaeger <aj@suse.de>
44353
803cb6b7 44354 [BZ #13739]
7c0616fa
AJ
44355 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
44356
b0fe253f
JM
443572012-04-21 Joseph Myers <joseph@codesourcery.com>
44358
44359 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
44360 * sysdeps/unix/sysv/Versions: Remove file.
44361
8280f22d
MT
443622012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
44363
44364 [BZ #13927]
44365 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44366
75ce411f 443672012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
44368
44369 [BZ #7064]
44370 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
44371 version from __vm86.
44372
097d59fa
JM
443732012-04-20 Joseph Myers <joseph@codesourcery.com>
44374
a90f3bcb
JM
44375 * sysdeps/unix/common/lxstat.c: Remove file.
44376 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
44377
edc7ea78
JM
44378 * sysdeps/unix/sysv/Makefile: Remove file.
44379
cb78c221
JM
44380 * sysdeps/unix/sysv/direct.h: Remove file.
44381
efa6a45f
JM
44382 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
44383 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
44384 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
44385 * sysdeps/unix/sysv/bits/signum.h: Likewise.
44386 * sysdeps/unix/sysv/bits/stat.h: Likewise.
44387 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
44388 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
44389
9c9f2d0c
JM
44390 * sysdeps/unix/sysv/setrlimit.c: Remove file.
44391
4541c83b
JM
44392 * sysdeps/unix/xmknod.c: Remove file.
44393 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
44394
f5d153a0
JM
44395 * sysdeps/unix/sysv/settimeofday.c: Remove file.
44396
aa746595
JM
44397 * sysdeps/unix/sysv/i386/time.S: Remove file.
44398
cce5905e
JM
44399 * sysdeps/unix/fxstat.c: Remove file.
44400 * sysdeps/unix/xstat.c: Likewise.
44401 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
44402
37fa3841
JM
44403 * sysdeps/unix/sysv/sigaction.c: Remove file.
44404
ff1962a3
JM
44405 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
44406 (sysdep_headers): Remove variable.
44407 [termio.h not in sysdep_headers] (generated): Likewise.
44408 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
44409 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
44410 * sysdeps/unix/sysv/tcdrain.c: Likewise.
44411 * sysdeps/unix/sysv/tcflow.c: Likewise.
44412 * sysdeps/unix/sysv/tcflush.c: Likewise.
44413 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
44414 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
44415 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
44416 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
44417 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
44418
e7740d31
JM
44419 * sysdeps/unix/siglist.c: Remove file.
44420
ee06f18b
JM
44421 * sysdeps/unix/getppid.S: Remove file.
44422
097d59fa
JM
44423 * sysdeps/unix/mkdir.c: Remove file.
44424 * sysdeps/unix/rmdir.c: Likewise.
44425
ff3d51ec
AS
444262012-04-19 Andreas Schwab <schwab@linux-m68k.org>
44427
44428 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
44429 ERR_MAX value.
44430 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
44431 errlist-compat value.
44432
50f81fd7
DM
444332012-04-18 David S. Miller <davem@davemloft.net>
44434
44435 * sysdeps/generic/memcopy.h (reg_char): Delete.
44436 * debug/strcat_chk.c: Use char, not reg_char.
44437 * debug/strcpy_chk.c: Likewise.
44438 * debug/strncat_chk.c: Likewise.
44439 * debug/strncpy_chk.c: Likewise.
44440 * string/memchr.c: Likewise.
44441 * string/memrchr.c: Likewise.
44442 * string/rawmemchr.c: Likewise.
44443 * string/strcat.c: Likewise.
44444 * string/strchr.c: Likewise.
44445 * string/strchrnul.c: Likewise.
44446 * string/strcmp.c: Likewise.
44447 * string/strcpy.c: Likewise.
44448 * string/strncat.c: Likewise.
44449 * string/strncmp.c: Likewise.
44450 * string/strncpy.c: Likewise.
44451
8ff41c46
WS
444522012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44453
44454 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
44455 __builtin_memcopy is called when src and dest ranges are known to not
44456 overlap.
44457
6b652f46
WS
444582012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44459
44460 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
44461 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
44462 fwd_align_merge macro call.
44463 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44464 bwd_align_merge macro call.
44465 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44466
b282631e
WS
444672012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44468
44469 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
44470 bwd_align_merge macros.
44471 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
44472 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
44473 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44474
95aa737c
DM
444752012-04-18 David S. Miller <davem@davemloft.net>
44476
44477 * sysdeps/sparc/sparc64/memcopy.h: Delete.
44478
7a99a614
AJ
444792012-04-18 Andreas Jaeger <aj@suse.de>
44480
44481 [BZ# 6794]
44482 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
44483 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
44484 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44485
44486 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
44487 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
44488 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44489
44490 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
44491 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
44492 Adjust for changed ldbl-128 files.
44493
44494 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
44495 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
44496 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44497
e5270c23
DM
444982012-04-17 David S. Miller <davem@davemloft.net>
44499
44500 * sysdeps/sparc/sparc32/memcopy.h: Delete.
44501
fb5e92c9
AS
445022012-04-17 Andreas Schwab <schwab@linux-m68k.org>
44503
44504 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
44505 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
44506 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
44507 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
44508 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
44509 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
44510
76da7265
AZ
445112012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44512
44513 [BZ #6794]
44514 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
44515 * math/libm-test.inc: Add ilogb errno and exception tests.
44516 * math/w_ilogb.c: New file: ilogb wrapper.
44517 * math/w_ilogbf.c: New file: ilogbf wrapper.
44518 * math/w_ilogbl.c: New file: ilogbl wrapper.
44519 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
44520 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
44521 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
44522 exception being thrown with 0.0 as argument.
44523 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
44524 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
44525 exception being thrown with 0.0 as argument.
44526 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
44527 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44528 exception being thrown with 0.0 as argument.
44529 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
44530 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44531 exception being thrown with 0.0 as argument.
44532 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
44533 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 44534 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
44535 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
44536 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
44537 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
44538 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
44539 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
44540 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
44541
0396e69d
PB
445422012-04-17 Petr Baudis <pasky@ucw.cz>
44543
44544 * include/sys/uio.h: Change __vector to __iovec to avoid clash
44545 with altivec.
44546
750b5926
MP
445472012-04-16 Marek Polacek <polacek@redhat.com>
44548
44549 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
44550
751728a1
MP
445512012-04-16 Marek Polacek <polacek@redhat.com>
44552
44553 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
44554 operands of fdivp instruction.
44555
34a27407
L
445562012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44557
44558 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
44559 * elf/tst-auditmod3b.c: Likewise.
44560 * elf/tst-auditmod4b.c: Likewise.
44561 * elf/tst-auditmod5b.c: Likewise.
44562 * elf/tst-auditmod6b.c: Likewise.
44563 * elf/tst-auditmod6c.c: Likewise.
44564 * elf/tst-auditmod7b.c: Likewise.
44565 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
44566 * sysdeps/x86_64/preconfigure.in: Likewise.
44567 * sysdeps/x86_64/preconfigure: Regenerated.
44568
7e73e17d
L
445692012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44570
44571 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
44572 __ILP32__.
44573
c7a6ab72
AB
445742012-04-13 Antoine Balestrat <merkil33@gmail.com>
44575
44576 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44577 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
44578
a9e8e0e0
CL
445792012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
44580
44581 [BZ #13973]
44582 * locale/iso-639.def: Fix gl language name. Spotted by
44583 Yaron Shahrabani.
44584
ec98af7d
RM
445852012-04-12 Roland McGrath <roland@hack.frob.com>
44586
44587 [BZ #2074]
44588 * libio/libio.h (__io_write_fn): Update comment.
44589
247c3ede
PB
445902012-04-12 Petr Baudis <pasky@ucw.cz>
44591
44592 [BZ #2074]
44593 * stdio.texi (Hook Functions): The user provided writer function
44594 is not allowed to return -1.
44595
55939d6d
DM
445962012-04-11 David S. Miller <davem@davemloft.net>
44597
44598 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44599
90020f5a
MF
446002012-04-11 Mike Frysinger <vapier@gentoo.org>
44601
44602 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
44603 Add a leading slash to rtkaio.
44604
288f9098
JM
446052012-04-11 Jim Meyering <meyering@redhat.com>
44606
90020f5a
MF
44607 [BZ #11959]
44608 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
44609 It is not necessarily an error to ignore fwrite's return
44610 value. One can reliably use ferror to test for errors after
44611 the fact.
288f9098 44612
4be2b570
L
446132012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44614
44615 * bits/types.h (__snseconds_t): New type.
44616 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
44617
44618 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
44619 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44620 (__SNSECONDS_T_TYPE): Likewise.
44621 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44622 (__SNSECONDS_T_TYPE): Likewise.
44623 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44624 (__SNSECONDS_T_TYPE): Likewise.
44625
288f9098 446262012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
44627
44628 [BZ #2636]
44629 * manual/time.texi (Processor Time): Return type of times is
44630 elapsed real time since an arbitrary point in the past.
44631 (CPU Time): Move CLK_TCK from here...
44632 (Processor Time): ...to here. Correct description.
44633 * manual/conf.texi (Constants for Sysconf): Correct description of
44634 _SC_CLK_TCK.
44635
d7dd4413
DM
446362012-04-10 David S. Miller <davem@davemloft.net>
44637
44638 [BZ #13967]
44639 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44640 where the is a gap between DT_REL(A) and DT_JMPREL.
44641
b46068fc
L
446422012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44643
44644 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44645 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44646 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44647
73d65cc3
SP
446482012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
44649
44650 * elf/dl-support.c (_dl_inhibit_cache): New variable.
44651 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44652 (dl_main): Handle --inhibit-cache.
44653 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44654 _dl_inhibit_cache.
44655 * elf/dl-load.c (_dl_map_object): Use it.
44656 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44657
bcc8d661
JM
446582012-04-09 Joseph Myers <joseph@codesourcery.com>
44659
8f9a2fae
JM
44660 [BZ #13872]
44661 * sysdeps/i386/fpu/e_powl.S (p78): New object.
44662 (__ieee754_powl): Saturate large exponents rather than testing for
44663 overflow of y*log2(x).
44664 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44665 * math/libm-test.inc (pow_test): Do not permit spurious overflow
44666 exceptions.
44667
bcc8d661
JM
44668 [BZ #11521]
44669 * math/s_ctan.c: Include <float.h>.
44670 (__ctan): Avoid internal overflow or cancellation in calculating
44671 denominator.
44672 * math/s_ctanf.c: Likewise.
44673 * math/s_ctanl.c: Likewise.
44674 * math/s_ctanh.c: Likewise.
44675 * math/s_ctanhf.c: Likewise.
44676 * math/s_ctanhl.c: Likewise.
44677 * math/libm-test.inc (ctan_test): Add more tests.
44678 (ctanh_test): Likewise.
44679 * sysdeps/i386/fpu/libm-test-ulps: Update.
44680 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44681
823fbbb4
AJ
446822012-04-09 Andreas Jaeger <aj@suse.de>
44683
03879793
AJ
44684 [BZ #6894]
44685 * manual/filesys.texi (Directory Entries): Mention that d_namlen
44686 is an optional BSD extension.
44687
823fbbb4
AJ
44688 [BZ #10254]
44689 * manual/stdio.texi (Opening Streams): Document additional fopen
44690 parameters.
44691
8de131cb
RM
446922012-04-09 Roland McGrath <roland@hack.frob.com>
44693
44694 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44695 %eax without telling the compiler.
44696
c0ed9d7d
CD
446972012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
44698
44699 [BZ # 13963]
44700 * manual/install.texi: Use sourceware.org.
44701
c483f6b4
JM
447022012-04-09 Joseph Myers <joseph@codesourcery.com>
44703
d7dd9453
JM
44704 [BZ #13873]
44705 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
44706 (__ieee754_pow): Generate overflow and underflow using huge*huge
44707 and tiny*tiny rather than just returning constant infinity or zero
44708 for large exponents.
44709 * math/libm-test.inc (pow_test): Require overflow exceptions for
44710 applicable cases of large exponents.
44711
c483f6b4
JM
44712 [BZ #706]
44713 * sysdeps/i386/fpu/e_pow.S (p10): New object.
44714 (__ieee754_pow): Use iterative multiplication algorithm only for
44715 integer exponents with absolute value below 1024. Check for odd
44716 integer exponents when using algorithm for real exponents.
44717 * math/libm-test.inc (pow_test): Add more tests.
44718 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44719
d2de7579
JM
447202012-04-08 Joseph Myers <joseph@codesourcery.com>
44721
44722 [BZ #13705]
44723 * math/libm-test.inc (exp_test): Do not allow overflow exception
44724 on underflow test.
44725
f77f1232
AJ
447262012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44727
44728 [BZ #13705]
44729 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44730 instead of __kernel_standard_f.
44731
3884932b
MF
447322012-04-08 Mike Frysinger <vapier@gentoo.org>
44733
44734 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44735 * sysdeps/x86_64/memset_chk.S: Likewise.
44736
54472e9c
AJ
447372012-04-08 Andreas Jaeger <aj@suse.de>
44738
6ab0fbfc
AJ
44739 [BZ #10153]
44740 * manual/startup.texi (Environment Access): Describe return value
44741 for putenv and setenv.
44742
61efba8c
AJ
44743 [BZ #6895]
44744 * manual/filesys.texi (Directory Entries): Add description for
44745 DT_LNK.
44746
95c3f29a
AJ
44747 [BZ #6890]
44748 * manual/filesys.texi (Directory Entries): Clarify that it's file
44749 system not operating system in the description of DT_UNKNOWN.
44750
54472e9c
AJ
44751 [BZ #6578]
44752 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44753
624254b1
SC
447542012-04-08 Stephen Compall <s11@member.fsf.org>
44755
44756 [BZ #6649]
44757 * manual/llio.texi (Opening and Closing Files): Add cross
44758 reference to explain mode argument.
44759
1e4920e0
MF
447602012-04-07 Mike Frysinger <vapier@gentoo.org>
44761
44762 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44763 * sysdeps/x86_64/memset_chk.S: Likewise.
44764
5ed848f3
DM
447652012-04-07 David S. Miller <davem@davemloft.net>
44766
44767 * elf/elf.h (R_SPARC_WDISP10): Define.
44768 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44769 R_SPARC_SIZE32.
44770 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44771 R_SPARC_SIZE64 and R_SPARC_H34.
44772
96154cd8
CD
447732012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
44774
44775 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44776 conditions and remove no longer applicable assertion.
44777
9904dc47
L
447782012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44779
44780 * bits/byteswap.h: Include <features.h>.
44781 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44782 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44783
f8887d0a
L
447842012-04-06 H.J. Lu <hongjiu.lu@intel.com>
44785
44786 * bits/byteswap.h (__bswap_16): Removed.
44787 Include <bits/byteswap-16.h> to get __bswap_16.
44788 * sysdeps/i386/bits/byteswap.h: Likewise.
44789 * sysdeps/s390/bits/byteswap.h: Likewise.
44790 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44791 * bits/byteswap-16.h: New file.
44792 * sysdeps/i386/bits/byteswap-16.h: Likewise.
44793 * sysdeps/s390/bits/byteswap-16.h: Likewise.
44794 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44795 * string/Makefile (headers): Add bits/byteswap-16.h.
44796
62470f60
PP
447972012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
44798
44799 [BZ #13895]
44800 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44801 extra indirection.
44802 * nss/Makefile (tests-static, tests): Add tst-nss-static.
44803 * nss/tst-nss-static.c: New.
44804
4dad7bab
RM
448052012-04-06 Robert Millan <rmh@gnu.org>
44806
44807 [BZ #6486]
44808 * manual/llio.texi (File Position Primitive): lseek
44809 refers to WHENCE when it really means OFFSET.
44810
e9142a17
AJ
448112012-04-06 Andreas Jaeger <aj@suse.de>
44812
2c040eff
AJ
44813 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44814 strncmp declarations.
44815
e9142a17
AJ
44816 * abilist/libc.abilist: Add __poll and __ppoll.
44817
ff9f1c5f
DM
448182012-04-05 David S. Miller <davem@davemloft.net>
44819
dcd2ae90
DM
44820 * scripts/check-local-headers.sh: Accept a host triplet in the
44821 path matched by the exclude regexp.
44822
993eb054
DM
44823 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44824 definition.
44825 * sysdeps/powerpc/powerpc32/dl-machine.h
44826 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44827 * sysdeps/s390/s390-32/dl-machine.h
44828 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44829 * sysdeps/sparc/sparc32/dl-machine.h
44830 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44831 * sysdeps/sparc/sparc64/dl-machine.h
44832 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44833
ff9f1c5f
DM
44834 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44835 lazy binding.
48e2e132 44836 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
44837 undefined symbol errors.
44838
48e2e132 44839 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
44840 DT_NEEDED entries.
44841
e80d6f94
MM
448422012-04-05 Michael Matz <matz@suse.de>
44843
44844 [BZ #13592]
44845 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44846
349fa79f
AJ
448472012-04-05 Andreas Jaeger <aj@suse.de>
44848
44849 [BZ #13908]
44850 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44851 comment.
44852
f402708f
KK
448532012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44854
44855 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44856 which ROUND is no valid rounding mode.
44857
2ecccfc9
KK
448582012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44859
44860 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44861 read again.
44862 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44863
8a53f50f
KK
448642012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44865
44866 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44867 an exception using FPU order intentionally.
44868
448692012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
44870
44871 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44872 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44873 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44874 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44875
d653abb7
SJ
448762012-04-05 Simon Josefsson <simon@josefsson.org>
44877
44878 [BZ #12340]
44879 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
44880 EINVAL when BUFLEN is too smal.
44881
c3b1bf7d
TS
448822012-04-05 Thomas Schwinge <thomas@codesourcery.com>
44883
44884 [BZ #13553]
44885 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
44886 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
44887
b1aa60f3
AJ
448882012-04-03 Andreas Jaeger <aj@suse.de>
44889
c3b1bf7d 44890 [BZ #13938]
67f60a26
AJ
44891 * manual/setjmp.texi (System V contexts): Fix sentence.
44892
b1aa60f3
AJ
44893 [BZ #13926]
44894 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
44895 New macro for this case.
44896 [!__GNUC__] (__bswap_64): New inline function for this case.
44897 * sysdeps/x86_64/bits/byteswap.h: Likewise.
44898 * bits/byteswap.h: Likewise.
44899 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
44900 ull, guard with __GLIBC_HAVE_LONG_LONG.
44901
44902 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
44903 __GLIBC_HAVE_LONG_LONG.
44904
44905 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
44906 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
44907
39c59c35
TMQMF
449082012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44909
44910 [BZ #13691]
44911 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
44912 inptr and inend, rather than using last_ch.
44913
135ffda8
DM
449142012-04-02 David S. Miller <davem@davemloft.net>
44915
44916 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
44917 * stdio-common/printf-parse.h (read_int): Change return type to
44918 'int', return -1 on INT_MAX overflow.
44919 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
44920 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
44921 overflows INT_MAX. Check for overflow of in-format-string precision
44922 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
44923 SIZE_MAX not INT_MAX for integer overflow test.
44924 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
44925 skip the construct in the format string but do not record anything.
44926 * stdio-common/bug22.c: Adjust to test both width/prevision
44927 INT_MAX overflow as well as total length INT_MAX overflow. Check
44928 explicitly for proper errno values.
44929
228c019e
TS
449302012-04-02 Thomas Schwinge <thomas@codesourcery.com>
44931
302cadd3
TS
44932 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
44933 CHAR_MAX.
44934 * string/test-strcmp.c [! WIDE]: Likewise.
44935 * time/tst-mktime2.c: Likewise for INT_MAX.
44936 * string/test-string.h: #include <sys/param.h> for MIN.
44937
228c019e
TS
44938 * csu/init-first.c (__libc_init_first): Call __ctype_init.
44939 * sysdeps/i386/init-first.c (init): Likewise.
44940 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
44941 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
44942 * sysdeps/sh/init-first.c (init): Likewise.
44943
cfa633f5
UD
449442012-04-01 Ulrich Drepper <drepper@gmail.com>
44945
44946 * po/ru.po: Update from translation team.
d1635ef8 44947 * po/vi.po: Likewise.
cfa633f5 44948
6cd0a5ea
SP
449492012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
44950
44951 * resolv/nss_dns/dns-host.c: Merge copyright years.
44952
4b43400f
LD
449532012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44954
44955 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44956 Optimize memcpy with prefetch if
44957 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
44958 src, dst pointers have unequal 16 byte alignments.
44959
48c41d04
SP
449602012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
44961
44962 [BZ #13928]
44963 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
44964 from a CNAME entry and return the minimum ttl for the query.
44965 (gaih_getanswer_slice): Likewise.
44966
b8dc394d
JL
449672012-03-30 Jeff Law <law@redhat.com>
44968
44969 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
44970 due to long keys.
44971 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
44972 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
44973
2f5a5ed0
JL
44974 * resolv/nss_dns/dns-host.c: Update copyright year.
44975
1d39e359
UD
449762012-03-30 Ulrich Drepper <drepper@gmail.com>
44977
c030f70c 44978 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 44979 requests to save a system call. Fix check that all bytes are sent.
c030f70c 44980
1d39e359
UD
44981 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
44982 comments for sendmmsg.
44983
449842012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
44985
44986 [BZ #13691]
44987 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
44988 with only 1 character between 0x0041 and 0x01b0.
44989 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
44990 * wcsmbs/tst-mbsnrtowcs.c: New file.
44991
20fde227
DM
449922012-03-29 David S. Miller <davem@davemloft.net>
44993
44994 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
44995 small copies by hand.
44996
984a4237
JL
449972012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
44998
44999 [BZ #13761]
57f41c40
AS
45000 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
45001 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
45002 group memberships.
984a4237 45003
18c9d62b
DM
450042012-03-28 David S. Miller <davem@davemloft.net>
45005
88d85d4f
DM
45006 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
45007 that branches into memcpy.
45008 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
45009 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
45010 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
45011 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
45012 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
45013 bits.
45014 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
45015 implementation too.
45016 * sysdeps/sparc/mempcpy.S: New file.
45017
e5aa83e1
DM
45018 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
45019 the IFUNC routine in the libc case.
45020 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45021
88570753
DM
45022 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
45023 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
45024 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
45025 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
45026 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
45027 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
45028 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
45029 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
45030
249d7567
DM
45031 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
45032 loop to 256 bytes instead of 64 bytes and fix test signedness.
45033
18c9d62b
DM
45034 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
45035 * sysdeps/sparc/sparc32/Makefile: rather than here...
45036 * sysdeps/sparc/sparc64/Makefile: and here.
45037
05f3d1f6
UD
450382012-03-28 Ulrich Drepper <drepper@gmail.com>
45039
45040 * malloc/mallocbug.c: Avoid warnings about unused variables.
45041
86ae07a8
JL
450422012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
45043
45044 [BZ #13760]
45045 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
45046 in the right place. Discard and retry query if response is
45047 larger than input buffer size.
45048
41bf21a1
JM
450492012-03-28 Joseph Myers <joseph@codesourcery.com>
45050
d6270972
JM
45051 [BZ #369]
45052 [BZ #2678]
45053 [BZ #3866]
45054 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
45055 x for large integer exponent.
45056 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
45057 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
45058 sign of result as needed afterwards.
45059 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
45060 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
45061 result for underflowing pow the same as for overflow.
45062 (__kernel_standard_l): Handle powl overflow and underflow here
45063 rather than calling __kernel_standard.
45064 * math/libm-test.inc (pow_test): Add more tests.
45065
414fca03 45066 [BZ #3868]
41bf21a1
JM
45067 [BZ #13879]
45068 [BZ #13910]
45069 [BZ #13911]
45070 [BZ #13912]
45071 [BZ #13913]
45072 [BZ #13915]
45073 [BZ #13916]
45074 [BZ #13917]
45075 [BZ #13918]
45076 [BZ #13919]
45077 [BZ #13920]
45078 [BZ #13921]
45079 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
45080 * sysdeps/ieee754/k_standard.c: Include <float.h>.
45081 (__kernel_standard_l): New function.
45082 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
45083 __kernel_standard.
45084 * math/w_acosl.c (__acosl): Likewise.
45085 * math/w_asinl.c (__asinl): Likewise.
45086 * math/w_atan2l.c (__atan2l): Likewise.
45087 * math/w_atanhl.c (__atanhl): Likewise.
45088 * math/w_coshl.c (__coshl): Likewise.
45089 * math/w_exp10l.c (__exp10l): Likewise.
45090 * math/w_exp2l.c (__exp2l): Likewise.
45091 * math/w_fmodl.c (__fmodl): Likewise.
45092 * math/w_hypotl.c (__hypotl): Likewise.
45093 * math/w_j0l.c (__j0l, __y0l): Likewise.
45094 * math/w_j1l.c (__j1l, __y1l): Likewise.
45095 * math/w_jnl.c (__jnl, __ynl): Likewise.
45096 * math/w_lgammal.c (__lgammal): Likewise.
45097 * math/w_log10l.c (__log10l): Likewise.
45098 * math/w_log2l.c (__log2l): Likewise.
45099 * math/w_logl.c (__logl): Likewise.
45100 * math/w_powl.c (__powl): Likewise.
45101 * math/w_remainderl.c (__remainderl): Likewise.
45102 * math/w_scalbl.c (sysv_scalbl): Likewise.
45103 * math/w_sinhl.c (__sinhl): Likewise.
45104 * math/w_sqrtl.c (__sqrtl): Likewise.
45105 * math/w_tgammal.c (__tgammal): Likewise.
45106 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
45107 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
45108 * math/libm-test.inc (acos_test): Add more tests.
45109 (acosh_test): Likewise.
45110 (asin_test): Likewise.
45111 (atanh_test): Likewise.
45112 (exp_test): Likewise.
45113 (exp10_test): Likewise.
45114 (exp2_test): Likewise.
45115 (expm1_test): Likewise.
45116 (lgamma_test): Likewise.
45117 (log_test): Likewise.
45118 (log10_test): Likewise.
45119 (log1p_test): Likewise.
45120 (log2_test): Likewise.
45121 (pow_test): Do not allow some spurious overflow exceptions.
45122 (sqrt_test): Add more tests.
45123 (tgamma_test): Likewise.
45124 (y0_test): Likewise.
45125 (y1_test): Likewise.
45126 (yn_test): Likewise.
45127
dd62fda6
AB
451282012-03-27 Anton Blanchard <anton@samba.org>
45129
45130 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
45131 MAP_HUGETLB.
45132 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45133 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45134 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45135
1e3cdfda
AJ
451362012-03-27 David S. Miller <davem@davemloft.net>
45137
b855ab85
DM
45138 * conform/Makefile: Run run-conformtest.sh using $(BASH).
45139
1e3cdfda
AJ
45140 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
45141 have-as-vis3 check.
45142
451432012-03-27 Andreas Jaeger <aj@suse.de>
45144
45145 * sysdeps/x86_64/elf/configure.in: Moved to ...
45146 * sysdeps/x86_64/configure.in: ... here.
45147 * sysdeps/x86_64/elf/start.S: Moved to ...
45148 * sysdeps/x86_64/start.S: ... here.
45149 * sysdeps/x86_64/elf/configure: Delete.
45150
45151 * sysdeps/x86_64/configure.in: Merge contents from
45152 sysdeps/i386/configure.in (without i686 check).
45153
45154 * sysdeps/i386/elf/Versions: Merge into ...
45155 * sysdeps/i386/Versions: ... this.
45156 * sysdeps/i386/elf/Versions: Delete file.
45157 * sysdeps/i386/elf/start.S: Moved to ...
45158 * sysdeps/i386/start.S: ...here.
45159 * sysdeps/i386/elf/configure.in: Merge into...
45160 * sysdeps/i386/configure.in: ...here.
45161 * sysdeps/i386/elf/configure.in: Delete file.
45162 * sysdeps/i386/elf/configure: Delete file.
45163
45164 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
45165 * debug/backtracesyms.c: ... here.
45166 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
45167 * debug/backtracesymsfd.c: ... here.
45168 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
45169 * sysdeps/generic/ifunc-sel.h: ... here.
45170
45171 * sysdeps/unix/i386/start.c: Delete file.
45172 * sysdeps/unix/sparc/start.c: Delete file.
45173 * sysdeps/unix/start.c: Delete file.
45174
45175 * sysdeps/sh/elf/configure.in: Moved to ...
45176 * sysdeps/sh/configure.in: ... here.
45177 * sysdeps/sh/elf/start.S: Moved to ...
45178 * sysdeps/sh/start.S: ... here.
45179 * sysdeps/sh/elf/configure: Delete file.
45180
45181 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
45182 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
45183 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
45184 * sysdeps/powerpc/powerpc64/entry.h: ... here.
45185 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
45186 * sysdeps/powerpc/powerpc64/start.S: here.
45187 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
45188 * sysdeps/powerpc/powerpc64/Makefile: ... this.
45189 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
45190 * sysdeps/powerpc/powerpc64/configure.in: ... this.
45191 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
45192
45193 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
45194 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
45195 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
45196 * sysdeps/powerpc/powerpc32/start.S: ... here.
45197 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
45198 * sysdeps/powerpc/powerpc32/configure.in: ... this.
45199 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
45200
45201 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
45202 * sysdeps/powerpc/ifunc-sel.h: ... here.
45203 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
45204 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
45205
45206 * sysdeps/sparc/elf/configure.in: Moved to ...
45207 * sysdeps/sparc/configure.in: ... here.
45208 * sysdeps/sparc/elf/configure: Delete file.
45209 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
45210 * sysdeps/sparc/sparc32/start.S: ... here.
45211 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
45212 * sysdeps/sparc/sparc64/start.S: ... here.
45213 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
45214 * sysdeps/sparc/sparc32/Makefile: ... this.
45215 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
45216 * sysdeps/sparc/sparc64/Makefile: ... this.
45217
45218 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
45219 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
45220 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
45221 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
45222 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
45223 * sysdeps/s390/s390-32/setjmp.S: ... here.
45224 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
45225 * sysdeps/s390/s390-32/configure.in: ... here.
45226 * sysdeps/s390/s390-32/elf/configure: Delete file.
45227 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
45228 * sysdeps/s390/s390-32/start.S: ... here.
45229
45230 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
45231 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
45232 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
45233 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
45234 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
45235 * sysdeps/s390/s390-64/setjmp.S: ... here.
45236 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
45237 * sysdeps/s390/s390-64/configure.in: ... here
45238 * sysdeps/s390/s390-64/elf/configure: Delete file.
45239 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
45240 * sysdeps/s390/s390-64/start.S: ... here.
45241 * sysdeps/s390/s390-64/elf/configure: Delete.
45242
45243 * configure.in: Remove support for elf directories in sysdeps.
45244
45245 * configure: Regenerated.
45246 * sysdeps/i386/configure: Regenerated.
45247 * sysdeps/powerpc/powerpc32/configure: Regenerated.
45248 * sysdeps/powerpc/powerpc64/configure: Regenerated.
45249 * sysdeps/s390/s390-32/configure: Regenerated.
45250 * sysdeps/s390/s390-64/configure: Regenerated.
45251 * sysdeps/sh/configure: Regenerated.
45252 * sysdeps/sparc/configure: Regenerated.
45253 * sysdeps/x86_64/configure: Regenerated.
45254
a3f61311
AS
452552012-03-26 Andreas Schwab <schwab@linux-m68k.org>
45256
c876e002
AS
45257 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45258
a3f61311
AS
45259 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
45260 denormal result into account.
45261
ac4c54f0
RM
452622012-03-25 Roland McGrath <roland@hack.frob.com>
45263
45264 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
45265 Reported by Allan McRae <allan@archlinux.org>.
45266
6a9b9c02
JL
452672012-03-23 Jeff Law <law@redhat.com>
45268
45269 * nss/getnssent.c (__nss_getent): Fix typo.
45270
4c42a0c1
DM
452712012-03-23 David S. Miller <davem@davemloft.net>
45272
45273 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45274
1532c7ac
L
452752012-03-23 H.J. Lu <hongjiu.lu@intel.com>
45276
45277 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
45278 to pad to uint64_t for each field.
45279 (dl_tls_index): Replace unsigned long with uint64_t.
45280
3ff42526
PP
452812012-03-23 Daniel Jacobowitz <dmj@google.com>
45282 Paul Pluzhnikov <ppluzhnikov@google.com>
45283
45284 [BZ #6528]
45285 * grp/Makefile (otherlibs): Don't set it.
45286 * inet/Makefile (otherlibs): Likewise.
45287 * login/Makefile (otherlibs): Likewise.
45288 * nscd/Makefile (otherlibs): Likewise.
45289 * posix/Makefile (otherlibs): Likewise.
45290 * pwd/Makefile (otherlibs): Likewise.
45291 * rt/Makefile (otherlibs): Likewise.
45292 * sunrpc/Makefile (otherlibs): Likewise.
45293 * nss/Makefile (otherlibs): Likewise.
45294 Add libnss_files to routines and static-only-routines.
45295 ($(objpfx)getent): Remove rule.
45296 * resolv/Makefile: Add libnss_dns and libresolv to routines and
45297 static-only-routines.
45298
7c69cd14
JM
452992012-03-22 Joseph Myers <joseph@codesourcery.com>
45300
45301 [BZ #13892]
45302 * math/s_cexp.c: Include <float.h>.
45303 (__cexp): Handle exp result overflowing not necessarily
45304 overflowing both real and imaginary parts of result.
45305 * math/s_cexpf.c: Likewise.
45306 * math/s_cexpl.c: Likewise.
45307 * math/libm-test.inc (cexp_test): Add more tests.
45308 * sysdeps/i386/fpu/libm-test-ulps: Update.
45309 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45310
81b035fe
L
453112012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45312
45313 * include/link.h (ELFW): New macro.
45314 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
45315 Replace ELF64_R_TYPE with ELFW(R_TYPE).
45316
1da7940c
L
453172012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45318
45319 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
45320 with uint64_t.
45321
b749dbb9
L
453222012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45323
45324 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
45325 declaration.
45326 (struct La_x32_retval): Likewise.
45327
2ff87f3f
L
453282012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45329
45330 * sysdeps/x86_64/preconfigure.in: New file.
45331 * sysdeps/x86_64/preconfigure: New generated file.
45332
c0df8e69
JM
453332012-03-22 Joseph Myers <joseph@codesourcery.com>
45334
48e44791
JM
45335 [BZ #13824]
45336 * math/e_exp2l.c: Include <float.h>.
45337 (__ieee754_exp2l): Handle overflow and underflow cases
45338 separately. Only pass fractional part of argument to
45339 __ieee754_expl.
45340 * math/libm-test.inc (exp2_test): Add more tests.
45341
c0df8e69
JM
45342 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
45343 negating x to take absolute value.
45344 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
45345 Likewise.
45346 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
45347 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
45348 Likewise.
45349 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
45350 computing low part if x was negated.
45351 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
45352
c8e43ba7
L
453532012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45354
45355 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
45356 la_x32_gnu_pltexit.
45357 (pltexit): Cast int_retval to ptrdiff_t.
45358 * elf/tst-auditmod3b.c: Likewise.
45359 * elf/tst-auditmod4b.c: Likewise.
45360 * elf/tst-auditmod5b.c: Likewise.
45361 * elf/tst-auditmod6b.c: Likewise.
45362 * elf/tst-auditmod6c.c: Likewise.
45363 * elf/tst-auditmod7b.c: Likewise.
45364
45365 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
45366 and x32_gnu_pltexit.
45367
45368 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
45369 __ELF_NATIVE_CLASS.
45370 (La_x32_regs): New macro.
45371 (La_x32_retval): Likewise.
45372 (la_x32_gnu_pltenter): New function prototype.
45373 (la_x32_gnu_pltexit): Likewise.
45374
7998fa78
AS
453752012-03-21 Andreas Schwab <schwab@linux-m68k.org>
45376
dcb33988
AS
45377 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
45378 exponent.
45379
233fc563
AS
45380 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45381
7998fa78
AS
45382 * configure.in (libc_cv_cc_nofma): Check for option to disable
45383 generation of FMA instructions.
45384 * configure: Regenerate.
45385 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
45386 * sysdeps/ieee754/dbl-64/Makefile: New file.
45387 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
45388 Remove brandred-fma4.
45389 (CFLAGS-brandred-fma4.c): Remove.
45390 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
45391 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
45392 define.
45393 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
45394 define.
45395
8e95c99a
L
453962012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45397
45398 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
45399 LLONG_MAX != LONG_MAX.
45400 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45401 (_fitoa_word): Likewise.
45402 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
45403 LLONG_MAX != LONG_MAX.
45404 * stdio-common/_itowa.h: Include <_itoa.h>.
45405 (_itowa_word): Use _ITOA_WORD_TYPE on value.
45406 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
45407 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
45408 only if not defined.
45409 (_ITOA_WORD_TYPE): Likewise.
45410 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45411 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
45412
6f4db457
DM
454132012-03-21 David S. Miller <davem@davemloft.net>
45414
45415 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45416
7785fe5a
L
454172012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45418
45419 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
45420 of x86_64 when setting libc_cv_slibdir, libdir and
45421 libc_cv_localedir.
45422 * sysdeps/unix/sysv/linux/configure: Regenerated.
45423
4535cd55
JM
454242012-03-21 Joseph Myers <joseph@codesourcery.com>
45425
45426 * manual/lang.texi (Old Varargs): Remove section.
45427 (How Variadic): Update menu.
45428 (va_start): Do not mention varargs.h.
45429
17228132
TS
454302012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45431 Joseph Myers <joseph@codesourcery.com>
45432
45433 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
45434 link test.
45435 * configure: Regenerated.
45436
8149f976
TS
454372012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45438
05f3d1f6
UD
45439 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
45440 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
45441 conformtest.pl
8149f976 45442
1a4ac776
JM
454432012-03-21 Joseph Myers <joseph@codesourcery.com>
45444
be22ce65
JM
45445 * NOTES: Remove.
45446 * Makefile (files-for-dist): Remove NOTES.
45447 (NOTES): Remove rule.
45448 * README: Don't refer to NOTES.
45449 * manual/creature.texi: Don't include macros.texi.
45450 * manual/intro.texi (creature.texi): Remove comment referring to
45451 NOTES.
45452
40b601fb
JM
45453 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
45454 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
45455 * configure: Regenerated.
45456 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
45457 LIBC_TRY_CC_OPTION.
45458 (libc_cv_as_i686): Likewise.
45459 (libc_cv_cc_avx): Likewise.
45460 (libc_cv_cc_sse2avx): Likewise.
45461 (libc_cv_cc_fma4): Likewise.
45462 (libc_cv_cc_novzeroupper): Likewise.
45463 * sysdeps/i386/configure: Regenerated.
45464
1a4ac776
JM
45465 [BZ #13883]
45466 * sysdeps/i386/fpu/s_cexp.S: Remove.
45467 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45468 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45469 * math/libm-test.inc (cexp_test): Add more tests.
45470 * sysdeps/i386/fpu/libm-test-ulps: Update.
45471 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45472
a458e7fe
AM
454732012-03-21 Allan McRae <allan@archlinux.org>
45474
45475 * timezone/Makefile: Do not install iso3166.tab and zone.tab
45476
0cb7efc5
JM
454772012-03-21 Joseph Myers <joseph@codesourcery.com>
45478
45479 [BZ #13871]
45480 * math/w_exp2.c: Do not include <float.h>.
45481 (o_threshold, u_threshold): Remove.
45482 (__exp2): Calculate result before checking finiteness and calling
45483 __kernel_standard.
45484 * math/w_exp2f.c: Likewise.
45485 * math/w_exp2l.c: Likewise.
45486 * math/libm-test.inc (exp2_test): Require overflow exception for
45487 1e6 input.
2460d3aa
JM
45488
45489 [BZ #3866]
45490 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
45491 range of signed 64-bit integers before using fistpll. Remove
45492 checks for whether integers fit in mantissa bits.
45493 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
45494 the range of signed 32-bit integers before using fistpl. Remove
45495 checks for whether integers fit in mantissa bits.
45496 * sysdeps/i386/fpu/e_powl.S (p64): New object.
45497 (__ieee754_powl): Test for y outside the range of signed 64-bit
45498 integers before using fistpll. Reduce 64-bit values to 63-bit
45499 ones as needed.
45500 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
45501 divide-by-zero is raised for zero to large negative powers.
45502 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
45503 (__ieee754_powl): Test for y outside the range of signed 64-bit
45504 integers before using fistpll. Reduce 64-bit values to 63-bit
45505 ones as needed.
45506 * math/libm-test.inc (pow_test): Add more tests.
45507
eb96ffb0
L
455082012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45509
45510 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
45511 <stdio-common/_itoa.h>.
45512 * debug/segfault.c: Likewise.
45513 * elf/dl-cache.c: Likewise.
45514 * elf/dl-minimal.c: Likewise.
45515 * elf/dl-misc.c: Likewise.
45516 * elf/dl-sysdep.c: Likewise.
45517 * elf/dl-version.c: Likewise.
45518 * elf/rtld.c: Likewise.
45519 * hurd/hurdsock.c: Likewise.
45520 * hurd/lookup-retry.c: Likewise.
45521 * malloc/malloc.c: Likewise.
45522 * malloc/mtrace.c: Likewise.
45523 * nscd/nscd_getgr_r.c: Likewise.
45524 * nscd/nscd_getpw_r.c: Likewise.
45525 * nscd/nscd_getserv_r.c: Likewise.
45526 * posix/getopt_init.c: Likewise.
45527 * posix/wordexp.c: Likewise.
45528 * stdio-common/_itoa.c: Likewise.
45529 * stdio-common/printf_fphex.c: Likewise.
45530 * stdio-common/vfprintf.c: Likewise.
45531 * string/_strerror.c: Likewise.
45532 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
45533 * sysdeps/i386/i686/hp-timing.h: Likewise.
45534 * sysdeps/mach/_strerror.c: Likewise.
45535 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
45536 * sysdeps/mach/hurd/sethostid.c: Likewise.
45537 * sysdeps/mach/hurd/xmknodat.c: Likewise.
45538 * sysdeps/mach/xpg-strerror.c: Likewise.
45539 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
45540 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
45541 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
45542 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
45543 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
45544 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
45545 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
45546 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
45547 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
45548 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
45549 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
45550 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
45551 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
45552 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
45553 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
45554 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
45555 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
45556 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
45557 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
45558 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
45559 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
45560
45561 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
45562
45563 * stdio-common/_itoa.h: Moved to ...
45564 * sysdeps/generic/_itoa.h: Here.
45565
45566 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
45567
45568 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
45569 instead of "_itoa.h" and "_itowa.h".
45570 * stdio-common/vfprintf.: Likewise.
45571
d1af992d
L
455722012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45573
45574 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
45575 <bits/wordsize.h>.
45576 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
45577 (__signbit): Likwise.
45578 (llrintf): Likwise.
45579 (llrint): Likwise.
45580
114883e0
L
455812012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45582
45583 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
45584 __WORDSIZE != 64.
45585
c135cc1b
JM
455862012-03-20 Joseph Myers <joseph@codesourcery.com>
45587
45588 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
45589 OVERFLOW_EXCEPTION_OK.
45590 * math/libm-test.inc ("Philosophy"): Update comment about
45591 exception testing.
45592 (OVERFLOW_EXCEPTION): Define.
45593 (OVERFLOW_EXCEPTION_OK): Likewise.
45594 (INVALID_EXCEPTION_OK): Renumber.
45595 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
45596 (IGNORE_ZERO_INF_SIGN): Likewise.
45597 (test_exceptions): Handle FE_OVERFLOW.
45598 (exp10_test): Expect overflow exceptions.
45599 (exp2_test): Likewise.
45600 (expm1_test): Likewise.
45601 (nextafter_test): Likewise.
45602 (pow_test): Likewise.
45603 (scalbn_test): Likewise.
45604 (scalbln_test): Likewise.
45605
95443d88
L
456062012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45607
45608 * sysdeps/x86_64/bits/atomic.h
45609 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
45610 64bit integer.
45611 (atomic_exchange_acq): Likewise.
45612 (__arch_exchange_and_add_body): Likewise.
45613 (__arch_add_body): Likewise.
45614 (atomic_add_negative): Likewise.
45615 (atomic_add_zero): Likewise.
45616
490df6c4
L
456172012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45618
c2722551 45619 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
45620 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
45621
5e52b189
L
456222012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45623
45624 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
45625 Check __x86_64__ instead of __WORDSIZE.
45626
a9879d4c
L
456272012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45628
45629 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
45630
5df98260
DM
456312012-03-19 David S. Miller <davem@davemloft.net>
45632
e1497744
DM
45633 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45634
5df98260
DM
45635 * sysdeps/sparc/fpu/fenv_private.h: New file.
45636 * sysdeps/sparc/fpu/math_private.h: Use it.
45637 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
45638 Remove.
57f41c40 45639 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
45640 (libc_feholdexcept_setroundl): Remove.
45641 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
45642 Remove.
45643 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
45644 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
45645
b4c35121
L
456462012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45647
45648 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45649 int64_t instead of long int.
45650 (INSERT_WORDS64): Likwise.
45651
56965fd7
L
456522012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45653
45654 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45655 _Unwind_GetCFA return to _Unwind_Ptr first.
45656
83d1aec8
JM
456572012-03-19 Joseph Myers <joseph@codesourcery.com>
45658
1897ad44
JM
45659 [BZ #13629]
45660 * math/s_clog.c: Include <float.h>.
45661 (__clog): Scale large or subnormal inputs.
45662 * math/s_clogf.c: Likewise.
45663 * math/s_clogl.c: Likewise.
45664 * math/s_clog10.c: Include <float.h>.
45665 (M_LOG10_2): Define.
45666 (__clog10): Scale large or subnormal inputs.
45667 * math/s_clog10f.c: Likewise.
45668 * math/s_clog10l.c: Likewise.
45669 * math/libm-test.inc (clog_test): Add more tests.
45670 (clog10_test): Likewise.
45671 * sysdeps/i386/fpu/libm-test-ulps: Update.
45672 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45673
7726d6a9
JM
45674 [BZ #11451]
45675 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
45676 x and y.
45677 * math/libm-test.inc (atan2_test): Add another test.
45678
83d1aec8
JM
45679 * Makerules (common-objdir-compile): Remove.
45680 * sysdeps/unix/Makefile (config-generated): Do not add
45681 $(unix-generated) to variable.
45682 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
45683 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
45684 Remove rule.
45685 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
45686 Likewise.
45687 [generic bits/local_lim.h] (before-compile): Do not append to
45688 variable.
45689 [generic bits/local_lim.h] (common-generated): Likewise.
45690 [generic sys/param.h] (before-compile): Do not append to variable.
45691 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
45692 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
45693 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
45694 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
45695 include.
45696 [generic sys/param.h] (sys/param.h-includes): Remove variable.
45697 [generic sys/param.h] (sys/param.h-includes): Remove rule.
45698 [generic sys/param.h] ($(addprefix
45699 $(common-objpfx),$(sys/param.h-includes))): Likewise.
45700 [generic sys/param.h] (common-generated): Do not append to
45701 variable.
45702 [generic sys/param.h] (sysdep_headers): Likewise.
45703 [generic bits/errno.h] (before-compile): Do not append to
45704 variable.
45705 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
45706 rule.
45707 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
45708 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
45709 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
45710 [generic bits/errno.h] (common-generated): Do not append to
45711 variable.
45712 [generic bits/ioctls.h] (before-compile): Do not append to
45713 variable.
45714 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
45715 rule.
45716 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
45717 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
45718 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
45719 rule.
45720 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45721 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45722 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45723 [generic bits/ioctls.h] (common-generated): Do not append to
45724 variable.
45725 [generic sys/syscall.h] (syscall.h): Remove variable.
45726 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45727 rule.
45728 [generic sys/syscall.h] (before-compile): Do not append to
45729 variable.
45730 [generic sys/syscall.h] (common-generated): Likewise.
45731 * sysdeps/unix/errnos-tmpl.c: Remove file.
45732 * sysdeps/unix/errnos.awk: Likewise.
45733 * sysdeps/unix/ioctls-tmpl.c: Likewise.
45734 * sysdeps/unix/ioctls.awk: Likewise.
45735 * sysdeps/unix/mk-local_lim.c: Likewise.
45736 * sysdeps/unix/snarf-ioctls: Likewise.
45737
4851a949
RH
457382012-03-19 Richard Henderson <rth@twiddle.net>
45739
bd37f2ee
RH
45740 * sysdeps/i386/fpu/fenv_private.h: New file.
45741 * sysdeps/i386/fpu/math_private.h: Use it.
45742 (math_opt_barrier, math_force_eval): Remove.
45743 (libc_feholdexcept_setround_53bit): Remove.
45744 (libc_feupdateenv_53bit): Remove.
45745 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45746 (math_opt_barrier, math_force_eval): Remove.
45747 (libc_feholdexcept): Remove.
45748 (libc_feholdexcept_setround): Remove.
45749 (libc_fetestexcept, libc_fesetenv): Remove.
45750 (libc_feupdateenv_test): Remove.
45751 (libc_feupdateenv, libc_feholdsetround): Remove.
45752 (libc_feresetround): Remove.
45753
d0adc922
RH
45754 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45755 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45756
0fe0f1f8
RH
45757 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45758 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45759 (libc_feupdateenv_testl): New.
45760 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45761 (libc_feupdateenv_testf): New.
45762 (libc_feupdateenv): Use libc_feupdateenv_test.
45763 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45764 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45765
eb92c487
RH
45766 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45767 (libc_feholdsetroundf, libc_feholdsetroundl): New.
45768 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45769 (libc_feresetround_noex): New.
45770 (libc_feresetround_noexf): New.
45771 (libc_feresetround_noexl): New.
45772 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
45773 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
45774 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
45775 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
45776 SET_RESTORE_ROUND.
45777 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45778 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45779 (__cos): Likewise.
45780 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45781 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45782 SET_RESTORE_ROUND_NOEX.
45783 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45784 SET_RESTORE_ROUND_NOEXF.
45785 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45786 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45787 (libc_feholdsetroundf): New.
45788 (libc_feresetround, libc_feresetroundf): New.
45789
7d2e8012
RH
45790 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45791 (libc_feholdexcept_setround_53bit): Convert from macro to function.
45792 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
45793
b4dabbb4
RH
45794 * sysdeps/generic/math_private.h: Include <fenv.h>.
45795 (default_libc_feholdexcept): New.
45796 (default_libc_feholdexcept_setround): New.
45797 (default_libc_fesetenv, default_libc_feupdateenv): New.
45798 (libc_feholdexcept): Only define if undefined.
45799 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45800 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45801 (libc_feholdexcept_setroundl): Likewise.
45802 (libc_feholdexcept_setround_53bit): Likewise.
45803 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45804 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45805 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45806 (libc_feupdateenv_53bit): Likewise.
45807 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45808 (libc_feholdexcept): Convert from macro to inline function.
45809 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45810 (libc_fesetenv, libc_feupdateenv): Likewise.
45811
4851a949
RH
45812 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45813 not previously defined.
45814 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45815 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45816 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45817 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45818 * sysdeps/ieee754/flt-32/math_private.h: New file.
45819 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45820 math_private.h below SET_FLOAT_WORD.
45821 (__isnan, __isinf_ns, __finite): Remove.
45822 (__isnanf, __isinf_nsf, __finitef): Remove.
45823
e79d442e
AS
458242012-03-18 Andreas Schwab <schwab@linux-m68k.org>
45825
45826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45827
90b80344
DM
458282012-03-17 David S. Miller <davem@davemloft.net>
45829
45830 [BZ #6471]
45831 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45832 for 2.16.
45833
edc21804
DM
458342012-03-16 David S. Miller <davem@davemloft.net>
45835
77e927af
DM
45836 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45837 warnings.
45838
374976dd
DM
45839 [BZ #6471]
45840 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45841 properly.
45842 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45843 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45844 sysdep_routines when subdir is sysvipc.
45845 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45846 __getshmlba helper.
45847
edc21804
DM
45848 * sysdeps/sparc/fpu/libm-test/ulps: Update.
45849
473c3ef3
L
458502012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45851
45852 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45853 [__LP64__].
45854
eb0f39b6
L
458552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45856
45857 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45858 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45859 (__lround): Renamed to ...
45860 (__llround): This. Replace long int with long long int.
45861 Define lround functions as aliases of llround functions.
45862 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45863
6b6cd74b
L
458642012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45865
45866 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45867 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
45868 adresses to uintptr_t. Replace "long int" and "unsigned long
45869 int" with "greg_t" on va_arg.
45870
f1a77b01
L
458712012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45872
45873 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45874 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45875
45876 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
45877 Move e_machine check before EI_CLASS check. Handle x32
45878 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
45879 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
45880 SKIP_EM_IA_64 and include
45881 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
45882
45883 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
45884 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
45885 (add_system_dir): New macro.
45886
45887 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
45888 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
45889
11b90b9f
JM
458902012-03-16 Joseph Myers <joseph@codesourcery.com>
45891
c36e1d23
JM
45892 [BZ #2551]
45893 [BZ #2552]
45894 [BZ #2553]
45895 [BZ #2554]
45896 [BZ #2562]
45897 [BZ #2563]
45898 [BZ #2565]
45899 [BZ #2566]
45900 [BZ #2576]
45901 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
45902 (y0): Likewise.
45903 * math/w_j0f.c (j0f): Likewise.
45904 (y0f): Likewise.
45905 * math/w_j0l.c (__j0l): Likewise.
45906 (__y0l): Likewise.
45907 * math/w_j1.c (j1): Likewise.
45908 (y1): Likewise.
45909 * math/w_j1f.c (j1f): Likewise.
45910 (y1f): Likewise.
45911 * math/w_j1l.c (__j1l): Likewise.
45912 (__y1l): Likewise.
45913 * math/w_jn.c (jn): Likewise.
45914 (yn): Likewise.
45915 * math/w_jnf.c (jnf): Likewise.
45916 (ynf): Likewise.
45917 * math/w_jnl.c (__jnl): Likewise.
45918 (__ynl): Likewise.
45919 * math/libm-test.inc (j0_test): Add more tests.
45920 (j1_test): Likewise.
45921 (jn_test): Likewise. Add trailing semicolon to existing test.
45922 (y0_test): Likewise.
45923 (y1_test): Likewise.
45924 * sysdeps/i386/fpu/libm-test-ulps: Update.
45925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45926
11b90b9f
JM
45927 [BZ #13851]
45928 [BZ #13854]
45929 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
45930 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
45931 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
45932 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
45933 (__tanl): Set errno for infinite argument.
45934 * sysdeps/i386/fpu/mptan.c: Remove.
45935 * sysdeps/i386/fpu/s_tan.S: Likewise.
45936 * sysdeps/i386/fpu/s_tanl.S: Likewise.
45937 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
45938 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
45939 * math/libm-test.inc (tan_test): Add more tests and enable more
45940 tests for double and long double.
45941 * sysdeps/i386/fpu/libm-test-ulps: Update.
45942 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45943
6a1bd2a1
JK
459442012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
45945
45946 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
45947 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
45948
10a803e0
RM
459492012-03-16 Roland McGrath <roland@hack.frob.com>
45950
45951 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
45952 * configure.in: Use it for both main tree and add-ons.
45953 * configure: Regenerated.
45954
f196c7f7
L
459552012-03-16 H.J. Lu <hongjiu.lu@intel.com>
45956
45957 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
45958
8848d99d
JM
459592012-03-16 Joseph Myers <joseph@codesourcery.com>
45960
96cbe7f4
JM
45961 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
45962 in comment.
45963
8848d99d
JM
45964 [BZ #13851]
45965 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
45966 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
45967 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
45968 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
45969 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
45970 infinite argument.
45971 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
45972 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
45973 != 0 for prec == 2.
45974 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
45975 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
45976 * sysdeps/i386/fpu/s_cosl.S: Likewise.
45977 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
45978 * sysdeps/i386/fpu/s_sinl.S: Likewise.
45979 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
45980 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
45981 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
45982 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
45983 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
45984 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
45985 * math/libm-test.inc (cos_test): Add more tests and enable more
45986 tests for long double.
45987 (sin_test): Likewise.
45988 (sincos_test): Likewise.
45989 * sysdeps/i386/fpu/libm-test-ulps: Update.
45990 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45991
dd7f4703
DM
459922012-03-16 David S. Miller <davem@davemloft.net>
45993
45994 * sysdeps/sparc/fpu/math_private.h: New file.
45995
006f1daa
DM
459962012-03-15 David S. Miller <davem@davemloft.net>
45997
c0c83bc8
DM
45998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
45999 file.
e6a62e18 46000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
46001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
46002 file.
e6a62e18
DM
46003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
46004 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
46005 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
46006 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
46007 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
46008 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
46009 sysdep routines.
46010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46011
88cb87d9
DM
46012 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
46013 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
46014
006f1daa 46015 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
46016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
46017 sparc-ifunc.h
006f1daa 46018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
46019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
46020 Likewise.
46021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
46022 Likewise.
006f1daa
DM
46023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
46024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
46025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
46026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
46027 Likewise.
006f1daa
DM
46028 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
46030 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
46032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
46033 Likewise.
46034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
46035 Likewise.
006f1daa
DM
46036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
46038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
46039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
46040 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
46041 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
46042 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
46043 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
46044 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
46045 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
46046 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
46047 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
46048 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
46049 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
46050 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
46051 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
46052 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
46053 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
46054 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
46055 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
46056 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
46057 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
46058 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
46059 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
46060
11e0098e
AS
460612012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46062
46063 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
46064 scaling.
46065 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46066
e85b09d0
AJ
460672012-03-15 Andreas Jaeger <aj@suse.de>
46068
46069 [BZ #13852]
46070 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
46071 ieee754/flt-32 implementation for sin, cos and sincos.
46072 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
46073 * sysdeps/i386/fpu/s_cosf.S: Likewise.
46074 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
46075 * sysdeps/i386/fpu/s_sinf.S: Likewise.
46076 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
46077 ieee754/flt-32 implementation for tan.
46078
46079 * math/libm-test.inc (cos_test): Enable some large input tests for
46080 float as well
46081 (sin_test): Likewise.
46082 (sincos_test): Likewise.
46083 (tan_test): Add tests for large input.
46084
46085 * sysdeps/i386/fpu/libm-test-ulps: Update.
46086
81c64153
AJ
460872012-03-15 Andreas Jaeger <aj@suse.de>
46088
46089 [BZ #13658]
46090 * math/libm-test.inc (cos_test): Add more test cases.
46091 (sin_test): Likewise.
46092 (sincos_test): Likewise.
46093
7bbfa5c6
AJ
460942012-03-15 Andreas Jaeger <aj@suse.de>
46095
46096 [BZ #13837]
46097 * math/libm-test.inc (cos_test): Add a test case for large input
46098 value.
46099 (sin_test): Likewise.
46100 (sincos_test): Likewise.
46101
57f41c40
AS
461022012-03-15 Andreas Jaeger <aj@suse.de>
46103 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
46104
46105 [BZ #13658]
0671f479 46106 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
46107 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
46108 * sysdeps/i386/fpu/branred.c: Likewise.
46109 * sysdeps/i386/fpu/dosincos.c: Likewise.
46110 * sysdeps/i386/fpu/mpa.c: Likewise.
46111 * sysdeps/i386/fpu/s_cos.S: Likewise.
46112 * sysdeps/i386/fpu/s_sin.S: Likewise.
46113 * sysdeps/i386/fpu/s_sincos.S: Likewise.
46114 * sysdeps/i386/fpu/sincos32.c: Likewise.
46115
46116 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
46117 Define.
46118 (libc_feupdateenv_53bit): Define.
46119 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
46120 Define.
46121 (libc_feupdateenv_53bit): Define.
46122
46123 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
46124 53 bit (without extend i386 double precision).
46125
46126 * math/libm-test.inc (sincos_test): Add tests for large input.
46127 (sin): Likewise.
46128 (cos): Likewise.
46129
46130 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
46131
9cad04ea
AS
461322012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46133
46134 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46135
f7062b9a
DM
461362012-03-15 David S. Miller <davem@davemloft.net>
46137
46138 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
46139 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
46140 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
46141 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
46142 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
46143 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
46144 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
46145 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
46146 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
46147 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
46148 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
46149 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
46150 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
46151 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
46152 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
46153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
46154 file.
f7062b9a 46155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
46156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
46157 file.
f7062b9a 46158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
46159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
46160 file.
f7062b9a 46161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
46162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
46163 file.
f7062b9a
DM
46164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
46165 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
46166 fmin/fmax sysdep routines.
46167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46168
7bd951ff
DM
461692012-03-14 David S. Miller <davem@davemloft.net>
46170
559398ab
DM
46171 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
46172 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
46173 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
46174 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
46175 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
46176 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
46177 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
46178 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
46179 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
46180 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
46181 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
46182 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
46183 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
46184 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
46185 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
46186 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
46187 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
46188 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
46189 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
46190 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
46191 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
46192 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
46193 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
46194 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
46195 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
46196 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
46197 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
46198 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46199 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
46200 routines.
46201 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
46202 file.
559398ab 46203 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
46204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
46205 file.
559398ab 46206 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
46207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
46208 file.
559398ab 46209 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
46210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
46211 file.
559398ab 46212 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
46213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
46214 file.
559398ab 46215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
46216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
46217 file.
46218 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
46219 file.
46220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
46221 file.
46222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
46223 file.
46224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
46225 New file.
46226 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
46227 file.
46228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
46229 file.
559398ab 46230 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
46231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
46232 file.
559398ab 46233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
46234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
46235 file.
559398ab 46236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
46237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
46238 file.
559398ab 46239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
46240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
46241 VIS3 routines.
559398ab
DM
46242
46243 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
46244 New file.
46245
5a1c1e32
DM
46246 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46247
eae47a36
DM
46248 * sysdeps/sparc/configure.in: New file.
46249 * sysdeps/sparc/configure: Generate.
46250 * configure.in (libc_cv_sparc_as_vis3): Substitute.
46251 * configure: Regenerate.
46252 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
46253 * config.make.in (have-as-vis3): New.
46254 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
46255 available use -Av9d instead of -Av9a.
46256 * sysdeps/sparc/sparc64/Makefile: Likewise.
46257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
46258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
46259 New file.
46260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
46261 file.
46262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
46263 New file.
46264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
46265 file.
eae47a36
DM
46266 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
46267 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
46268 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
46269 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
46270 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
46271
c0c83bc8
DM
46272 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
46273 fzeros/fnegs to load 0x80000000 into a float register instead of
46274 using the stack.
7bd951ff
DM
46275 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
46276
bd951ccb
JM
462772012-03-14 Joseph Myers <joseph@codesourcery.com>
46278
46279 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46280 bits/syscall.h.
46281 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
46282 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
46283 ($(inst_includedir)/bits/syscall.h): Remove rule.
46284 ($(objpfx)bits/syscall.d): Include instead of
46285 $(objpfx)syscall-list.d.
46286 (generated): Change syscall-list.h and syscall-list.d to
46287 bits/syscall.h and bits/syscall.d.
46288
bb4e6db2
RM
462892012-03-14 Roland McGrath <roland@hack.frob.com>
46290
46291 [BZ #13846]
46292 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
46293
aa4a2ae1
JM
462942012-03-14 Joseph Myers <joseph@codesourcery.com>
46295
e456826d
JM
46296 [BZ #13841]
46297 * math/s_csqrt.c: Include <float.h>.
46298 (__csqrt): Scale large or subnormal inputs.
46299 * math/s_csqrtf.c: Likewise.
46300 * math/s_csqrtl.c: Likewise.
46301 * math/libm-test.inc (csqrt_test): Add more tests.
46302 * sysdeps/i386/fpu/libm-test-ulps: Update.
46303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46304
aa4a2ae1
JM
46305 [BZ #13840]
46306 * math/libm-test.inc (hypot_test): Add more tests.
46307
7c10fd35
DM
463082012-03-13 David S. Miller <davem@davemloft.net>
46309
46310 [BZ #13840]
46311 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
46312 double-precision for the calculation instead of scaling.
46313
f453b98b
JM
463142012-03-13 Joseph Myers <joseph@codesourcery.com>
46315
46316 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
46317 manipulate bits before adding and subtracting TWO52[sx].
46318 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
46319 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
46320 Likewise.
46321 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
46322
09a3453f
DM
463232012-03-13 David S. Miller <davem@davemloft.net>
46324
8e59da90
DM
46325 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
46326 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
46327 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
46328 rtld-global-offsets.h
46329 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46330
2a8ab7f2
DM
46331 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
46332 large parameters.
46333
10f62770
DM
46334 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
46335
5f0bdb18
DM
46336 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
46337 'err' in the ifdef scope in which it is actually used.
46338
09a3453f
DM
46339 * nss/nss_db/db-init.c: Include string.h
46340
b4b2eb5e
DM
463412012-03-12 David S. Miller <davem@davemloft.net>
46342
98bb2f1c
DM
46343 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46344 masking out of the most significant byte of random value used.
46345 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46346 Fix coding style in previous change.
46347
b4b2eb5e
DM
46348 * sysdeps/unix/sysv/linux/kernel-features.h
46349 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
46350 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
46351 expression.
46352 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
46353 later.
46354
6e226b09
DM
463552012-03-11 David S. Miller <davem@davemloft.net>
46356
a1bcbd40
DM
46357 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
46358 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
46359 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
46360 for 'resultvar' otherwise things get truncated on 64-bit.
46361
cb9d6174
DM
46362 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46363 Fix masking out of the most significant byte of random value used.
46364
6e226b09
DM
46365 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46366
058c132d
AS
463672012-03-10 Andreas Schwab <schwab@linux-m68k.org>
46368
46369 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46370
2d2cd515
DM
463712012-03-09 David S. Miller <davem@davemloft.net>
46372
46373 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
46374 variables with appropriate CPP guards.
57f41c40
AS
46375 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
46376 from the frame pointer, not the stack pointer. Correct layout
46377 comments. Fix test on resulting framesize and the management of
46378 the outregs buffer for pltexit. Preserve floating point return
46379 values across _dl_call_pltexit call.
2d2cd515
DM
46380 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
46381 framesize and the management of the outregs buffer for pltexit.
46382 Preserve floating point return values across _dl_call_pltexit
46383 call.
57f41c40
AS
46384 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
46385 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
46386 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
46387 (print_exit): Fix format string for return register value.
46388
9a07f9d0
JM
463892012-03-10 Joseph Myers <joseph@codesourcery.com>
46390
46391 * sunrpc/Makefile (others): Add rpcgen.
46392 ($(objpfx)rpcgen): Remove special build rule and dependency on
46393 libc.
46394 * sunrpc/rpcgen.c: New file.
46395
547b5e30
PE
463962012-03-09 Paul Eggert <eggert@cs.ucla.edu>
46397
c524201a
PE
46398 [BZ #13673]
46399 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
46400 * stdio-common/bug-vfprintf-nargs.c: Likewise.
46401 * sysdeps/i386/crti.S: Likewise.
46402 * sysdeps/i386/crtn.S: Likewise.
46403 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
46404 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
46405 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
46406 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
46407 * sysdeps/sh/crti.S: Likewise.
46408 * sysdeps/sh/crtn.S: Likewise.
46409 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
46410
7b6235f2
PE
46411 [BZ #13673]
46412 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
46413 with URL.
46414 * locale/programs/locfile-kw.gperf: Likewise.
46415 * locale/programs/charmap-kw.h: Regenerated.
46416 * locale/programs/locfile-kw.h: Likewise.
46417
547b5e30
PE
46418 [BZ #13673]
46419 * intl/plural.y: Replace FSF snail mail address with URL.
46420 * intl/plural.c: Regenerated.
46421
5f0a5dae
RH
464222012-03-09 Richard Henderson <rth@twiddle.net>
46423
46424 * include/math_private.h: Remove file.
46425 * math/math_private.h: Move file ...
46426 * sysdeps/generic/math_private.h: ... here.
46427
b8c03620
RH
46428 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
46429 * sysdeps/powerpc/fpu/math_private.h: Likewise.
46430 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46431
4e234f5d 46432 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
46433 and <math_private.h>.
46434 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46435 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46436 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46437 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46438 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46439 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
46440 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
46441 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46442 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46443 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46444 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46445 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46446 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46447 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46448 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46449 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46450 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46451 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46452 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46453 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46454 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46455 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46456 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46457 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46458 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
46459 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46460 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46461 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46462 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46463 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46464 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46465 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46466 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
46467 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
46468 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46469 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46470 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
46471 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46472 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46473 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46474 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
46475 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46476 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46477 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
46478 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
46479 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46480 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
46481 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
46482 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
46483 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46484 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
46485 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
46486 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
46487 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46488 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
46489 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46490 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
46491 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
46492 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
46493 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
46494 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
46495 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
46496 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46497 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46498 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
46499 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
46500 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
46501 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
46502 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
46503 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
46504 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
46505 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46506 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
46507 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46508 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
46509 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
46510 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
46511 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46512 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
46513 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
46514 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
46515 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
46516 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
46517 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46518 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
46519 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
46520 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
46521 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
46522 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46523 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46524 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46525 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46526 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46527 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46528 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46529 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46530 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46531 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46532 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46533 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46534 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46535 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46536 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46537 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46538 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46539 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46540 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46541 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46542 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46543 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46544 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46545 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46546 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46547 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46548 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
46549 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46550 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46551 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46552 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46553 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
46554 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46555 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46556 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46557 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
46558 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46559 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46560 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46561 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
46562 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46563 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
46564 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
46565 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
46566 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46567 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
46568 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
46569 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46570 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46571 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46572 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
46573 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46574 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
46575 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46576 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46577 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
46578 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
46579 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46580 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46581 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46582 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
46583 * sysdeps/ieee754/k_standard.c: Likewise.
46584 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46585 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46586 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46587 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46588 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46589 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46590 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46591 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46592 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46593 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46594 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46595 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46596 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46597 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46598 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46599 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46600 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
46601 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46602 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46603 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
46604 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
46605 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
46606 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46607 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46608 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
46609 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
46610 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46611 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46612 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46613 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46614 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
46615 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46616 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46617 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46618 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
46619 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46620 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46621 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
46622 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
46623 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46624 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
46625 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
46626 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
46627 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46628 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
46629 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
46630 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46631 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46632 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46633 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46634 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46635 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
46636 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46637 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
46638 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46639 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46640 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
46641 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
46642 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46643 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46644 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46645 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
46646 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46647 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46648 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46649 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46650 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46651 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46652 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46653 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46654 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46655 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46656 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46657 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46658 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46659 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46660 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
46661 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46662 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46663 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
46664 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
46665 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
46666 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46667 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46668 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
46669 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46670 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46671 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
46672 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
46673 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46674 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
46675 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46676 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
46677 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
46678 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46679 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46680 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
46681 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
46682 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
46683 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
46684 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46685 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46686 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46687 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46688 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
46689 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46690 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46691 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
46692 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
46693 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46694 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46695 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46696 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46697 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46698 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46699 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46700 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46701 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46702 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46703 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46704 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46705 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46706 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46707 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46708 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46709 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
46710 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46711 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46712 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46713 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46714 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46715 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46716 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46717 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
46718 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46719 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46720 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46721 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46722 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46723 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46724 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46725 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46726 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46727 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46728 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46729 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46730 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46731 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46732 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46733 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46734 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46735 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46736 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46737 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46738 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46739 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46740 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46741 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46742 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46743 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46744 * sysdeps/ieee754/s_lib_version.c: Likewise.
46745 * sysdeps/ieee754/s_matherr.c: Likewise.
46746 * sysdeps/ieee754/s_signgam.c: Likewise.
46747 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46748 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46749 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46750 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46751 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46752 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46753 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46754 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46755 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46756 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46757 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46758 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46759 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46760 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46761 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46762 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46763 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46764 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46765 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46766 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46767 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 46768
1991fa03
JM
467692012-03-09 Joseph Myers <joseph@codesourcery.com>
46770
46771 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46772 * sunrpc/rpc_main.c: Likewise.
46773 * sunrpc/rpc_svcout.c: Likewise.
46774
60d6f5a6
DM
467752012-03-09 David S. Miller <davem@davemloft.net>
46776
46777 * include/math_private.h: New file.
46778
4962050e
JM
467792012-03-09 Joseph Myers <joseph@codesourcery.com>
46780
02a6f887
JM
46781 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46782 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46783 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46784 from <bits/socket_type.h>.
46785 (enum __socket_type): Don't define here.
46786 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46787 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46788 bits/socket_type.h.
46789
c6e013c1
JM
46790 [BZ #13566]
46791 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46792 checking __USE_GNU.
46793
4962050e
JM
46794 * Makerules ($(inst_includedir)/%.h): New rule.
46795 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46796 (install-others): Remove variable setting.
46797 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46798
38842f45
RH
467992012-03-08 Richard Henderson <rth@twiddle.net>
46800
67bb6da6
RH
46801 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46802 from macro to inline function; merge with the
46803 !__LIBC_INTERNAL_MATH_INLINES version.
46804 (__ieee754_sqrtf): Likewise.
46805
15194b4b
RH
46806 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46807 to inline function.
46808 (__rintf, __floor, __floorf): Likewise.
46809
64e21ede
RH
46810 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46811 macro to inline function.
46812 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46813
38842f45
RH
46814 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46815 not <math/math_private.h>.
46816
c64bf5fe
DM
468172012-03-08 David S. Miller <davem@davemloft.net>
46818
46819 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46820 copyright year.
46821 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46822
82d86f28
TS
468232012-03-08 Thomas Schwinge <thomas@codesourcery.com>
46824
46825 * resolv/gai_misc.c (handle_requests): Fix struct timespec
46826 normalization.
46827 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46828 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46829
aea5d727
UD
468302012-03-08 Ulrich Drepper <drepper@gmail.com>
46831
46832 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
46833 be defined individually, they must be defined as a block. Define
46834 S for printing a string instead of hidint the different by using a
46835 macro for adding the 'l'.
46836 * stdio-common/tst-fphex-wide.c: Adjust.
46837
70bca0a3
MP
468382012-03-07 Marek Polacek <polacek@redhat.com>
46839
46840 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46841
65b81130
MP
468422012-03-08 Marek Polacek <polacek@redhat.com>
46843
46844 [BZ #13806]
46845 * stdio-common/Makefile (tests): Add tst-fphex-wide.
46846 * stdio-common/tst-fphex.c: Define a few macros to make the
46847 test reusable. Use them.
46848 * stdio-common/tst-fphex-wide.c: New file.
46849
07037eeb
JM
468502012-03-08 Joseph Myers <joseph@codesourcery.com>
46851
a7a93d50
JM
46852 [BZ #6911]
46853 * manual/macros.texi (gnusystems): New macro.
46854 (nongnusystems): Likewise.
46855 (gnulinuxhurdsystems): Likewise.
46856 (gnuhurdsystems): Likewise..
46857 (gnulinuxsystems): Likewise.
46858 * manual/charset.texi: Use new macros or @theglibc{} to refer to
46859 variants of the GNU system, not "GNU system".
46860 * manual/conf.texi: Likewise.
46861 * manual/errno.texi: Likewise. Update example of errno macro
46862 expansion.
46863 * manual/filesys.texi: Likewise.
46864 (getumask): Document as specific to GNU/Hurd.
46865 * manual/install.texi: Likewise. Reword some references to
46866 GNU/Linux.
46867 * manual/intro.texi: Likewise.
46868 * manual/io.texi: Likewise.
46869 (File Name Portability): Detail which constraints are inapplicable
46870 to all GNU systems and which are only inapplicable to GNU/Hurd.
46871 * manual/job.texi: Likewise.
46872 * manual/llio.texi: Likewise.
46873 (O_NOCTTY): Document as present on GNU/Linux.
46874 * manual/maint.texi: Likewise.
46875 * manual/memory.texi: Likewise.
46876 * manual/pattern.texi: Likewise.
46877 * manual/pipe.texi: Likewise.
46878 * manual/process.texi: Likewise.
46879 * manual/resource.texi: Likewise.
46880 (RUSAGE_CHILDREN): Remove statement about specifying a particular
46881 child on GNU/Hurd.
46882 * manual/setjmp.texi: Likewise.
46883 * manual/signal.texi: Likewise.
46884 * manual/startup.texi: Likewise.
46885 * manual/stdio.texi: Likewise.
46886 * manual/terminal.texi: Likewise.
46887 (ONLCR): Document as POSIX.
46888 (OXTABS): Document availability on GNU/Linux as XTABS.
46889 (ONOEOT): Document availability separately from other bits.
46890 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
46891 * manual/time.texi: Likewise.
46892 * manual/users.texi: Likewise.
46893 * INSTALL: Regenerated.
46894 * sysdeps/gnu/errlist.c: Regenerated.
46895
07037eeb
JM
46896 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
46897 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
46898 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
46899 puts.
46900 * configure: Regenerated.
46901
d1d3431a
JM
469022012-03-07 Joseph Myers <joseph@codesourcery.com>
46903
af6a1e37
JM
46904 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
46905 default includes instead of AC_HEADER_CHECK.
46906 * sysdeps/i386/configure: Regenerated.
46907
d1d3431a
JM
46908 [BZ #10716]
46909 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
46910 * math/s_cacoshf.c (__cacoshf): Likewise.
46911 * math/s_cacoshl.c (__cacoshl): Likewise.
46912 * math/s_casinh.c (__casinh): Set signs of result from argument.
46913 * math/s_casinhf.c (__casinhf): Likewise.
46914 * math/s_casinhl.c (__casinhl): Likewise.
46915 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
46916 (casinh_test): Add more tests.
46917 * sysdeps/i386/fpu/libm-test-ulps: Update.
46918 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46919
482ff4da
UD
469202012-03-07 Ulrich Drepper <drepper@gmail.com>
46921
872fda05
UD
46922 * po/zh_TW.po: Update from translation team.
46923
a4300c7a
UD
46924 * login/Makefile (distribute): Remove variable.
46925 * catgets/Makefile: Likewise.
46926 * mach/Makefile: Likewise.
46927 * malloc/Makefile: Likewise.
46928 * misc/Makefile: Likewise.
46929 * iconv/Makefile: Likewise.
46930 * nscd/Makefile: Likewise.
46931 * hurd/Makefile: Likewise.
46932 * manual/Makefile: Likewise.
46933 * locale/Makefile: Likewise.
46934 * intl/Makefile: Likewise.
46935 * conform/Makefile: Likewise.
46936 * nss/Makefile: Likewise.
46937 * time/Makefile: Likewise.
46938 * soft-fp/Makefile: Likewise.
46939 * dirent/Makefile: Likewise.
46940 * gmon/Makefile: Likewise.
46941 * po/Makefile: Likewise.
46942 * rt/Makefile: Likewise.
46943 * socket/Makefile: Likewise.
46944 * math/Makefile: Likewise.
46945 * signal/Makefile: Likewise.
46946 * debug/Makefile: Likewise.
46947 * elf/Makefile: Likewise.
46948 * timezone/Makefile: Likewise.
46949 * stdlib/Makefile: Likewise.
46950 * iconvdata/Makefile: Likewise.
46951 * sunrpc/Makefile: Likewise.
46952 * io/Makefile: Likewise.
46953 * argp/Makefile: Likewise.
46954 * inet/Makefile: Likewise.
46955 * hesiod/Makefile: Likewise.
46956 * grp/Makefile: Likewise.
46957 * csu/Makefile: Likewise.
46958 * wctype/Makefile: Likewise.
46959 * crypt/Makefile: Likewise.
46960 * libio/Makefile: Likewise.
46961 * string/Makefile: Likewise.
46962 * nis/Makefile: Likewise.
46963 * resolv/Makefile: Likewise.
46964 * stdio-common/Makefile: Likewise.
46965 * wcsmbs/Makefile: Likewise.
46966 * dlfcn/Makefile: Likewise.
46967 * posix/Makefile: Likewise.
46968
3b7c4e74 46969 [BZ #6959]
482ff4da
UD
46970 * timezone/Makefile: Don't install timezone files, just the programs
46971 and scripts.
46972
f72ed77d
UD
469732012-03-06 Ulrich Drepper <drepper@gmail.com>
46974
a000466f
UD
46975 * nss/databases.def: Add missing gshadow entry.
46976
f72ed77d
UD
46977 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
46978
a53b7a4e
MP
469792012-03-06 Marek Polacek <polacek@redhat.com>
46980
46981 [BZ #13726]
46982 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
46983 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
46984 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
46985 * stdio-common/tst-long-dbl-fphex.c: New file.
46986
e9258400
DM
469872012-03-06 David S. Miller <davem@davemloft.net>
46988
46989 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
46990 (set_obp_int): New function.
46991 (get_obp_int): New function.
46992 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
46993 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
46994 Avoid unused variable warnings on 'val' and use builtin_expect.
46995 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
46996 __builtin_expect.
e9258400
DM
46997 (INLINE_CLONE_SYSCALL): Likewise.
46998
3bd2c723
DM
469992012-03-05 David S. Miller <davem@davemloft.net>
47000
47001 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47002
bbb78d03
AS
470032012-03-05 Andreas Schwab <schwab@linux-m68k.org>
47004
884c5db4
AS
47005 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47006
bbb78d03
AS
47007 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
47008 only for |x| >= 40.
47009 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47010
1c9f702a 470112012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
47012
47013 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
47014 Replace gettimeofday with __vdso_gettimeofday.
47015
7be16f82
RM
47016 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47017 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
47018 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
47019
47020 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
47021 time with __vdso_time.
47022
ed58a00f
JM
470232012-03-05 Joseph Myers <joseph@codesourcery.com>
47024
47025 * manual/lang.texi (size_t): Note types to which size_t may be
47026 equivalent with the GNU C Library, but do not describe when
47027 differences between them are significant.
47028
30ee4ced
AJ
470292012-03-05 Andreas Jaeger <aj@suse.de>
47030
47031 * sysdeps/i386/fpu/libm-test-ulps: Update.
47032
b7cd39e8
JM
470332012-03-05 Joseph Myers <joseph@codesourcery.com>
47034
47035 [BZ #3976]
47036 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
47037 (__ieee754_pow): Save and restore rounding mode and use
47038 round-to-nearest for main computations.
47039 * math/libm-test.inc (pow_test_tonearest): New function.
47040 (pow_test_towardzero): Likewise.
47041 (pow_test_downward): Likewise.
47042 (pow_test_upward): Likewise.
47043 (main): Call the new functions.
47044 * sysdeps/i386/fpu/libm-test-ulps: Update.
47045 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
47046
47047 [BZ #3976]
47048 * math/libm-test.inc (cosh_test_tonearest): New function.
47049 (cosh_test_towardzero): Likewise.
47050 (cosh_test_downward): Likewise.
47051 (cosh_test_upward): Likewise.
47052 (sinh_test_tonearest): Likewise.
47053 (sinh_test_towardzero): Likewise.
47054 (sinh_test_downward): Likewise.
47055 (sinh_test_upward): Likewise.
47056 (main): Call the new functions.
47057 * sysdeps/i386/fpu/libm-test-ulps: Update.
47058 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47059
6c6a98c9
TV
470602012-03-05 Tom de Vries <tom@codesourcery.com>
47061
47062 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
47063 default stack guard is set in last bytes.
47064 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
47065
21bb2d2e 470662012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 47067
21bb2d2e 47068 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 47069
21bb2d2e
AJ
47070 [BZ #13656]
47071 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
47072 possibly allocate from heap instead of stack.
47073 * stdio-common/bug-vfprintf-nargs.c: New file.
47074 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 47075
c6922934
AS
470762012-03-03 Andreas Schwab <schwab@linux-m68k.org>
47077
47078 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47079
bc957d53
MP
470802012-03-03 Marek Polacek <polacek@redhat.com>
47081
47082 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
47083 * math/math_private.h: Likewise.
47084 * stdlib/tst-strtod.c: Likewise.
47085 * sysdeps/i386/i486/bits/atomic.h: Likewise.
47086 * sysdeps/x86_64/bits/atomic.h: Likewise.
47087
6358490d
DM
470882012-03-02 David S. Miller <davem@davemloft.net>
47089
47090 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
47091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
47092 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
47093 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
47094 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
47095 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
47096 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
47097 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
47098
01ae168d
RM
470992012-03-02 Roland McGrath <roland@hack.frob.com>
47100
d9a17c07
RM
47101 [BZ #13792]
47102 * manual/examples/README: New file, says the example source files
47103 can be used under GPL>=2.
47104 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
47105 line containing just "*/".
47106 * manual/examples/add.c: Add copyright header (GPL>=2).
47107 * manual/examples/argp-ex1.c: Likewise.
47108 * manual/examples/argp-ex2.c: Likewise.
47109 * manual/examples/argp-ex3.c: Likewise.
47110 * manual/examples/argp-ex4.c: Likewise.
47111 * manual/examples/atexit.c: Likewise.
47112 * manual/examples/db.c: Likewise.
47113 * manual/examples/dir.c: Likewise.
47114 * manual/examples/dir2.c: Likewise.
47115 * manual/examples/execinfo.c: Likewise.
47116 * manual/examples/filecli.c: Likewise.
47117 * manual/examples/filesrv.c: Likewise.
47118 * manual/examples/fmtmsgexpl.c: Likewise.
47119 * manual/examples/genpass.c: Likewise.
47120 * manual/examples/inetcli.c: Likewise.
47121 * manual/examples/inetsrv.c: Likewise.
47122 * manual/examples/isockad.c: Likewise.
47123 * manual/examples/longopt.c: Likewise.
47124 * manual/examples/memopen.c: Likewise.
47125 * manual/examples/memstrm.c: Likewise.
47126 * manual/examples/mkfsock.c: Likewise.
47127 * manual/examples/mkisock.c: Likewise.
47128 * manual/examples/mygetpass.c: Likewise.
47129 * manual/examples/pipe.c: Likewise.
47130 * manual/examples/popen.c: Likewise.
47131 * manual/examples/rprintf.c: Likewise.
47132 * manual/examples/search.c: Likewise.
47133 * manual/examples/select.c: Likewise.
47134 * manual/examples/setjmp.c: Likewise.
47135 * manual/examples/sigh1.c: Likewise.
47136 * manual/examples/sigusr.c: Likewise.
47137 * manual/examples/stpcpy.c: Likewise.
47138 * manual/examples/strdupa.c: Likewise.
47139 * manual/examples/strftim.c: Likewise.
47140 * manual/examples/strncat.c: Likewise.
47141 * manual/examples/subopt.c: Likewise.
47142 * manual/examples/swapcontext.c: Likewise.
47143 * manual/examples/termios.c: Likewise.
47144 * manual/examples/testopt.c: Likewise.
47145 * manual/examples/testpass.c: Likewise.
47146 * manual/examples/timeval_subtract.c: Likewise.
47147
01ae168d
RM
47148 [BZ #13792]
47149 * manual/time.texi (Elapsed Time): Move timeval_subtract example
47150 function to ...
47151 * manual/timeval_subtract.c.texi: ... here, new file.
47152
49efa33d
DM
471532012-03-02 David S. Miller <davem@davemloft.net>
47154
47155 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
47156
28afd92d
JM
471572012-03-02 Joseph Myers <joseph@codesourcery.com>
47158
804360ed
JM
47159 [BZ #3976]
47160 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
47161 (__sin): Save and restore rounding mode and use round-to-nearest
47162 for all computations.
47163 (__cos): Save and restore rounding mode and use round-to-nearest
47164 for all computations.
47165 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
47166 <fenv.h>.
47167 (tan): Save and restore rounding mode and use round-to-nearest for
47168 all computations.
47169 * math/libm-test.inc (cos_test_tonearest): New function.
47170 (cos_test_towardzero): Likewise.
47171 (cos_test_downward): Likewise.
47172 (cos_test_upward): Likewise.
47173 (sin_test_tonearest): Likewise.
47174 (sin_test_towardzero): Likewise.
47175 (sin_test_downward): Likewise.
47176 (sin_test_upward): Likewise.
47177 (tan_test_tonearest): Likewise.
47178 (tan_test_towardzero): Likewise.
47179 (tan_test_downward): Likewise.
47180 (tan_test_upward): Likewise.
47181 (main): Call the new functions.
47182 * sysdeps/i386/fpu/libm-test-ulps: Update.
47183 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47184
a6d06d7b
JM
47185 [BZ #10135]
47186 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
47187 small n, then large n, before computing and testing k+n.
47188 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
47189 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
47190 Likewise.
47191 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
47192 Likewise.
47193 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
47194 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
47195 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
47196 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
47197 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
47198 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
47199 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
47200 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
47201 * math/libm-test.inc (scalbn_test): Add more tests.
47202 (scalbln_test): Likewise.
47203
07e12bb3
JM
47204 * manual/filesys.texi (mode_t): Describe constraints on size and
47205 signedness, not exact equivalence to a particular type.
47206 (ino_t): Likewise.
47207 (ino64_t): Likewise.
47208 (dev_t): Likewise.
47209 (nlink_t): Likewise.
47210 (blkcnt_t): Likewise.
47211 (blkcnt64_t): Likewise.
47212 * manual/llio.texi (off_t): Likewise.
47213
28afd92d
JM
47214 [BZ #3976]
47215 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
47216 (__ieee754_exp): Save and restore rounding mode and use
47217 round-to-nearest for all computations.
47218 * math/libm-test.inc (exp_test_tonearest): New function.
47219 (exp_test_towardzero): Likewise.
47220 (exp_test_downward): Likewise.
47221 (exp_test_upward): Likewise.
47222 (main): Call the new functions.
47223 * sysdeps/i386/fpu/libm-test-ulps: Update.
47224 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47225
b1eeb65d
CD
472262012-03-01 Chris Demetriou <cgd@google.com>
47227
47228 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
47229 have predictable order.
47230
53362a4b
DM
472312012-03-01 David S. Miller <davem@davemloft.net>
47232
3c969083
DM
47233 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
47234
759707de
DM
47235 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
47236 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
47237 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
47238 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
47239
dfdb8ff2
DM
47240 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
47241 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
47242 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
47243 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
47244 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
47245 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
47246 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
47247 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
47248 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
47249
ead89f96
DM
47250 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47251
7f66bd07
DM
47252 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
47253 * sysdeps/sparc/fpu/libm-test-ulps: to here.
47254 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
47255
53362a4b
DM
47256 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
47257 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47258 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47259 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
47260 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
47261 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
47262 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
47263 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47264 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47265 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
47266 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
47267 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47268 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47269 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47270 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47271 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47272 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
47273 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
47274 * sysdeps/sparc/elf/configure: Regenerated.
47275
7b1902cb
JM
472762012-03-01 Joseph Myers <joseph@codesourcery.com>
47277
bec039bc
JM
47278 * configure.in (AS, LD): Require binutils 2.20 or later.
47279 * configure: Regenerated.
47280 * manual/install.texi (Tools for Compilation): Give binutils 2.20
47281 as required minimum version.
47282 * INSTALL: Regenerated.
47283
7b1902cb
JM
47284 [BZ #2541]
47285 [BZ #4108]
47286 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
47287 before squaring exponent.
47288 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
47289 bottom long double and 27 bits of top long double before squaring
47290 exponent.
47291 * math/libm-test.inc (erfc_test): Add more tests.
47292 * sysdeps/i386/fpu/libm-test-ulps: Update.
47293 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47294 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47295
f775c276
KT
472962012-03-01 Kai Tietz <ktietz@redhat.com>
47297
47298 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
47299 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
47300 containing bit-fields.
47301 * soft-fp/extended.h (_FP_UNION_E): Likewise.
47302 * soft-fp/single.h (_FP_UNION_S): Likewise.
47303 * soft-fp/double.h (_FP_UNION_D): Likewise.
47304
5b8a4d4a
JM
473052012-02-29 Joseph Myers <joseph@codesourcery.com>
47306
0bab47b6
JM
47307 [BZ #13786]
47308 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
47309 not include ../strcmp.S.
47310 [USE_AS_STRNCASECMP_L]: Likewise.
47311 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
47312 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
47313 * sysdeps/i386/i686/multiarch/strncase_l-c.c
47314 (__strncasecmp_l_ia32): Define as alias to
47315 __strncasecmp_l_nonascii.
47316
0fcad3e2
JM
47317 [BZ #5794]
47318 * math/libm-test.inc (expm1_test): Add test for bug 5794.
47319 * sysdeps/i386/fpu/libm-test-ulps: Update.
47320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47321
5b8a4d4a
JM
47322 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
47323 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47324
8fdceb2e
JL
473252012-02-29 Jeff Law <law@redhat.com>
47326
47327 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
47328 out of bounds read.
47329
1f393a11
MP
473302012-02-29 Marek Polacek <polacek@redhat.com>
47331
47332 [BZ #13706]
47333 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
47334 * elf/Makefile: Add rules to run tst-unused-dep.out.
47335
8847f037
DM
473362012-02-28 David S. Miller <davem@davemloft.net>
47337
47338 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
47339 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
47340 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
47341 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
47342 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
47343 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
47344
169d7f11
JM
473452012-02-29 Joseph Myers <joseph@codesourcery.com>
47346
47347 * math/libm-test.inc (llround_test): Move one test from
47348 lround_test. Use TEST_f_L in moved test.
47349 (lround_test): Move misplaced test to llround_test. Add testcase
47350 from bug 2561.
47351
39adf059
UD
473522012-02-28 Ulrich Drepper <drepper@gmail.com>
47353
47354 * sysdeps/x86_64/fpu/e_expf.S: New file.
47355 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
47356
71b5d1c5
SB
473572012-02-28 Stanislav Brabec <sbrabec@suse.cz>
47358
47359 [BZ #13637]
47360 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
47361 of remain_len that may cause incomplete multi-byte character and
47362 false match.
47363 * posix/bug-regex33.c: New file.
47364 * posix/Makefile (tests): Add bug-regex33.
47365
1f77f049
JM
473662012-02-28 Joseph Myers <joseph@codesourcery.com>
47367
47368 * manual/macros.texi: New file.
47369 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
47370 * manual/libc.texinfo: Include macros.texi.
47371 * manual/creatute.texi: Likewise.
47372 * manual/install.texi: Likewise.
47373 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
47374 @glibcadj{} in references to the GNU C Library.
47375 * manual/charset.texi: Likewise.
47376 * manual/conf.texi: Likewise.
47377 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
47378 when not using those macros.
47379 * manual/creature.texi: Likewise.
47380 * manual/crypt.texi: Likewise.
47381 * manual/errno.texi: Likewise.
47382 * manual/filesys.texi: Likewise.
47383 * manual/header.texi: Likewise.
47384 * manual/install.texi: Likewise.
47385 * manual/intro.texi: Likewise.
47386 * manual/io.texi: Likewise.
47387 * manual/job.texi: Likewise.
47388 * manual/lang.texi: Likewise.
47389 * manual/libc.texiinfo: Likewise.
47390 * manual/llio.texi: Likewise.
47391 * manual/locale.texi: Likewise.
47392 * manual/maint.texi: Likewise.
47393 * manual/math.texi: Likewise.
47394 * manual/memory.texi: Likewise.
47395 * manual/message.texi: Likewise.
47396 * manual/nss.texi: Likewise.
47397 * manual/pattern.texi: Likewise.
47398 * manual/process.texi: Likewise.
47399 * manual/resource.texi: Likewise.
47400 * manual/search.texi: Likewise.
47401 * manual/setjmp.texi: Likewise.
47402 * manual/signal.texi: Likewise.
47403 * manual/socket.texi: Likewise.
47404 * manual/startup.texi: Likewise.
47405 * manual/stdio.texi: Likewise.
47406 * manual/string.texi: Likewise.
47407 * manual/sysinfo.texi: Likewise.
47408 * manual/syslog.texi: Likewise.
47409 * manual/terminal.texi: Likewise.
47410 * manual/time.texi: Likewise.
47411 * manual/users.texi: Likewise.
47412 * INSTALL: Regenerated.
47413 * NOTES: Regenerated.
d40c5d54 47414 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 47415
450bf206
AS
474162012-02-28 Andreas Schwab <schwab@linux-m68k.org>
47417
47418 * include/dirent.h: Include <dirstream.h> before
47419 <dirent/dirent.h>.
47420
741a235b
DM
474212012-02-28 David S. Miller <davem@davemloft.net>
47422
47423 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
47424 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
47425 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
47426 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
47427
d6b5aa58
DM
474282012-02-27 David S. Miller <davem@davemloft.net>
47429
1aff59a3
DM
47430 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
47431 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
47432 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
47433 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
47434
d6b5aa58
DM
47435 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
47436 frame pointer instead of stack pointer relative arg slot.
47437 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47438 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47439 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47440
433f48bf
CD
474412012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
47442
47443 [BZ #3992]
47444 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
47445
d674b76d
DM
474462012-02-27 David S. Miller <davem@davemloft.net>
47447
47448 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
47449 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47450 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47451 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
47452 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47453 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47454 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
47455 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
47456
0e7727f7
JM
474572012-02-27 Joseph Myers <joseph@codesourcery.com>
47458
47459 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
47460 later. Allow versions 5-9.
43be4ca2 47461 * configure: Regenerated.
0e7727f7
JM
47462 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
47463 required minimum version and 4.6 as recommended version. Do not
47464 mention bugs in GCC 2.7 and 2.8.
43be4ca2 47465 * INSTALL: Regenerated.
0e7727f7 47466
a78bc654
DM
474672012-02-27 David S. Miller <davem@davemloft.net>
47468
428d5830
DM
47469 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
47470 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
47471 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
47472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
47473 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
47474 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
47475 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
47476 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
47477
a78bc654
DM
47478 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
47479 manipulate bits before adding and subtracting TWO112[sx].
47480 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
47481
4579f81c
RM
474822012-02-27 Roland McGrath <roland@hack.frob.com>
47483
36c8acb4
RM
47484 [BZ #13775]
47485 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
47486 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
47487 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
47488 being in POSIX, because they are in 1003.1-2008.
47489
84ad622b
RM
47490 * rt/tst-aio.c: Include <fcntl.h>.
47491 * rt/tst-aio7.c: Likewise.
47492 * rt/tst-aio64.c: Likewise.
47493
4579f81c
RM
47494 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
47495
abd923db
JM
474962012-02-27 Joseph Myers <joseph@codesourcery.com>
47497
47498 * manual/install.texi (--with-headers): Describe headers as
47499 interface headers, not private headers.
47500 (Specific advice for GNU/Linux systems): Describe use of headers
47501 from "make headers_install", not private headers from older
47502 kernels.
43be4ca2 47503 * INSTALL: Regenerated.
abd923db
JM
47504 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
47505 Change to 2.6.19.
47506 * sysdeps/unix/sysv/linux/configure: Regenerated.
47507
6664049b
JM
47508 * manual/llio.texi (fclean): Remove documentation.
47509
bb8b6697
JM
47510 * manual/Makefile (libc-texi-generated): New variable. Include
47511 version.texi.
47512 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
47513 $(libc-texi-generated), not duplicated list of files.
47514 (version.texi, stamp-version): New rules.
47515 (realclean): Remove $(libc-texi-generated), not individual files
47516 from that list. Do not remove dir-add.texinfo.
47517 * manual/libc.texinfo: Comment out uses of edition numbers and
47518 references to printed manual. Remove last-updated dates.
47519 (EDITION): Comment out.
47520 (ISBN): Likewise.
47521 (VERSION, UPDATED): Remove.
47522 (version.texi): Include.
47523
12e5c3b9
AS
475242012-02-27 Andreas Schwab <schwab@linux-m68k.org>
47525
47526 * sysdeps/posix/spawni.c: Include <signal.h>.
47527 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
47528 * sysdeps/pthread/aio_fsync.c: Likewise.
47529
4efeffc1 475302012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 47531
ba63ba08
UD
47532 * conform/Makefile (tests): Run only when not cross-compiling and
47533 when fast-check is not defined.
47534
d94a4670
UD
47535 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
47536 * conform/data/limits.h-data: Fixes for POSIX2008.
47537 * conform/run-conformtest.sh: Run all tests.
47538 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
47539 headers.
47540 * include/bits/dlfcn.h: Likewise.
47541 * include/langinfo.h: Likewise.
47542 * include/monetary.h: Likewise.
47543 * include/sys/poll.h: Likewise.
47544
47545 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
47546 for __USE_GNU.
47547 * posix/spawn.h: Define __need_sigset_t.
47548 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
47549 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
47550 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
47551 to get sigevent_t only.
47552 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
47553 only for __USE_GNU.
47554 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47555 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47556 process_vm_writev only for __USE_GNU.
47557 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
47558
47559 * conform/Makefile: For now ignore errors from run-conformtest.
47560 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
47561 POSIX to avoid namespace pollution. Don't prepend headers.
47562 * conform/data/aio.h-data: Fixes for POSIX testing.
47563 * conform/data/fcntl.h-data: Likewise.
47564 * conform/data/glob.h-data: Likewise.
47565 * conform/data/grp.h-data: Likewise.
47566 * conform/data/pthread.h-data: Likewise.
47567 * conform/data/pwd.h-data: Likewise.
47568 * conform/data/signal.h-data: Likewise.
47569 * conform/data/spawn.h-data: Likewise.
47570 * conform/data/stdio.h-data: Likewise.
47571 * conform/data/stdlib.h-data: Likewise.
47572 * conform/data/stropts.h-data: Likewise.
47573 * conform/data/sys/mman.h-data: Likewise.
47574 * conform/data/sys/stat.h-data: Likewise.
47575 * conform/data/sys/types.h-data: Likewise.
47576 * conform/data/sys/wait.h-data: Likewise.
47577 * conform/data/time.h-data: Likewise.
47578 * conform/data/unistd.h-data: Likewise.
47579 * conform/data/utime.h-data: Likewise.
47580
47581 * io/sys/stat.h: fchmod was always in POSIX.
47582 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
47583 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
47584 * rt/aio.h: Define __need_timespec before including <time.h>.
47585 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
47586 struct. Add forward declaration of pthread_attr_t and use it in
47587 sigevent.
47588 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47589 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47590 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
47591 always remove CLK_TCK definition.
47592
c20105c3
AS
475932012-02-26 Andreas Schwab <schwab@linux-m68k.org>
47594
47595 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
47596
7a270350
UD
475972012-02-25 Ulrich Drepper <drepper@gmail.com>
47598
31341567
UD
47599 * conform/run-conformtest.sh: New file.
47600 * conform/Makefile: Run run-conformtest for tests.
47601 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
47602 support.
47603
47604 * conform/data/uchar.h-data: New file.
47605 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
47606 * conform/data/arpa/inet.h-data: Likewise.
47607 * conform/data/assert.h-data: Likewise.
47608 * conform/data/complex.h-data: Likewise.
47609 * conform/data/cpio.h-data: Likewise.
47610 * conform/data/ctype.h-data: Likewise.
47611 * conform/data/dirent.h-data: Likewise.
47612 * conform/data/dlfcn.h-data: Likewise.
47613 * conform/data/errno.h-data: Likewise.
47614 * conform/data/fcntl.h-data: Likewise.
47615 * conform/data/float.h-data: Likewise.
47616 * conform/data/fmtmsg.h-data: Likewise.
47617 * conform/data/fnmatch.h-data: Likewise.
47618 * conform/data/ftw.h-data: Likewise.
47619 * conform/data/glob.h-data: Likewise.
47620 * conform/data/grp.h-data: Likewise.
47621 * conform/data/iconv.h-data: Likewise.
47622 * conform/data/inttypes.h-data: Likewise.
47623 * conform/data/langinfo.h-data: Likewise.
47624 * conform/data/libgen.h-data: Likewise.
47625 * conform/data/limits.h-data: Likewise.
47626 * conform/data/locale.h-data: Likewise.
47627 * conform/data/math.h-data: Likewise.
47628 * conform/data/monetary.h-data: Likewise.
47629 * conform/data/mqueue.h-data: Likewise.
47630 * conform/data/ndbm.h-data: Likewise.
47631 * conform/data/net/if.h-data: Likewise.
47632 * conform/data/netdb.h-data: Likewise.
47633 * conform/data/netinet/in.h-data: Likewise.
47634 * conform/data/nl_types.h-data: Likewise.
47635 * conform/data/poll.h-data: Likewise.
47636 * conform/data/pthread.h-data: Likewise.
47637 * conform/data/pwd.h-data: Likewise.
47638 * conform/data/regex.h-data: Likewise.
47639 * conform/data/sched.h-data: Likewise.
47640 * conform/data/search.h-data: Likewise.
47641 * conform/data/semaphore.h-data: Likewise.
47642 * conform/data/setjmp.h-data: Likewise.
47643 * conform/data/signal.h-data: Likewise.
47644 * conform/data/spawn.h-data: Likewise.
47645 * conform/data/stdarg.h-data: Likewise.
47646 * conform/data/stdio.h-data: Likewise.
47647 * conform/data/stdlib.h-data: Likewise.
47648 * conform/data/string.h-data: Likewise.
47649 * conform/data/strings.h-data: Likewise.
47650 * conform/data/stropts.h-data: Likewise.
47651 * conform/data/sys/ipc.h-data: Likewise.
47652 * conform/data/sys/mman.h-data: Likewise.
47653 * conform/data/sys/msg.h-data: Likewise.
47654 * conform/data/sys/resource.h-data: Likewise.
47655 * conform/data/sys/select.h-data: Likewise.
47656 * conform/data/sys/sem.h-data: Likewise.
47657 * conform/data/sys/shm.h-data: Likewise.
47658 * conform/data/sys/socket.h-data: Likewise.
47659 * conform/data/sys/stat.h-data: Likewise.
47660 * conform/data/sys/statvfs.h-data: Likewise.
47661 * conform/data/sys/time.h-data: Likewise.
47662 * conform/data/sys/timeb.h-data: Likewise.
47663 * conform/data/sys/times.h-data: Likewise.
47664 * conform/data/sys/types.h-data: Likewise.
47665 * conform/data/sys/uio.h-data: Likewise.
47666 * conform/data/sys/un.h-data: Likewise.
47667 * conform/data/sys/utsname.h-data: Likewise.
47668 * conform/data/sys/wait.h-data: Likewise.
47669 * conform/data/syslog.h-data: Likewise.
47670 * conform/data/tar.h-data: Likewise.
47671 * conform/data/termios.h-data: Likewise.
47672 * conform/data/utime.h-data: Likewise.
47673 * conform/data/utmpx.h-data: Likewise.
47674 * conform/data/varargs.h-data: Likewise.
47675 * conform/data/wchar.h-data: Likewise.
47676 * conform/data/wctype.h-data: Likewise.
47677 * conform/data/wordexp.h-data: Likewise.
47678
47679 * include/stropts.h: New file.
47680 * include/uchar.h: New file.
47681 * include/aio.h: Changes to allow conformtest.pl to use the headers.
47682 * include/assert.h: Likewise.
47683 * include/ctype.h: Likewise.
47684 * include/dirent.h: Likewise.
47685 * include/dlfcn.h: Likewise.
47686 * include/fcntl.h: Likewise.
47687 * include/fnmatch.h: Likewise.
47688 * include/glob.h: Likewise.
47689 * include/grp.h: Likewise.
47690 * include/libio.h: Likewise.
47691 * include/locale.h: Likewise.
47692 * include/math.h: Likewise.
47693 * include/net/if.h: Likewise.
47694 * include/netdb.h: Likewise.
47695 * include/netinet/in.h: Likewise.
47696 * include/pthread.h: Likewise.
47697 * include/pwd.h: Likewise.
47698 * include/regex.h: Likewise.
47699 * include/sched.h: Likewise.
47700 * include/search.h: Likewise.
47701 * include/setjmp.h: Likewise.
47702 * include/signal.h: Likewise.
47703 * include/stdio.h: Likewise.
47704 * include/stdlib.h: Likewise.
47705 * include/string.h: Likewise.
47706 * include/sys/cdefs.h: Likewise.
47707 * include/sys/mman.h: Likewise.
47708 * include/sys/msg.h: Likewise.
47709 * include/sys/resource.h: Likewise.
47710 * include/sys/select.h: Likewise.
47711 * include/sys/socket.h: Likewise.
47712 * include/sys/stat.h: Likewise.
47713 * include/sys/statvfs.h: Likewise.
47714 * include/sys/time.h: Likewise.
47715 * include/sys/times.h: Likewise.
47716 * include/sys/uio.h: Likewise.
47717 * include/sys/utsname.h: Likewise.
47718 * include/sys/wait.h: Likewise.
47719 * include/termios.h: Likewise.
47720 * include/time.h: Likewise.
47721 * include/ulimit.h: Likewise.
47722 * include/unistd.h: Likewise.
47723 * include/utime.h: Likewise.
47724 * include/wchar.h: Likewise.
47725 * include/wctype.h: Likewise.
47726 * include/wordexp.h: Likewise.
47727
47728 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47729
7a270350
UD
47730 * time/time.h: TIME_UTC must be a macro.
47731 Make timespec_get available for ISO C11 only as well.
47732
7724defc
UD
477332012-02-24 Ulrich Drepper <drepper@gmail.com>
47734
47735 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47736 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47737
6b1d1d46
JM
477382012-02-24 Joseph Myers <joseph@codesourcery.com>
47739
47740 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 47741
0f8bbd69
JM
477422012-02-24 Joseph Myers <joseph@codesourcery.com>
47743
47744 * manual/texinfo.tex: Update to version 2012-01-19.16.
47745
66ab80bc
JM
477462012-02-24 Joseph Myers <joseph@codesourcery.com>
47747
47748 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47749
74981cc5
RM
477502012-02-24 Roland McGrath <roland@hack.frob.com>
47751
ee968201
RM
47752 [BZ #13738]
47753 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47754 * manual/fdl-1.3.texi: New file.
47755 * manual/fdl-1.1.texi: File removed.
47756
74981cc5
RM
47757 [BZ #13738]
47758 * manual/libc.texinfo (FDL_VERSION): New @set.
47759 Use it for mention of FDL in cover text.
47760 (Documentation License): Use it in @include file name.
47761
7bb764bc
JM
477622012-02-22 Joseph Myers <joseph@codesourcery.com>
47763 Roland McGrath <roland@hack.frob.com>
47764
47765 [BZ #5461]
57f41c40
AS
47766 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47767 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
47768 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47769 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
47770 name.
47771 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
47772
6cbeae47
JM
477732012-02-22 Joseph Myers <joseph@codesourcery.com>
47774
47775 [BZ #2547]
47776 [BZ #11365]
47777 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47778 manipulate bits before adding and subtracting TWO23[sx].
47779 * math/libm-test.inc (nearbyint_test): Add more tests.
47780
fe45ce09
JM
477812012-02-22 Joseph Myers <joseph@codesourcery.com>
47782
47783 [BZ #2548]
47784 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47785 bits before adding and subtracting TWO23[sx].
47786 * math/libm-test.inc (rint_test): Add more tests.
47787 (rint_test_tonearest): Likewise.
47788 (rint_test_towardzero): Likewise.
47789 (rint_test_downward): Likewise.
47790 (rint_test_upward: Likewise.
47791
ff3b3d82
JM
477922012-02-22 Joseph Myers <joseph@codesourcery.com>
47793
47794 [BZ #10110]
47795 * include/stdc-predef.h: New file. Extracted from features.h.
47796 * include/features.h: Include stdc-predef.h.
47797 * Makefile (headers): Add stdc-predef.h.
47798 * CONFORMANCE (Compiler limitations): Update.
47799
ef0aab35
JM
478002012-02-22 Joseph Myers <joseph@codesourcery.com>
47801
47802 * manual/libc.texinfo (VERSION, UPDATED): Revert.
47803
58639409
DM
478042012-02-21 David S. Miller <davem@davemloft.net>
47805
47806 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47807 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47808
c0e70b25
DM
478092012-02-20 David S. Miller <davem@davemloft.net>
47810
47811 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47812 using a normal save/restore sequence, rather than allocating a
47813 dummy stack frame just to store a frame pointer and restore.
47814 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47815
fb06851d
JM
478162012-02-21 Joseph Myers <joseph@codesourcery.com>
47817
47818 * manual/install.texi: Fix stray word in line-wrapped comment.
47819
7a8b71c3
DM
478202012-02-20 David S. Miller <davem@davemloft.net>
47821
d510c123
DM
47822 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47823 both binutils and gcc support GOTDATA.
47824
0722d7c2
DM
47825 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47826 "rd %pc" in the PIC register setup sequences.
47827
3d2b3019
DM
47828 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47829 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47830 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47831 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47832 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47833 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47834 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47835 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47836 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47837 (SYSCALL_ERROR_HANDLER): Likewise.
47838 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47839 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47840 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47841 (SYSCALL_ERROR_HANDLER): Likewise.
47842
c80098a9
DM
47843 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47844 (HAVE_GCC_GOTDATA): New.
47845 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47846 relocation support in both binutils and gcc.
47847 * sysdeps/sparc/elf/configure: Regenerate.
47848
3a2545a0
DM
47849 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47850 * sysdeps/sparc/sparc32/elf/configure: Delete.
47851 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47852 * sysdeps/sparc/sparc64/elf/configure: Delete.
47853 * sysdeps/sparc/elf/configure.in: New file.
47854 * sysdeps/sparc/elf/configure: Generate.
47855
7a8b71c3
DM
47856 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47857 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47858 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47859 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47860 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47861
f1e86fca
JM
478622012-02-21 Joseph Myers <joseph@codesourcery.com>
47863
47864 * manual/install.texi: Do not mention specific glibc version
47865 numbers.
47866 * manual/libc.texinfo (VERSION, UPDATED): Update.
47867 (@copying): Use @copyright{} and range of years.
47868
0e7dfaef
JM
478692012-02-21 Joseph Myers <joseph@codesourcery.com>
47870
47871 [BZ #13695]
47872 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47873 [crti.S not in sysdirs] (generated): Do not append.
47874 [crti.S not in sysdirs] (omit-deps): Likewise.
47875 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47876 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
47877 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
47878 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
47879 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
47880 Likewise.
47881 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
47882 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
47883 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
47884 * csu/defs.awk: Remove file.
47885 * sysdeps/generic/initfini.c: Likewise.
47886 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
47887 variable.
47888 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
47889 Likewise.
47890
599af3ca
JM
478912012-02-20 Joseph Myers <joseph@codesourcery.com>
47892
47893 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
47894 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
47895 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
47896 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
47897 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47898 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
47899 <bits/epoll.h>.
47900 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
47901 (__EPOLL_PACKED): Define to empty if not defined by
47902 <bits/epoll.h>.
47903 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
47904 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47905 bits/epoll.h.
47906
0e499750
JM
479072012-02-20 Joseph Myers <joseph@codesourcery.com>
47908
47909 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
47910 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
47911 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
47912 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
47913 <bits/timerfd.h>.
47914 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
47915 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47916 bits/timerfd.h.
47917
5ad91f6e
JM
479182012-02-20 Joseph Myers <joseph@codesourcery.com>
47919
47920 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
47921 in C locale.
47922 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47923 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
47924 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
47925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47926
06b99b02
AJ
479272012-02-20 Aurelien Jarno <aurelien@aurel32.net>
47928
47929 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47930 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47931
7638c0fd
AS
479322012-02-19 Andreas Schwab <schwab@linux-m68k.org>
47933
47934 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
47935 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
47936 defined.
47937 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
47938 Likewise.
47939 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
47940 entry for 2.16.
47941
92221550
AJ
479422012-02-19 Aurelien Jarno <aurelien@aurel32.net>
47943
47944 * math/w_acos.c: Use non-signaling floating-point comparisons.
47945 * math/w_acosf.c: Likewise.
47946 * math/w_acosh.c: Likewise.
47947 * math/w_acoshf.c: Likewise.
47948 * math/w_acoshl.c: Likewise.
47949 * math/w_acosl.c: Likewise.
47950 * math/w_asin.c: Likewise.
47951 * math/w_asinf.c: Likewise.
47952 * math/w_asinl.c: Likewise.
47953 * math/w_atanh.c: Likewise.
47954 * math/w_atanhf.c: Likewise.
47955 * math/w_atanhl.c: Likewise.
47956 * math/w_exp2.c: Likewise.
47957 * math/w_exp2f.c: Likewise.
47958 * math/w_exp2l.c: Likewise.
47959 * math/w_j0.c: Likewise.
47960 * math/w_j0f.c: Likewise.
47961 * math/w_j0l.c: Likewise.
47962 * math/w_j1.c: Likewise.
47963 * math/w_j1f.c: Likewise.
47964 * math/w_j1l.c: Likewise.
47965 * math/w_jn.c: Likewise.
47966 * math/w_jnf.c: Likewise.
47967 * math/w_log.c: Likewise.
47968 * math/w_log10.c: Likewise.
47969 * math/w_log10f.c: Likewise.
47970 * math/w_log10l.c: Likewise.
47971 * math/w_log2.c: Likewise.
47972 * math/w_log2f.c: Likewise.
47973 * math/w_log2l.c: Likewise.
47974 * math/w_logf.c: Likewise.
47975 * math/w_logl.c: Likewise.
47976 * math/w_sqrt.c: Likewise.
47977 * math/w_sqrtf.c: Likewise.
47978 * math/w_sqrtl.c: Likewise.
47979 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47980 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
47981 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47982 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
47983 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
47984
ebaf36eb
JM
479852012-02-19 Joseph Myers <joseph@codesourcery.com>
47986
47987 [BZ #9739]
47988 * manual/string.texi (strnlen): Use correct parameter name in
47989 equivalent expression.
47990
71c254a6
JM
479912012-02-19 Joseph Myers <joseph@codesourcery.com>
47992
47993 [BZ #11174]
47994 * manual/users.texi (seteuid): Consistently use neweuid for
47995 argument name.
47996
16d2c631
JM
479972012-02-19 Joseph Myers <joseph@codesourcery.com>
47998
47999 [BZ #13704]
48000 * manual/nss.texi (Services in the NSS configuration): Correct
48001 list of services in example configuration file.
48002
cd837b09
NB
480032012-02-19 Nick Bowler <nbowler@draconx.ca>
48004
48005 [BZ #11322]
48006 * manual/arith.texi: Remove statements about negative zero
48007 behaving identically to zero.
48008
02c4bbad
JM
480092012-02-18 Joseph Myers <joseph@codesourcery.com>
48010
48011 [BZ #5993]
48012 * manual/install.texi: Do not document upgrading from libc5.
48013
366842e7
JM
480142012-02-18 Joseph Myers <joseph@codesourcery.com>
48015
48016 [BZ #4596]
48017 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
48018
dd54084d
DM
480192012-02-18 David S. Miller <davem@davemloft.net>
48020
48021 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
48022 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
48023 %o7 across the call.
48024 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
48025 instead.
48026 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
48027 SETUP_PIC_REG_LEAF.
48028 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48029 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
48030 * sysdeps/sparc/crtn.S: Likewise.
48031
2bcc53a3
UD
480322012-02-17 Ulrich Drepper <drepper@gmail.com>
48033
48034 * aout/Makefile: Remove.
48035
09c093b5
RK
480362012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
48037
48038 [BZ #13058]
48039 * manual/examples/argp-ex1.c (main): Format definition in GNU
48040 style.
48041 * manual/examples/argp-ex2.c (main): Likewise.
48042 * manual/examples/argp-ex3.c (main): Likewise.
48043 * manual/examples/argp-ex4.c (main): Likewise.
48044 * manual/examples/longopt.c (main): Use new-style prototype
48045 definition.
48046 * manual/examples/strncat.c (main): Specify return type and use
48047 (void) for arguments.
48048 * manual/examples/subopt.c (main): Use char **argv argument.
48049
2ee633a2
JM
480502012-02-17 Joseph Myers <joseph@codesourcery.com>
48051
48052 [BZ #5077]
48053 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
48054 rounding modes.
48055
0520adde
FB
480562012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
48057
48058 [BZ #6907]
48059 * manual/string.texi (strchr): Change when strchrnul is
48060 recommended.
48061
3f4081cd
DGM
480622012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
48063
48064 [BZ #174]
48065 * manual/locale.texi (setlocale): Document LOCPATH.
48066
d1b10e78
JM
480672012-02-17 Joseph Myers <joseph@codesourcery.com>
48068
48069 [BZ #10210]
48070 * manual/process.texi (execle): Move @dots{} before last argument.
48071
79c6869c
PB
480722012-02-17 Paul Bolle <pebolle@tiscali.nl>
48073
48074 [BZ #12047]
48075 * manual/charset.texi (Generic Charset Conversion): Fix typo
48076 (LC_TYPE -> LC_CTYPE).
48077
cc6e48bc
NB
480782012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
48079
48080 [BZ #5805]
48081 * manual/arith.texi (scalbn): Use @var{} on parameter names.
48082 (scalbnf): Likewise.
48083 (scalbnl): Likewise.
48084 (scalbln): Likewise.
48085 (scalblnf): Likewise.
48086 (scalblnl): Likewise.
48087 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
48088 (vwarnx): Likewise.
48089 (verr): Likewise.
48090 (verrx): Likewise.
48091 * manual/filesys.texi (telldir): Use braces around return type.
48092 * manual/llio.texi (mmap): Add space after comma.
48093 (mmap64): Likewise.
48094 * manual/math.texi (jn): Use @var{} on parameter names.
48095 (jnf): Likewise.
48096 (jnl): Likewise.
48097 (yn): Likewise.
48098 (ynf): Likewise.
48099 (ynl): Likewise.
48100 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
48101 line.
48102 * manual/resource.texi (ulimit): Use @dots{} instead of literal
48103 "...".
48104 (sched_get_priority_min): Remove semicolon on @deftypefun line.
48105 (sched_get_priority_max): Likewise.
48106 * manual/signal.texi (sigvec): Add space after comma.
48107 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
48108 names.
48109 (if_indextoname): Likewise.
48110 (if_freenameindex): Likewise.
48111 (sendto): Use ',' instead of '.' in prototype.
48112 * manual/startup.texi (syscall): Use @dots{} instead of literal
48113 "...".
48114 * manual/stdio.texi (__fpending): Separate initial words of
48115 paragraph from @deftypefun line.
48116 * manual/syslog.texi (syslog): Use @dots{} instead of literal
48117 "...".
48118 (vsyslog): Use @var{} on parameter names.
48119 * manual/terminal.texi (stty): Use @var{} on parameter names.
48120 * manual/users.texi (getutmp): Use @var{} on parameter names.
48121 (getutmpx): Likewise.
48122
5b23062f
JM
481232012-02-17 Joseph Myers <joseph@codesourcery.com>
48124
48125 [BZ #6884]
48126 * manual/stdio.texi (fopen): Fix typos in description of
48127 ",ccs=STRING".
48128
8dee4833
AJ
481292012-02-17 Aurelien Jarno <aurelien@aurel32.net>
48130
48131 [BZ #4026]
48132 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
48133 get clock_id definition.
48134
9078ce93
TS
481352012-02-17 Thomas Schwinge <thomas@schwinge.name>
48136
48137 [BZ #4822]
48138 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
48139 (madvise): Cast every argument to void on its own.
48140
3835c55f
JM
481412012-02-17 Joseph Myers <joseph@codesourcery.com>
48142
48143 [BZ #9902]
48144 * manual/startup.texi (Exit Status): Fix typo.
48145
35c47e37
JM
481462012-02-17 Joseph Myers <joseph@codesourcery.com>
48147
48148 [BZ #10140]
48149 * manual/examples/argp-ex1.c: Include <stdlib.h>.
48150 * manual/examples/argp-ex2.c: Likewise.
48151 * manual/examples/argp-ex3.c: Likewise.
48152
e3b69ca7
RH
481532012-02-16 Richard Henderson <rth@redhat.com>
48154
48155 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
48156 * sysdeps/s390/s390-32/initfini.c: Remove.
48157 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
48158 * sysdeps/s390/s390-64/initfini.c: Remove.
48159
df83af67
KK
481602012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
48161
48162 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
48163 compiler output for sysdeps/generic/initfini.c.
48164 * sysdeps/sh/elf/initfini.c: Remove file.
48165
f63f3380
DM
481662012-02-16 David S. Miller <davem@davemloft.net>
48167
fb59b3a4
DM
48168 [BZ #11494]
48169 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
48170
f63f3380
DM
48171 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
48172 * sysdeps/sparc/crti.S: New file.
48173 * sysdeps/sparc/crtn.S: New file.
48174 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
48175 * sysdeps/sparc/sparc64/Makefile: Likewise.
48176
df6a4a4a
MF
481772012-02-15 Mike Frysinger <vapier@gentoo.org>
48178
6dd8f3dc 48179 [BZ #3335]
df6a4a4a
MF
48180 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
48181
1cac7236
RM
481822012-02-15 Roland McGrath <roland@hack.frob.com>
48183
d2c736f8
RM
48184 [BZ #4822]
48185 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
48186
1cac7236
RM
48187 * mach/devstream.c (cookie_io_functions_t): Macro removed.
48188 (write, read, close): Likewise.
48189 Patch by Aurelien Jarno <aurelien@aurel32.net>.
48190
8e475601
JM
481912012-02-15 Joseph Myers <joseph@codesourcery.com>
48192
48193 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
48194 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
48195 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
48196 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
48197 <bits/signalfd.h>.
48198 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
48199 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48200 bits/signalfd.h.
48201
ed656b40
MP
482022012-02-14 Marek Polacek <polacek@redhat.com>
48203
48204 * sysdeps/x86_64/crti.S: New file.
48205 * sysdeps/x86_64/crtn.S: New file.
48206 * sysdeps/x86_64/elf/initfini.c: Remove file.
48207
2a979d3a
JM
482082012-02-13 Joseph Myers <joseph@codesourcery.com>
48209
48210 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
48211 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
48212 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
48213 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
48214 <bits/inotify.h>.
48215 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
48216 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48217 bits/inotify.h.
48218
2a418ac3
JM
482192012-02-13 Joseph Myers <joseph@codesourcery.com>
48220
48221 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
48222 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
48223 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
48224 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
48225 <bits/eventfd.h>.
48226 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
48227 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48228 bits/eventfd.h.
48229
fb779be7
TS
482302012-02-10 Thomas Schwinge <thomas@codesourcery.com>
48231
e19e83c5
RM
48232 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
48233 __feraiseexcept instead of feraiseexcept.
7c35ffed 48234
fb779be7
TS
48235 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
48236 nanosleep invocations.
48237 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
48238 strings, and add error checking for a nanosleep invocations.
48239
59ba27a6
PE
482402012-02-09 Paul Eggert <eggert@cs.ucla.edu>
48241
48242 Replace FSF snail mail address with URLs, as per GNU coding standards.
48243 Most of the snail mail addresses were wrong anyway, and omitting
48244 them makes the source code easier to maintain. Almost all of the
48245 changes are to license notices and to locale LC_IDENTIFICATION
48246 addresses, except for this one:
48247 * manual/libc.texinfo: In "Published by", give the FSF's URL,
48248 not its snail mail address.
48249
57b957eb
RH
482502012-02-09 Richard Henderson <rth@twiddle.net>
48251
af850b1c
RH
48252 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
48253 of kernel-features.h.
48254
57b957eb
RH
48255 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
48256
6b73181a
MP
482572012-02-08 Marek Polacek <polacek@redhat.com>
48258
48259 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
48260 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
48261 * sysdeps/gnu/_G_config.h: Likewise.
48262 * sysdeps/generic/_G_config.h: Likewise.
48263
26ecc33a
AS
482642012-02-08 Andreas Schwab <schwab@linux-m68k.org>
48265
6c6dbc63
AS
48266 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
48267 tests.
48268 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48269
e216c012
AS
48270 * sysdeps/powerpc/powerpc32/crti.S: New file.
48271 * sysdeps/powerpc/powerpc32/crtn.S: New file.
48272 * sysdeps/powerpc/powerpc64/crti.S: New file.
48273 * sysdeps/powerpc/powerpc64/crtn.S: New file.
48274
26ecc33a
AS
48275 * Makeconfig (have-initfini): Don't set.
48276 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
48277 * configure.in (nopic_initfini): Don't substitute.
48278 * config.h.in (HAVE_INITFINI): Don't #undef.
48279 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
48280 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
48281
3add8e13
JM
482822012-02-08 Joseph Myers <joseph@codesourcery.com>
48283
48284 Support crti.S and crtn.S provided directly by architectures.
48285 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
48286 [crti.S in sysdirs] (omit-deps): Likewise.
48287 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
48288 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
48289 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
48290 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
48291 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
48292 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
48293 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
48294 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
48295 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
48296 compiler output for sysdeps/generic/initfini.c.
48297 * sysdeps/i386/elf/Makefile: Remove file.
48298 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
48299
a22f12b4
MP
483002012-02-07 Marek Polacek <polacek@redhat.com>
48301
48302 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
48303 * sysdeps/gnu/_G_config.h: Likewise.
48304 * sysdeps/mach/hurd/_G_config.h: Likewise.
48305
148cf100
MP
483062012-02-07 Marek Polacek <polacek@redhat.com>
48307
48308 * math/Makefile (tests): Add tst-CMPLX2.
48309 * math/tst-CMPLX2.c: New file.
48310
cfdc0dd7
AS
483112012-02-07 Andreas Schwab <schwab@linux-m68k.org>
48312
84ba42c4
AS
48313 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48314
cfdc0dd7
AS
48315 * math/libm-test.inc (jn_test): Add missing L suffix.
48316
622c86f4
MP
483172012-02-06 Marek Polacek <polacek@redhat.com>
48318
48319 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
48320 * sysdeps/i386/fpu/e_powf.S: Likewise.
48321 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48322 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48323 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48324 * sysdeps/i386/fpu/e_pow.S: Likewise.
48325 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
48326 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48327 * sysdeps/i386/fpu/s_expm1.S: Likewise.
48328 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
48329 * sysdeps/i386/fpu/e_log2.S: Likewise.
48330 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48331 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48332 * sysdeps/i386/fpu/e_powl.S: Likewise.
48333 * sysdeps/i386/fpu/s_log1p.S: Likewise.
48334 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48335 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
48336 * sysdeps/i386/fpu/e_logl.S: Likewise.
48337 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
48338 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
48339 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
48340 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
48341 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48342 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48343 * sysdeps/i386/fpu/e_log.S: Likewise.
48344 * sysdeps/i386/fpu/s_cexp.S: Likewise.
48345 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48346 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
48347 * sysdeps/i386/fpu/e_logf.S: Likewise.
48348 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48349 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48350 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
48351 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
48352 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48353 * sysdeps/i386/fpu/e_log10.S: Likewise.
48354 * sysdeps/i386/fpu/s_frexp.S: Likewise.
48355 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48356 * sysdeps/i386/fpu/s_asinh.S: Likewise.
48357 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
48358 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48359 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
48360 * sysdeps/i386/asm-syntax.h: Likewise.
48361 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48362 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48363 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48364 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
48365 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
48366 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48367 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
48368 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
48369 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48370 * sysdeps/powerpc/sysdep.h: Likewise.
48371 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
48372 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
48373
d4a54ac6
JM
483742012-02-06 Joseph Myers <joseph@codesourcery.com>
48375
48376 [BZ #411]
48377 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
48378
314054ea
JM
483792012-02-06 Joseph Myers <joseph@codesourcery.com>
48380
48381 * sysdeps/i386/sysdep.h: Include <features.h>.
48382 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
48383 version.
48384
d8e0ca50
JM
483852012-02-05 Joseph Myers <joseph@codesourcery.com>
48386
48387 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
48388 Define.
48389 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
48390 LOAD_PIC_REG_STR.
48391
b1da7dd9
JM
483922012-02-03 Joseph Myers <joseph@codesourcery.com>
48393
48394 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
48395 (SETUP_PIC_REG): Use GET_PC_THUNK.
48396 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
48397 macro.
48398
9a1d9254
JM
483992012-02-03 Joseph Myers <joseph@codesourcery.com>
48400
48401 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
48402 for non-PIC compilation.
48403 (SETUP_PIC_REG): Add .p2align directive.
48404 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
48405 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
48406 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
48407 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
48408 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
48409 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
48410 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
48411 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48412 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
48413 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
48414 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
48415 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
48416 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
48417 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
48418 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
48419 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
48420 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
48421 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
48422 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
48423 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
48424 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
48425 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
48426 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
48427 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
48428 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
48429 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
48430 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48431 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
48432 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
48433 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
48434 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
48435 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48436 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
48437 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
48438 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
48439 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
48440 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
48441 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
48442 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
48443 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
48444 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
48445
65dc3b75
JM
484462012-02-03 Joseph Myers <joseph@codesourcery.com>
48447
48448 * math/tst-CMPLX.c: Include <stdio.h>.
48449
d55bf177
JM
484502012-01-31 Joseph Myers <joseph@codesourcery.com>
48451
48452 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
48453 float.
48454 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48455 * sysdeps/sparc/bits/mathdef.h: Likewise.
48456
69db4f8f
MP
484572012-01-31 Marek Polacek <polacek@redhat.com>
48458
48459 * libio/libio.h: Don't define _PARAMS.
48460 * locale/programs/config.h: Don't define PARAMS.
48461 * stdlib/strtol_l.c: Likewise.
48462 (__strtol_l): Remove PARAMS from the prototype.
48463
41b81892
UD
484642012-01-31 Ulrich Drepper <drepper@gmail.com>
48465
3b49edc0
UD
48466 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
48467 names. Just use the correct names. Remove unnecessary wrapper
48468 functions.
48469 * malloc/arena.c: Likewise.
48470 * malloc/hooks.c: Likewise.
48471
41b81892
UD
48472 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
48473 ARENA_TEST says not to. Simplify test for creation of a new arena.
48474 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
48475
27a25b6e
UD
484762012-01-30 Ulrich Drepper <drepper@gmail.com>
48477
48478 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
48479 into tail calls.
48480 (update_get_addr): New function.
48481 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
48482 GET_ADDR_MODULE parameter.
48483
c8a89e7d
JM
484842012-01-30 Joseph Myers <joseph@codesourcery.com>
48485
48486 * crypt/cert.c: Remove __STDC__ conditionals.
48487 * crypt/crypt-entry.c: Likewise.
48488 * crypt/crypt_util.c: Likewise.
48489 * libio/filedoalloc.c: Likewise.
48490 * libio/fileops.c: Likewise.
48491 * libio/genops.c: Likewise.
48492 * libio/iofclose.c: Likewise.
48493 * libio/iofdopen.c: Likewise.
48494 * libio/iofopen.c: Likewise.
48495 * libio/iofopen64.c: Likewise.
48496 * libio/iogetdelim.c: Likewise.
48497 * libio/iopopen.c: Likewise.
48498 * libio/obprintf.c: Likewise.
48499 * libio/oldfileops.c: Likewise.
48500 * libio/oldiofclose.c: Likewise.
48501 * libio/oldiofdopen.c: Likewise.
48502 * libio/oldiofopen.c: Likewise.
48503 * libio/oldiopopen.c: Likewise.
48504 * libio/wfiledoalloc.c: Likewise.
48505 * libio/wgenops.c: Likewise.
48506 * locale/programs/xmalloc.c: Likewise.
48507 * misc/syslog.c: Likewise.
48508 * stdio-common/xbug.c: Likewise.
48509 * string/memchr.c: Likewise.
48510 * string/memcmp.c: Likewise.
48511 * string/memrchr.c: Likewise.
48512 * string/rawmemchr.c: Likewise.
48513 * sysdeps/posix/getcwd.c: Likewise.
48514 * time/strftime_l.c: Likewise.
48515
3b100462
JM
485162012-01-30 Joseph Myers <joseph@codesourcery.com>
48517
48518 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
48519 * config.make.in (config-cflags-sse2avx): Define.
48520 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
48521 Fix typo.
48522
607998af
CM
485232012-01-29 Chris Metcalf <cmetcalf@tilera.com>
48524
48525 * scripts/config.guess: Update from upstream config git repository.
48526 * scripts/config.sub: Likewise.
48527
3601428f
CM
485282012-01-28 Chris Metcalf <cmetcalf@tilera.com>
48529
3ac8b282
CM
48530 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
48531 (EM_NUM): Update.
48532 (R_TILEPRO_*, R_TILEGX_*): New macros.
48533
e034841e
CM
48534 * scripts/firstversions.awk: Fix bug in version range handling.
48535
540d7568
CM
48536 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
48537
3601428f
CM
48538 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
48539
463de862
CM
48540 * include/sys/epoll.h: New file.
48541 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
48542 libc_hidden_def.
48543
73139a76
UD
485442012-01-28 Ulrich Drepper <drepper@gmail.com>
48545
96bc5b45
UD
48546 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
48547 Avoid unnecessary __WORDSIZE == 64 test.
48548 (fmaxf): Use VEX format if possible.
48549 (fmax): Likewise.
48550 (fminf): Likewise.
48551 (fmin): Likewise.
48552
56f6f6a2
UD
48553 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
48554 * math/math_private.h: Remove libc_fegetround* and
48555 libc_fesetround*.
48556 * sysdeps/i386/configure.in: Check for -msse2avx.
48557 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
48558 also if SSE2AVX is defined.
48559 Remove libc_fegetround* and libc_fesetround*.
48560 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
48561 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
48562 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
48563 of HAS_YMM_USABLE.
48564 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48565 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48566 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48567 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48568 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48569
73139a76
UD
48570 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
48571
d73f93a4
AZ
485722012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48573
48574 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
48575 size is not set.
48576 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48577
6ee65ed6
UD
485782012-01-27 Ulrich Drepper <drepper@gmail.com>
48579
48580 [BZ #13618]
48581 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
48582 relocation.
48583 * Makeconfig (libm): Define.
48584 * elf/Makefile: Add rules to build and run tst-relsort1.
48585 * elf/tst-relsort1.c: New file.
48586 * elf/tst-relsort1mod1.c: New file.
48587 * elf/tst-relsort1mod2.c: New file.
48588
8db21882
JM
485892012-01-27 Joseph Myers <joseph@codesourcery.com>
48590
48591 * math/s_ldexp.c: Remove __STDC__ conditionals.
48592 * math/s_ldexpf.c: Likewise.
48593 * math/s_ldexpl.c: Likewise.
48594 * math/s_nextafter.c: Likewise.
48595 * math/s_nexttowardf.c: Likewise.
48596 * math/s_significand.c: Likewise.
48597 * math/s_significandf.c: Likewise.
48598 * math/s_significandl.c: Likewise.
48599 * math/w_jnl.c: Likewise.
48600 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48601 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48602 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48603 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48604 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48605 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48606 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
48607 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48608 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48609 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48610 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48611 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48612 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48613 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48614 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48615 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48616 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48617 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48618 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48619 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48620 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48621 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48622 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48623 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48624 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48625 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48626 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48627 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48628 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48629 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48630 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48631 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48632 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48633 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48634 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48635 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48636 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48637 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48638 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48639 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48640 * sysdeps/ieee754/k_standard.c: Likewise.
48641 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48642 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48643 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48644 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48645 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48646 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48647 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48648 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48649 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48650 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48651 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48652 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48653 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48654 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48655 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48656 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48657 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48658 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48659 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48660 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48661 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48662 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48663 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48664 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48665 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48666 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48667 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48668 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48669 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48670 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48671 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48672 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48673 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48674 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48675 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48676 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48677 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48678 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48679 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48680 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48681 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48682 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48683 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48684 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48685 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48686 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48687 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48688 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48689 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48690 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48691 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48692 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48693 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48694 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48695 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48696 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48697 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48698 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48699 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48700 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48701 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48702 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48703 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48704 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48705 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48706 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48707 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48708 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48709 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48710 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48711 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48712 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48713 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48714 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48715 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48716 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48717 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48718 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48719 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48720 * sysdeps/ieee754/s_matherr.c: Likewise.
48721 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48722 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48723 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48724 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48725
965a54a4
JM
487262012-01-26 Joseph Myers <joseph@codesourcery.com>
48727
48728 * crypt/md5.h: Remove __STDC__ conditionals.
48729 * libio/libioP.h: Likewise.
48730 * locale/programs/config.h: Likewise.
48731 * sysdeps/generic/sysdep.h: Likewise.
48732 * sysdeps/i386/asm-syntax.h: Likewise.
48733 * sysdeps/s390/asm-syntax.h: Likewise.
48734 * sysdeps/unix/sysdep.h: Likewise.
48735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48737
7071ad79
JM
487382012-01-26 Joseph Myers <joseph@codesourcery.com>
48739
48740 * libio/libio.h: Remove __STDC__ conditionals.
48741 * malloc/obstack.h: Likewise.
48742 * math/complex.h: Likewise.
48743 * math/math.h: Likewise.
48744 * sysdeps/generic/_G_config.h: Likewise.
48745 * sysdeps/gnu/_G_config.h: Likewise.
48746 * sysdeps/mach/hurd/_G_config.h: Likewise.
48747 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48748 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48749 * sysdeps/sparc/bits/mathdef.h: Likewise.
48750
afc5ed09
UD
487512012-01-26 Ulrich Drepper <drepper@gmail.com>
48752
48753 [BZ #13583]
48754 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 48755 Clean up HAS_* macros.
afc5ed09 48756 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
48757 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48758 possible.
48759 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48760 HAS_AVX.
48761 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48762 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48763 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48764 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48765 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 48766
bdb6de1d
JM
487672012-01-25 Joseph Myers <joseph@codesourcery.com>
48768
48769 * elf/tst-unique3.cc (gets): Remove declaration.
48770 * elf/tst-unique3lib.cc (gets): Likewise.
48771 * elf/tst-unique3lib2.cc (gets): Likewise.
48772 * elf/tst-unique4.cc (gets): Likewise.
48773
b15549e6
UD
487742012-01-24 Ulrich Drepper <drepper@gmail.com>
48775
48776 * include/stdio.h: Add C++ protection. Add gets declarations and
48777 definitions.
48778 * debug/tst-chk1.c: Don't declare gets here.
48779 * stdio-common/tst-gets.c: Likewise.
48780
a037381f
JM
487812012-01-24 Joseph Myers <joseph@codesourcery.com>
48782
48783 * posix/glob: Remove directory.
48784
f1d4aa75
JM
487852012-01-24 Joseph Myers <joseph@codesourcery.com>
48786
48787 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48788
81c0c964
PT
487892012-01-22 Pino Toscano <toscano.pino@tiscali.it>
48790
48791 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48792 of the non-standard EPFNOSUPPORT.
48793
0ea698ae
ST
487942011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
48795
48796 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48797 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48798 ANYWHERE set to 1 only on KERN_NO_SPACE error.
48799
d220b117
UD
488002012-01-21 Ulrich Drepper <drepper@gmail.com>
48801
48802 * wcsmbs/uchar.h: Test __STDC_VERSION__.
48803
3e1aa84e
UD
488042012-01-20 Ulrich Drepper <drepper@gmail.com>
48805
48806 * nscd/aicache.c (addhstaiX): Do not cache negative results of
48807 transient errors.
48808 * nscd/grpcache.c (cache_addgr): Likewise.
48809 * nscd/hstcache.c (cache_addhst): Likewise.
48810 * nscd/initgrcache.c (addinitgroupsX): Likewise.
48811 * nscd/pwdcache.c (cache_addpw): Likewise.
48812 * nscd/servicescache.c (cache_addserv): Likewise.
48813
400aa020
UD
488142012-01-16 Ulrich Drepper <drepper@gmail.com>
48815
d77e7869
UD
48816 * malloc/malloc.c: Various cleanups.
48817 * malloc/hooks.c: Likewise.
48818
400aa020
UD
48819 * stdlib/Makefile (tests): Add bug-fmtmsg1.
48820 * stdlib/bug-fmtmsg1.c: New file.
48821
48822 * stdlib/fmtmsg.c (init): Add missing unlock.
48823 Patch by Peng Haitao <penght@cn.fujitsu.com>.
48824
e0a309cf
MP
488252012-01-12 Marek Polacek <polacek@redhat.com>
48826
48827 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48828 and _GNU_SOURCE.
48829
929d11c7
WS
488302012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
48831
48832 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48833 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48834 macro to ensure uniqueness of label name.
48835 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48836 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48837
41d0e869
UD
488382012-01-11 Ulrich Drepper <drepper@gmail.com>
48839
0cc5ed3b
UD
48840 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48841
41d0e869
UD
48842 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48843 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48844 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48845 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48846
a47a831a
UD
488472012-01-10 Ulrich Drepper <drepper@gmail.com>
48848
daa891c0
UD
48849 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48850
48851 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48852 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48853 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48854
e58ef0f2
UD
48855 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48856
a47a831a 48857 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
48858 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48859 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 48860 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
48861
48862 * math/bits/math-finite.h: Add ldexp support.
48863
a0bfc9c7
MP
488642012-01-10 Marek Polacek <polacek@redhat.com>
48865
48866 * locale/programs/localedef.h (show_archive_content): Add noreturn
48867 attribute.
48868
d6e97a1d
UD
488692012-01-09 Ulrich Drepper <drepper@gmail.com>
48870
48871 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48872
d5835c26
UD
488732012-01-08 Ulrich Drepper <drepper@gmail.com>
48874
e5f484c6
UD
48875 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48876
d5835c26
UD
48877 * io/Makefile (headers): Add bits/poll2.h.
48878
d1f741e9
WS
488792011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
48880
48881 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
48882 typo #include statement.
48883
ec09c1c4
UD
488842012-01-08 Ulrich Drepper <drepper@gmail.com>
48885
48886 * include/sys/cdefs.h: Define __attribute_alloc_size.
48887 * catgets/gencat.c: Add alloc_size attribute and apply consistently
48888 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
48889 * elf/pldd.c: Likewise.
48890 * iconv/iconv_charmap.c: Likewise.
48891 * iconv/iconvconfig.c: Likewise.
48892 * iconv/strtab.c: Likewise.
48893 * locale/programs/locale.c: Likewise.
48894 * locale/programs/localedef.h: Likewise.
48895 * locale/programs/simple-hash.c: Likewise.
48896 * nscd/nscd.h: Likewise.
48897 * nss/makedb.c: Likewise.
48898 * sysdeps/generic/ldconfig.h: Likewise.
48899 * locale/programs/localedef.c: Remove xmalloc prototype.
48900 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
48901
20b38e03
PP
489022012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
48903
48904 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
48905 appropriate.
48906
a0da5fe1
UD
489072012-01-08 Ulrich Drepper <drepper@gmail.com>
48908
1d5a644a 48909 * math/Makefile (tests): Add tst-CMPLX.
669704fd 48910 * math/tst-CMPLX.c: New file.
1d5a644a 48911
8784a6db
UD
48912 * math/complex.h (CMPLXL): Fix typo.
48913
d9a216c0
UD
48914 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
48915 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
48916 GLIBC_2.16.
48917 * debug/tst-chk1.c: Add poll and ppoll tests.
48918 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
48919 * include/sys/poll.h: Add hidden proto for ppoll.
48920 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
48921 * sysdeps/mach/hurd/ppoll.c: Likewise.
48922 * io/ppoll.c: Likewise.
48923 * debug/poll_chk.c: New file.
48924 * debug/ppoll_chk.c: New file.
48925 * include/bits/poll2.h: New file.
48926 * io/bits/poll2.h: New file.
48927
ac097f5c
UD
48928 [BZ #1350]
48929 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
48930
2119dcfa
UD
48931 * configure.in: static is always set to yes. Remove.
48932 * config.make.in: Don't set build-static.
48933 * Makeconfig: Remove use of build-static.
48934 * dlfcn/Makefile: Likewise.
48935 * elf/Makefile: Likewise.
48936 * math/Makefile: Likewise.
48937 * misc/Makefile: Likewise.
48938 * nptl/Makefile: Likewise.
48939 * sysdeps/mach/hurd/Makefile: Likewise.
48940
121766a9
UD
48941 * configure.in: PWD_P is not used anymore.
48942 * config.make.in: Remove PWD_P entry.
48943
51a1d39c 48944 * configure.in: Remove last remnants of RANLIB.
8720d066 48945 No need to check for signed size_t anymore.
215f4bdc
UD
48946 Don't set libc_commonpagesize and libc_relro_required here for Alpha
48947 and IA-64.
3857022a 48948 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
48949 * aclocal.m4: Likewise.
48950
d3ed7225
UD
48951 * wcsmbs/mbrtoc16.c: Implement using towc function.
48952 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
48953 * wcsmbs/wcsmbsload.c: Likewise.
48954 * iconv/gconv_simple.c: Likewise.
48955 * iconv/gconv_int.h: Likewise.
48956 * iconv/gconv_builtin.h: Likewise.
48957 * iconv/iconv_prog.c: Remove CHAR16 handling.
48958
48959 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
48960
48961 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
48962
a0da5fe1
UD
48963 * configure.in: Remove --with-elf and --enable-bounded options.
48964 Dont set base_machine for ia64. More non-ELF conditions removed.
48965 Remove testing and setting of leading underscore information.
48966 * config.make.in (build-bounded): Set to no.
48967 * config.h.in: Remove NO_UNDERSCORES entry.
48968 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
48969 them.
48970 * csu/start.c: Remove !NO_UNDERSCORE code.
48971 * locale/localeinfo.h: Likewise.
48972 * sysdeps/generic/machine-gmon.h: Likewise.
48973 * sysdeps/generic/sysdep.h: Likewise.
48974 * sysdeps/i386/sysdep.h: Likewise.
48975 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
48976 * sysdeps/mach/sysdep.h: Likewise.
48977 * sysdeps/s390/s390-32/sysdep.h: Likewise.
48978 * sysdeps/s390/s390-64/sysdep.h: Likewise.
48979 * sysdeps/sh/sysdep.h: Likewise.
48980 * sysdeps/sparc/sparc32/alloca.S: Likewise.
48981 * sysdeps/unix/i386/sysdep.S: Likewise.
48982 * sysdeps/unix/sparc/start.c: Likewise.
48983 * sysdeps/unix/sparc/sysdep.S: Likewise.
48984 * sysdeps/unix/sparc/sysdep.h: Likewise.
48985 * sysdeps/unix/start.c: Likewise.
48986 * sysdeps/unix/x86_64/sysdep.S: Likewise.
48987 * sysdeps/x86_64/sysdep.h: Likewise.
48988
df78418a
UD
489892012-01-07 Ulrich Drepper <drepper@gmail.com>
48990
a784e502
UD
48991 [BZ #13553]
48992 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
48993 for non-gcc.
48994 * argp/argp-fmtstream.h: Use const instead __const.
48995 * argp/argp.h: Likewise.
48996 * assert/assert.h: Likewise.
48997 * bits/fenv.h: Likewise.
48998 * bits/sched.h: Likewise.
48999 * bits/sigset.h: Likewise.
49000 * bits/sigthread.h: Likewise.
49001 * catgets/nl_types.h: Likewise.
49002 * conform/data/pthread.h-data: Likewise.
49003 * crypt/crypt-private.h: Likewise.
49004 * crypt/crypt.h: Likewise.
49005 * crypt/crypt_util.c: Likewise.
49006 * ctype/ctype.h: Likewise.
49007 * debug/execinfo.h: Likewise.
49008 * debug/mbsnrtowcs_chk.c: Likewise.
49009 * debug/mbsrtowcs_chk.c: Likewise.
49010 * debug/wcsnrtombs_chk.c: Likewise.
49011 * debug/wcsrtombs_chk.c: Likewise.
49012 * debug/wcstombs_chk.c: Likewise.
49013 * dirent/dirent.h: Likewise.
49014 * dlfcn/dlfcn.h: Likewise.
49015 * elf/neededtest4.c: Likewise.
49016 * grp/grp.h: Likewise.
49017 * gshadow/gshadow.h: Likewise.
49018 * iconv/gconv.h: Likewise.
49019 * iconv/gconv_int.h: Likewise.
49020 * iconv/gconv_simple.c: Likewise.
49021 * iconv/iconv.h: Likewise.
49022 * iconv/loop.c: Likewise.
49023 * iconv/skeleton.c: Likewise.
49024 * include/aio.h: Likewise.
49025 * include/aliases.h: Likewise.
49026 * include/argz.h: Likewise.
49027 * include/arpa/inet.h: Likewise.
49028 * include/assert.h: Likewise.
49029 * include/dirent.h: Likewise.
49030 * include/dlfcn.h: Likewise.
49031 * include/execinfo.h: Likewise.
49032 * include/fcntl.h: Likewise.
49033 * include/fenv.h: Likewise.
49034 * include/glob.h: Likewise.
49035 * include/grp.h: Likewise.
49036 * include/libintl.h: Likewise.
49037 * include/mntent.h: Likewise.
49038 * include/netdb.h: Likewise.
49039 * include/pwd.h: Likewise.
49040 * include/rpc/netdb.h: Likewise.
49041 * include/sched.h: Likewise.
49042 * include/search.h: Likewise.
49043 * include/shadow.h: Likewise.
49044 * include/signal.h: Likewise.
49045 * include/stdio.h: Likewise.
49046 * include/stdlib.h: Likewise.
49047 * include/string.h: Likewise.
49048 * include/sys/socket.h: Likewise.
49049 * include/sys/stat.h: Likewise.
49050 * include/sys/statfs.h: Likewise.
49051 * include/sys/statvfs.h: Likewise.
49052 * include/sys/syslog.h: Likewise.
49053 * include/sys/time.h: Likewise.
49054 * include/sys/uio.h: Likewise.
49055 * include/time.h: Likewise.
49056 * include/unistd.h: Likewise.
49057 * include/utmp.h: Likewise.
49058 * include/wchar.h: Likewise.
49059 * include/wctype.h: Likewise.
49060 * inet/aliases.h: Likewise.
49061 * inet/arpa/inet.h: Likewise.
49062 * inet/netinet/ether.h: Likewise.
49063 * inet/netinet/in.h: Likewise.
49064 * intl/libintl.h: Likewise.
49065 * io/bits/fcntl2.h: Likewise.
49066 * io/fcntl.h: Likewise.
49067 * io/ftw.h: Likewise.
49068 * io/sys/poll.h: Likewise.
49069 * io/sys/stat.h: Likewise.
49070 * io/sys/statfs.h: Likewise.
49071 * io/sys/statvfs.h: Likewise.
49072 * io/utime.h: Likewise.
49073 * libio/bits/stdio.h: Likewise.
49074 * libio/bits/stdio2.h: Likewise.
49075 * libio/libio.h: Likewise.
49076 * libio/libioP.h: Likewise.
49077 * libio/stdio.h: Likewise.
49078 * locale/lc-ctype.c: Likewise.
49079 * locale/locale.h: Likewise.
49080 * login/utmp.h: Likewise.
49081 * malloc/arena.c: Likewise.
49082 * malloc/malloc.c: Likewise.
49083 * malloc/malloc.h: Likewise.
49084 * malloc/mcheck.c: Likewise.
49085 * malloc/mtrace.c: Likewise.
49086 * math/bits/mathcalls.h: Likewise.
49087 * math/fenv.h: Likewise.
49088 * math/math_private.h: Likewise.
49089 * misc/bits/error.h: Likewise.
49090 * misc/bits/syslog.h: Likewise.
49091 * misc/err.h: Likewise.
49092 * misc/error.h: Likewise.
49093 * misc/fstab.h: Likewise.
49094 * misc/mntent.h: Likewise.
49095 * misc/regexp.h: Likewise.
49096 * misc/search.h: Likewise.
49097 * misc/sgtty.h: Likewise.
49098 * misc/sys/mman.h: Likewise.
49099 * misc/sys/syslog.h: Likewise.
49100 * misc/sys/uio.h: Likewise.
49101 * misc/sys/xattr.h: Likewise.
49102 * misc/ttyent.h: Likewise.
49103 * nis/rpcsvc/ypclnt.h: Likewise.
49104 * nss/nss.h: Likewise.
49105 * posix/bits/unistd.h: Likewise.
49106 * posix/fnmatch.h: Likewise.
49107 * posix/glob.h: Likewise.
49108 * posix/sched.h: Likewise.
49109 * posix/spawn.h: Likewise.
49110 * posix/sys/wait.h: Likewise.
49111 * posix/unistd.h: Likewise.
49112 * posix/wordexp.h: Likewise.
49113 * pwd/pwd.h: Likewise.
49114 * resolv/netdb.h: Likewise.
49115 * resource/sys/resource.h: Likewise.
49116 * rt/aio.h: Likewise.
49117 * rt/bits/mqueue2.h: Likewise.
49118 * rt/mqueue.h: Likewise.
49119 * shadow/shadow.h: Likewise.
49120 * signal/signal.h: Likewise.
49121 * socket/send.c: Likewise.
49122 * socket/sendto.c: Likewise.
49123 * socket/sys/socket.h: Likewise.
49124 * stdio-common/printf.h: Likewise.
49125 * stdlib/bits/stdlib.h: Likewise.
49126 * stdlib/fmtmsg.h: Likewise.
49127 * stdlib/monetary.h: Likewise.
49128 * stdlib/stdlib.h: Likewise.
49129 * stdlib/ucontext.h: Likewise.
49130 * streams/stropts.h: Likewise.
49131 * string/argz.h: Likewise.
49132 * string/bits/string2.h: Likewise.
49133 * string/string.h: Likewise.
49134 * string/strings.h: Likewise.
49135 * sunrpc/rpc/auth.h: Likewise.
49136 * sunrpc/rpc/auth_des.h: Likewise.
49137 * sunrpc/rpc/clnt.h: Likewise.
49138 * sunrpc/rpc/netdb.h: Likewise.
49139 * sunrpc/rpc/pmap_clnt.h: Likewise.
49140 * sunrpc/rpc/xdr.h: Likewise.
49141 * sysdeps/generic/inttypes.h: Likewise.
49142 * sysdeps/generic/net/if.h: Likewise.
49143 * sysdeps/generic/sys/swap.h: Likewise.
49144 * sysdeps/gnu/net/if.h: Likewise.
49145 * sysdeps/gnu/utmpx.h: Likewise.
49146 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
49147 * sysdeps/i386/i486/bits/string.h: Likewise.
49148 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
49149 * sysdeps/s390/bits/string.h: Likewise.
49150 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
49151 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
49152 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
49153 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
49154 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
49155 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
49156 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
49157 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
49158 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
49159 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
49160 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
49161 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
49162 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
49163 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
49164 * sysdeps/unix/sysv/linux/readv.c: Likewise.
49165 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
49166 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
49167 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49168 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
49169 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
49170 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49171 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
49172 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
49173 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
49174 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
49175 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
49176 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
49177 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49178 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
49179 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
49180 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
49181 * sysvipc/sys/ipc.h: Likewise.
49182 * sysvipc/sys/msg.h: Likewise.
49183 * sysvipc/sys/sem.h: Likewise.
49184 * sysvipc/sys/shm.h: Likewise.
49185 * termios/termios.h: Likewise.
49186 * time/sys/time.h: Likewise.
49187 * time/time.h: Likewise.
49188 * wcsmbs/bits/wchar2.h: Likewise.
49189 * wcsmbs/uchar.h: Likewise.
49190 * wcsmbs/wchar.h: Likewise.
49191 * wctype/wctype.h: Likewise.
49192
0269750c
UD
49193 [BZ #13551]
49194 * Makeconfig: Remove all but ELF support including AIX support.
49195 * Makerules: Likewise.
49196 * config.h.in: Likewise.
49197 * config.make.in: Likewise.
49198 * configure: Likewise.
49199 * configure.in: Likewise.
49200 * csu/Makefile: Likewise.
49201 * csu/version.c: Likewise.
49202 * debug/Makefile: Likewise.
49203 * dlfcn/Makefile: Likewise.
49204 * elf/Makefile: Likewise.
49205 * extra-lib.mk: Likewise.
49206 * iconv/Makefile: Likewise.
49207 * include/libc-symbols.h: Likewise.
49208 * include/shlib-compat.h: Likewise.
49209 * resolv/Makefile: Likewise.
49210 * resolv/res_libc.c: Likewise.
49211 * rt/Makefile: Likewise.
49212 * sysdeps/i386/asm-syntax.h: Likewise.
49213 * sysdeps/i386/sysdep.h: Likewise.
49214 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49215 * sysdeps/mach/sysdep.h: Likewise.
49216 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
49217 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
49218 * sysdeps/s390/asm-syntax.h: Likewise.
49219 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49220 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49221 * sysdeps/sh/sysdep.h: Likewise.
49222 * sysdeps/unix/sparc/sysdep.h: Likewise.
49223 * sysdeps/wordsize-32/divdi3.c: Likewise.
49224 * sysdeps/x86_64/sysdep.h: Likewise.
49225
00bbd29b
UD
49226 * argp/Versions: Remove _argp_unlock_xxx.
49227
49228 [BZ #13559]
49229 * abilist/ld.abilist: Update. Adjust for removal of tls option.
49230 * abilist/libBrokenLocale.abilist: Likewise.
49231 * abilist/libanl.abilist: Likewise.
49232 * abilist/libc.abilist: Likewise.
49233 * abilist/libcrypt.abilist: Likewise.
49234 * abilist/libdl.abilist: Likewise.
49235 * abilist/libm.abilist: Likewise.
49236 * abilist/libnsl.abilist: Likewise.
49237 * abilist/libpthread.abilist: Likewise.
49238 * abilist/libresolv.abilist: Likewise.
49239 * abilist/librt.abilist: Likewise.
49240 * abilist/libthread_db.abilist: Likewise.
49241 * abilist/libutil.abilist: Likewise.
49242 * abilist/libnss_db.abilist: New file.
49243
49244 * scripts/abilist.awk: Add support for indirect functions.
49245
a2693a0e
UD
49246 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
49247
3f05895f
UD
49248 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
49249
ecb6fb48
UD
49250 * shlib-versions: Remove entries for ports architectures.
49251
664f8cb9
UD
49252 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
49253 files in ports.
49254 * elf/stackguard-macros.h: Remove support for IA-64.
49255 * elf/tst-auditmod1.c: Likewise.
49256 * sysdeps/generic/ldsodefs.h: Likewise.
49257
7ae81d88
UD
49258 * sysdeps/unix/sysv/linux/configure.in: Ports should define
49259 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
49260 configure files.
49261
bdeba135
UD
49262 [BZ #13552]
49263 * configure.in: Remove --enable-omitfp support.
49264 * FAQ.in: Adjust.
49265 * config.make.in: Likewise.
49266 * Makeconfig: Likewise.
49267 * manual/install.texi: Likewise.
49268
d75a0a62
UD
49269 In case anyone cares, the IA-64 architecture could move to ports.
49270 * sysdeps/ia64/*: Removed.
49271 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 49272 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 49273
dcc9756b
UD
49274 [BZ #13555]
49275 * configure.in: Remove entries for unsupported architectures.
49276
d3761ebc 49277 [BZ #13533]
9954432e
UD
49278 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
49279 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
49280 routines.
49281 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
49282 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
49283 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
49284 fall back to using wcrtomb.
49285 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
49286 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
49287 renaming.
49288 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
49289 * wcsmbs/tst-c16c32-1.c: New file.
49290
49291 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
49292 local variable.
49293
c3a87236
UD
49294 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
49295
28926a1b
UD
49296 * elf/tst-unique3.cc: Add explicit declaration of gets.
49297 * elf/tst-unique3lib.cc: Likewise.
49298 * elf/tst-unique3lib2.cc: Likewise.
49299 * elf/tst-unique4.cc: Likewise.
49300
df78418a
UD
49301 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
49302
8ecd6b2a
JM
493032012-01-06 Joseph Myers <joseph@codesourcery.com>
49304
49305 [BZ #13566]
49306 * assert/assert.h (static_assert): Don't define for C++.
49307 * libio/stdio.h (gets): Do declare for C++ <= C++11.
49308 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
49309
9f115170
UD
493102012-01-03 Ulrich Drepper <drepper@gmail.com>
49311
5e0d0300
UD
49312 * iconv/loop.c (single loop): Fix assertion in storing of
49313 remaining bytes.
49314
9f115170
UD
49315 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
49316
81fb02b0
UD
493172012-01-01 Ulrich Drepper <drepper@gmail.com>
49318
49319 * posix/getconf.c: Update copyright year.
49320 * nss/getent.c: Likewise.
a316c1f6 49321 * nss/makedb.c: Likewise.
81fb02b0
UD
49322 * iconv/iconvconfig.c: Likewise.
49323 * iconv/iconv_prog.c: Likewise.
49324 * elf/ldconfig.c: Likewise.
a316c1f6
UD
49325 * elf/pldd.c: Likewise.
49326 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
49327 * catgets/gencat.c: Likewise.
49328 * csu/version.c: Likewise.
49329 * elf/ldd.bash.in: Likewise.
49330 * elf/sprof.c (print_version): Likewise.
49331 * locale/programs/locale.c: Likewise.
49332 * locale/programs/localedef.c: Likewise.
a316c1f6 49333 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
49334 * nscd/nscd.c (print_version): Likewise.
49335 * debug/xtrace.sh: Likewise.
49336 * malloc/memusage.sh: Likewise.
49337 * malloc/mtrace.pl: Likewise.
49338 * debug/catchsegv.sh: Likewise.
49339
2ba92745
JJ
493402011-12-30 Jakub Jelinek <jakub@redhat.com>
49341
49342 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
49343 pure attribute.
49344
dadebdae
UD
493452011-12-24 Ulrich Drepper <drepper@gmail.com>
49346
d3761ebc 49347 [BZ #13533]
db6af3eb
UD
49348 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
49349 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
49350 transformations.
49351 * iconv/gconv_int.h: Likewise.
49352 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
49353 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
49354 from libc for GLIBC_2.16.
49355 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
49356 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
49357 * wcsmbs/uchar.h: Really define mbstate_t.
49358 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
49359 * wcsmbs/c16rtomb.c: New file.
49360 * wcsmbs/mbrtoc16.c: New file.
49361 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
49362 for C/POSIX locale.
49363 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
49364 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
49365
dadebdae
UD
49366 * wcsmbs/wchar.h: Add missing __restrict.
49367
67371b56
UD
493682011-12-23 Ulrich Drepper <drepper@gmail.com>
49369
74033a25
UD
49370 [BZ #13532]
49371 * time/Makefile (routines): Add timespec_get.
49372 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
49373 * time/time.h: Define TIME_UTC and declare timespec_get. Define
49374 timespec for ISO C11.
49375 * time/timespec_get.c: New file.
49376 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
49377 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
49378
380d7e87
UD
49379 [BZ #13531]
49380 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
49381 * stdlib/stdlib.h: Declare aligned_alloc.
49382 * Versions.def: Add GLIBC_2.16 for libc.
49383 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
49384
4e9e7a35
UD
49385 [BZ 13527]
49386 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
49387 ISO C11.
49388
380d7e87 49389 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
49390 code.
49391
03a71829
UD
49392 [BZ #13528]
49393 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
49394
839e283e
UD
49395 [BZ #13529]
49396 * assert/assert.h (static_assert): Define.
49397
ce5294e2 49398 * version.h: Update for 2.16 development version.
90fa7312 49399
8d44e150 49400 [BZ #13526]
d7809905
UD
49401 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
49402 _ISOC11_SOURCE.
49403
c0da14cd
UD
49404 * version.h (RELEASE): Bump for 2.15 release.
49405 * include/features.h (__GLIBC_MINOR__): Bump to 15.
49406
530a3249
MP
49407 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
49408 Patch by Marek Polacek <mpolacek@redhat.com>.
49409
67371b56
UD
49410 * bits/byteswap.h: Protect long long constants with __extension__.
49411 * sysdeps/i386/bits/byteswap.h: Likewise.
49412 * sysdeps/ia64/bits/byteswap.h: Likewise.
49413 * sysdeps/s390/bits/byteswap.h: Likewise.
49414 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49415
15db4de1
LD
494162011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49417
49418 [BZ #13540]
bbe315ea
LD
49419 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
49420 destination buffer.
15db4de1
LD
49421 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
49422
2b2596b1
MP
494232011-12-23 Marek Polacek <polacek@redhat.com>
49424
49425 * elf/dl-addr.c (determine_info): Add inline keyword.
49426 * elf/tst-auditmod4b.c (check_avx): Likewise.
49427 * elf/tst-auditmod6b.c (check_avx): Likewise.
49428 * elf/tst-auditmod6c.c (check_avx): Likewise.
49429 * elf/tst-auditmod7b.c (check_avx): Likewise.
49430
70c6c246
UD
494312011-12-23 Ulrich Drepper <drepper@gmail.com>
49432
49433 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
49434 !__SSE_MATH__.
49435
c044cf14
LD
494362011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49437
15db4de1 49438 [BZ #13540]
c044cf14
LD
49439 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
49440 processing for last bytes.
49441
6b13d9d9
BH
494422011-08-06 Bruno Haible <bruno@clisp.org>
49443
d455f537
BH
49444 [BZ #13061]
49445 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
49446 U+0385, not to U+1FEE.
49447
6b13d9d9
BH
49448 [BZ #13062]
49449 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
49450 entry for U+00A5 U+0301.
49451
db910efd
UD
494522011-12-22 Ulrich Drepper <drepper@gmail.com>
49453
27deeafc
UD
49454 [BZ #13166]
49455 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
49456 buffer for the output is too small.
49457
aed9d171
UD
49458 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
49459 optimization.
49460
db910efd
UD
49461 [BZ #13185]
49462 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
49463 SSE flags if possible.
49464
2bd779ae
LD
494652011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49466
e7f9dac3 49467 [BZ #13540]
2bd779ae
LD
49468 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
49469 processing for last bytes.
49470
154bfc16
JM
494712011-12-22 Joseph Myers <joseph@codesourcery.com>
49472
49473 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
49474 (syscall-list-default-options, syscall-list-default-condition)
49475 (syscall-list-includes): Define.
49476 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
49477 list of ABIs and options and #if conditions for each ABI. Do not
49478 handle common syscalls between ABIs specially.
49479 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
49480 Remove.
49481 (syscall-list-variants, syscall-list-32bit-options)
49482 (syscall-list-32bit-condition, syscall-list-64bit-options)
49483 (syscall-list-64bit-condition): Define.
49484 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
49485 (syscall-list-variants, syscall-list-32bit-options)
49486 (syscall-list-32bit-condition, syscall-list-64bit-options)
49487 (syscall-list-64bit-condition): Define.
49488 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
49489 Remove.
49490 (syscall-list-variants, syscall-list-32bit-options)
49491 (syscall-list-32bit-condition, syscall-list-64bit-options)
49492 (syscall-list-64bit-condition): Define.
49493 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
49494 Remove.
49495 (syscall-list-variants, syscall-list-32bit-options)
49496 (syscall-list-32bit-condition, syscall-list-64bit-options)
49497 (syscall-list-64bit-condition): Define.
49498
21eaf3a5
UD
494992011-12-22 Ulrich Drepper <drepper@gmail.com>
49500
16c6f992
UD
49501 * locale/iso-639.def: Add brx entry.
49502
41043168
UD
49503 [BZ #13328]
49504 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
49505 Proposed by Mariusz_Cukr <marcukr@op.pl>.
49506
21eaf3a5
UD
49507 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
49508 __feraiseexcept_renamed.
49509
e3a851a2
UD
495102011-12-21 Ulrich Drepper <drepper@gmail.com>
49511
4920765e
UD
49512 [BZ #13538]
49513 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
49514 EPOLLET with unsigned values.
49515 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49516 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49517
e3a851a2
UD
49518 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
49519 to large cancellation.
49520 * math/s_cacoshf.c: Likewise.
49521 * math/s_cacoshl.c: Likewise.
49522
b27e24b8
RK
495232011-11-18 Richard B. Kreckel <kreckel@ginac.de>
49524
49525 [BZ #13305]
aebefeee 49526 [BZ #12786]
b27e24b8
RK
49527 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
49528 * math/s_cacoshf.c: Likewise.
49529 * math/s_cacoshl.c: Likewise.
49530
ee190f67
UD
495312011-12-21 Ulrich Drepper <drepper@gmail.com>
49532
49533 [BZ #13439]
49534 * iconv/gconv.h: Define __GCONV_SWAP.
49535 * iconvdata/unicode.c: The swap bit must be stored in __flags.
49536 * iconvdata/utf-16.c: Likewise.
49537 * iconvdata/utf-32.c: Likewise.
49538
707f25df
AS
495392011-12-21 Andreas Schwab <schwab@linux-m68k.org>
49540
49541 [BZ #13524]
49542 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
49543 numerator after shifting it by one limb.
49544
d2daaa1e
RÁE
495452011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
49546
49547 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
49548 under [__USE_EXTERN_INLINES].
49549
a4647e72
UD
495502011-12-17 Ulrich Drepper <drepper@gmail.com>
49551
49552 [BZ #13446]
49553 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
49554
f0b264f1
AZ
495552011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49556
49557 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
49558 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
49559 optimized code.
49560 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
49561 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
49562 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
49563 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
49564 for strncasecmp/strncasecmp_l compilation.
49565 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
49566 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
49567
8ef4f244
MP
495682011-12-08 Marek Polacek <mpolacek@redhat.com>
49569
49570 [BZ #13484]
49571 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
49572 of __asm__.
49573
97ac2654
UD
495742011-12-17 Ulrich Drepper <drepper@gmail.com>
49575
49576 [BZ #13506]
49577 * time/tzfile.c (__tzfile_read): Check values from file header.
49578
91d2a845
WS
495792011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
49580
49581 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
49582 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
49583 * powerpc/powerpc32/dl-start.S: Likewise.
49584 * powerpc/powerpc32/elf/start.S: Likewise.
49585 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
49586 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
49587 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
49588 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
49589 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
49590 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
49591 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
49592 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
49593 * powerpc/powerpc32/fpu/s_round.S: Likewise.
49594 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
49595 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
49596 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
49597 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
49598 * powerpc/powerpc32/memset.S: Likewise.
49599 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
49600 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
49601 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
49602 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
49603 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
49604 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
49605 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
49606 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
49607 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
49608 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
49609 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
49610 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49611 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49612
a1267ba1
AZ
496132011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49614
49615 * math/libm-test.inc: Added more nearbyint tests.
49616 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
49617 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
49618 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
49619 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
49620
ad8ac1bd
RL
496212011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
49622
49623 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
49624 FD_CLOEXEC.
49625
1d3e4b61
UD
496262011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49627
49628 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
49629 Add wcscpy-ssse3 wcscpy-c.
49630 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
49631 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
49632 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49633 * sysdeps/x86_64/wcschr.S: New file.
49634 * sysdeps/x86_64/wcsrchr.S: New file.
49635 * string/test-strcmp.c: Remove checking of wcscmp function for
49636 wrong alignments.
49637 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49638 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49639 wcsrchr-sse2 wcsrchr-c.
49640 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49641 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49642 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49643 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49644 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49645 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49646 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49647 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49648 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49649 * wcsmbc/wcschr.c (WCSCHR): New macro.
49650
5b330a2d
UD
496512011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49652
49653 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49654 * wcsmbs/test-wcsrchr.c: New file.
49655 * string/test-strrchr.c: Add wcsrchr support.
49656 (WIDE): New macro.
49657 * wcsmbs/test-wcscpy.c: New file.
49658 * string/test-strcpy.c: Add wcscpy support.
49659 (WIDE): New macro.
26428b7c 49660
f039c043
UD
496612011-12-10 Ulrich Drepper <drepper@gmail.com>
49662
49663 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49664 the inner loop.
49665
850fb039
AS
496662011-12-06 Andreas Schwab <schwab@linux-m68k.org>
49667
49668 [BZ #13472]
49669 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49670
4efbd5cb
UD
496712011-12-04 Ulrich Drepper <drepper@gmail.com>
49672
52ff5dd0 49673 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 49674 Minor optimizations.
52ff5dd0 49675
4efbd5cb
UD
49676 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
49677 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
49678 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
49679
8a426e12
UD
496802011-12-03 Ulrich Drepper <drepper@gmail.com>
49681
aff2453d
UD
49682 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
49683 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
49684 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
49685 for gcc to avoid warnings.
49686 * inet/Makefile (tests): Add tst-checks.
49687 * inet/tst-checks.c: New file.
49688
49689 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
49690 warning.
49691
49692 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
49693 __wmemcmp_sse2.
49694
49695 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
49696 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
49697
8a426e12
UD
49698 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49699
9bea3473
UD
497002011-12-02 Ulrich Drepper <drepper@gmail.com>
49701
3a965496
UD
49702 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49703 problem.
49704
9bea3473
UD
49705 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49706
f101631b
UD
497072011-11-29 Joseph Myers <joseph@codesourcery.com>
49708
49709 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49710 conditional on GCC version.
49711 (__arch_compare_and_exchange_val_8_acq)
49712 (__arch_compare_and_exchange_val_16_acq)
49713 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49714 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49715 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49716
a98275aa
UD
497172011-12-02 Joseph Myers <joseph@codesourcery.com>
49718
49719 * sysdeps/sh/backtrace.c: New file.
49720
d4cc29a2
AS
497212011-12-02 Andreas Schwab <schwab@redhat.com>
49722
49723 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49724 parenthesis.
49725
6257af2d
AS
497262011-12-01 Andreas Schwab <schwab@redhat.com>
49727
49728 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49729 falling back to utime.
49730
b5f44c1a
AS
497312011-11-30 Andreas Schwab <schwab@redhat.com>
49732
49733 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49734 expectations for float.
49735
f3a6cc0a
AS
497362011-11-29 Andreas Schwab <schwab@redhat.com>
49737
49738 * locale/weight.h (findidx): Add parameter len.
49739 * locale/weightwc.h (findidx): Likewise.
49740 * posix/fnmatch_loop.c (FCT): Adjust caller.
49741 * posix/regcomp.c (build_equiv_class): Likewise.
49742 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49743 * posix/regexec.c (check_node_accept_bytes): Likewise.
49744 * string/strcoll_l.c (STRCOLL): Likewise.
49745 * string/strxfrm_l.c (STRXFRM): Likewise.
49746
9d65ea3a
UD
497472011-11-17 Ulrich Drepper <drepper@gmail.com>
49748
49749 * Makefile.in: Remove CVSOPT handling.
49750 * configure.in: Remove use of AC_REVISION.
49751 * iconvdata/Makefile (distribute): No need to filter out CVS.
49752 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49753 handling.
49754
5583a086
AS
497552011-11-16 Andreas Schwab <schwab@redhat.com>
49756
49757 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49758 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49759 [USE_AS_STRNCASECMP_L]: Likewise.
49760 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49761 NO_TLS_DIRECT_SEG_REFS.
49762 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49763 Fix argument offsets for non-PIC.
49764 [USE_AS_STRNCASECMP_L]: Likewise.
49765 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49766 NO_TLS_DIRECT_SEG_REFS.
49767
d62a8200
UD
497682011-11-15 Ulrich Drepper <drepper@gmail.com>
49769
9d65ea3a 49770 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
49771 O_CLOEXEC.
49772 * locale/loadlocale.c (_nl_load_locale): Likewise.
49773
09f93bd3
AS
497742011-11-15 Andreas Schwab <schwab@redhat.com>
49775
446514f9
AS
49776 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
49777 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49778 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49779 (SYSCALL_GETTIME): Set errno on error.
49780
09f93bd3
AS
49781 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49782 count references to noai6ai_cached.
49783
312be3f9
UD
497842011-11-15 Ulrich Drepper <drepper@gmail.com>
49785
49786 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49787
49788 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49789 FD_CLOEXEC for /proc/self/maps.
49790
49791 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49792 FD_CLOEXEC for /proc/meminfo.
49793
49794 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49795 gai.conf.
49796
49797 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
49798 FD_CLOEXEC for given file.
49799
49800 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49801
49802 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49803 FD_CLOEXEC for /etc/hosts.
49804 (_gethtent): Likewise.
49805
49806 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49807
49808 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49809 cancellation and set FD_CLOEXEC for /etc/netgroup.
49810
49811 * nss/nss_files/files-key.c (search): Don't allow cancellation when
49812 reading /etc/publickey.
49813
49814 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49815 allow cancellation when reading /etc/group.
49816
49817 * nss/nss_files/files-alias.c (internal_setent): Don't allow
49818 cancellation.
49819 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
49820
49821 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49822 when using data file.
49823
49824 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49825
49826 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49827 (write_nis_obj): Use "c" and "e" in fopen.
49828
49829 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49830
49831 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49832
49833 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49834
49835 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49836
49837 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49838 locale.alias.
49839
49840 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49841
49842 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49843
49844 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49845
49846 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49847 file parsing and set FD_CLOEXEC.
49848
82af0fa8
UD
498492011-11-14 Ulrich Drepper <drepper@gmail.com>
49850
49851 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49852
a5fb313c
AS
498532011-11-14 Andreas Schwab <schwab@redhat.com>
49854
49855 * malloc/arena.c (arena_get2): Don't call reused_arena when
49856 _int_new_arena failed.
49857
6abf3465
UD
498582011-11-14 Ulrich Drepper <drepper@gmail.com>
49859
49860 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49861 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49862 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49863 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49864 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49865 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49866 to compile strcasecmp and strncasecmp.
49867 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49868 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49869
49870 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49871
76e3966e
UD
498722011-11-13 Ulrich Drepper <drepper@gmail.com>
49873
49874 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49875 locale-defines.sym to gen-as-const-headers.
49876 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
49877 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
49878 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
49879 to compile strcasecmp and strncasecmp.
49880 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
49881 strcasecmp_l and strncasecmp_l.
49882 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
49883 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
49884 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
49885 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
49886 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
49887 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
49888 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
49889 * sysdeps/i386/i686/multiarch/strncase.S: New file.
49890 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
49891 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
49892 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
49893
ab26144e
UD
498942011-11-12 Ulrich Drepper <drepper@gmail.com>
49895
7edb22ef
UD
49896 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
49897 result of SYSDEP_GETTIME_CPU to retval.
49898 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
49899 parameter list to macro. Remove trailing semicolon. Adjust users.
49900
9694fc44
UD
49901 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
49902 variable.
49903
8ad89ef8
UD
49904 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
49905 mantissa words.
49906 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
49907
0c822ef9
UD
49908 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
49909 from unused variable.
49910
874e0564
UD
49911 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
49912 DWARF definitions.
49913 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
49914 for assembling.
49915
3a2edc79
UD
49916 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
49917 over namespaces.
49918
f3c2577f
UD
49919 * sunrpc/rpc_prot.c (rejected): Fix case value.
49920
294ce126
UD
49921 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
49922 unsigned long long int to avoid warnings in shift.
49923
5e2b63c6
UD
49924 * posix/regex_internal.c (re_string_reconstruct): Actually use result
49925 of use of trans.
49926 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
49927 variable tmp.
49928
e7f4b08e
UD
49929 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
49930 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
49931 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
49932
ab26144e
UD
49933 * nis/nis_table.c (nis_list): Use variable of correct type for
49934 result of __follow_path call.
49935
8a6d5255
AZ
499362011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49937
49938 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
49939 of math functions ceil, trunc, floor, round, and sqrt, when
49940 avaliable on the platform.
49941 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
49942 name clash.
49943 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49944 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49945 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49946
aaddc98c
MP
499472011-10-30 Marek Polacek <mpolacek@redhat.com>
49948
49949 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
49950 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
49951
95b7042b
RM
499522011-11-11 Roland McGrath <roland@hack.frob.com>
49953
49954 * include/unistd.h: Fix __readlink return type.
49955 Reported by Chris Metcalf <cmetcalf@tilera.com>.
49956
57769839
UD
499572011-11-11 Ulrich Drepper <drepper@gmail.com>
49958
49959 * stdlib/ucontext.h: Undo last change for makecontext.
49960
edc5984d
AS
499612011-11-11 Andreas Schwab <schwab@redhat.com>
49962
98591e58
AS
49963 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
49964
edc5984d
AS
49965 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
49966 * setjmp/setjmp.h: Mark functions as non-leaf.
49967 * setjmp/bits/setjmp2.h: Likewise.
49968 * stdlib/ucontext.h: Likewise.
49969
77cdc054
AS
499702011-11-10 Andreas Schwab <schwab@redhat.com>
49971
49972 * malloc/arena.c (_int_new_arena): Don't increment narenas.
49973 (reused_arena): Don't check arena limit.
49974 (arena_get2): Atomically check arena limit.
49975
fe72eebd
UD
499762011-11-08 Ulrich Drepper <drepper@gmail.com>
49977
5f078c32
UD
49978 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
49979 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
49980
fe72eebd
UD
49981 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
49982 instructions.
49983
ae1bc2fa
AS
499842011-11-07 Andreas Schwab <schwab@redhat.com>
49985
7583a88d
AS
49986 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
49987 handler when locking.
49988
ae1bc2fa
AS
49989 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
49990 Fix size of allocated buffer.
49991
10fb0bfa
AS
499922011-11-04 Andreas Schwab <schwab@redhat.com>
49993
998832a4
AS
49994 [BZ #10103]
49995 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
49996 declarations for long double functions.
49997 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
49998
10fb0bfa
AS
49999 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
50000
3d7ba52b
AS
500012011-11-03 Andreas Schwab <schwab@redhat.com>
50002
a9ae54a1
AS
50003 * nscd/nscd.c (main): Don't start AVC thread until credentials are
50004 installed.
50005
3d7ba52b
AS
50006 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
50007 is disabled.
50008
bc8db248
ST
500092011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
50010
50011 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
50012
45b96dd6
AS
500132011-11-01 Andreas Schwab <schwab@linux-m68k.org>
50014
647776f6
AS
50015 * include/alloca.h (stackinfo_alloca_round): Define.
50016 (extend_alloca): Use it.
50017 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
50018 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
50019 here.
50020
d91a8b93
AS
50021 * scripts/check-local-headers.sh: Ignore libaudit.h.
50022
45b96dd6
AS
50023 * nscd/Makefile (extra-objs): Make recursively expanded.
50024
432d41ce
UD
500252011-11-01 Ulrich Drepper <drepper@gmail.com>
50026
34372fc6
UD
50027 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
50028 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
50029
fadb59f8
UD
50030 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
50031 * posix/tst-rfc3484-2.c: Likewise.
50032 * posix/tst-rfc3484-3.c: Likewise.
50033
78239589
UD
50034 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50035 process_vm_writev.
50036 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
50037 process_vm_writev.
50038 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
50039 process_vm_writev from libc using GLIBC_2.15 version.
50040
432d41ce
UD
50041 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
50042
02f9c6cf
PP
500432011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
50044
50045 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
50046 stack usage.
50047
3a2c0242
UD
500482011-10-31 Ulrich Drepper <drepper@gmail.com>
50049
f4ec4833
UD
50050 [BZ #13367]
50051 * nss/getent.c (initgroups_keys): Show error message in case no group
50052 names are given.
50053
3a2c0242
UD
50054 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
50055 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
50056 __bump_nl_timestamp.
50057 * nscd/connections (nscd_init): When host database is served open
50058 netlink socket and request notification about configuration changes.
50059 (main_loop_poll): Track netlink file descriptor and bump timestamp
50060 in case data becomes available.
50061 (main_loop_epoll): Likewise.
50062 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
50063 (database_pers_head): Add extra_data fileds.
50064 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
50065 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
50066 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
50067 Adjust caller.
50068 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
50069 in6ai data, call __free_in6ai.
50070 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
50071 Add -DHAVE_NETLINK.
50072 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
50073 interface information. Reuse previous data if netlink timestamp
50074 is not changed.
50075 (__bump_nl_timestamp): New function.
50076 (__free_in6ai): New function.
50077
636064eb
UD
500782011-10-30 Ulrich Drepper <drepper@gmail.com>
50079
50080 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
50081 close_not_cancel_no_status here.
50082 (__check_pf): Reorganize code a bit to not call close twice if OOM.
50083
9beb2334
UD
500842011-10-29 Ulrich Drepper <drepper@gmail.com>
50085
6ef76f3b
UD
50086 [BZ #13276]
50087 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
50088 return value.
50089
0ffc4f3e 50090 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
50091 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
50092 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
50093
cb95113e
UD
500942011-07-03 Andreas Jaeger <aj@suse.de>
50095
50096 [BZ #10709]
50097 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
50098 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
50099 * math/libm-test.inc (sin_test): Add test case.
50100
a1b560ff
UD
501012011-10-29 Ulrich Drepper <drepper@gmail.com>
50102
c9aaface
UD
50103 [BZ #13337]
50104 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
50105 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50106
d272e7f1
UD
50107 * elf/chroot_canon.c (chroot_canon): Cleanups.
50108
1bc33071
UD
50109 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
50110
1760874d
TJ
50111 [BZ #13335]
50112 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
50113 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50114
51d91b18
UD
50115 * string/test-strchr.c: Make usable for strchrnul testing.
50116 * string/test-strchrnul.c: New file.
50117 * string/Makefile (strop-tests): Add strchrnul.
50118
a1b560ff 50119 * po/it.po: Update from translation team.
b611fb81 50120 * po/es.po: Likewise.
a1b560ff 50121
a5b81e1f
UD
501222011-10-28 Ulrich Drepper <drepper@gmail.com>
50123
fd52bc6d
UD
50124 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
50125 the three constants needed as parameters. Drop the others.
50126 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
50127 __m128i_strloadu_tolower.
52e4b9eb
UD
50128 Create and initialize variable zero and use it in all the places
50129 where _mm_setzero_si128 was used.
fd52bc6d 50130
a5b81e1f
UD
50131 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
50132 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
50133 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
50134 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
50135 anymore.
50136 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
50137 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
50138 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
50139 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
50140 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
50141 __mpranred, __mptan.
50142 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
50143 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
50144 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
50145 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
50146 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
50147 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
50148 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
50149 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
50150 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
50151
b4343346
AS
501522011-10-28 Andreas Schwab <schwab@redhat.com>
50153
0c92d8a8
AS
50154 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
50155 redefine if SHARED.
50156 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
50157
b4343346
AS
50158 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
50159 wide char related routines to wcsmbs subdir.
50160
3871f58f
AS
501612011-10-27 Andreas Schwab <schwab@redhat.com>
50162
50163 [BZ #13344]
50164 * misc/sys/cdefs.h (__THROWNL): Define.
50165 * posix/unistd.h: Use __THREADNL instead of __THREAD
50166 for memory synchronization functions.
50167
94d44d9f
RM
501682011-10-26 Roland McGrath <roland@hack.frob.com>
50169
21b64b15 50170 [BZ #13349]
94d44d9f
RM
50171 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
50172 doesn't exist.
50173 * manual/stdio.texi (Obstack Streams): Node removed.
50174
f6ce9294
AS
501752011-10-26 Andreas Schwab <schwab@redhat.com>
50176
80479147
AS
50177 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
50178 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50179 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50180
f6ce9294
AS
50181 * math/math_private.h (math_force_eval): Allow non-addressable
50182 arguments.
50183 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
50184
618280a1
UD
501852011-10-25 Ulrich Drepper <drepper@gmail.com>
50186
e0016b11
UD
50187 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
50188 file is not needed.
50189
50190 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
50191 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
50192 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50193 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50194 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50195 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50196 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50197 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
50198 Add AVX variants.
50199 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
50200 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
50201 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
50202 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
50203 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
50204 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
50205 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
50206 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
50207 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
50208 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
50209 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
50210 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
50211 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
50212 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
50213 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
50214 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
50215 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
50216 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
50217 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
50218
50219 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
50220 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
50221
618280a1
UD
50222 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
50223 place. Use VEX encoding when compiling for AVX.
50224
37822576
AS
502252011-10-25 Andreas Schwab <schwab@redhat.com>
50226
1f1e1947
AS
50227 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
50228 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
50229
37822576
AS
50230 * string/test-strchr.c (do_test): Don't generate NUL bytes.
50231
31ea014d
UD
502322011-10-25 Ulrich Drepper <drepper@gmail.com>
50233
d7826aa1 50234 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 50235 useless if() expression.
d7826aa1
UD
50236 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50237 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
50238 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
50239 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50240 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
50241 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50242 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50243 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50244 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
50245 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50246 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50247 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50248 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
50249 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50250 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
50251 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50252 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50253 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50254 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
50255
31ea014d
UD
50256 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
50257
16437fec
AS
502582011-10-25 Andreas Schwab <schwab@redhat.com>
50259
50260 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
50261 condition.
50262 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50263
31d3cc00
UD
502642011-10-25 Ulrich Drepper <drepper@gmail.com>
50265
50266 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
50267 .text section. Avoid duplicate constants.
50268 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
50269 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50270 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50271 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50272 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50273 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50274 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50275 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50276 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
50277 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
50278 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
50279 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
50280 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
50281 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
50282 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
50283 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
50284 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
50285 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
50286 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
50287 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50288 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
50289 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
50290 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
50291 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
50292 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
50293 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
50294 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
50295 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
50296 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
50297 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
50298 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
50299 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
50300 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
50301 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
50302 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
50303 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
50304 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
50305 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
50306 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
50307 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
50308 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
50309 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
50310 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
50311 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
50312 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
50313
58985aa9
UD
503142011-10-24 Ulrich Drepper <drepper@gmail.com>
50315
202c9deb
UD
50316 * sysdeps/x86_64/dla.h: Move to ...
50317 * sysdeps/x86_64/fpu/dla.h: ...here.
50318 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
50319 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 50320
af968f62
UD
50321 * config.make.in: Add have-mfma4 entry.
50322 * configure.in: Substitute libc_cv_cc_fma4.
50323 * math/Makefile (dbl-only-routines): Add sincostab.
50324 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
50325 Use __sincostab not sincos.
50326 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
50327 name is a macro.
50328 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50329 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50330 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50331 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
50332 using __copysign.
50333 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
50334 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
50335 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
50336 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
50337 and __inv.
50338 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
50339 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
50340 __copysign.
50341 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
50342 define aliases when function name is a macro.
50343 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
50344 sysdeps/ieee754/dbl-64/sincos.tbl.
50345 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
50346 fma4-enabled routines.
50347 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
50348 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
50349 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
50350 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
50351 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
50352 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
50353 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
50354 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
50355 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
50356 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
50357 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
50358 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
50359 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
50360 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
50361 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
50362 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
50363 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
50364 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
50365 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
50366 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
50367 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50368 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
50369 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
50370 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
50371 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
50372 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
50373 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
50374 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
50375 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
50376 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
50377
58985aa9
UD
50378 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
50379 rename.
50380 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50381 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50382 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50383 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50384 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50385 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50386 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50387 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50388
a201fbcf
AS
503892011-10-24 Andreas Schwab <schwab@redhat.com>
50390
50391 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
50392
fc2ee42a
LD
503932011-10-23 Ulrich Drepper <drepper@gmail.com>
50394
bb3129bd
UD
50395 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
50396
0275fff8
UD
50397 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
50398 prediction.
50399 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
50400
2fa2ae85
UD
50401 * string/strnlen.c: Don't define STRNLEN, reverse logic.
50402 Remove unused variable magic_bits.
50403 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
50404
fc2ee42a
LD
50405 * string/strnlen.c: Define and use STRNLEN macro.
50406 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
50407 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
50408 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
50409 * wcsmbs/wcslen.c: Define and use WCSLEN.
50410 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
50411 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
50412 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
50413 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
50414 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
50415 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
50416 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50417
ce7dd29f
LD
504182011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50419
50420 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50421 strnlen-sse2-no-bsf.
50422 Rename strlen-no-bsf to strlen-sse2-no-bsf.
50423 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
50424 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
50425 Add strnlen support.
50426 (USE_AS_STRNLEN): New macro.
50427 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
50428 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
50429 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
50430 * sysdeps/x86_64/wcslen.S: New file.
50431
979c70a3
MZ
504322011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
50433
50434 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
50435 XMM-moves are used for copying on small sizes.
50436
2d09f82f
LD
504372011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50438
50439 * wcsmbs/Makefile (strop-tests): Add wcschr.
50440 * wcsmbs/test-wcschr.c: New file.
50441 * string/test-strchr.c: Update.
50442 Add wcschr support.
50443 (WIDE): New macro.
50444
619fccca
LD
504452011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50446
2d09f82f 50447 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
50448 * wcsmbs/test-wcslen.c: New file.
50449 * string/test-strlen.c: Update.
50450 Add wcslen support.
50451 (WIDE): New macro.
50452
09f699ea
UD
504532011-10-23 Ulrich Drepper <drepper@gmail.com>
50454
50455 * po/it.po: Update from translation team.
50456
95584d3b
LD
504572011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50458
50459 * sysdeps/x86_64/wcscmp.S: Update.
50460 Fix wrong comparison semantics.
50461 wcscmp shall use signed comparison not unsigned.
50462 Don't use substraction to avoid overflow bug.
50463 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
50464 * wcsmbc/wcscmp.c: Likewise.
50465 * string/test-strcmp.c: Likewise.
50466 Add new tests to check cases with negative values.
50467
c8b3296b
UD
504682011-10-23 Ulrich Drepper <drepper@gmail.com>
50469
50470 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
50471 * sysdeps/x86_64/dla.h: ...here. New file.
50472 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
50473 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50474 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50475 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50476 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50477 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50478 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50479 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50480 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50481
246ad57a
AS
504822011-10-23 Andreas Schwab <schwab@linux-m68k.org>
50483
50484 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
50485 __ynl_finite aliases.
50486
a1a87169
UD
504872011-10-22 Ulrich Drepper <drepper@gmail.com>
50488
0d355eb7
UD
50489 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
50490
a1a87169
UD
50491 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
50492 define DLA_FMA.
50493 [DLA_FMA] (EMULV): Use DLA_FMA.
50494 [DLA_FMA] (MUL12): Use EMULV.
50495 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
50496 that are not needed.
50497 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50498 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50499 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50500 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50501 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50502 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50503 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50504
ee2aafe0
AS
505052011-10-22 Andreas Schwab <schwab@linux-m68k.org>
50506
50507 * math/s_nan.c: Undef __nan.
50508 * math/s_nanf.c: Undef __nanf.
50509 * math/s_nanl.c: Undef __nanl.
50510 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
50511 "math_private.h".
50512
bc62c2fb
UD
505132011-10-22 Ulrich Drepper <drepper@gmail.com>
50514
77425c63
UD
50515 * math/s_catan.c: Add branch predictions.
50516 * math/s_catanf.c: Likewise.
50517 * math/s_catanh.c: Likewise.
50518 * math/s_catanhf.c: Likewise.
50519 * math/s_catanhl.c: Likewise.
50520 * math/s_catanl.c: Likewise.
50521 * math/s_cexp.c: Likewise.
50522 * math/s_cexpf.c: Likewise.
50523 * math/s_cexpl.c: Likewise.
50524 * math/s_clog.c: Likewise.
50525 * math/s_clog10.c: Likewise.
50526 * math/s_clog10f.c: Likewise.
50527 * math/s_clog10l.c: Likewise.
50528 * math/s_clogf.c: Likewise.
50529 * math/s_clogl.c: Likewise.
50530 * math/s_csqrt.c: Likewise.
50531 * math/s_csqrtf.c: Likewise.
50532 * math/s_csqrtl.c: Likewise.
50533 * math/s_ctanf.c: Likewise.
50534 * math/s_ctanh.c: Likewise.
50535 * math/s_ctanhf.c: Likewise.
50536 * math/s_ctanhl.c: Likewise.
50537 * math/s_ctanl.c: Likewise.
50538
bc62c2fb
UD
50539 * math/math_private.h: Define __nan, __nanf, __nanl.
50540 * math/s_cacosh.c: Include <math_private.h>.
50541 * math/s_cacoshl.c: Likewise.
50542 * math/s_casinh.c: Likewise.
50543 * math/s_casinhf.c: Likewise.
50544 * math/s_casinhl.c: Likewise.
50545 * math/s_ccos.c: Rely entire on ccosh.
50546 * math/s_ccosf.c: Rely entire on ccoshf.
50547 * math/s_ccosl.c: Rely entirely on ccoshl.
50548 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
50549 Remove tests for FE_INVALID.
50550 * math/s_ccoshf.c: Likewise.
50551 * math/s_ccoshl.c: Likewise.
50552 * math/s_csin.c: Likewise.
50553 * math/s_csinf.c: Likewise.
50554 * math/s_csinh.c Likewise.
50555 * math/s_csinhf.c: Likewise.
50556 * math/s_csinhl.c: Likewise.
50557 * math/s_csinl.c: Likewise.
50558 * math/s_ctan.c: Likewise.
50559 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
50560 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
50561 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
50562
8ec250a4
UD
505632011-10-21 Ulrich Drepper <drepper@gmail.com>
50564
c196fed8
UD
50565 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
50566 compilation problems.
50567
8ec250a4
UD
50568 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
50569 __builtin_expect.
50570
8d4f46c6
UD
505712011-10-20 Ulrich Drepper <drepper@gmail.com>
50572
ed72b654
UD
50573 * sysdeps/i386/configure.in: Test for -mfma4 option.
50574 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
50575 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
50576 COMMON_CPUID_INDEX_80000001.
50577 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
50578 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
50579 use it if FMA3 is not supported.
50580 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
50581
8d4f46c6
UD
50582 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
50583 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50584
d45c60c2
AS
505852011-10-20 Andreas Schwab <schwab@redhat.com>
50586
50587 [BZ #12892]
50588 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
50589 it would create a cycle with a link time dependency.
50590
d9a4d2ab
UD
505912011-10-19 Ulrich Drepper <drepper@gmail.com>
50592
855d1560
UD
50593 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
50594 instruction.
50595 * string/Makefile (strop-tests): Add rawmemchr.
50596 * string/test-rawmemchr.c: New file.
50597
d9a4d2ab
UD
50598 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
50599 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
50600 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
50601 when compiling str{,n}casecmp and when AVX is available. Hook up
50602 new optimized code in initializers.
50603
8f3b1ffe
AS
506042011-10-19 Andreas Schwab <schwab@redhat.com>
50605
50606 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
50607 __feraiseexcept instead of feraiseexcept.
50608
d38f1dba
UD
506092011-10-18 Ulrich Drepper <drepper@gmail.com>
50610
d9a8d0ab
UD
50611 * math/math_private.h: Define defaults for libc_fetestexcept and
50612 libc_feupdateenv.
50613 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
50614 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
50615 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50616 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50617 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
50618 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50619 libc_fetestexcept and libc_feupdateenv.
50620
4855e3dd
UD
50621 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
50622 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
50623 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
50624 * sysdeps/x86_64/fpu/math_private.h: Define special version of
50625 libc_feholdexcept_setround.
50626
581d30e3
UD
50627 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
50628 Add s_nearbyint-c and s_nearbyintf-c.
50629 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
50630 nearbyintf inlines.
50631 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
50632 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
50633 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
50634 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
50635
d38f1dba
UD
50636 * math/math_private.h: Define defaults for libc_fegetround,
50637 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
50638 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
50639 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
50640 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
50641 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
50642 standard functions.
50643 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50644 Remove comments and hacks for old compiler versions.
50645 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50646 libc_fegetround, libc_fesetround, libc_feholdexcept, and
50647 libc_feholdexceptl.
50648
caa6c9d8
AS
506492011-10-18 Andreas Schwab <schwab@redhat.com>
50650
50651 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
50652 (__feraiseexcept_renamed): Add __NTH.
50653 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
50654 namespace violations.
50655
97c066e6
UD
506562011-10-17 Ulrich Drepper <drepper@gmail.com>
50657
99ce7b04
UD
50658 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50659
1004d182
UD
50660 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50661
228a984d
UD
50662 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
50663 recently added interfaces.
50664 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
50665
c8553a6a
UD
50666 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50667 about macro parameter expansion.
50668
ed22dcf6
UD
50669 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
50670 __NO_MATH_INLINES is defined. Cleanups.
50671
50672 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
50673 and __floorf is target has SSE4.1.
50674 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
50675 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
50676 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
50677 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
50678
b171c137
UD
50679 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50680 name.
50681 (floorf): Likewise.
50682
97c066e6
UD
50683 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50684
629f62ef
AS
506852011-10-17 Andreas Schwab <schwab@redhat.com>
50686
49a43d80
AS
50687 * misc/sys/cdefs.h: Fix last change.
50688
629f62ef
AS
50689 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50690 database lookup.
50691
e453f6cd
UD
506922011-10-16 Ulrich Drepper <drepper@gmail.com>
50693
aa78043a
UD
50694 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50695
ad0f5cad
UD
50696 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
50697 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50698 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
50699 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50700 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50701 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
50702 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50703 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50704 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
50705 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
50706 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
50707 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
50708 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
50709 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
50710 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
50711 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
50712 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
50713 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
50714 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
50715 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
50716 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
50717 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
50718
50719 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
50720 ceil, ceilf, floor, floorf.
50721
50722 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50723 Perform IRELATIVE relocations last.
50724
e453f6cd
UD
50725 * elf/do-rel.h: Add another parameter nrelative, replacing the
50726 local variable with the same name. Change name of the function
50727 to end in Rel or Rela (uppercase).
50728 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50729 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
50730 elf_dynamic_do_##reloc function.
50731
fd5bdc09
UD
507322011-10-15 Ulrich Drepper <drepper@gmail.com>
50733
79b195b5
UD
50734 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50735 is sufficient, at least on modern CPUs.
50736
d4a28569
UD
50737 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50738
b61099b5
UD
50739 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50740 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50741
bcf01e6d
UD
50742 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50743 __expl_finite.
50744 * math/bits/math-finite.h: Add entries for exp.
50745 * math/e_expl.c: Add __*_finite alias.
50746 * sysdeps/i386/fpu/e_exp.S: Likewise.
50747 * sysdeps/i386/fpu/e_expf.S: Likewise.
50748 * sysdeps/i386/fpu/e_expl.c: Likewise.
50749 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50750 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50751 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50752 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50753 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50754 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50755 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50756
ba1a0d59
UD
50757 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50758 is sufficient, at least on modern CPUs.
50759
fd5bdc09
UD
50760 * ctype/ctype-info.c (__ctype_init): Define.
50761 * include/ctype.h (__ctype_init): Declare.
50762 (__ctype_b_loc): The variable is always initialized.
50763 (__ctype_toupper_loc): Likewise.
50764 (__ctype_tolower_loc): Likewise.
50765 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50766 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50767
7872cfb0
AS
507682011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50769
b468825a
AS
50770 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50771
7872cfb0
AS
50772 * configure.in: Also look in $cxxmachine/include for C++ system
50773 headers.
50774
be13f7bf
LD
507752011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50776
50777 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50778 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50779 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50780 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
50781 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50782 (USE_AS_WMEMCMP): New macro.
50783 Fixing indents.
50784 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50785 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50786 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50787 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50788 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50789 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50790 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50791 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50792 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50793 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50794 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50795 (USE_AS_WMEMCMP): New macro.
50796 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50797 * sysdeps/string/test-memcmp.c: Update.
50798 Fix simple_wmemcmp.
50799 Add new tests.
50800 * wcsmbs/wmemcmp.c: Update.
50801 (WMEMCMP): New macro.
50802 Fix overflow bug.
50803
556a2007
AJ
508042011-10-12 Andreas Jaeger <aj@suse.de>
50805
50806 [BZ #13268]
50807 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50808
538faaa7
UD
508092011-10-15 Ulrich Drepper <drepper@gmail.com>
50810
ab6737ff
UD
50811 * libio/iofwide.c (do_length): Avoid warning.
50812
538faaa7
UD
50813 * ctype/ctype.h (__isctype_f): Add missing __THROW.
50814
396a21b1
UD
508152011-10-14 Ulrich Drepper <drepper@gmail.com>
50816
cdf2901f
UD
50817 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50818
38ad40ce
UD
50819 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50820 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50821 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50822 * sysdeps/i386/i686/fpu/e_log.S: New file.
50823 * sysdeps/i386/i686/fpu/e_logf.S: New file.
50824 * sysdeps/i386/i686/fpu/e_logl.S: New file.
50825
396a21b1
UD
50826 * ctype/ctype.h: Add support for inlined isXXX functions when
50827 compiling C++ code.
50828
6b1f68c9
AS
508292011-10-14 Andreas Schwab <schwab@redhat.com>
50830
349290c0
AS
50831 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50832
6b1f68c9
AS
50833 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50834
f2282d42
RM
508352011-10-13 Roland McGrath <roland@hack.frob.com>
50836
50837 [BZ #13291]
50838 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50839
5298ffa8
AS
508402011-10-13 Andreas Schwab <schwab@redhat.com>
50841
714fad23
AS
50842 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50843 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50844 feraiseexcept.
50845
81dcc7fb
AS
50846 * sysdeps/x86_64/memrchr.S: Check for zero size.
50847
5298ffa8
AS
50848 * string/stratcliff.c: Add memrchr tests.
50849
951fbcec
LD
508502011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50851
50852 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50853 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50854 rawmemchr-sse2 rawmemchr-sse2-bsf.
50855 * sysdeps/i386/i686/multiarch/memchr.S: New file.
50856 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50857 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50858 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50859 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50860 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50861 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50862 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50863 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50864 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50865 * string/memrchr.c (MEMRCHR): New macro.
50866
0ac5ae23
UD
508672011-10-12 Ulrich Drepper <drepper@gmail.com>
50868
50869 Add integration with gcc's -ffinite-math-only and optimize wrapper
50870 functions in libm.
50871 * Versions.def: Define GLIBC_2.15 version for libm.
50872 * math/Makefile (headers): Add bits/math-finite.h.
50873 * math/bits/math-finite.h: New file.
50874 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50875 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50876 * math/e_acoshl.c: Add __*_finite alias.
50877 * math/e_acosl.c: Likewise.
50878 * math/e_asinl.c: Likewise.
50879 * math/e_atan2l.c: Likewise.
50880 * math/e_atanhl.c: Likewise.
50881 * math/e_coshl.c: Likewise.
50882 * math/e_exp10.c: Likewise.
50883 * math/e_exp10f.c: Likewise.
50884 * math/e_exp10l.c: Likewise.
50885 * math/e_exp2l.c: Likewise.
50886 * math/e_fmodl.c: Likewise.
50887 * math/e_gammal_r.c: Likewise.
50888 * math/e_hypotl.c: Likewise.
50889 * math/e_j0l.c: Likewise.
50890 * math/e_j1l.c: Likewise.
50891 * math/e_jnl.c: Likewise.
50892 * math/e_lgammal_r.c: Likewise.
50893 * math/e_log10l.c: Likewise.
50894 * math/e_log2l.c: Likewise.
50895 * math/e_logl.c: Likewise.
50896 * math/e_powl.c: Likewise.
50897 * math/e_sinhl.c: Likewise.
50898 * math/e_sqrtl.c: Likewise.
50899 * math/e_scalb.c: Completely rewritten and optimized.
50900 * math/e_scalbf.c: Likewise.
50901 * math/e_scalbl.c: Likewise.
50902 * math/w_acos.c: Likewise.
50903 * math/w_acosf.c: Likewise.
50904 * math/w_acosl.c: Likewise.
50905 * math/w_acosh.c: Likewise.
50906 * math/w_acoshf.c: Likewise.
50907 * math/w_acoshl.c: Likewise.
50908 * math/w_asin.c: Likewise.
50909 * math/w_asinf.c: Likewise.
50910 * math/w_asinl.c: Likewise.
50911 * math/w_atan2.c: Likewise.
50912 * math/w_atan2f.c: Likewise.
50913 * math/w_atan2l.c: Likewise.
50914 * math/w_atanh.c: Likewise.
50915 * math/w_atanhf.c: Likewise.
50916 * math/w_atanhl.c: Likewise.
50917 * math/w_exp10.c: Likewise.
50918 * math/w_exp10f.c: Likewise.
50919 * math/w_exp10l.c: Likewise.
50920 * math/w_fmod.c: Likewise.
50921 * math/w_fmodf.c: Likewise.
50922 * math/w_fmodl.c: Likewise.
50923 * math/w_j0.c: Likewise.
50924 * math/w_j0f.c: Likewise.
50925 * math/w_j0l.c: Likewise.
50926 * math/w_j1.c: Likewise.
50927 * math/w_j1f.c: Likewise.
50928 * math/w_j1l.c: Likewise.
50929 * math/w_jn.c: Likewise.
50930 * math/w_jnf.c: Likewise.
50931 * math/w_log.c: Likewise.
50932 * math/w_logf.c: Likewise.
50933 * math/w_logl.c: Likewise.
50934 * math/w_log10.c: Likewise.
50935 * math/w_log10f.c: Likewise.
50936 * math/w_log10l.c: Likewise.
50937 * math/w_log2.c: Likewise.
50938 * math/w_log2f.c: Likewise.
50939 * math/w_log2l.c: Likewise.
50940 * math/w_pow.c: Likewise.
50941 * math/w_powf.c: Likewise.
50942 * math/w_powl.c: Likewise.
50943 * math/w_remainder.c: Likewise.
50944 * math/w_remainderf.c: Likewise.
50945 * math/w_remainderl.c: Likewise.
50946 * math/w_scalb.c: Likewise.
50947 * math/w_scalbf.c: Likewise.
50948 * math/w_scalbl.c: Likewise.
50949 * math/w_sqrt.c: Likewise.
50950 * math/w_sqrtf.c: Likewise.
50951 * math/w_sqrtl.c: Likewise.
50952 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
50953 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
50954 used.
50955 * math/math_private.h: Declare __kernel_standard_f.
50956 * math/w_cosh.c: Remove cruft and optimize a bit.
50957 * math/w_coshf.c: Likewise.
50958 * math/w_coshl.c: Likewise.
50959 * math/w_exp2.c: Likewise.
50960 * math/w_exp2f.c: Likewise.
50961 * math/w_exp2l.c: Likewise.
50962 * math/w_hypot.c: Likewise.
50963 * math/w_hypotf.c: Likewise.
50964 * math/w_hypotl.c: Likewise.
50965 * math/w_lgamma.c: Likewise.
50966 * math/w_lgamma_r.c: Likewise.
50967 * math/w_lgammaf.c: Likewise.
50968 * math/w_lgammaf_r.c: Likewise.
50969 * math/w_lgammal.c: Likewise.
50970 * math/w_lgammal_r.c: Likewise.
50971 * math/w_sinh.c: Likewise.
50972 * math/w_sinhf.c: Likewise.
50973 * math/w_sinhl.c: Likewise.
50974 * math/w_tgamma.c: Likewise.
50975 * math/w_tgammaf.c: Likewise.
50976 * math/w_tgammal.c: Likewise.
50977 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50978 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50979 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
50980 Minor optimizations. Pretty printing. Remove cruft.
50981 * sysdeps/i386/fpu/e_acosf.S: Likewise.
50982 * sysdeps/i386/fpu/e_acosh.S: Likewise.
50983 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
50984 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
50985 * sysdeps/i386/fpu/e_acosl.c: Likewise.
50986 * sysdeps/i386/fpu/e_asin.S: Likewise.
50987 * sysdeps/i386/fpu/e_asinf.S: Likewise.
50988 * sysdeps/i386/fpu/e_atan2.S: Likewise.
50989 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
50990 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
50991 * sysdeps/i386/fpu/e_atanh.S: Likewise.
50992 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
50993 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
50994 * sysdeps/i386/fpu/e_exp10.S: Likewise.
50995 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
50996 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
50997 * sysdeps/i386/fpu/e_exp2.S: Likewise.
50998 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
50999 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
51000 * sysdeps/i386/fpu/e_fmod.S: Likewise.
51001 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
51002 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
51003 * sysdeps/i386/fpu/e_hypot.S: Likewise.
51004 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
51005 * sysdeps/i386/fpu/e_log.S: Likewise.
51006 * sysdeps/i386/fpu/e_log10.S: Likewise.
51007 * sysdeps/i386/fpu/e_log10f.S: Likewise.
51008 * sysdeps/i386/fpu/e_log10l.S: Likewise.
51009 * sysdeps/i386/fpu/e_log2.S: Likewise.
51010 * sysdeps/i386/fpu/e_log2f.S: Likewise.
51011 * sysdeps/i386/fpu/e_log2l.S: Likewise.
51012 * sysdeps/i386/fpu/e_logf.S: Likewise.
51013 * sysdeps/i386/fpu/e_logl.S: Likewise.
51014 * sysdeps/i386/fpu/e_pow.S: Likewise.
51015 * sysdeps/i386/fpu/e_powf.S: Likewise.
51016 * sysdeps/i386/fpu/e_powl.S: Likewise.
51017 * sysdeps/i386/fpu/e_remainder.S: Likewise.
51018 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
51019 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
51020 * sysdeps/i386/fpu/e_scalb.S: Likewise.
51021 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51022 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51023 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
51024 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
51025 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
51026 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
51027 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51028 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51029 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
51030 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51031 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
51032 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
51033 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
51034 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51035 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
51036 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
51037 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
51038 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51039 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
51040 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
51041 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51042 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
51043 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
51044 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51045 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51046 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
51047 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
51048 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51049 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51050 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
51051 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
51052 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51053 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
51054 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
51055 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
51056 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51057 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
51058 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51059 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
51060 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
51061 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
51062 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
51063 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
51064 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
51065 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
51066 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
51067 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
51068 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
51069 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
51070 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51071 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
51072 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
51073 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
51074 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
51075 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
51076 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
51077 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
51078 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
51079 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51080 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
51081 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
51082 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
51083 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
51084 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
51085 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
51086 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
51087 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
51088 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51089 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51090 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
51091 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
51092 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
51093 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
51094 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
51095 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
51096 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
51097 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
51098 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
51099 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
51100 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
51101 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
51102 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
51103 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
51104 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51105 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
51106 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51107 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
51108 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
51109 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51110 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51111 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
51112 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51113 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
51114 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
51115 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
51116 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51117 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
51118 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
51119 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
51120 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51121 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51122 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51123 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
51124 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
51125 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
51126 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
51127 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
51128 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
51129 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
51130 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51131 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51132 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51133 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51134 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
51135 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51136 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
51137 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
51138 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
51139 (__isnanf): Likewise.
51140 (__isinf_ns): Likewise.
51141 (__isinf_nsf): Likewise.
51142 (__finite): Likewise.
51143 (__finitef): Likewise.
51144 (__ieee754_sqrt): Define as macro.
51145 (__ieee754_sqrtf): Define as macro.
51146 (__ieee754_sqrtl): Define as macro.
51147 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
51148 inlined copy.
51149 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
51150 __FINITE_MATH_ONLY__ consistent.
51151 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
51152
12cc2fcd
AS
511532011-10-10 Andreas Schwab <schwab@linux-m68k.org>
51154
a843a204
AS
51155 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
51156 of rawmemchr.
51157
12cc2fcd
AS
51158 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
51159
c853acd5
UD
511602011-10-09 Ulrich Drepper <drepper@gmail.com>
51161
51162 * po/ja.po: Update from translation team.
51163
c658d255
RM
511642011-10-08 Roland McGrath <roland@hack.frob.com>
51165
110946e4
RM
51166 * locale/programs/locarchive.c (prepare_address_space): New function.
51167 (create_archive, enlarge_archive, open_archive): Use it.
51168
50604220
RM
51169 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
51170 inside [SHARED], where it is used.
51171
c658d255
RM
51172 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
51173
51174 * nss/getent.c (netgroup_keys): Remove unused variable.
51175 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
51176
6a621eb7
UD
511772011-10-08 Ulrich Drepper <drepper@gmail.com>
51178
7edb55ce
UD
51179 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
51180 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
51181 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
51182 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
51183 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
51184 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
51185 * math/Makefile (libm-calls): Add s_isinf_ns.
51186 * math/divtc3.c: Use __isinf_nsl instead of isinf.
51187 * math/multc3.c: Likewise.
51188 * math/s_casin.c: Likewise.
51189 * math/s_casinf.c: Likewise.
51190 * math/s_casinl.c: Likewise.
51191 * math/s_ccos.c: Likewise.
51192 * math/s_ccosf.c: Likewise.
51193 * math/s_ccosl.c: Likewise.
51194 * math/s_ctan.c: Likewise.
51195 * math/s_ctanf.c: Likewise.
51196 * math/s_ctanh.c: Likewise.
51197 * math/s_ctanhf.c: Likewise.
51198 * math/s_ctanhl.c: Likewise.
51199 * math/s_ctanl.c: Likewise.
51200 * math/w_fmod.c: Likewise.
51201 * math/w_fmodf.c: Likewise.
51202 * math/w_fmodl.c: Likewise.
51203 * math/w_remainder.c: Likewise.
51204 * math/w_remainderf.c: Likewise.
51205 * math/w_remainderl.c: Likewise.
51206 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
51207 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
51208 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
51209 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
51210 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
51211 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
51212 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
51213 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
51214
187da0ae
UD
51215 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
51216 of the number.
51217 * stdio-common/printf_fphex.c: Likewise.
51218 * stdio-common/printf_size.c: Likewise.
51219
9277c064
UD
51220 * math/e_exp10.c: Include math_private.h using <...> not "...".
51221 * math/e_exp10f.c: Likewise.
51222 * math/e_exp10l.c: Likewise.
51223 * math/e_exp2l.c: Likewise.
51224 * math/e_j0l.c: Likewise.
51225 * math/e_j1l.c: Likewise.
51226 * math/e_jnl.c: Likewise.
51227 * math/e_lgammal_r.c: Likewise.
51228 * math/e_rem_pio2l.c: Likewise.
51229 * math/e_scalb.c: Likewise.
51230 * math/e_scalbf.c: Likewise.
51231 * math/e_scalbl.c: Likewise.
51232 * math/k_cosl.c: Likewise.
51233 * math/k_sinl.c: Likewise.
51234 * math/k_tanl.c: Likewise.
51235 * math/s_cacoshf.c: Likewise.
51236 * math/s_catan.c: Likewise.
51237 * math/s_catanf.c: Likewise.
51238 * math/s_catanh.c: Likewise.
51239 * math/s_catanhf.c: Likewise.
51240 * math/s_catanhl.c: Likewise.
51241 * math/s_catanl.c: Likewise.
51242 * math/s_ccosh.c: Likewise.
51243 * math/s_ccoshf.c: Likewise.
51244 * math/s_ccoshl.c: Likewise.
51245 * math/s_cexp.c: Likewise.
51246 * math/s_cexpf.c: Likewise.
51247 * math/s_cexpl.c: Likewise.
51248 * math/s_clog.c: Likewise.
51249 * math/s_clog10.c: Likewise.
51250 * math/s_clog10f.c: Likewise.
51251 * math/s_clog10l.c: Likewise.
51252 * math/s_clogf.c: Likewise.
51253 * math/s_clogl.c: Likewise.
51254 * math/s_csin.c: Likewise.
51255 * math/s_csinf.c: Likewise.
51256 * math/s_csinh.c: Likewise.
51257 * math/s_csinhf.c: Likewise.
51258 * math/s_csinhl.c: Likewise.
51259 * math/s_csinl.c: Likewise.
51260 * math/s_csqrt.c: Likewise.
51261 * math/s_csqrtf.c: Likewise.
51262 * math/s_csqrtl.c: Likewise.
51263 * math/s_ctan.c: Likewise.
51264 * math/s_ctanf.c: Likewise.
51265 * math/s_ctanh.c: Likewise.
51266 * math/s_ctanhf.c: Likewise.
51267 * math/s_ctanhl.c: Likewise.
51268 * math/s_ctanl.c: Likewise.
51269 * math/s_ldexp.c: Likewise.
51270 * math/s_ldexpf.c: Likewise.
51271 * math/s_ldexpl.c: Likewise.
51272 * math/s_significand.c: Likewise.
51273 * math/s_significandf.c: Likewise.
51274 * math/s_significandl.c: Likewise.
51275 * math/w_acos.c: Likewise.
51276 * math/w_acosf.c: Likewise.
51277 * math/w_acosh.c: Likewise.
51278 * math/w_acoshf.c: Likewise.
51279 * math/w_acoshl.c: Likewise.
51280 * math/w_acosl.c: Likewise.
51281 * math/w_asin.c: Likewise.
51282 * math/w_asinf.c: Likewise.
51283 * math/w_asinl.c: Likewise.
51284 * math/w_atan2.c: Likewise.
51285 * math/w_atan2f.c: Likewise.
51286 * math/w_atan2l.c: Likewise.
51287 * math/w_atanh.c: Likewise.
51288 * math/w_atanhf.c: Likewise.
51289 * math/w_atanhl.c: Likewise.
51290 * math/w_cosh.c: Likewise.
51291 * math/w_coshf.c: Likewise.
51292 * math/w_coshl.c: Likewise.
51293 * math/w_dremf.c: Likewise.
51294 * math/w_exp10.c: Likewise.
51295 * math/w_exp10f.c: Likewise.
51296 * math/w_exp10l.c: Likewise.
51297 * math/w_exp2.c: Likewise.
51298 * math/w_exp2f.c: Likewise.
51299 * math/w_fmod.c: Likewise.
51300 * math/w_fmodf.c: Likewise.
51301 * math/w_fmodl.c: Likewise.
51302 * math/w_hypot.c: Likewise.
51303 * math/w_hypotf.c: Likewise.
51304 * math/w_hypotl.c: Likewise.
51305 * math/w_j0.c: Likewise.
51306 * math/w_j0f.c: Likewise.
51307 * math/w_j0l.c: Likewise.
51308 * math/w_j1.c: Likewise.
51309 * math/w_j1f.c: Likewise.
51310 * math/w_j1l.c: Likewise.
51311 * math/w_jn.c: Likewise.
51312 * math/w_jnf.c: Likewise.
51313 * math/w_jnl.c: Likewise.
51314 * math/w_lgamma.c: Likewise.
51315 * math/w_lgamma_r.c: Likewise.
51316 * math/w_lgammaf.c: Likewise.
51317 * math/w_lgammaf_r.c: Likewise.
51318 * math/w_lgammal.c: Likewise.
51319 * math/w_lgammal_r.c: Likewise.
51320 * math/w_log.c: Likewise.
51321 * math/w_log10.c: Likewise.
51322 * math/w_log10f.c: Likewise.
51323 * math/w_log10l.c: Likewise.
51324 * math/w_log2.c: Likewise.
51325 * math/w_log2f.c: Likewise.
51326 * math/w_log2l.c: Likewise.
51327 * math/w_logf.c: Likewise.
51328 * math/w_logl.c: Likewise.
51329 * math/w_pow.c: Likewise.
51330 * math/w_powf.c: Likewise.
51331 * math/w_powl.c: Likewise.
51332 * math/w_remainder.c: Likewise.
51333 * math/w_remainderf.c: Likewise.
51334 * math/w_remainderl.c: Likewise.
51335 * math/w_scalb.c: Likewise.
51336 * math/w_scalbf.c: Likewise.
51337 * math/w_scalbl.c: Likewise.
51338 * math/w_sinh.c: Likewise.
51339 * math/w_sinhf.c: Likewise.
51340 * math/w_sinhl.c: Likewise.
51341 * math/w_sqrt.c: Likewise.
51342 * math/w_sqrtf.c: Likewise.
51343 * math/w_sqrtl.c: Likewise.
51344 * math/w_tgamma.c: Likewise.
51345 * math/w_tgammaf.c: Likewise.
51346 * math/w_tgammal.c: Likewise.
51347
6a621eb7
UD
51348 * po/ja.po: Update from translation team.
51349
bf582445
AJ
513502011-09-29 Andreas Jaeger <aj@suse.de>
51351
f9efbf3a
AJ
51352 [BZ #13179]
51353 * sunrpc/netname.c (netname2host): Fix logic.
51354
bf582445
AJ
51355 [BZ #6779]
51356 [BZ #6783]
51357 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
51358 correctly.
51359 * math/w_remainder.c (__remainder): Likewise.
51360 * math/w_remainderf.c (__remainderf): Likewise.
51361 * math/libm-test.inc (remainder_test): Add test cases.
51362
48693bea
AK
513632011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51364
51365 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
51366 sdiv_qrnnd.
51367
42622229
LD
513682011-10-07 Ulrich Drepper <drepper@gmail.com>
51369
51370 * string/test-memcmp.c: Avoid unncessary #defines.
51371 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51372
093ecf92
LD
513732011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51374
51375 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
51376 Use new sse2 version for core i3 - i7 as it's faster
51377 than sse42 version.
51378 (bit_Prefer_PMINUB_for_stringop): New.
51379 * sysdeps/x86_64/rawmemchr.S: Update.
51380 Replace with faster SSE2 version.
51381 * sysdeps/x86_64/memrchr.S: New file.
51382 * sysdeps/x86_64/memchr.S: Update.
51383 Replace with faster SSE2 version.
51384
fde56e5c
MP
513852011-09-12 Marek Polacek <mpolacek@redhat.com>
51386
51387 * elf/dl-load.c (lose): Add cast to avoid warning.
51388
21fd49a9
UD
513892011-10-07 Ulrich Drepper <drepper@gmail.com>
51390
5a06e643
UD
51391 * po/ca.po: Update from translation team.
51392
684ae515
UD
51393 * inet/getnetgrent_r.c: Hook up nscd.
51394 * nscd/Makefile (routines): Add nscd_netgroup.
51395 (nscd-modules): Add netgroupcache.
51396 (CFLAGS-netgroupcache.c): Define.
51397 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
51398 (cache_search): Add const to second parameter.
51399 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
51400 INNETGR.
51401 (dbs): Add netgrdb entry.
51402 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
51403 (verify_persistent_db): Handle netgrdb.
51404 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
51405 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
51406 GETFDNETGR.
51407 (netgroup_response_header): Define.
51408 (innetgroup_response_header): Define.
51409 (datahead): Add netgroup_response_header and innetgroup_response_header
51410 elements.
51411 * nscd/nscd.conf: Add entries for netgroup cache.
51412 * nscd/nscd.h (dbtype): Add netgrdb.
51413 (_PATH_NSCD_NETGROUP_DB): Define.
51414 (netgroup_iov_disabled): Declare.
51415 (xmalloc, xcalloc, xrealloc): Move declarations here.
51416 (cache_search): Adjust prototype.
51417 Add netgroup-related prototypes.
51418 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
51419 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
51420 (__nscd_innetgr): Declare.
51421 * nscd/selinux.c (perms): Use access_vector_t as element type and
51422 add netgroup-related initializers.
51423 * nscd/netgroupcache.c: New file.
51424 * nscd/nscd_netgroup.c: New file.
51425 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
51426 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
51427 For four parameters use innetgr.
51428 * nss/nss_files/files-init.c: Add definition and callback for netgr.
51429 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
51430 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
51431 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
51432
21fd49a9
UD
51433 * nscd/connections.c (register_traced_file): Don't register file
51434 for disabled databases.
51435
054c0457
UD
514362011-10-06 Ulrich Drepper <drepper@gmail.com>
51437
32b63198
UD
51438 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
51439
054c0457
UD
51440 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
51441 from tree and freeing node.
51442
64031225
JO
514432011-09-25 Jiri Olsa <jolsa@redhat.com>
51444
51445 * nss/nsswitch.c (__nss_database_lookup): Handle
51446 nss_parse_service_list out of memory case.
51447
0490345c
JO
514482011-09-15 Jiri Olsa <jolsa@redhat.com>
51449
51450 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
51451 out of memory case.
51452
3a62d00d
AS
514532011-10-04 Andreas Schwab <schwab@redhat.com>
51454
51455 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
51456 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
51457 pass it down.
51458 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
51459 elf_machine_rela, elf_machine_lazy_rel.
51460 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
51461 (ELF_DYNAMIC_DO_REL): Likewise.
51462 (ELF_DYNAMIC_DO_RELA): Likewise.
51463 (ELF_DYNAMIC_RELOCATE): Likewise.
51464 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
51465 to ELF_DYNAMIC_DO_REL.
51466 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
51467 (dl_main): In trace mode always set __RTLD_NOIFUNC.
51468 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
51469 elf_machine_rela.
51470 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
51471 skip_ifunc, don't call ifunc function if non-zero.
51472 (elf_machine_rela): Likewise.
51473 (elf_machine_lazy_rel): Likewise.
51474 (elf_machine_lazy_rela): Likewise.
51475 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
51476 (elf_machine_lazy_rel): Likewise.
51477 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
51478 Likewise.
51479 (elf_machine_lazy_rel): Likewise.
51480 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51481 Likewise.
51482 (elf_machine_lazy_rel): Likewise.
51483 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
51484 (elf_machine_lazy_rel): Likewise.
51485 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51486 (elf_machine_lazy_rel): Likewise.
51487 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
51488 (elf_machine_lazy_rel): Likewise.
51489 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
51490 (elf_machine_lazy_rel): Likewise.
51491 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
51492 (elf_machine_lazy_rel): Likewise.
51493 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
51494 (elf_machine_lazy_rel): Likewise.
51495
68577918
UD
514962011-09-28 Ulrich Drepper <drepper@gmail.com>
51497
51498 * nss/nss_files/files-init.c (_nss_files_init): Use static
51499 initialization for all the *_traced_file variables.
51500
68822d74
AS
515012011-09-28 Andreas Schwab <schwab@redhat.com>
51502
51503 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51504
2056100b
RM
515052011-09-27 Roland McGrath <roland@hack.frob.com>
51506
51507 [BZ #13226]
51508 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
51509
32c76b63
AS
515102011-09-27 Andreas Schwab <schwab@redhat.com>
51511
51512 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51513 Reread the line before reparsing it.
51514
bf972c9d
AS
515152011-09-26 Andreas Schwab <schwab@redhat.com>
51516
51517 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
51518
e057a1b5
JM
515192011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
51520 Maxim Kuvyrkov <maxim@codesourcery.com>
51521 Joseph Myers <joseph@codesourcery.com>
51522
51523 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
51524 if needed for __stack_chk_guard.
51525
bc7e1c36
RM
515262011-09-19 Roland McGrath <roland@hack.frob.com>
51527
ecb1482f
RM
51528 * sysdeps/posix/spawni.c (script_execute): Always define it.
51529 It will be optimized away if unused.
51530 (maybe_script_execute): New function.
51531 (__spawni): Call it.
51532
bc7e1c36
RM
51533 * Makerules: Don't include tls.make.
51534 (config-tls): Always set to thread.
51535 * tls.make.c: File removed.
51536
1c3b002b
MF
515372011-09-19 Mike Frysinger <vapier@gentoo.org>
51538
51539 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
51540 * config.make.in (CPPFLAGS-config): New substituted variable.
51541
2840865d
UD
515422011-09-15 Ulrich Drepper <drepper@gmail.com>
51543
88738eb6
UD
51544 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
51545
cbf645a6 51546 [BZ #13192]
2840865d
UD
51547 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
51548 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
51549
b402e91a
RM
515502011-09-15 Roland McGrath <roland@hack.frob.com>
51551
51552 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
51553 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
51554 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
51555 (CALL_FAIL): Likewise.
51556 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
51557 (CALL_FAIL): Macro removed.
51558 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
51559
4c1a1f71
UD
515602011-09-15 Ulrich Drepper <drepper@gmail.com>
51561
51562 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
51563 for __FINITE_MATH_ONLY__ == 1.
51564
edc121be
AS
515652011-09-15 Andreas Schwab <schwab@redhat.com>
51566
51567 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
51568 __ieee754_sqrt instead of sqrt.
51569 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
51570 __ieee754_sqrtf instead of sqrtf.
51571 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
51572 __floorf instead of floorf.
51573 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
51574 __floorf, __truncf instead of floorf, truncf.
51575
cd205654
UD
515762011-09-14 Ulrich Drepper <drepper@gmail.com>
51577
ee4d0315
UD
51578 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
51579
cd205654
UD
51580 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
51581 __extern_always_inline.
51582 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
51583 32-bit.
51584
48b67d71
AS
515852011-09-14 Andreas Schwab <schwab@redhat.com>
51586
51587 * elf/rtld.c (dl_main): Also relocate in dependency order when
51588 doing symbol dependency testing.
51589
1ae12c75
AS
515902011-09-13 Andreas Schwab <schwab@linux-m68k.org>
51591
51592 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51593 Always define `refsym'.
51594
995a80df
AS
515952011-09-13 Andreas Schwab <schwab@redhat.com>
51596
e529793b
AS
51597 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
51598 (__FD_ELT): Renamed from __FDELT.
51599 * misc/bits/select2.h (__FD_ELT): Likewise.
51600 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
51601 __FD_MASK instead of __FDELT, __FDMASK.
51602 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51603 Likewise.
51604 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51605 Likewise.
51606
52d4fef8
AS
51607 * elf/Makefile (gen-ldd): Fix pattern.
51608
995a80df
AS
51609 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
51610 (init_tls): Likewise.
51611
8682f8b0
UD
516122011-09-12 Ulrich Drepper <drepper@gmail.com>
51613
51614 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
51615
de82006d
AS
516162011-09-12 Andreas Schwab <schwab@redhat.com>
51617
a7c8e6a1
AS
51618 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
51619 `struct cmsghdr *' instead of `void *'.
51620 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
51621 Likewise.
51622
0f31fe77
AS
516232011-09-11 Andreas Schwab <schwab@linux-m68k.org>
51624
51625 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
51626 if non-absolute.
51627 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
51628 ldd_rewrite_script.
0f31fe77 51629
32b4c839
UD
516302011-09-11 Ulrich Drepper <drepper@gmail.com>
51631
83cd1420
UD
51632 * configure.in: Remove --with-tls option.
51633 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
51634 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
51635 out in case it is missing.
51636 * sysdeps/ia64/elf/configure.in: Likewise.
51637 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
51638 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
51639 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
51640 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
51641 * sysdeps/sh/elf/configure.in: Likewise.
51642 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
51643 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51644 * sysdeps/x86_64/elf/configure.in: Likewise.
51645 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
51646 * sysdeps/mach/hurd/tls.h: Likewise.
51647
633f745d
UD
51648 [BZ #13067]
51649 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51650
f318beb8
UD
51651 [BZ #13090]
51652 * configure.in: Fix use of AC_INIT.
51653
32b4c839
UD
51654 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51655
3ce1f295
UD
516562011-09-10 Ulrich Drepper <drepper@gmail.com>
51657
bb016596
UD
51658 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51659 __set_errno.
8e58439c
UD
51660 * malloc/hooks.c: Likewise.
51661
aebae053 51662 [BZ #11929]
02d46fc4
UD
51663 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
51664 variables statically.
51665 (narenas): Initialize.
51666 (list_lock): Initialize.
bb016596
UD
51667 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
51668 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
51669 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
51670 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
51671 Add initializers to main_arena and mp_.
51672 (malloc_state): Remove pagesize member. Change all users to use
51673 GLRO(dl_pagesize).
51674
51675 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
51676 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
51677 is always initialized.
51678
22a89187
UD
51679 * malloc/malloc.c: Removed unused configurations and dead code.
51680 * malloc/arena.c: Likewise.
51681 * malloc/hooks.c: Likewise.
02d46fc4 51682 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 51683
d063d164
UD
51684 * include/tls.h: Removed. USE___THREAD must always be defined.
51685 * bits/libc-tsd.h: Don't handle !USE___THREAD.
51686 * elf/dl-libc.c: Likewise.
51687 * elf/dl-tsd.c: Likewise.
51688 * include/errno.h: Likewise.
51689 * include/netdb.h: Likewise.
51690 * include/resolv.h: Likewise.
51691 * inet/herrno-loc.c: Likewise.
51692 * inet/herrno.c: Likewise.
51693 * malloc/arena.c: Likewise.
51694 * malloc/hooks.c: Likewise.
51695 * malloc/malloc.c: Likewise.
51696 * resolv/res-state.c: Likewise.
51697 * resolv/res_libc.c: Likewise.
51698 * sysdeps/i386/dl-machine.h: Likewise.
51699 * sysdeps/ia64/dl-machine.h: Likewise.
51700 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
51701 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
51702 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
51703 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
51704 * sysdeps/sh/dl-machine.h: Likewise.
51705 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
51706 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
51707 * sysdeps/unix/i386/sysdep.S: Likewise.
51708 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
51709 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
51710 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
51711 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
51712 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
51713 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
51714 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51715 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
51716 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51717 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
51718 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51719 * sysdeps/x86_64/dl-machine.h: Likewise.
51720 * tls.make.c: Likewise.
51721
3ce1f295
UD
51722 * configure.in: Remove --with-__thread option. Make tests for
51723 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51724 tls_model attribute fail if no support is available. Remove
51725 USE_IN_LIBIO.
51726 * Makeconfig: Adjust for dropped configure option. All features are
51727 now mandatory.
51728 * Makerules: Likewise.
51729 * Versions.def: Likewise.
51730 * argp/argp-fmtstream.c: Likewise.
51731 * argp/argp-fmtstream.h: Likewise.
51732 * argp/argp-help.c: Likewise.
51733 * assert/assert.c: Likewise.
51734 * config.h.in: Likewise.
51735 * config.make.in: Likewise.
51736 * configure: Likewise.
51737 * configure.in: Likewise.
51738 * csu/Versions: Likewise.
51739 * csu/init.c: Likewise.
51740 * elf/tst-audit2.c: Likewise.
51741 * elf/tst-tls10.c: Likewise.
51742 * elf/tst-tls10.h: Likewise.
51743 * elf/tst-tls11.c: Likewise.
51744 * elf/tst-tls12.c: Likewise.
51745 * elf/tst-tls14.c: Likewise.
51746 * elf/tst-tlsmod11.c: Likewise.
51747 * elf/tst-tlsmod12.c: Likewise.
51748 * elf/tst-tlsmod13.c: Likewise.
51749 * elf/tst-tlsmod13a.c: Likewise.
51750 * elf/tst-tlsmod14a.c: Likewise.
51751 * elf/tst-tlsmod15b.c: Likewise.
51752 * elf/tst-tlsmod16a.c: Likewise.
51753 * elf/tst-tlsmod16b.c: Likewise.
51754 * elf/tst-tlsmod7.c: Likewise.
51755 * elf/tst-tlsmod8.c: Likewise.
51756 * elf/tst-tlsmod9.c: Likewise.
51757 * gmon/gmon.c: Likewise.
51758 * grp/fgetgrent_r.c: Likewise.
51759 * grp/putgrent.c: Likewise.
51760 * hurd/fopenport.c: Likewise.
51761 * include/libc-symbols.h: Likewise.
51762 * include/tls.h: Likewise.
51763 * intl/gettextP.h: Likewise.
51764 * intl/loadinfo.h: Likewise.
51765 * locale/global-locale.c: Likewise.
51766 * locale/localeinfo.h: Likewise.
51767 * mach/devstream.c: Likewise.
51768 * malloc/arena.c: Likewise.
51769 * malloc/set-freeres.c: Likewise.
51770 * misc/err.c: Likewise.
51771 * misc/getttyent.c: Likewise.
51772 * misc/mntent_r.c: Likewise.
51773 * posix/getopt.c: Likewise.
51774 * posix/wordexp.c: Likewise.
51775 * pwd/fgetpwent_r.c: Likewise.
51776 * resolv/Versions: Likewise.
51777 * resolv/res_hconf.c: Likewise.
51778 * shadow/fgetspent_r.c: Likewise.
51779 * shadow/putspent.c: Likewise.
51780 * stdio-common/printf_fphex.c: Likewise.
51781 * stdio-common/tmpfile.c: Likewise.
51782 * stdlib/abort.c: Likewise.
51783 * stdlib/fmtmsg.c: Likewise.
51784 * sunrpc/auth_unix.c: Likewise.
51785 * sunrpc/clnt_perr.c: Likewise.
51786 * sunrpc/clnt_tcp.c: Likewise.
51787 * sunrpc/clnt_udp.c: Likewise.
51788 * sunrpc/clnt_unix.c: Likewise.
51789 * sunrpc/openchild.c: Likewise.
51790 * sunrpc/svc_simple.c: Likewise.
51791 * sunrpc/svc_tcp.c: Likewise.
51792 * sunrpc/svc_udp.c: Likewise.
51793 * sunrpc/svc_unix.c: Likewise.
51794 * sunrpc/xdr.c: Likewise.
51795 * sunrpc/xdr_array.c: Likewise.
51796 * sunrpc/xdr_rec.c: Likewise.
51797 * sunrpc/xdr_ref.c: Likewise.
51798 * sunrpc/xdr_stdio.c: Likewise.
51799
1248c1c4
PB
518002011-09-09 Ulrich Drepper <drepper@gmail.com>
51801
51802 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51803
518042011-07-03 Andreas Jaeger <aj@suse.de>
51805
51806 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51807 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51808 regenerate with gen-libm-tests.pl.
51809
518102010-05-12 Petr Baudis <pasky@suse.cz>
51811
51812 [BZ #11589]
51813 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51814 around j0() zero points by switching to j1().
51815 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51816 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51817 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51818 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51819
f22e1074
UD
518202011-09-09 Ulrich Drepper <drepper@gmail.com>
51821
f19009c1
UD
51822 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51823 instead of 0.
51824 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 51825 instead of 0.
f19009c1
UD
51826 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51827 Patch in part by Pavel Roskin <proski@gnu.org>.
51828
3f8cc204
UD
51829 [BZ #13138]
51830 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51831 realloc.
51832 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
51833 Free memory block if necessary.
51834
f22e1074
UD
51835 [BZ #12847]
51836 * libio/genops.c (INTDEF): For string streams the _lock pointer can
51837 be NULL. Don't lock in this case.
51838
0a2349f9
RM
518392011-09-09 Roland McGrath <roland@hack.frob.com>
51840
51841 * elf/elf.h (ELFOSABI_GNU): New macro.
51842 (ELFOSABI_LINUX): Define to that.
51843
f3cdd467
DZ
518442011-07-29 Denis Zaitceff <zaitceff@gmail.com>
51845
51846 * string/strncat.c (strncat): Undef the symbol in case it has been
51847 defined in bits/string.h.
51848
74718d13
UD
518492011-09-09 Ulrich Drepper <drepper@gmail.com>
51850
633e9e0f
UD
51851 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51852
0a2349f9 51853 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
51854 link map.
51855
f9924780
AJ
518562011-08-17 Andreas Jaeger <aj@suse.de>
51857
51858 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51859
7f5517aa
PP
518602011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
51861 Ian Lance Taylor <iant@google.com>
51862
51863 * math/libm-test.inc (lround_test): New testcase.
51864 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51865
762011fe
UD
518662011-09-08 Ulrich Drepper <drepper@gmail.com>
51867
92963737
UD
51868 * Makefile: Remove support for automatic cvs check-ins.
51869 * Makerules: Likewise.
51870 * config.make.in: Likewise.
51871 * configure.in: Likewise.
51872 * intl/Makefile: Likewise.
51873 * locale/Makefile: Likewise.
51874 * po/Makefile: Likewise.
51875 * posix/Makefile: Likewise.
51876 * sysdeps/gnu/Makefile: Likewise.
51877 * sysdeps/mach/hurd/Makefile: Likewise.
51878 * sysdeps/sparc/sparc32/Makefile: Likewise.
51879
b0727fd8
JS
51880 [BZ #13118]
51881 * posix/Makefile (bug-regex32-ENV): Define.
51882 Patch by John Stanley <jpsinthemix@verizon.net>.
51883
a0f33f99
UD
51884 * misc/Makefile (headers): Add bits/select2.h.
51885 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
51886 * misc/bits/select2.h: New file.
51887 * include/bits/select2.h: New file.
51888 * debug/Makefile (routines): Add fdelt_chk.
51889 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
51890 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
51891 FD_ISSET.
51892 * debug/fdelt_chk.c: New file.
51893
762011fe
UD
51894 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
51895 * wcsmbs/test-wmemcmp.c: Likewise.
51896 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 51897 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
51898
518992011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51900
51901 * string/Makefile (strop-tests): Add memcmp.
51902 * string/test-wmemcmp.c: New file.
51903 * string/test-memcmp.c: Add wmemcmp support.
51904
7f513ec8
RM
519052011-09-08 Roland McGrath <roland@hack.frob.com>
51906
0442afb4
RM
51907 [BZ #13153]
51908 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
51909 2011-07-19 change.
51910
7f513ec8
RM
51911 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
51912 garbage value in a __mach_port_mod_refs call in the cases of the
51913 task-self and thread-self ports.
51914
a12b2239
ST
519152011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
51916
51917 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
51918
610f9ab4
AS
519192011-09-08 Andreas Schwab <schwab@redhat.com>
51920
7f513ec8 51921 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 51922
48882a1a
LD
519232011-09-07 Ulrich Drepper <drepper@gmail.com>
51924
b49865be
UD
51925 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
51926
fdc86bc9
UD
51927 * elf/dl-libc.c (dlerror_run): Pass back error code from
51928 dl_catch_error.
51929
c966526a
UD
51930 [BZ #13123]
51931 * elf/dl-load.c (lose): Free l_origin if it is valid.
51932
48882a1a
LD
51933 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
51934 names.
51935 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
51936 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
51937 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51938 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
51939 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
51940 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
51941
77a2a8b4
AZ
519422011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51943
51944 * sysdeps/powerpc/fpu/e_hypot.c: New file.
51945 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
51946 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
51947 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
51948 * sysdeps/powerpc/fpu/k_cosf.c: New file.
51949 * sysdeps/powerpc/fpu/k_sinf.c: New file.
51950 * sysdeps/powerpc/fpu/s_cosf.c: New file.
51951 * sysdeps/powerpc/fpu/s_sinf.c: New file.
51952 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
51953 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
51954
24f579d8
AM
519552011-08-15 Alan Modra <amodra@gmail.com>
51956
51957 [BZ #13092]
51958 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
51959 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
51960 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
51961 ppc_mcount to static-only-routines.
51962 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
51963 __mcount_internal.
51964 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
51965 __mcount_internal with usual JUMPTARGET. Remove useless nop.
51966
3d4837df
UD
519672011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
51968
51969 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
51970 for finite and infinity parameters.
51971
22700377
WS
519722011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51973
51974 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
51975 and add nop instructions for throughput optimization.
51976 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
51977
5025581e
WS
519782011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
51979
51980 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
51981 aligned copy for power7 with vector-scalar instructions.
51982 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
51983
08a300c9
L
519842011-07-24 H.J. Lu <hongjiu.lu@intel.com>
51985
51986 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
51987 AVX check.
51988
59178ef9
AS
519892011-09-07 Andreas Schwab <schwab@redhat.com>
51990
51991 [BZ #13144]
51992 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
51993 last change.
51994
e38ba7ab
UD
519952011-09-07 Ulrich Drepper <drepper@gmail.com>
51996
51997 * sysdeps/unix/sysv/linux/x86_64/init-first.c
51998 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
51999 syscall wrapper around clock_gettime in __vdso_clock_gettime.
52000 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
52001 clock_gettime.
52002
d53a73ac
UD
520032011-09-06 Ulrich Drepper <drepper@gmail.com>
52004
fc8bffcc
UD
52005 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
52006 Forgot to demangle the pointer.
52007
ceaa0c5d
UD
52008 * sysdeps/i386/sysdep.h: Define atom_text_section.
52009 * sysdeps/x86_64/sysdep.h: Likewise.
52010 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
52011 section with atom_text_section.
52012 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52013 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52014 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
52015 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52016 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
52017
a77d3c17
UD
52018 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
52019 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
52020 already be defined. Change to take two parameters and don't assign
52021 result to variable. Adjust all users.
52022 Define INTERNAL_GETTIME if not already defined.
52023 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
52024 call.
52025 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
52026 HAVE_CLOCK_GETTIME_VSYSCALL.
52027 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
52028
d53a73ac
UD
52029 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
52030 gettimeofday vsyscall, just use time.
52031
a8f84144
AS
520322011-09-06 Andreas Schwab <schwab@redhat.com>
52033
52034 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
52035 <errno.h>.
52036
ef606249
UD
520372011-09-06 Ulrich Drepper <drepper@gmail.com>
52038
52039 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
52040 syscall on x86-64.
52041 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
52042 syscall.
52043 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
52044 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
52045 syscall if possible.
52046
6585cb60
UD
520472011-09-05 Ulrich Drepper <drepper@gmail.com>
52048
52049 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
52050 e_ident. Don't pass to find_mapsXX.
52051 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
52052
a5f524e4
LD
520532011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52054
52055 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52056 strchr-sse2-no-bsf strrchr-sse2-no-bsf
52057 * sysdeps/x86_64/multiarch/strchr.S: Update.
52058 Check bit_slow_BSF bit.
52059 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
52060 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
52061 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
52062
554881ef
UD
520632011-09-05 Ulrich Drepper <drepper@gmail.com>
52064
d96de963
UD
52065 [BZ #13134]
52066 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
52067 before glibc 2.15.
52068 (tryshell): Define.
52069 (__spawni): Change last parameter to be flag. Test
52070 SPAWN_XFLAGS_USE_PATH flag to use path or not.
52071 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
52072 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
52073 * posix/spawni.c: Likewise.
52074 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
52075 * posix/spawnp.c: Likewise. Change normal version to use
52076 SPAWN_XFLAGS_USE_PATH.
52077 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
52078 SPAWN_XFLAGS_TRY_SHELL.
52079
d48e5868
UD
52080 [BZ #13150]
52081 * posix/glob.h: Remove gcc 1.x support.
52082
554881ef
UD
52083 [BZ #13068]
52084 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
52085
693fb948
LD
520862011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52087
52088 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52089 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
52090 strrchr-sse2-bsf
52091 * sysdeps/i386/i686/multiarch/strchr.S: New file.
52092 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
52093 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
52094 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
52095 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
52096 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
52097
1b48c537
UD
520982011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52099
49d42c37
UD
52100 * sysdeps/x86_64/wcscmp.S: New file.
52101
1b48c537
UD
52102 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
52103 wcscmp-c wcscmp-sse2
52104 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
52105 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
52106 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
52107 * wcsmbs/wcscmp.c: Allow renaming.
52108
15c95c5d
DM
521092011-09-05 David S. Miller <davem@davemloft.net>
52110
52111 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
52112 stack slot, rather than the struct return pointer slot.
52113 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
52114 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
52115 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
52116 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
52117
2f0ad8f3
UD
521182011-09-05 Ulrich Drepper <drepper@gmail.com>
52119
d88ae418
UD
52120 * po/ja.po: Update from translation team.
52121
2f0ad8f3
UD
52122 [BZ #13144]
52123 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
52124 kernel in 64-bit binaries.
52125
5f4318d1
DM
521262011-09-01 David S. Miller <davem@davemloft.net>
52127
52128 * elf/elf.h (HWCAP_SPARC_*): Move to..
52129 * sysdeps/sparc/sysdep.h: this new file and add new values.
52130 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
52131 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
52132 _DL_HWCAP_COUNT to 24.
52133 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
52134 entries.
52135 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
52136 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
52137 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
52138 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
52139 instead of magic constants.
52140 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
52141
3ba57516
DM
521422011-08-31 David S. Miller <davem@davemloft.net>
52143
52144 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
52145 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
52146 Reimplement to do errno handling inline.
52147 (SYSCALL_ERROR_HANDLER): New macro.
52148 (__SYSCALL_STRING): Do not do errno handling in asm.
52149 (__CLONE_SYSCALL_STRING): Delete.
52150 (__INTERNAL_SYSCALL_STRING): Delete.
52151 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
52152 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
52153 (PSEUDO): Reimplement to do errno handling inline.
52154 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
52155 (SYSCALL_ERROR_HANDLER): New macro.
52156 (__SYSCALL_STRING): Do not do errno handling in asm.
52157 (__CLONE_SYSCALL_STRING): Delete.
52158 (__INTERNAL_SYSCALL_STRING): Delete.
52159 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
52160 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
52161 i386.
52162 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
52163 (inline_syscall*): Add 'err' argument.
52164 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
52165 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
52166 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
52167 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
52168
52169 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
52170 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
52171
2bc17433
AS
521722011-08-30 Andreas Schwab <schwab@redhat.com>
52173
52174 * elf/rtld.c (dl_main): Relocate objects in dependency order.
52175
fbeb5f4d
JO
521762011-08-29 Jiri Olsa <jolsa@redhat.com>
52177
52178 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
52179 directive.
52180
ad69cc26
DM
521812011-08-24 David S. Miller <davem@davemloft.net>
52182
52183 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
52184
39dd69df
AS
521852011-08-24 Andreas Schwab <schwab@redhat.com>
52186
52187 * elf/Makefile: Add rules to build and run unload8 test.
52188 * elf/unload8.c: New file.
52189 * elf/unload8mod1.c: New file.
52190 * elf/unload8mod1x.c: New file.
52191 * elf/unload8mod2.c: New file.
52192 * elf/unload8mod3.c: New file.
52193
52194 * elf/dl-close.c (_dl_close_worker): Reset private search list if
52195 it wasn't used.
52196
2c0b250a
DM
521972011-08-23 David S. Miller <davem@davemloft.net>
52198
52199 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
52200 subtract stack bias.
52201 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
52202 %sp not %fp in calculations.
52203 (_JMPBUF_UNWINDS_ADJ): Likewise.
52204
22044b48
DM
52205 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
52206 (aio_suspend): Call it to force an exception region around the
52207 AIO_MISC_WAIT() invocation.
52208
2cae4995
AS
522092011-08-23 Andreas Schwab <schwab@redhat.com>
52210
52211 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
52212 backslash.
52213
873a772e
AJ
522142011-07-04 Aurelien Jarno <aurelien@aurel32.net>
52215
52216 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
52217 protection macro.
52218 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
52219 and <dl-machine.h>.
52220 (Elf64_FuncDesc): Remove.
52221
25ad0df1
DM
522222011-08-22 David S. Miller <davem@davemloft.net>
52223
52224 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
52225 sigaltstack check, add missing cfi directives.
52226 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
52227 missing cfi directives, and sigaltstack handling.
52228
e888bcbe
AS
522292011-08-16 Andreas Schwab <schwab@redhat.com>
52230
52231 [BZ #11724]
52232 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
52233 object is seen twice.
52234 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52235
52236 * elf/Makefile (distribute): Add tst-initorder2.c.
52237 (tests): Add tst-initorder2.
52238 (modules-names): Add tst-initorder2a tst-initorder2b
52239 tst-initorder2c tst-initorder2d. Add rules to build them.
52240 ($(objpfx)tst-initorder2.out): New rule.
52241 * elf/tst-initorder2.c: New file.
52242 * elf/tst-initorder2.exp: New file.
52243
87162f46
AS
522442011-08-22 Andreas Schwab <schwab@redhat.com>
52245
70538b7f
AS
52246 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
52247
f55ffe58
AS
52248 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
52249 dependencies back to end of function.
52250
87162f46
AS
52251 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
52252 $(elfobjdir)/ld.so.
52253
91b392a4
UD
522542011-08-21 Ulrich Drepper <drepper@gmail.com>
52255
52256 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
52257 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
52258 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
52259 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
52260 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
52261 of __vdso_gettimeofday.
52262 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
52263 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
52264 attribute_hidden.
52265 (_libc_vdso_platform_setup): Remove initialization of
52266 __vdso_gettimeofday and __vdso_time.
52267
5c43483f
UD
522682011-08-20 Ulrich Drepper <drepper@gmail.com>
52269
775a77e7
UD
52270 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
52271 and fgetc_unlocked.
52272 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
52273 getc_unlocked.
89f447ed 52274
49c74ba9
UD
52275 * elf/dl-open.c (add_to_global): Report additions to the global scope
52276 for LD_DEBUG=scopes.
52277 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 52278 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 52279
5c43483f
UD
52280 [BZ #13114]
52281 * stdio-common/Makefile (tests): Add bug24.
52282 * stdio-common/bug24.c: New file.
52283
a101b025
AJ
522842011-08-19 Andreas Jaeger <aj@suse.de>
52285
52286 [BZ #13114]
52287 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
52288 non-existant file when using close-on-exec mode.
52289
c88f1766
UD
522902011-08-20 Ulrich Drepper <drepper@gmail.com>
52291
0276a718
UD
52292 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
52293 the very first instruction.
52294
c88f1766
UD
52295 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
52296 the CFI state in the end.
52297 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
52298 inclusion of dl-trampoline.h.
52299 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
52300
51ccffa0
AS
523012011-08-19 Andreas Schwab <schwab@redhat.com>
52302
94d7165f
AS
52303 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
52304 expectations for long double.
52305
51ccffa0
AS
52306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
52307 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
52308
fd708658 523092011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
52310
52311 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
52312 artificual limit depends upon the system page size.
52313
44f0a71e
UD
523142011-08-17 Ulrich Drepper <drepper@gmail.com>
52315
52316 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
52317 * resolv/Makefile: Define CFLAGS-libresolv.
52318
8de79a24
AS
523192011-08-17 Andreas Schwab <schwab@redhat.com>
52320
52321 * nss/makedb.c (compute_tables): Make variables used in nested
52322 function static.
52323
27724598
UD
523242011-08-17 Ulrich Drepper <drepper@gmail.com>
52325
c5305d88
UD
52326 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
52327 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
52328 if buffer was too small.
52329
27724598
UD
52330 * elf/pldd.c (main): Attach to all threads in the process.
52331 Rewrite /proc handling to use *at functions.
52332
076fe015
UD
523332011-08-16 Ulrich Drepper <drepper@gmail.com>
52334
174baab3
UD
52335 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
52336 specifies first scope to show.
52337 (dl_open_worker): Update callers. Move printing scope of new
52338 object to before the relocation.
44f0a71e 52339 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
52340 * sysdeps/generic/ldsodefs.h: Update declaration.
52341
076fe015
UD
52342 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
52343 string for the scope number.
52344
a60df2c3
UD
523452011-08-14 Ulrich Drepper <drepper@gmail.com>
52346
52347 * nscd/servicescache.c (cache_addserv): Make sure written is always
52348 initialized.
52349
5e4287d1
RM
523502011-08-14 Roland McGrath <roland@hack.frob.com>
52351
85ae0589
RM
52352 * sysdeps/i386/i486/bits/atomic.h
52353 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
52354 statement expression, so as to suppress "set but not used" warning.
52355 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
52356
69f63097
RM
52357 * string/strncat.c (STRNCAT): Use prototype definition.
52358
675456ef
RM
52359 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
52360 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
52361 -Iprograms here.
52362 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
52363 (localedef-modules): Add localedef.
52364 (locale-modules): Add locale.
52365
5e4287d1
RM
52366 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
52367 * elf/rtld.c (dl_main): Invert order of assignment in last change,
52368 to avoid a warning.
52369
9c96ff23
DM
523702011-08-14 David S. Miller <davem@davemloft.net>
52371
52372 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
52373 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
52374
f9ddf089
UD
523752011-08-13 Ulrich Drepper <drepper@gmail.com>
52376
44f0a71e 52377 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
52378 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
52379 * elf/rtld.c (dl_main): Set l_name of vDSO.
52380 Call _dl_show_scope when DL_DEBUG_SCOPES.
52381 (process_dl_debug): Recognize scopes flag and also set it for all.
52382 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
52383 Declare _dl_show_scope.
52384
1dc27704
UD
52385 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
52386 (do_dlopen): Pass caller_dlopen to dl_open.
52387 (__libc_dlopen_mode): Initialize caller_dlopen.
52388
f9ddf089
UD
52389 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
52390 of libc. Make tolower call locale-independent. Optimize a bit by
52391 using isdigit instead of isalnum.
52392 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
52393
9ac533d3
UD
523942011-08-12 Ulrich Drepper <drepper@gmail.com>
52395
52396 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
52397 was a dependency or dynamically loaded.
52398
89edf2e9
UD
523992011-08-11 Ulrich Drepper <drepper@gmail.com>
52400
8e999d29
UD
52401 * intl/l10nflist.c: Allow architecture-specific pop function.
52402 * sysdeps/x86_64/l10nflist.c: New file.
52403
89edf2e9
UD
52404 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
52405 classification.
52406
14d96785
AS
524072011-08-10 Andreas Schwab <schwab@redhat.com>
52408
52409 * include/dirent.h: Add libc_hidden_proto for scandirat and
52410 scandirat64. Don't declare __scandirat64.
52411 * dirent/scandirat.c: Add libc_hidden_def.
52412 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
52413 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
52414
6761ac04
DM
524152011-08-10 David S. Miller <davem@davemloft.net>
52416
52417 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
52418 enum.
52419 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52420 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52421 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52422
c55fbd1e
UD
524232011-08-09 Ulrich Drepper <drepper@gmail.com>
52424
52425 * Versions.def [libc]: Add GLIBC_2.15.
52426 * dirent/Makefile (routines): Add scandirat and scandirat64.
52427 * dirent/Versions [libc]: Export scandirat and scandirat64 for
52428 GLIBC_2.15.
52429 * dirent/dirent.h: Declare scandirat and scandirat64.
52430 * dirent/scandirat.c: New file.
52431 * dirent/scandirat64.c: New file.
52432 * sysdeps/wordsize-64/scandirat.c: New file.
52433 * sysdeps/wordsize-64/scandirat64.c: New file.
52434 * dirent/opendir.c: Define opendirat.
52435 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
52436 using scandirat.
52437 * dirent/scandir64.c: Adjust for scandir.c change.
52438 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
52439 __scandirat64, and __scandir_cancel_handler.
52440 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
52441 additional parameter and use openat instead of open (outside of ld.so).
52442 Add new __opendir as wrapper around __opendirat.
52443 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
52444 here without requiring old scandirat implementation.
52445
879165f2
UD
524462011-08-08 Ulrich Drepper <drepper@gmail.com>
52447
52448 * dirent/scandir.c (cancel_handler): Renamed to
52449 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
52450 defined. Adjust users.
52451 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
52452 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
52453
cb7e923b
UD
524542011-08-04 Ulrich Drepper <drepper@gmail.com>
52455
16292edd
UD
52456 * string/test-string.h (IMPL): Use __STRING to expand name and then
52457 stringify it.
52458
cb7e923b
UD
52459 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
52460 of cleanups.
52461
cff82933
LD
524622011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52463
52464 * string/Makefile: Update.
52465 (strop-tests): Append strncat.
52466 * string/test-wcscmp.c: New file.
52467 New comprehensive test for wcscmp.
52468 * string/test-strcmp.c: Update.
52469 (WIDE): New define.
52470
9be9bfcc
AS
524712011-07-22 Andreas Schwab <schwab@redhat.com>
52472
52473 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
52474 line.
52475
2e96f1c7
AS
524762011-07-26 Andreas Schwab <schwab@redhat.com>
52477
52478 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52479 encoding to ACE if AI_IDN.
52480
85188888
JJ
524812011-08-01 Jakub Jelinek <jakub@redhat.com>
52482
52483 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
52484 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
52485
5fa16e9b
LD
524862011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52487
52488 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
52489 Fix overflow bug in strncat.
52490 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
52491
52492 * string/test-strncat.c: Update.
52493 Add new tests for checking overflow bugs.
52494
524952011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52496
52497 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52498 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
52499 * sysdeps/i386/i686/multiarch/strcat.S: New file.
52500 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
52501 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
52502 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
52503 * sysdeps/i386/i686/multiarch/strncat.S: New file.
52504 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
52505 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
52506
52507 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
52508 (USE_AS_STRCAT): Define.
52509 Add strcat and strncat support.
52510 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52511
8c1a459f
AS
525122011-07-25 Andreas Schwab <schwab@redhat.com>
52513
52514 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
52515 __n bigger than INT_MAX+1.
52516 (__strncmp_g): Likewise.
52517
bba33c28
UD
525182011-07-23 Ulrich Drepper <drepper@gmail.com>
52519
798be72d
UD
52520 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
52521 * libio/stido.h: Likewise.
52522
8accd4dc
UD
52523 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
52524 (AF_NFC): Define.
52525 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
52526 (AF_NFC): Define.
52527
cbff0d96
UD
52528 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
52529 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52530 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52531 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
52532 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52533
9191c04a
UD
52534 [BZ #13021]
52535 * scripts/test-installation.pl: Don't expect libnss_test1 to be
52536 installed.
52537
bba33c28
UD
52538 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
52539 typo.
52540 (_dl_x86_64_save_sse): Likewise.
52541
90f139dd
UD
525422011-07-22 Ulrich Drepper <drepper@gmail.com>
52543
1aae088a
UD
52544 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
52545 OSXSAVE.
52546 (_dl_x86_64_save_sse): Likewise.
52547
8e2045f5
UD
52548 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
52549
90f139dd
UD
52550 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
52551
1d002f25
AS
525522011-07-21 Andreas Schwab <schwab@redhat.com>
52553
52554 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
52555 change.
52556 (_dl_x86_64_save_sse): Use correct AVX check.
52557
21137f89
UD
525582011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52559
52560 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
52561 bug in strncpy/strncat.
52562 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
52563
a65c0b7a
UD
525642011-07-21 Ulrich Drepper <drepper@gmail.com>
52565
52566 * string/tester.c (test_strcat): Add tests for different alignments
52567 of source and destination.
52568 (test_strncat): Likewise.
52569
6986b98a
UD
525702011-07-20 Ulrich Drepper <drepper@gmail.com>
52571
90bb2039
UD
52572 [BZ #12852]
52573 * posix/glob.c (glob): Check passed in values before using them in
52574 expressions to avoid some overflows.
52575 (glob_in_dir): Likewise.
52576
5644ef54
UD
52577 [BZ #13007]
52578 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
52579 check for AVX enablement so that we don't crash with old kernels and
52580 new hardware.
52581 * elf/tst-audit4.c: Add same checks here.
52582 * elf/tst-audit6.c: Likewise.
52583
52584 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 52585
bfc9dc9b
AS
525862011-07-09 Andreas Schwab <schwab@linux-m68k.org>
52587
52588 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
52589
702e64bb
UD
525902011-07-20 Ulrich Drepper <drepper@gmail.com>
52591
52592 * po/cs.po: Update from translation team.
52593 * po/bg.po: Likewise.
52594
295e904f
MP
525952011-07-12 Marek Polacek <mpolacek@redhat.com>
52596
52597 * misc/sys/cdefs.h: Add support for const attribute.
52598 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
52599 to gnu_dev_{major,minor,makedev} functions.
52600
3ff94596
MP
526012011-07-20 Marek Polacek <mpolacek@redhat.com>
52602
52603 * intl/dcigettext.c (get_output_charset): Add missing bracket.
52604
28b59fca
AS
526052011-07-20 Andreas Schwab <schwab@redhat.com>
52606
52607 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
52608 strlen results.
52609
19df733e
AK
526102011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52611
52612 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
52613 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
52614 register in order to avoid conflicts with the soft frame pointer
52615 being held in r11 when necessary.
52616 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
52617 (INTERNAL_VSYSCALL_NCS): Likewise.
52618
c8835729
MP
526192011-07-14 Marek Polacek <mpolacek@redhat.com>
52620
52621 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
52622 * elf/dl-fini.c (_dl_fini): Adjust caller.
52623 * elf/dl-close.c (_dl_close_worker): Likewise.
52624 * sysdeps/generic/ldsodefs.h: Adjust declaration.
52625
b902330c
MP
526262011-07-15 Marek Polacek <mpolacek@redhat.com>
52627
8991e135
MP
52628 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
52629 "aux_cache->nlibs < 0".
52630
b902330c
MP
52631 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
52632 in the reload-count case.
52633
99710781
LD
526342011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52635
52636 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52637 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52638 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52639 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52640 * sysdeps/x86_64/multiarch/strcat.S: New file.
52641 * sysdeps/x86_64/multiarch/strncat.S: New file.
52642 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52643 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52644 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52645 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52646 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52647 (USE_AS_STRCAT): Define.
52648 Add strcat and strncat support.
52649 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52650 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52651 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52652 * string/strncat.c: Update.
52653 (USE_AS_STRNCAT): Define.
52654 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52655 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52656 and i7.
52657 * sysdeps/x86_64/multiarch/init-arch.h
52658 (bit_Prefer_PMINUB_for_stringop): New.
52659 (index_Prefer_PMINUB_for_stringop): Likewise.
52660 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52661 bit_Prefer_PMINUB_for_stringop.
52662
7dc6bd90
UD
526632011-07-19 Ulrich Drepper <drepper@gmail.com>
52664
52665 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52666 buffer64.
52667 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52668 of casting of buffer.
52669 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52670 buffer32 and buffer64.
52671 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52672 writes instead of casting of buffer.
52673 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52674 buffer32.
52675 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52676 casting of buffer.
52677
e0e72284
AS
526782011-07-19 Andreas Schwab <schwab@redhat.com>
52679
52680 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52681
feb1eb0b
UD
526822011-07-19 Ulrich Drepper <drepper@gmail.com>
52683
52684 * nscd/nscd.c (termination_handler): Don't do anything for a database
52685 if it has not yet been initialized.
52686
298711ff
UD
526872011-07-18 Ulrich Drepper <drepper@gmail.com>
52688
52689 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52690
526912011-07-15 Marek Polacek <mpolacek@redhat.com>
52692
52693 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52694
f9d68389
UD
526952011-07-18 Ulrich Drepper <drepper@gmail.com>
52696
52697 * po/nl.po: Update from translation team.
52698 * po/sv.po: Likewise.
52699
db290cf5
RM
527002011-07-16 Roland McGrath <roland@hack.frob.com>
52701
52702 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52703 now disallowed by GCC.
5c550700 52704
fd5e21c7
RM
52705 * configure.in (use-default-link): Default to yes if a test -shared
52706 link meets our qualifications.
52707 * configure: Regenerated.
52708
5c550700
RM
52709 * config.make.in (output-format): New variable.
52710 * configure.in: Check for ld --print-output-format support.
52711 * configure: Regenerated.
52712 * Makerules ($(common-objpfx)format.lds)
52713 [$(output-format) != unknown]: Just use $(output-format),
52714 instead of the linker-script munging.
52715
9fa2c032
RM
527162011-07-14 Roland McGrath <roland@hack.frob.com>
52717
a6928d51
RM
52718 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
52719 of $(common-objpfx)shlib.lds.
52720 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52721
661607b3
RM
52722 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52723 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52724
9fa2c032
RM
52725 * configure.in (-z relro check): Adjust test code to add a large
52726 writable data section after it.
52727 * configure: Regenerated.
52728
defe9061
RM
527292011-07-11 Roland McGrath <roland@hack.frob.com>
52730
52731 * configure.in (-z relro check): Fix test code to make the variable
52732 truly const.
52733 * configure: Regenerated.
52734
319b9ad4
UD
527352011-07-11 Ulrich Drepper <drepper@gmail.com>
52736
52737 * nscd/nscd.h (struct traced_file): Define.
52738 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52739 elements. Add traced_files.
52740 (inotify_fd): Declare.
52741 (register_traced_file): Declare.
52742 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52743 (inotify_fd): Export.
52744 (resolv_conf_descr): Remove.
52745 (nscd_init): Move inotify descriptor creation to main.
52746 Don't register files for notification here.
52747 (register_traced_file): New function.
52748 (invalidate_cache): Don't use reset_res to determine whether to call
52749 res_init, go through the list of registered files.
52750 (main_loop_poll): The inotify descriptors are now stored in the
52751 structures for the traced files.
52752 (main_loop_epoll): Likewise
52753 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52754 to __nss_disable_nscd.
52755 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52756 for a database anymore. Check the records for all the registered
52757 files instead.
52758 * nss/Makefile (libnss_files-routines): Add files-init.
52759 (libnss_db-routines): Add db-init.
52760 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52761 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52762 * nss/nss_db/db-init.c: New file.
52763 * nss/nss_files/files-init.c: New file.
52764 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52765 __nss_lookup_function.
52766 (__nss_lookup_function): Call nss_load_library.
52767 (nss_load_all_libraries): New function.
52768 (__nss_disable_nscd): Take parameter with callback function for files
52769 to register. Set is_nscd. Load all the DSOs for the NSS modules
52770 used for the cached services.
52771 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52772 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52773 options for features to all the files in nscd.
52774
52775 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52776
23bee3e8
RM
527772011-07-10 Roland McGrath <roland@hack.frob.com>
52778
52779 * csu/elf-init.c (__libc_csu_init): Comment typo.
52780
46a5b7f0
UD
527812011-07-09 Ulrich Drepper <drepper@gmail.com>
52782
52783 * po/pl.po: Update from translation team.
52784 * po/ja.po: Likewise.
52785 * po/ru.po: Likewise.
52786 * po/ko.po: Likewise.
52787 * po/fr.po: Likewise.
52788
d30cf5bb
RM
527892011-07-09 Roland McGrath <roland@hack.frob.com>
52790
113ddea4
RM
52791 * configure.in (.ctors/.dtors header and trailer check):
52792 Use an empirical test on a built program.
52793 * configure: Regenerated.
52794
574920b4
RM
52795 * configure.in (-z relro check): Use an empirical test on a built DSO.
52796 Detect, but do not require, on ia64.
52797 * configure: Regenerated.
52798
d30cf5bb
RM
52799 * configure.in (READELF): Find it with AC_CHECK_TOOL.
52800 Update tests that use readelf to use $READELF instead.
52801 * configure: Regenerated.
52802
8538fdb3
UD
528032011-07-08 Ulrich Drepper <drepper@gmail.com>
52804
52805 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52806 if the result is not used.
52807
04d08991
AJ
528082011-07-05 Andreas Jaeger <aj@suse.de>
52809
52810 [BZ#9696]
52811 * stdlib/tst-strtod.c: Add testcase.
52812
de283087
AD
528132011-07-07 Ulrich Drepper <drepper@gmail.com>
52814
4e5f31c8 52815 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 52816 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
52817 The latter has a higher limit. Take additional parameter to pass to
52818 the new function.
52819 (__pathconf): Pass file to __statfs_link_max.
52820 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52821 __statfs_link_max.
52822 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52823 __statfs_link_max.
52824
de283087
AD
52825 [BZ #12868]
52826 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52827 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52828 Handle Lustre.
52829 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52830 (__statfs_filesize_max): Likewise.
52831 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52832
c75fa153
AJ
528332011-07-05 Andreas Jaeger <aj@suse.de>
52834
52835 * resolv/res_comp.c (dn_skipname): Remove unused variable.
52836
1a544854
UD
528372011-07-06 Marek Polacek <mpolacek@redhat.com>
52838
52839 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52840 `status' variable.
52841 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52842 Likewise.
52843
6f0eec67
UD
528442011-07-04 H.J. Lu <hongjiu.lu@intel.com>
52845
52846 * Makefile (strop-tests): Add strncat.
52847 * string/test-strncat.c: New file.
52848
aae30307
UD
528492011-06-30 Marek Polacek <mpolacek@redhat.com>
52850
52851 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52852
c0cfb5eb
UD
528532011-06-21 Andreas Jaeger <aj@suse.de>
52854
52855 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52856 Copy rule from iconvdata/Makefile.
52857
01636b21
UD
528582011-07-06 Ulrich Drepper <drepper@gmail.com>
52859
52860 [BZ #12922]
52861 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52862 but no long options are defined, just return 'W'.
52863
9895c8bc
UD
528642011-06-22 Marek Polacek <mpolacek@redhat.com>
52865
52866 [BZ #9696]
52867 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52868
5d4cf042
UD
528692011-07-06 Ulrich Drepper <drepper@gmail.com>
52870
52871 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52872 netgroups to read.
960e5535 52873 (innetgr): Likewise.
5d4cf042 52874
751eb97e
RM
528752011-07-05 Roland McGrath <roland@hack.frob.com>
52876
52877 * config.make.in (install_root): Default to $(DESTDIR).
52878
f15f1e45
UD
528792011-07-05 Ulrich Drepper <drepper@gmail.com>
52880
52881 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
52882
4e34ac6a
RM
528832011-07-02 Roland McGrath <roland@hack.frob.com>
52884
5e9b6af4
RM
52885 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
52886
84f9ea0f
RM
52887 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
52888 containing directory rather than embedding absolute directory names.
52889
ea5ee9f7
RM
52890 * scripts/check-local-headers.sh: Rewritten using awk.
52891 Match by word, not by line. Print error messages for matches.
52892 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
52893
1b74661a
RM
52894 * Makerules [shlib-lds-flags empty]:
52895 ($(common-objpfx)libc_pic.opts): New target.
52896 ($(common-objpfx)libc_pic.os.clean): New target.
52897 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
52898
52899 * config.make.in (OBJCOPY): New variable.
52900 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
52901 * configure: Regenerated.
52902
f781ef40
RM
52903 * config.make.in (use-default-link): New variable.
52904 * configure.in (use_default_link): Grok --with-default-link to set it.
52905 * configure: Regenerated.
52906 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
52907 (shlib-lds, shlib-lds-flags): Define to empty.
52908
2d4fa81e
RM
52909 * Makerules (shlib-lds): New variable.
52910 (shlib-lds-flags): New variable.
52911 (build-shlib, build-moduile, build-module-asneeded): Use it.
52912 ($(common-objpfx)libc.so): Use $(shlib-lds).
52913 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
52914 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
52915
31fffa6b
RM
52916 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
52917 DT_FLAGS/DT_FLAGS_1 with zero flags.
52918
4e34ac6a
RM
52919 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
52920 linker script munging.
52921
fcfc776b
UD
529222011-07-02 Ulrich Drepper <drepper@gmail.com>
52923
52924 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
52925 as 128-bit value.
52926 * crypt/sha512.c (sha512_process_block): Perform total addition using
52927 128-bit if possible.
52928 (__sha512_finish_ctx): Likewise.
52929 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
52930 as 64-bit value.
52931 * crypt/sha256.c (SWAP64): Define.
52932 (sha256_process_block): Perform total addition using 64-bit if
52933 possible.
52934 (__sha256_finish_ctx): Likewise.
52935
99231d9a
UD
529362011-07-01 Ulrich Drepper <drepper@gmail.com>
52937
52938 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
52939 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52940 * nscd/hstcache.c (cache_addhst): Likewise.
52941 * nscd/grpcache.c (cache_addgr): Likewise.
52942 * nscd/aicache.c (addhstaiX): Likewise
52943 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
52944
445b4a53
TK
529452011-07-01 Thorsten Kukuk <kukuk@suse.de>
52946
52947 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
52948 * nscd/initgrcache.c (addinitgroupsX): Likewise.
52949 * nscd/hstcache.c (cache_addhst): Likewise.
52950 * nscd/grpcache.c (cache_addgr): Likewise.
52951 * nscd/aicache.c (addhstaiX): Likewise
52952
6d4d8e8e
AS
529532011-07-01 Andreas Schwab <schwab@redhat.com>
52954
52955 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
52956 domain only when needed.
52957
89f654c5
AS
529582011-06-30 Andreas Schwab <schwab@redhat.com>
52959
52960 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
52961 is always restored.
52962
cf3b23ff
UD
529632011-06-29 Ulrich Drepper <drepper@gmail.com>
52964
52965 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
52966 are re-adding the entry.
52967 * nscd/servicescache.c (cache_addserv): Likewise.
52968
751626f9
AJ
529692011-06-30 Aurelien Jarno <aurelien@aurel32.net>
52970
52971 * sysdeps/generic/dl-irel.h: fix protection against multiple
52972 inclusions.
52973 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
52974
9113ea1f
UD
529752011-06-28 Ulrich Drepper <drepper@gmail.com>
52976
5c0b8d90
UD
52977 [BZ #12935]
52978 * malloc/memusage.sh: Fix quoting in message.
52979 * debug/xtrace.sh: Likewise.
52980
9113ea1f
UD
52981 * configure.in: Remove support for --experimental-malloc option, make
52982 it the default.
52983 * config.make.in: Likewise.
52984 * malloc/Makefile: Likewise.
52985
a4172181
AS
529862011-06-27 Andreas Schwab <schwab@redhat.com>
52987
52988 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
52989 two-byte characters.
52990
78a7eee7
RM
529912011-06-27 Roland McGrath <roland@hack.frob.com>
52992
62bede13
RM
52993 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
52994 AC_CACHE_CHECK invocation.
52995 * configure: Regenerated.
52996
78a7eee7
RM
52997 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
52998
5ce33a62
UD
529992011-06-27 Ulrich Drepper <drepper@gmail.com>
53000
034807a9
UD
53001 [BZ #12350]
53002 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
53003 bit from old_res_options.
53004
4902da17
UD
53005 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
53006
5ce33a62
UD
53007 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
53008 value type for setfct.
53009
c2344f56
L
530102011-06-23 H.J. Lu <hongjiu.lu@intel.com>
53011
53012 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53013 __gettimeofday instead of gettimeofday.
53014
68468076
UD
530152011-06-26 Ulrich Drepper <drepper@gmail.com>
53016
53017 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
53018
acb0d739
L
530192011-06-24 H.J. Lu <hongjiu.lu@intel.com>
53020
53021 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
53022
53023 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
53024 info.
53025
8912479f
L
530262011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53027
53028 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53029 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53030 strcpy-sse2-unaligned strncpy-sse2-unaligned
53031 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
53032 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
53033 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
53034 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
53035 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
53036 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
53037 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
53038 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
53039 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
53040 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
53041 (STRCPY): Support SSE2 and SSSE3 versions.
53042
d5495a11
UD
530432011-06-24 Ulrich Drepper <drepper@gmail.com>
53044
53045 [BZ #12874]
53046 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
53047 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
53048 kernels which artificially limit size of requests.
53049
0b1cbaae
L
530502011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53051
53052 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53053 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53054 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
53055 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
53056 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
53057 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
53058 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
53059 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
53060 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
53061 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
53062 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
53063 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
53064 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
53065 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
53066 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
53067 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53068 Enable unaligned load optimization for Intel Core i3, i5 and i7
53069 processors.
53070 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
53071 Define.
53072 (index_Fast_Unaligned_Load): Define.
53073 (HAS_FAST_UNALIGNED_LOAD): Define.
53074
07f494a0
MP
530752011-06-23 Marek Polacek <mpolacek@redhat.com>
53076
53077 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
53078
fa3fc0fe
UD
530792011-06-22 Ulrich Drepper <drepper@gmail.com>
53080
53081 [BZ #12907]
53082 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
53083 until it is clear that the information is realy needed.
53084 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
53085
e12df166
AS
530862011-06-22 Andreas Schwab <schwab@redhat.com>
53087
53088 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
53089
852eb34d
UD
530902011-06-22 Ulrich Drepper <drepper@gmail.com>
53091
84e2a551
UD
53092 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53093 /sys/devices/system/cpu/online if it is usable.
53094
852eb34d
UD
53095 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
53096 reading the information from the /proc filesystem to once a second.
53097
6e502e19
UD
530982011-06-21 Andreas Jaeger <aj@suse.de>
53099
53100 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
53101 NULL after inclusion of kernel headers.
53102
75d39ff2
UD
531032011-06-21 Ulrich Drepper <drepper@gmail.com>
53104
51f9aa6a
UD
53105 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
53106 calls to internal_setent.
53107
c0244a9d
UD
53108 [BZ #12885]
53109 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
53110 addresses using gethostbyname4_r ignore IPv4 addresses.
53111
c5e3c2ae
UD
53112 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
53113 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
53114
75d39ff2
UD
53115 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
53116
42675c6f
DM
531172011-06-20 David S. Miller <davem@davemloft.net>
53118
53119 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
53120 inclusions.
53121 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
53122
53123 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
53124 (elf_irel): Use it.
53125 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
53126 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
53127 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
53128 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
53129 * sysdeps/x86_64/dl-irel.h: Likewise.
53130
53131 * elf/dl-runtime.c: Use elf_ifunc_invoke.
53132 * elf/dl-sym.c: Likewise.
53133
57912a71
UD
531342011-06-15 Ulrich Drepper <drepper@gmail.com>
53135
53136 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
53137 need to dereference resplen2.
53138
ee22793d
AS
531392011-06-14 Andreas Schwab <schwab@redhat.com>
53140
53141 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
53142
a9e836b0
UD
531432011-06-15 Ulrich Drepper <drepper@gmail.com>
53144
77fb9117
UD
53145 * Makeconfig: Define vardbdir and inst_vardbdir.
53146 * nss/Makefile: Add rules to install db-Makefile.
53147
40c1b22c
UD
53148 * nss/nss_db/db-XXX.c: Cleanup.
53149
9f2da732
UD
53150 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
53151 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
53152 GLIBC_PRIVATE.
53153 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
53154 * nss/makedb.c: Implement -g option to specify that value strings
53155 are generated and should not be added to table iterated over for
53156 get*ent calls.
53157 * nss/nss_db/db-initgroups.c: New file.
53158
82e9a1f7
UD
53159 * nss/getent.c: Add support for initgroups lookups through getgrouplist
53160 interface.
53161
c41af17e
UD
53162 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
53163 (internal_getgrouplist): Adjust to name change.
53164 Update use_initgroups_entry if this is not the first call.
53165 * nss/databases.def: Add initgroups entry.
53166
a9e836b0
UD
53167 * nss/makedb.c (compute_tables): Check result of multiple hash table
53168 sizes to minimize maximum chain length.
53169
2666d441
UD
531702011-06-14 Ulrich Drepper <drepper@gmail.com>
53171
53172 * Versions.def: Add entry for libnss_db.
53173 * shlib-versions: Likewise.
53174 * nss/Makefile: Add rules to build libnss_db.
53175 * nss/Versions: Add libnss_db information. Organize libnss_files
53176 entries better.
53177 * nss/db-Makefile: Add gshadow support. Change rules for the new
53178 makedb progra. Some minor improvements to generate smaller files.
53179 * nss/nss_db/nss_db.h: Move NSS database header data structures to
53180 here from...
53181 * nss/makedb.c: ...here.
53182 Improve database format to be smaller and require less memory at
53183 runtime.
53184 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
53185 db anymore.
53186 * nss/nss_db/db-netgrp.c: Likewise.
53187 * nss/nss_db/db-open.c: Likewise.
53188 * nss/nss_files/flies-XXX.x: Adjust comments.
53189 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
53190 * nss/nss_files/files-grp.c: Likewise.
53191 * nss/nss_files/files-hosts.c: Likewise.
53192 * nss/nss_files/files-network.c: Likewise.
53193 * nss/nss_files/files-proto.c: Likewise.
53194 * nss/nss_files/files-pwd.c: Likewise.
53195 * nss/nss_files/files-rpc.c: Likewise.
53196 * nss/nss_files/files-service.c: Likewise.
53197 * nss/nss_files/files-sgrp.c: Likewise.
53198 * nss/nss_files/files-spwd.c: Likewise.
53199 * nss/nss_db/db-alias.c: Removed.
53200 * nss/nss_db/dummy-db.h: Removed.
53201
9ee76b5a
UD
532022011-06-02 Ulrich Drepper <drepper@gmail.com>
53203
53204 * nss/makedb.c: Rewritten to not use database library.
53205 * nss/Makefile: Update to build new makedb program.
53206
c71ca1f8
AJ
532072011-06-14 Andreas Jaeger <aj@suse.de>
53208
53209 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
53210 memset declaration.
53211
3154bfb8
UD
532122011-06-10 Andreas Schwab <schwab@redhat.com>
53213
53214 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
53215 tmpbuf.
53216
b350afab
RM
532172011-06-10 Roland McGrath <roland@hack.frob.com>
53218
decd4e50
RM
53219 * Makerules (shlib.lds): Fail if the linker script comes out empty.
53220 * elf/Makefile ($(objpfx)ld.so): Likewise.
53221
5615eaf2
RM
53222 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
53223 Don't list ld.so twice in dependencies.
53224
53225 * posix/bug-regex31.c: Include <stdlib.h>.
53226
53227 * nscd/hstcache.c (cache_addhst): Remove unused variable.
53228
53229 * nis/nss_compat/compat-spwd.c
53230 (getspent_next_nss_netgr): Remove unused variable.
53231 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
53232
53233 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
53234 nonmembers" output to use the right array.
53235
53236 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
53237
53238 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
53239
53240 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
53241 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
53242 * catgets/gencat.c (read_input_file): Likewise.
53243 * locale/programs/locarchive.c (enlarge_archive): Likewise.
53244
53245 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
53246 variable definition inside #if's controlling its use.
53247
53248 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
53249
53250 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
53251
53252 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
53253
53254 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
53255 unreachable code.
53256
53257 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
53258
b68e08db
RM
53259 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
53260 * configure: Regenerated.
53261
b350afab
RM
53262 * Makerules: Revert last change.
53263 * elf/Makefile: Likewise.
53264
28368601
RM
532652011-06-09 Roland McGrath <roland@hack.frob.com>
53266
53267 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
53268 * elf/Makefile ($(objpfx)librtld.os): Likewise.
53269 (reloc-link): Likewise.
53270
11988f8f
UD
532712011-06-09 Ulrich Drepper <drepper@gmail.com>
53272
53273 * elf/Makefile: Add rules to build pldd.
53274 * elf/pldd.c: New file.
53275 * elf/pldd-xx.c: New file.
53276
e80fab37
UD
532772011-06-07 Ulrich Drepper <drepper@gmail.com>
53278
53279 * version.h: Update for 2.15 development version.
53280
9b849836
DM
532812011-06-07 David S. Miller <davem@davemloft.net>
53282
53283 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
53284 ifuncs.
53285 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
53286 elf_machine_lazy_rel): Likewise.
53287 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
53288 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
53289 elf_machine_lazy_rel): Likewise.
53290 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
53291 dl_hwcap via passed in argument.
53292 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
53293 Likewise.
53294
5a31b283
AK
532952011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53296
53297 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
53298
069e52f8
RM
532992011-06-06 Roland McGrath <roland@hack.frob.com>
53300
53301 [BZ #12849]
53302 * manual/fdl-1.1.texi: New file, verbatim from:
53303 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
53304 * manual/lgpl-2.1.texi: New file, verbatim from:
53305 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
53306 * manual/Makefile (licenses): New variable, list those new file names.
53307 (texis): Use it.
53308 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
53309
53310 * manual/fdl.texi: File removed.
53311 * manual/lesser.texi: File removed.
53312 * manual/libc.texinfo (Copying, Documentation License):
53313 Use new @include file names, put @appendix directive before @include.
53314
f16846a5
JJ
533152011-06-04 Jakub Jelinek <jakub@redhat.com>
53316
53317 [BZ #12841]
53318 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
53319 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
53320 (mq_open): Add __NTH.
53321
3d29045b
L
533222011-06-02 H.J. Lu <hongjiu.lu@intel.com>
53323
53324 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53325 Assume Intel Core i3/i5/i7 processor if AVX is available.
53326
8c297311
UD
533272011-05-31 Ulrich Drepper <drepper@gmail.com>
53328
53329 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
53330 typo.
53331
c8fc0c91
UD
533322011-05-31 Andreas Schwab <schwab@redhat.com>
53333
53334 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
53335 memory. Use alloca_account. Fix memory leak when retrying.
53336
5b27a807
UD
533372011-05-31 Ulrich Drepper <drepper@gmail.com>
53338
356f8bc6
UD
53339 * version.h (RELEASE): Bump for 2.14 release.
53340 * include/features.h (__GLIBC_MINOR__): Bump to 14.
53341
5b27a807
UD
53342 * config.make.in (RANLIB): Remove entry.
53343
01f16ab0
UD
533442011-05-30 Ulrich Drepper <drepper@gmail.com>
53345
41fce8bd
UD
53346 * po/Makefile (po-sed-cmd): Add ksh to extensions.
53347 (libc.pot): Work around missing support for .ksh extension in xgettext.
53348
4769ae77
UD
53349 [BZ #12684]
53350 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
53351 if both request failed.
53352 (send_dg): In case of server errors clear resplen or *resplen2.
53353
6b1e7d19
UD
53354 [BZ #12454]
53355 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
53356 when there are multiple maps.
53357 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
53358 (_dl_fini): Remove test here.
53359
01f16ab0
UD
53360 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
53361
b1ebd700
UD
533622011-05-29 Ulrich Drepper <drepper@gmail.com>
53363
7ae22829
UD
53364 [BZ #12350]
53365 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
53366 bit from old_res_options.
53367 (gaih_inet): Likewise.
53368
553149f6 53369 [BZ #11099]
18a84741 53370 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
53371 as signed.
53372
652ffab1
UD
53373 * resolv/res_init.c (res_setoptions): Make the code more compact.
53374
16985fd0
UD
53375 [BZ #11558]
53376 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
53377 set RES_USEVC.
53378
0464f746
UD
53379 [BZ #11634]
53380 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
53381
7d17596c
UD
53382 * malloc/malloc.h: Mark malloc hook variables as deprecated.
53383
cf6bbbd7
UD
53384 [BZ #11781]
53385 * malloc/malloc.h: Declare malloc hook variables as volatile.
53386
13f1ab36
UD
53387 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
53388 in last patch.
53389
b1ebd700
UD
53390 [BZ #11799]
53391 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 53392 raise in the comment.
80e2212d
UD
53393 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
53394 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
53395 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 53396
ce67228d
UD
533972011-05-28 Ulrich Drepper <drepper@gmail.com>
53398
8887a920
UD
53399 [BZ #12811]
53400 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
53401 grow the buffers more if it already has to be sufficient.
53402 (build_wcs_upper_buffer): Likewise.
53403 * posix/regexec.c (check_matching): Likewise.
53404 (clean_state_log_if_needed): Likewise.
53405 (extend_buffers): Don't enlarge buffers beyond size of the input
53406 buffer.
53407 Patches mostly by Emil Wojak <emil@wojak.eu>.
53408 * posix/bug-regex32.c: New file.
53409 * posix/Makefile (tests): Add bug-regex32.
53410
4f031072
UD
53411 * locale/findlocale.c (_nl_find_locale): Return right away if
53412 _nl_explode_name failed.
53413 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
53414
d0478f0c
UD
53415 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
53416
de81b246
UD
53417 * debug/xtrace.sh: Unify messages.
53418 * malloc/memusage.sh: Likewise.
53419
c738465a
UD
53420 [BZ #12813]
53421 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
53422 time symbol from vDSO. Substitute with vsyscall if not available.
53423 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
53424 __vdso_time.
53425
f1f929d7
UD
53426 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
53427 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
53428 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
53429 Add sendmmsg and internal_sendmmsg.
53430 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
53431 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
53432 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
53433
ce67228d
UD
53434 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
53435 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
53436 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
53437
e57420c6
UD
534382011-05-27 Ulrich Drepper <drepper@gmail.com>
53439
a8509ca5
UD
53440 [BZ #12813]
53441 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
53442 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
53443 available.
53444 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
53445 __vdso_getcpu.
53446
e57420c6
UD
53447 [BZ #12814]
53448 * iconvdata/Makefile (tests): Add bug-iconv9.
53449 * iconvdata/bug-iconv9.c: New file.
53450
4d07db15
AS
534512011-05-27 Andreas Schwab <schwab@redhat.com>
53452
53453 [BZ #12814]
53454 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
53455
ea486f69
JJ
534562011-05-25 Jakub Jelinek <jakub@redhat.com>
53457
53458 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53459 (struct user_regs_struct): Change intcs field back to cs.
53460
6f038433
UD
534612011-05-25 Ulrich Drepper <drepper@gmail.com>
53462
53463 * po/ja.po: Update from translation team.
53464
67f86a25
UD
534652011-05-23 Ulrich Drepper <drepper@gmail.com>
53466
53467 [BZ #12795]
53468 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
53469 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
53470
def7fbd6
AS
534712011-05-20 Andreas Schwab <schwab@redhat.com>
53472
53473 * stdlib/longlong.h: Update from GCC.
53474
f50ef8f1
AS
534752011-05-23 Andreas Schwab <schwab@redhat.com>
53476
53477 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
53478 parameter name.
53479 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
53480 Add parameter name.
53481 (__sysconf): Pass it down.
53482
de7ce8f1
UD
534832011-05-22 Ulrich Drepper <drepper@gmail.com>
53484
f2962a71
UD
53485 [BZ #12671]
53486 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
53487 some situations.
53488 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
53489 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
53490 add in in __libc_use_alloca calls. Adjust callers.
53491 (glob): Use malloc in some situations.
53492
de7ce8f1
UD
53493 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
53494 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
53495 pltexit.
53496
aec84f53
UD
534972011-05-21 Ulrich Drepper <drepper@gmail.com>
53498
05bb4a68
UD
53499 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
53500 and CLOCK_BOOTTIME_ALARM.
53501
7ea72f99
UD
53502 [BZ #12782]
53503 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
53504 is returned.
53505
7e4afad5
UD
53506 * string/_strerror.c (__strerror_r): Print negative errors as signed
53507 numbers.
53508
8e211fec
UD
53509 [BZ #12777]
53510 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
53511 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
53512 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
53513
f7d82dc9
UD
53514 * configure.in: Fix typo in redirection and correct removal of test
53515 files in two cases.
53516
cc9e536d
UD
53517 [BZ #12788]
53518 * locale/setlocale.c (new_composite_name): Fix test to check for
53519 identical name of all categories.
53520
aec84f53
UD
53521 [BZ #12792]
53522 * libio/filedoalloc.c (local_isatty): New function.
53523 (_IO_file_doallocate): Use local_isatty.
53524 * stdio-common/perror.c (perror): In case a new stream is used
53525 forward the stream error.
53526 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
53527 error flag.
53528
78e64fdc
RT
535292011-05-20 Ulrich Drepper <drepper@gmail.com>
53530
34a9094f
UD
53531 [BZ #11869]
53532 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
53533 alloca.
53534 * include/alloca.h (extend_alloca_account): Define.
53535
78e64fdc
RT
53536 [BZ #11857]
53537 * posix/regex.h: Fix comments with documentation of user-accessible
53538 fields after compilation and describe correct free'ing of pattern
53539 after re_compile_pattern.
53540 Patch by Reuben Thomas <rrt@sc3d.org>.
53541
457bddfc
RA
535422011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
53543
53544 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
53545 and -mno-altivec to prevent the compiler from using Altivec and/or
53546 VSX instructions when the corresponding registers are not available.
53547
a4527b51
AS
535482011-05-19 Andreas Schwab <schwab@redhat.com>
53549
53550 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
53551
ed690b2f
UD
535522011-05-19 Ulrich Drepper <drepper@gmail.com>
53553
53554 * libio/freopen.c (freopen): Use __dup2, not dup2.
53555 * libio/freopen64.c (freopen64): Likewise.
53556
8db73634
L
535572011-05-17 H.J. Lu <hongjiu.lu@intel.com>
53558
53559 [BZ #12775]
53560 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
53561 * math/Makefile (tests): Add test-powl.
53562 (CFLAGS-test-powl.c): Define.
53563 * math/test-powl.c: New file.
53564
0a197a9d
L
535652011-05-16 H.J. Lu <hongjiu.lu@intel.com>
53566
53567 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
53568
ee30c380
UD
535692011-05-17 Ulrich Drepper <drepper@gmail.com>
53570
53571 [BZ #11837]
53572 * iconvdata/gb18030.c: Update to GB18020-2005.
53573
6ce75379
UD
535742011-05-16 Ulrich Drepper <drepper@gmail.com>
53575
a4b89fd8
AR
53576 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
53577 RE_SYNTAX_POSIX_AWK): Update to match recent development.
53578 Patch by Aharon Robbins <arnold@skeeve.com>.
53579
ea389b12
UD
53580 [BZ #11892]
53581 * stdlib/putenv.c (putenv): Don't always create copy of the variable
53582 on the stack.
53583
68a3f91f
UD
53584 [BZ #11895]
53585 * misc/pselect.c (__pselect): Handle timeout value errors hidden
53586 through underflows.
53587
15cc7dd1
UD
53588 [BZ #12766]
53589 * misc/error.c (error_at_line): Ensure file_name and old_file_name
53590 point to strings before performing equality test for error_one_per_line
53591 mode.
53592
f3799213
UD
53593 [BZ #11697]
53594 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
53595
d79a9c94
UD
53596 [BZ #11820]
53597 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53598 (struct user_fpregs_struct): Avoid __uint*_t types.
53599
56e5eb46
UD
53600 [BZ #6420]
53601 * malloc/mtrace.c (tr_where): Add additional parameter to point to
53602 symbol info. Use it instead of calling _dl_addr locally.
53603 (lock_and_info): New function.
53604 (tr_freehook): Call lock_and_info and pass symbol info as additional
53605 parameter to tr_where.
53606 (tr_mallochook): Likewise.
53607 (tr_reallochook): Likewise.
53608 (tr_memalignhook): Likewise.
53609
6ce75379
UD
53610 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
53611 used and couldn't be at all thread-safe.
53612
f8a3b5bf
UD
536132011-05-15 Ulrich Drepper <drepper@gmail.com>
53614
94b7cc37
UD
53615 * libio/freopen.c (freopen): Don't close old file descriptor
53616 before the new one is opened. Instead dup the new file descriptor
53617 to the old one after the new stream is created.
53618 * libio/freopen64.c (freopen64): Likewise.
53619 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
53620 * libio/fileops.c (_IO_new_file_close_it): Handle new
53621 _IO_FLAGS2_NOCLOSE flag.
53622 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
53623 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
53624 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
53625 _IO_FLAGS2_NOCLOSE flag.
53626 * include/unistd.h: Add hidden_proto for dup3.
53627 Define __have_dup3.
53628 * io/dup3.c: Define hidden symbol.
53629 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
53630
bd25564e
UD
53631 [BZ #7101]
53632 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
53633 when an incomplete long option is used.
53634 * posix/tst-getopt_long1.c: New file.
53635 * posix/Makefile (tests): Add tst-getopt_long1.
53636
c84cfef4
UD
53637 [BZ #10138]
53638 * scripts/config.guess: Update from autoconf-2.68.
53639 * scripts/config.sub: Likewise.
53640
3b85df27
UD
53641 [BZ #10157]
53642 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
53643 tests into ...
53644 (has_cpuclock): ...this. New function.
53645 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
53646 macro here based on has_cpuclock code.
53647
15a856b1
UD
53648 [BZ #10149]
53649 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53650 First byte (not low byte) is now always NUL.
53651 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
53652
05f399e6
UD
53653 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53654 Use non-cancelable interfaces.
53655
10a52685 53656 [BZ #9809]
94ecc67d
UD
53657 * locale/iso-639.def: Add entry for Sorani.
53658
f8a3b5bf
UD
53659 [BZ #11901]
53660 * include/stdlib.h: Move include protection to the right place.
53661 Define abort_msg_s. Declare __abort_msg with it.
53662 * stdlib/abort.c (__abort_msg): Adjust type.
53663 * assert/assert.c (__assert_fail_base): New function. Majority
53664 of code from __assert_fail. Allocate memory for __abort_msg with
53665 mmap.
53666 (__assert_fail): Now call __assert_fail_base.
53667 * assert/assert-perr.c: Remove bulk of implementation. Use
53668 __assert_fail_base.
53669 * include/assert.hL Declare __assert_fail_base.
53670 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
53671 mmap.
53672 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
53673
1af4e298
UD
536742011-05-14 Ulrich Drepper <drepper@gmail.com>
53675
f8a3b5bf 53676 [BZ #11952]
d26dfc60
MG
53677 [BZ #12453]
53678 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
53679 until all modules are registered in the DTV.
53680 * elf/Makefile: Add rules to build and run tst-tls19.
53681 * elf/tst-tls19.c: New file.
53682 * elf/tst-tls19mod1.c: New file.
53683 * elf/tst-tls19mod2.c: New file.
53684 * elf/tst-tls19mod3.c: New file.
53685 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
53686
2fc54d6f
UD
53687 [BZ #12083]
53688 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53689 correctly.
53690
98d76b46
UD
53691 [BZ #12601]
53692 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
53693 two-byte sequence errors.
53694 * iconvdata/Makefile (tests): Add bug-iconv8.
53695 * iconvdata/bug-iconv8.c: New file.
53696
da3c19ef
UD
53697 [BZ #12626]
53698 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53699 buf2 definition.
53700
ca408c15
UD
53701 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53702
d6f67f7d
UD
53703 [BZ #12432]
53704 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
53705 (dummy_getcfa): New function.
53706 (init): Get _Unwind_GetCFA address, use dummy if not found.
53707 (backtrace_helper): In recursion check, also check whether CFA changes.
53708 (__backtrace): Completely initialize arg.
53709
1af4e298 53710 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
53711 storing incomplete byte sequence in state object. Avoid testing for
53712 guaranteed too small input if we know there is enough data available.
1af4e298 53713
da62f81b
AS
537142011-05-11 Andreas Schwab <schwab@redhat.com>
53715
53716 * Makeconfig (+link-pie): Indent.
53717 * Rules (binaries-pie): Define if $(have-fpie) and
53718 $(build-shared).
53719 (binaries-shared): Also filter out $(binaries-pie).
53720 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53721 * nscd/Makefile (others-pie): Add nscd.
53722 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53723 ($(objpfx)nscd): Remove command override.
53724 * login/Makefile (others-pie): Add pt_chown.
53725 ($(objpfx)pt_chown): Remove command override.
53726 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53727 remove command overrides.
53728
fcabc0f8
UD
537292011-05-13 Ulrich Drepper <drepper@gmail.com>
53730
20030ae6
UD
53731 * libio/tst_putwc.c: Fix error messages.
53732
fcabc0f8
UD
53733 [BZ #12724]
53734 * libio/fileops.c (_IO_new_file_close_it): Always flush when
53735 currently writing and seek to current position when not.
53736 * libio/Makefile (tests): Add bug-fclose1.
53737 * libio/bug-fclose1.c: New file.
53738
320a5dc0
PB
537392011-05-12 Ulrich Drepper <drepper@gmail.com>
53740
53741 [BZ #12511]
53742 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53743 don't set DF_1_NODELETE here.
53744 (do_lookup_x): When entering new entry test for copy relocation
53745 and if necessary set DF_1_NODELETE flag.
53746 * elf/tst-unique4.cc: New file.
53747 * elf/tst-unique4.h: New file.
53748 * elf/tst-unique4lib.cc: New file.
53749 * elf/Makefile: Add rules to build and run tst-unique4.
53750 Patch by Piotr Bury <pbury@goahead.com>.
53751
22836f52
UD
537522011-05-11 Ulrich Drepper <drepper@gmail.com>
53753
f574184a
UD
53754 [BZ #12052]
53755 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53756
e1fb097f
UD
53757 [BZ #12625]
53758 * misc/mntent_r.c (addmntent): Flush the stream after the output
53759
22836f52
UD
53760 [BZ #12393]
53761 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53762 (is_trusted_path_normalize): Skip initial colon. Append slash
53763 to empty buffer. Duplicate is_trusted_path code but allow
53764 constructed patch to be prefix.
53765 (is_dst): Allow $ORIGIN followed by /.
53766 (_dl_dst_substitute): Correct clearing of check_for_trusted.
53767 Correct testing of result of is_trusted_path_normalize
53768 (decompose_rpath): Fix warning.
53769
7b3b0b2a
UD
537702011-05-10 Ulrich Drepper <drepper@gmail.com>
53771
53772 [BZ #11257]
53773 * grp/initgroups.c (internal_getgrouplist): When we found the service
53774 list through the initgroups entry in nsswitch.conf do not always
53775 continue on a successful lookup. Don't always use the
eac80ce2 53776 __nss_group_database value if it is set.
7b3b0b2a
UD
53777 * nss/nsswitch.conf (initgroups): Change action for successful db
53778 lookup to continue for compatibility.
53779
2a81eaa5
UD
537802011-05-09 Ulrich Drepper <drepper@gmail.com>
53781
be97a69e
UD
53782 [BZ #11532]
53783 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53784 and CP774 modules.
53785 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53786 and CP774 modules.
53787 * iconvdata/tst-tables.sh: Likewise.
53788 * iconvdata/cp770.c: New file.
53789 * iconvdata/cp771.c: New file.
53790 * iconvdata/cp772.c: New file.
53791 * iconvdata/cp773.c: New file.
53792 * iconvdata/cp774.c: New file.
53793 * iconvdata/testdata/CP770: New file.
53794 * iconvdata/testdata/CP770..UTF8: New file.
53795 * iconvdata/testdata/CP771: New file.
53796 * iconvdata/testdata/CP771..UTF8: New file.
53797 * iconvdata/testdata/CP772: New file.
53798 * iconvdata/testdata/CP772..UTF8: New file.
53799 * iconvdata/testdata/CP773: New file.
53800 * iconvdata/testdata/CP773..UTF8: New file.
53801 * iconvdata/testdata/CP774: New file.
53802 * iconvdata/testdata/CP774..UTF8: New file.
53803
53804 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53805 END CHARMAP line.
53806 * iconvdata/gen-8bit-gap.sh: Likewise.
53807 * iconvdata/gen-8bit.sh: Likewise.
53808
c1e9e399
UD
53809 * locale/iso-639.def: Add ary entry.
53810
24c55fb3 53811 [BZ #11258]
96b4b1b0
UD
53812 * locale/C-translit.h.in: Add U20A1 transliteration.
53813
bdc2f971
KB
53814 [BZ #12178]
53815 * locale/iso-639.def: Add wae entry.
53816 Patch by Kevin Bortis <bortis@translate-wae.ch>.
53817
2952b117
UD
53818 [BZ #12545]
53819 * locale/programs/localedef.c (construct_output_path): Use ssize_t
53820 for n.
53821
2a81eaa5
UD
53822 [BZ #12711]
53823 * locale/C-translit.h.in: Add entry for U20B9.
53824 Patch by pravin.d.s@gmail.com.
53825
28377d1b
UD
538262011-05-08 Ulrich Drepper <drepper@gmail.com>
53827
7fb90fb8
UD
53828 [BZ #12713]
53829 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53830 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
53831 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
53832 in rtld. Use *stat64.
7fb90fb8 53833 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 53834 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 53835 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
53836 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53837 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53838 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53839 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53840 __fstatat64 macros.
7fb90fb8
UD
53841 * include/dirent.h: Add libc_hidden_proto for rewinddir.
53842 * dirent/rewinddir.c: Add libc_hidden_def.
53843 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 53844 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 53845
28377d1b
UD
53846 * include/dirent.h (__alloc_dir): Add flags parameter.
53847 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53848 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53849 __alloc_dir.
53850 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
53851 from fdopendir if O_CLOEXEC is already set.
53852
66bdbaa4
AM
538532011-03-15 Alan Modra <amodra@gmail.com>
53854
53855 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53856 l_tls_firstbyte_offset non-zero. Save padding offset in
53857 l_tls_firstbyte_offset for later use.
53858 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53859 freeing static tls block.
53860
95721191
JN
538612011-03-05 Jonathan Nieder <jrnieder@gmail.com>
53862
53863 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53864 where #ifdef was intended. The intent is to prevent ARG_MAX from
53865 being defined by the kernel headers.
53866
f87dfb1f
UD
538672011-05-07 Ulrich Drepper <drepper@gmail.com>
53868
53869 [BZ #12734]
53870 * resolv/resolv.h: Define RES_NOTLDQUERY.
53871 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53872 no-tld-query and set RES_NOTLDQUERY.
53873 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53874 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53875 modern BIND to search name as TLD unless forbidden.
53876
47c3cd7a
UD
538772011-05-07 Petr Baudis <pasky@suse.cz>
53878 Ulrich Drepper <drepper@gmail.com>
53879
53880 [BZ #12393]
53881 * elf/dl-load.c (fillin_rpath): Move trusted path check...
53882 (is_trusted_path): ...to here.
c1e9ea35 53883 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 53884 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 53885 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 53886
8a35c912
PP
538872011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
53888
53889 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
53890 __BEGIN/__END_DECLS.
53891
acd41f47
UD
538922011-05-06 Ulrich Drepper <drepper@gmail.com>
53893
53894 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
53895 NSS_STATUS_NOTFOUND if no record was found.
53896
597df647
AS
538972011-05-05 Andreas Schwab <schwab@redhat.com>
53898
53899 * sunrpc/Makefile (headers): Add rpc/netdb.h.
53900 (headers-not-in-tirpc): Remove rpc/netdb.h
53901 * resolv/netdb.h: Revert last change.
53902
b9af1301
PP
539032011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
53904
53905 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
53906 circular dependency between libgcc.a and libc.a.
53907
4e34d5f5
AS
539082011-05-05 Andreas Schwab <schwab@redhat.com>
53909
53910 * resolv/netdb.h: Don't include <rpc/netdb.h>.
53911 * nis/Makefile: Don't install rpcsvc/*.
53912 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
53913 instead of <rpc/types.h>.
53914 (MAXHOSTNAMELEN): Define.
53915
00ee369c
AS
539162011-05-03 Andreas Schwab <schwab@redhat.com>
53917
53918 * elf/ldconfig.c (add_dir): Don't crash on empty path.
53919
0b592a30
MB
539202011-04-28 Maciej Babinski <mbabinski@google.com>
53921
53922 [BZ #12714]
53923 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
53924 gethostbyname4_r when IPv6 results are possible.
53925
6e04cbbe
UD
539262011-05-02 Ulrich Drepper <drepper@gmail.com>
53927
53928 [BZ #12723]
53929 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
53930 _PC_PIPE_BUF handling.
53931
e4ecafe0
BH
539322011-04-30 Bruno Haible <bruno@clisp.org>
53933
53934 [BZ #12717]
53935 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
53936 * resolv/netdb.h (getnameinfo): Change type of flags parameter
53937 to 'int'.
53938 * inet/getnameinfo.c (getnameinfo): Likewise.
53939
125ee683
UD
539402011-04-29 Ulrich Drepper <drepper@gmail.com>
53941
53942 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
53943 to groups setting in database lookup.
53944 * nss/nsswitch.conf: Add initgroups entry.
53945
b722481a
EB
539462011-04-22 Ulrich Drepper <drepper@gmail.com>
53947
53948 [BZ #12685]
53949 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
53950 mode string.
53951 Patch by Eric Blake <eblake@redhat.com>.
53952
4df46dbd
L
539532011-04-20 H.J. Lu <hongjiu.lu@intel.com>
53954
53955 * sunrpc/Makefile (need-export-routines): Add svc_run.
53956 (routines): Remove svc_run.
53957 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
53958 * sunrpc/clnt_perr.c (clnt_perrno): Export.
53959 * sunrpc/svc_run.c (svc_run): Likewise.
53960 * sunrpc/svc_udp.c (svcudp_create): Likewise.
53961
e84142d2
UD
539622011-04-21 Ulrich Drepper <drepper@gmail.com>
53963
53964 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
53965 problem in reallocation in last patch.
53966
877175d8
UD
539672011-04-20 Ulrich Drepper <drepper@gmail.com>
53968
53969 * sunrpc/Makefile: Move inclusion of Rules.
53970
ab8eed78
UD
539712011-04-19 Ulrich Drepper <drepper@gmail.com>
53972
53973 * nss/nss_files/files-initgroups.c: New file.
53974 * nss/Makefile (libnss_files-routines): Add files-initgroups.
53975 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
53976 _nss_files_initgroups_dyn.
53977
e3d8f584
RS
539782011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
53979
53980 * elf/elf.h (R_ARM_IRELATIVE): Define.
53981
af190f45
UD
539822011-04-19 Ulrich Drepper <drepper@gmail.com>
53983
53984 * po/ru.po: Update from translation team.
53985
53cf59ef
UD
539862011-04-17 Ulrich Drepper <drepper@gmail.com>
53987
53988 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
53989 dependencies.
53990
4c559bcd
MF
539912011-02-06 Mike Frysinger <vapier@gentoo.org>
53992
53993 [BZ #12653]
53994 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
53995 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
53996 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
53997 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
53998 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
53999
4420675c
AS
540002011-03-28 Andreas Schwab <schwab@linux-m68k.org>
54001
54002 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
54003 differing bytes.
54004 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
54005 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
54006 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54007
75ea32ab
UD
540082011-04-17 Ulrich Drepper <drepper@gmail.com>
54009
54010 [BZ #12420]
54011 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
54012 storing it.
54013 * stdlib/bug-getcontext.c: New file.
54014 * stdlib/Makefile: Add rules to build and run bug-getcontext.
54015
27390476
AK
540162011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54017
54018 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
54019 instructions into .machine "z9-109".
54020 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
54021 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
54022
10442705
AK
540232011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54024
54025 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
54026 between environment variables and auxiliary vector.
54027
7b57bfe5
UD
540282011-04-16 Ulrich Drepper <drepper@gmail.com>
54029
54030 * Makefile: Add rules to build linkobj/libc.so.
54031 * include/libc-symbols.h: Define libc_hidden_nolink.
54032 * include/rpc/auth.h: Mark functions which are to be hidden.
54033 * include/rpc/auth_des.h: Likewise.
54034 * include/rpc/auth_unix.h: Likewise.
54035 * include/rpc/clnt.h: Likewise.
54036 * include/rpc/des_crypt.h: Likewise.
54037 * include/rpc/key_prot.h: Likewise.
54038 * include/rpc/pmap_clnt.h: Likewise.
54039 * include/rpc/pmap_prot.h: Likewise.
54040 * include/rpc/pmap_rmt.h: Likewise.
54041 * include/rpc/rpc_msg.h: Likewise.
54042 * include/rpc/svc.h: Likewise.
54043 * include/rpc/svc_auth.h: Likewise.
54044 * include/rpc/xdr.h: Likewise.
54045 * nis/Makefile: Link all DSOs against linkobj/libc.so.
54046 * nss/Makefile: Likewise.
54047 * sunrpc/Makefile: Don't install headers. Build library with normal
54048 entry points. Don't build rpcinfo. Link RPC tests appropriately.
54049 * sunrpc/auth_des.c: Hide exported symbols by default, export some
54050 for the compat linking library. Remove use of INTDEF/INTUSE.
54051 * sunrpc/auth_none.c: Likewise.
54052 * sunrpc/auth_unix.c: Likewise.
54053 * sunrpc/authdes_prot.c: Likewise.
54054 * sunrpc/authuxprot.c: Likewise.
54055 * sunrpc/clnt_gen.c: Likewise.
54056 * sunrpc/clnt_perr.c: Likewise.
54057 * sunrpc/clnt_raw.c: Likewise.
54058 * sunrpc/clnt_simp.c: Likewise.
54059 * sunrpc/clnt_tcp.c: Likewise.
54060 * sunrpc/clnt_udp.c: Likewise.
54061 * sunrpc/clnt_unix.c: Likewise.
54062 * sunrpc/des_crypt.c: Likewise.
54063 * sunrpc/des_soft.c: Likewise.
54064 * sunrpc/get_myaddr.c: Likewise.
54065 * sunrpc/key_call.c: Likewise.
54066 * sunrpc/key_prot.c: Likewise.
54067 * sunrpc/netname.c: Likewise.
54068 * sunrpc/pm_getmaps.c: Likewise.
54069 * sunrpc/pm_getport.c: Likewise.
54070 * sunrpc/pmap_clnt.c: Likewise.
54071 * sunrpc/pmap_prot.c: Likewise.
54072 * sunrpc/pmap_prot2.c: Likewise.
54073 * sunrpc/pmap_rmt.c: Likewise.
54074 * sunrpc/publickey.c: Likewise.
54075 * sunrpc/rpc_cmsg.c: Likewise.
54076 * sunrpc/rpc_common.c: Likewise.
54077 * sunrpc/rpc_dtable.c: Likewise.
54078 * sunrpc/rpc_prot.c: Likewise.
54079 * sunrpc/rpc_thread.c: Likewise.
54080 * sunrpc/rtime.c: Likewise.
54081 * sunrpc/svc.c: Likewise.
54082 * sunrpc/svc_auth.c: Likewise.
54083 * sunrpc/svc_authux.c: Likewise.
54084 * sunrpc/svc_raw.c: Likewise.
54085 * sunrpc/svc_run.c: Likewise.
54086 * sunrpc/svc_simple.c: Likewise.
54087 * sunrpc/svc_tcp.c: Likewise.
54088 * sunrpc/svc_udp.c: Likewise.
54089 * sunrpc/svc_unix.c: Likewise.
54090 * sunrpc/svcauth_des.c: Likewise.
54091 * sunrpc/xcrypt.c: Likewise.
54092 * sunrpc/xdr.c: Likewise.
54093 * sunrpc/xdr_array.c: Likewise.
54094 * sunrpc/xdr_float.c: Likewise.
54095 * sunrpc/xdr_intXX_t.c: Likewise.
54096 * sunrpc/xdr_mem.c: Likewise.
54097 * sunrpc/xdr_rec.c: Likewise.
54098 * sunrpc/xdr_ref.c: Likewise.
54099 * sunrpc/xdr_sizeof.c: Likewise.
54100 * sunrpc/xdr_stdio.c: Likewise.
54101
e6c61494
UD
541022011-04-10 Ulrich Drepper <drepper@gmail.com>
54103
54104 [BZ #12650]
54105 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
54106 * sysdeps/ia64/dl-tls.h: Likewise.
54107 * sysdeps/powerpc/dl-tls.h: Likewise.
54108 * sysdeps/s390/dl-tls.h: Likewise.
54109 * sysdeps/sh/dl-tls.h: Likewise.
54110 * sysdeps/sparc/dl-tls.h: Likewise.
54111 * sysdeps/x86_64/dl-tls.h: Likewise.
54112 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
54113
34fe483e
AS
541142011-03-14 Andreas Schwab <schwab@redhat.com>
54115
54116 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
54117 rpath element also skip the following colon.
54118 (expand_dynamic_string_token): Add is_path parameter and pass
54119 down to DL_DST_REQUIRED and _dl_dst_substitute.
54120 (decompose_rpath): Call expand_dynamic_string_token with
54121 non-zero is_path. Ignore empty rpaths.
54122 (_dl_map_object_from_fd): Call expand_dynamic_string_token
54123 with zero is_path.
54124
f12a32e6
AS
541252011-04-08 Andreas Schwab <schwab@linux-m68k.org>
54126
54127 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
54128 Make cancelable.
54129
38a7d692
UD
541302011-04-09 Ulrich Drepper <drepper@gmail.com>
54131
54132 [BZ #12655]
54133 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
54134 Patch by Filipe David Manana <fdmanana@apache.org>.
54135
e451d22b
AS
541362011-04-07 Andreas Schwab <schwab@redhat.com>
54137
54138 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
54139 Maintain aligned stack.
54140 (CHECK_RSP): Remove unused macro.
54141
dedc7c7b
UD
541422011-04-03 Ulrich Drepper <drepper@gmail.com>
54143
54144 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
54145 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
54146
94521213
UD
541472011-04-02 Ulrich Drepper <drepper@gmail.com>
54148
54149 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
54150
8cb700c0 54151 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 54152
0354e355
L
541532011-03-26 H.J. Lu <hongjiu.lu@intel.com>
54154
54155 [BZ #12518]
54156 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
54157 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
54158 * sysdeps/x86_64/memmove.c: New file.
54159 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
54160 (memcpy): Renamed to ...
54161 (__new_memcpy): This.
54162 (memcpy): Provide GLIBC_2_14 memcpy.
54163 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
54164 (memcpy): Provide GLIBC_2_2_5 memcpy.
54165
8593482f
UD
541662011-04-01 Ulrich Drepper <drepper@gmail.com>
54167
54168 [BZ #12631]
54169 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
54170
81a5726b
AS
541712011-03-30 Andreas Schwab <schwab@redhat.com>
54172
54173 * misc/syncfs.c: New file.
54174 * misc/Makefile (routines): Add syncfs.
54175 * posix/unistd.h: Declare syncfs.
54176 * sysdeps/unix/syscalls.list: Add syncfs.
54177
00e5419f
AS
541782011-04-01 Andreas Schwab <schwab@redhat.com>
54179
54180 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
54181 open_by_handle_at.
54182 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54183 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54184 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54185 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54186 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54187 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
54188 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54189
748876bf
UD
541902011-04-01 Ulrich Drepper <drepper@gmail.com>
54191
658e451d
UD
54192 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
54193 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54194 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
54195 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54196 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54197 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54198 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54199
748876bf
UD
54200 * io/Makefile: Compile fallocate.c, fallocate64.c, and
54201 sync_file_range.c with -fexceptions.
54202 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
54203 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
54204 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
54205 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
54206 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
54207 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
54208 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
54209 sync_file_range as cancellation point
54210 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
54211 now a wrapper around __call_sync_file_range with cancellation handling.
54212 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
54213 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
54214 function name to __call_sync_file_range.
54215 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
54216 Add call_sync_file_range.
748876bf 54217
6e63d5e1
AS
542182011-04-01 Andreas Schwab <schwab@redhat.com>
54219
54220 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 54221 bits/timex.h.
6e63d5e1 54222
46998f74
UD
542232011-04-01 Ulrich Drepper <drepper@gmail.com>
54224
4c1423ed
UD
54225 * iconv/iconv.h: Fix typo in comment.
54226 * io/fcntl.h: Likewise.
54227 * libio/stdio.h: Likewise.
54228 * posix/spawn.h: Likewise.
54229 * posix/unistd.h: Likewise.
54230 * stdlib/stdlib.h: Likewise.
54231 * time/time.h: Likewise.
54232 * wcsmbs/wchar.h: Likewise.
54233
158648c0
UD
54234 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
54235 open_by_handle): Add.
54236 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
54237 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
54238 Augment a few comments.
54239 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54240 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54241 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54242 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54243 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54244 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
54245 open_by_handle.
54246
46998f74
UD
54247 * io/fcntl.h (AT_EMPTY_PATH): Define.
54248
83fe108b
UD
542492011-03-30 Ulrich Drepper <drepper@gmail.com>
54250
54251 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
54252 * sysdeps/unix/sysv/linux/bits/time.h: New file.
54253 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
54254 to...
54255 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
54256 * Versions.def: Add GLIBC_2.14.
54257 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
54258 Export.
83fe108b 54259
bb242059
UD
542602011-03-22 Ulrich Drepper <drepper@gmail.com>
54261
54262 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
54263 round counter.
54264 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54265
c97a1282
L
542662011-03-20 H.J. Lu <hongjiu.lu@intel.com>
54267
54268 [BZ #12597]
54269 * string/test-strncmp.c (do_page_test): New function.
54270 (check2): Likewise.
54271 (test_main): Call check2.
54272 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
54273
2a115601
UD
542742011-03-20 Ulrich Drepper <drepper@gmail.com>
54275
54276 [BZ #12587]
54277 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
54278 Handle cache information in CPU leaf 4.
54279 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54280
8126d904
UD
542812011-03-18 Ulrich Drepper <drepper@gmail.com>
54282
042c49c6 54283 [BZ #12583]
8126d904
UD
54284 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
54285 character representation.
54286 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
54287
ccfe366e
RA
542882011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
54289
54290 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
54291 END(__isnan) to END(__isnanf) to match function entry point/label
54292 EALIGN(__isnanf,...).
54293
c6e13027
JJ
542942011-03-10 Jakub Jelinek <jakub@redhat.com>
54295
54296 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
54297
33f85a3f
UD
542982011-03-10 Ulrich Drepper <drepper@gmail.com>
54299
028478fa
UD
54300 [BZ #12510]
54301 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
54302 copy from the symbol referenced in the relocation to initialize the
54303 used variable.
54304 Patch by Piotr Bury <pbury@goahead.com>.
54305 * elf/Makefile: Add rules to build and tst-unique3.
54306 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
54307 * elf/tst-unique3.cc: New file.
54308 * elf/tst-unique3.h: New file.
54309 * elf/tst-unique3lib.cc: New file.
54310 * elf/tst-unique3lib2.cc: New file.
54311
33f85a3f
UD
54312 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
54313
03592fc7
MF
543142011-03-10 Mike Frysinger <vapier@gentoo.org>
54315
54316 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
54317 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
54318 to _start.
03592fc7 54319
6a5ee102
UD
543202011-03-06 Ulrich Drepper <drepper@gmail.com>
54321
54322 * elf/dl-load.c (_dl_map_object): If we are looking for the first
54323 to-be-loaded object along a path to loader is ld.so.
54324
7e4ba49c
HJ
543252011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54326 Ulrich Drepper <drepper@gmail.com>
54327
54328 * sysdeps/x86_64/memset.S: After aligning destination, code
54329 branches to different locations depending on the value of
54330 misalignment, when multiarch is enabled. Fix this.
54331
543322011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54333
54334 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
54335 Set _x86_64_preferred_memory_instruction for AMD processsors.
54336 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54337 Set bit_Prefer_SSE_for_memop for AMD processors.
54338
13a804de
UD
543392011-03-04 Ulrich Drepper <drepper@gmail.com>
54340
54341 * libio/fmemopen.c (fmemopen): Optimize a bit.
54342
9d25c392
AS
543432011-03-03 Andreas Schwab <schwab@redhat.com>
54344
54345 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
54346
a5543c6a
RM
543472011-03-03 Roland McGrath <roland@redhat.com>
54348
54349 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
54350
012d35f7
DM
543512011-02-28 Aurelien Jarno <aurelien@aurel32.net>
54352
7e4ba49c 54353 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
54354 __bzero_ultra1 instead of __memset_ultra1.
54355
4bff6e01
AS
543562011-02-23 Andreas Schwab <schwab@redhat.com>
54357 Ulrich Drepper <drepper@gmail.com>
54358
54359 [BZ #12509]
54360 * include/link.h (struct link_map): Add l_orig_initfini.
54361 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
54362 returning unsuccessfully.
54363 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
54364 close of a file loaded at startup, restore the original l_initfini
54365 list.
54366 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
54367 list, store the pointer.
54368 * elf/Makefile ($(objpfx)noload-mem): New rule.
54369 (noload-ENV): Define.
54370 (tests): Add $(objpfx)noload-mem.
54371 * elf/noload.c: Include <memcheck.h>.
54372 (main): Call mtrace. Close all opened handles.
54373
f2092faf
AS
543742011-02-17 Andreas Schwab <schwab@redhat.com>
54375
54376 [BZ #12454]
54377 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
54378 dependencies are missing.
54379
6c8a2e88
ST
543802011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
54381
f2092faf 54382 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
54383 Hurd needs munmap.
54384 * sysdeps/mach/hurd/ifreq.h: New file.
54385
84a42118
PB
543862011-01-27 Petr Baudis <pasky@suse.cz>
54387 Ulrich Drepper <drepper@gmail.com>
54388
071f805e 54389 [BZ 12445]#
84a42118
PB
54390 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
54391 to extend_alloca().
54392 * stdio-common/bug23.c: New file.
54393 * stdio-common/Makefile (tests): Add bug23.
54394
e23fe25b
AS
543952010-09-28 Andreas Schwab <schwab@redhat.com>
54396 Ulrich Drepper <drepper@gmail.com>
54397
54398 [BZ #12489]
54399 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
54400 before performing relro protection. At old place add assertion
54401 to make sure nothing changed.
54402
d3f02e10
NS
544032011-02-17 Nathan Sidwell <nathan@codesourcery.com>
54404 Glauber de Oliveira Costa <glommer@gmail.com>
54405
54406 * elf/elf.h: Add new ARM TLS relocs.
54407
d55fd7a5
RA
544082011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
54409
54410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
54411 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
54412 cast from r3.
54413 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
54414 'tests' variable.
54415 * sysdeps/wordsize-64/tst-writev.c: New file.
54416
2206397e
RA
544172011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
54418
54419 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
54420 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
54421 insns in _dl_start to prevent a TOC reference before relocs are
54422 resolved.
54423
e9433893
UD
544242011-02-15 Ulrich Drepper <drepper@gmail.com>
54425
54426 [BZ #12469]
54427 * Makeconfig: Remove RANLIB definition.
54428 * Makerules: Don't use RANLIB.
54429 * aclocal.m4: Remove ranlib test.
54430 * configure.in: No need to check for ranlib.
54431 * elf/rtld-Rules: Don't use RANLIB.
54432
f75286c6
ST
544332011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
54434
8e31c82d
ST
54435 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
54436 protection macro.
54437 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
54438 inclusion protection macro.
54439
f75286c6
ST
54440 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
54441 SIGRTMIN and SIGRTMAX and print information in that case only when
54442 SIGRTMIN is defined.
54443
c1d0e639
JJ
544442011-02-11 Jakub Jelinek <jakub@redhat.com>
54445
54446 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
54447 arginfo fn returning -1.
54448
54449 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
54450 and thousands string is zero terminated.
54451
edf9294e
AS
544522011-02-03 Andreas Schwab <schwab@redhat.com>
54453
54454 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
54455 sysdeps/unix/sysv/linux/bits/socket.h.
54456
2b7e92df
ST
544572011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
54458
edf9294e
AS
54459 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
54460 (__CPU_COUNT): Remove old macros.
54461 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
54462 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
54463 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
54464 (__sched_cpualloc, __sched_cpufree): Add declarations.
54465
a4c7ea7b
UD
544662011-02-05 Ulrich Drepper <drepper@gmail.com>
54467
54468 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
54469 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
54470 * nscd/aicache.c (addhstaiX): Return timeout of added value.
54471 (readdhstai): Return value of addhstaiX call.
54472 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
54473 (addgrbyX): Return value returned by cache_addgr.
54474 (readdgrbyname): Return value returned by addgrbyX.
54475 (readdgrbygid): Likewise.
54476 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
54477 (addpwbyX): Return value returned by cache_addpw.
54478 (readdpwbyname): Return value returned by addhstbyX.
54479 (readdpwbyuid): Likewise.
54480 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
54481 (addservbyX): Return value returned by cache_addserv.
54482 (readdservbyname): Return value returned by addservbyX:
54483 (readdservbyport): Likewise.
54484 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
54485 (addhstbyX): Return value returned by cache_addhst.
54486 (readdhstbyname): Return value returned by addhstbyX.
54487 (readdhstbyaddr): Likewise.
54488 (readdhstbynamev6): Likewise.
54489 (readdhstbyaddrv6): Likewise.
54490 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
54491 (readdinitgroups): Return value returned by addinitgroupsX.
54492 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
54493 (prune_cache): Keep track of timeout value of re-added entries.
54494 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
54495 * nscd/nscd.h: Adjust prototypes of readd* functions.
54496
a0bf67cc
RM
544972011-02-04 Roland McGrath <roland@redhat.com>
54498
54499 * nis/nis_server.c (nis_servstate): Use the right name for 0.
54500 (nis_stats): Likewise.
54501 * nis/nis_modify.c (nis_modify): Likewise.
54502 * nis/nis_remove.c (nis_remove): Likewise.
54503 * nis/nis_add.c (nis_add): Likewise.
54504
54505 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
54506
54507 * posix/fnmatch_loop.c: Add some consts.
54508
54509 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
54510
435b95eb
L
545112011-02-02 H.J. Lu <hongjiu.lu@intel.com>
54512
54513 [BZ #12460]
54514 * config.make.in (config-cflags-novzeroupper): Define.
54515 * configure.in: Substitute libc_cv_cc_novzeroupper.
54516 * elf/Makefile (AVX-CFLAGS): Define.
54517 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
54518 (CFLAGS-tst-auditmod4a.c): Likewise.
54519 (CFLAGS-tst-auditmod4b.c): Likewise.
54520 (CFLAGS-tst-auditmod6b.c): Likewise.
54521 (CFLAGS-tst-auditmod6c.c): Likewise.
54522 (CFLAGS-tst-auditmod7b.c): Likewise.
54523 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
54524
8517b15e
UD
545252011-02-02 Ulrich Drepper <drepper@gmail.com>
54526
54527 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
54528 function to the callback.
54529 Patch partly by Jiri Olsa <jolsa@redhat.com>.
54530
10a656fe
AS
545312011-02-02 Andreas Schwab <schwab@redhat.com>
54532
54533 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
54534 of errno.
54535
968dad0a
UD
545362011-01-19 Ulrich Drepper <drepper@gmail.com>
54537
9f94d2ea 54538 [BZ #11724]
968dad0a
UD
54539 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
54540 of constructors.
54541 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
54542 of destructors.
54543 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
54544
54545 [BZ #11724]
54546 * elf/Makefile: Add rules to build and run new test.
54547 * elf/tst-initorder.c: New file.
54548 * elf/tst-initorder.exp: New file.
54549 * elf/tst-initordera1.c: New file.
54550 * elf/tst-initordera2.c: New file.
54551 * elf/tst-initordera3.c: New file.
54552 * elf/tst-initordera4.c: New file.
54553 * elf/tst-initorderb1.c: New file.
54554 * elf/tst-initorderb2.c: New file.
54555 * elf/tst-order-a1.c: New file.
54556 * elf/tst-order-a2.c: New file.
54557 * elf/tst-order-a3.c: New file.
54558 * elf/tst-order-a4.c: New file.
54559 * elf/tst-order-b1.c: New file.
54560 * elf/tst-order-b2.c: New file.
54561 * elf/tst-order-main.c: New file.
54562 New test case by George Gensure <werkt0@gmail.com>.
54563
86e92359
UD
545642010-10-01 Andreas Schwab <schwab@redhat.com>
54565
54566 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54567 decoding ACE if AI_CANONIDN.
54568
5d5732b0
UD
545692011-01-18 Ulrich Drepper <drepper@gmail.com>
54570
54571 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
54572
a77e8cbc
UD
545732011-01-17 Ulrich Drepper <drepper@gmail.com>
54574
6392473f
UD
54575 * version.h (RELEASE): Bump for 2.13 release.
54576 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
54577
620a0529
UD
54578 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
54579
18ba70a5
UD
54580 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
54581 MADV_NOHUGEPAGE.
32465c3e
UD
54582 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
54583 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
54584 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
54585 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
54586 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
54587 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54588
c0dafcf1
UD
54589 * posix/getconf.c: Update copyright year.
54590 * catgets/gencat.c: Likewise.
54591 * csu/version.c: Likewise.
54592 * debug/catchsegv.sh: Likewise.
54593 * debug/xtrace.sh: Likewise.
54594 * elf/ldconfig.c: Likewise.
54595 * elf/ldd.bash.in: Likewise.
54596 * elf/sprof.c (print_version): Likewise.
54597 * iconv/iconv_prog.c: Likewise.
54598 * iconv/iconvconfig.c: Likewise.
54599 * locale/programs/locale.c: Likewise.
54600 * locale/programs/localedef.c: Likewise.
54601 * malloc/memusage.sh: Likewise.
54602 * malloc/mtrace.pl: Likewise.
54603 * nscd/nscd.c (print_version): Likewise.
54604 * nss/getent.c: Likewise.
54605
a77e8cbc
UD
54606 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
54607 PF_CAIF, and PF_ALG.
54608 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54609
77e8bddf
AS
546102011-01-16 Andreas Schwab <schwab@linux-m68k.org>
54611
1f20b93a
AS
54612 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
54613 (modules-names): Use them.
54614 (ifunc-test-modules, ifunc-pie-tests): Define.
54615 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
54616 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
54617 (test-extras): Likewise.
54618 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
54619 $(compile-command.c).
54620 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
54621 (all-built-dso): Define.
54622 (check-textrel.out, check-execstack.out): Depend on it.
54623
77e8bddf
AS
54624 * configure.in: Don't override --enable-multi-arch.
54625
bc425b33
UD
546262011-01-15 Ulrich Drepper <drepper@gmail.com>
54627
54628 [BZ #6812]
54629 * nscd/hstcache.c (tryagain): Define.
54630 (cache_addhst): Return tryagain not notfound for temporary errors.
54631 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
54632 failed.
54633
794c3ad3
UD
546342011-01-14 Ulrich Drepper <drepper@gmail.com>
54635
70181fdd
UD
54636 [BZ #10563]
54637 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
54638 to make the syscall.
54639 * sysdeps/unix/sysv/linux/setgroups.c: New file.
54640
794c3ad3
UD
54641 [BZ #12378]
54642 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
54643 and fall back to matching as normal character if the string ends before
54644 the matching ']' is found. This is what POSIX requires.
54645 * posix/testfnm.c: Adjust test result.
54646 * posix/globtest.sh: Adjust test result. Add new test.
54647 * posix/tst-fnmatch.input: Likewise.
54648 * posix/tst-fnmatch2.c: Add new test.
54649
68dc9497
AS
546502010-12-28 Andreas Schwab <schwab@linux-m68k.org>
54651
54652 * elf/Makefile (check-execstack): Revert last change. Depend on
54653 check-execstack.h.
54654 (check-execstack.h): New target.
54655 (generated): Add check-execstack.h.
54656 * elf/check-execstack.c: Include "check-execstack.h".
54657 (main): Revert last change.
54658 (handle_file): Return zero if GNU_STACK is absent and
54659 DEFAULT_STACK_PERMS doesn't include PF_X.
54660
451f001b
UD
546612011-01-13 Ulrich Drepper <drepper@gmail.com>
54662
cfa28e56
UD
54663 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54664 in child fails because the descriptor is already closed.
8cf8ce17
UD
54665 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
54666 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
54667 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 54668
1086d70d
UD
54669 [BZ #12397]
54670 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54671 syscall.
54672
451f001b
UD
54673 [BZ #10484]
54674 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
54675 temporary buffer used to handle multi lookups locally.
a85b5cb4 54676 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 54677
08769175
UD
546782011-01-12 Ulrich Drepper <drepper@gmail.com>
54679
54680 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54681 loader is ld.so.
54682
5e49c52e
UD
546832011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
54684
54685 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54686 alignment for SSE2.
54687
60522a5f
UD
546882011-01-12 Ulrich Drepper <drepper@gmail.com>
54689
54690 [BZ #12394]
54691 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54692 characters. When rounding increased number of integer digits recompute
54693 number of groups.
54694 * stdio-common/tst-grouping.c: New file.
54695 * stdio-common/Makefile: Add rules to build and run tst-grouping.
54696
f257bbd7
UD
546972011-01-09 Ulrich Drepper <drepper@gmail.com>
54698
54699 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54700 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
54701
54702 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54703 void.
54704 * bits/select.h: Likewise.
54705
fa9c15cb
UD
547062011-01-08 Ulrich Drepper <drepper@gmail.com>
54707
54708 * po/ja.po: Update from translation team.
54709
16c2895f
DM
547102011-01-04 David S. Miller <davem@sunset.davemloft.net>
54711
54712 [BZ #11155]
54713 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54714 implementation just like for lxstat, fxstatat, et al.
54715
2543fef2
JM
547162010-12-27 Jim Meyering <meyering@redhat.com>
54717
54718 [BZ #12348]
54719 * posix/regexec.c (build_trtable): Return failure indication upon
54720 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54721
98727dbe
UD
547222010-12-25 Ulrich Drepper <drepper@gmail.com>
54723
5bd6dc5c
UD
54724 [BZ #12201]
54725 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54726 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54727 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54728 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54729
97983464
UD
54730 [BZ #12207]
54731 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54732
98727dbe
UD
54733 [BZ #12204]
54734 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54735 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54736
4a531bb0
L
547372010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54738
54739 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54740 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54741 script has SORT_BY_INIT_PRIORITY.
54742 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54743 NO_CTORS_DTORS_SECTIONS is defined.
54744 * elf/soinit.c: Likewise.
54745 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54746 NO_CTORS_DTORS_SECTIONS is defined.
54747 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54748 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54749 * sysdeps/sh/init-first.c: Likewise.
54750 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54751
07eb4b71
UD
547522010-12-24 Ulrich Drepper <drepper@gmail.com>
54753
54754 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54755 always use the slow path.
54756
30950a5f
RA
547572010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54758
54759 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54760 similar rule which adds the sysdep directories to the header search in
54761 order to pick up the correct platform stackinfo.h.
54762 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54763 perform test if it is, otherwise return successfully without testing.
54764 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54765 DEFAULT_STACK_PERMS define in stackinfo.h.
54766 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54767 defined in stackinfo.h.
54768 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54769 DEFAULT_STACK_PERMS defined in stackinfo.h.
54770 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54771 * sysdeps/ia64/stackinfo.h: Likewise.
54772 * sysdeps/s390/stackinfo.h: Likewise.
54773 * sysdeps/sh/stackinfo.h: Likewise.
54774 * sysdeps/sparc/stackinfo.h: Likewise.
54775 * sysdeps/x86_64/stackinfo.h: Likewise.
54776 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54777 PF_X for powerpc64. Retain PF_X for powerpc32.
54778
db753e2c
UD
547792010-12-19 Ulrich Drepper <drepper@gmail.com>
54780
14b697f7
UD
54781 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54782 accurately.
db753e2c
UD
54783 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54784 GETDENTS_64BIT_ALIGNED.
54785
28300719
UD
547862010-12-14 Ulrich Drepper <dreper@gmail.com>
54787
14b697f7 54788 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 54789
4f197237
AS
547902010-12-10 Andreas Schwab <schwab@redhat.com>
54791
dbb0472f
AS
54792 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54793 _GNU_SOURCE.
54794
4f197237
AS
54795 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54796 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54797 Remove __restrict.
54798 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54799 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54800
fb88ac72
UD
548012010-12-09 Ulrich Drepper <drepper@gmail.com>
54802
54803 [BZ #11655]
54804 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54805 are initialized.
54806
42acbb92
JJ
548072010-12-09 Jakub Jelinek <jakub@redhat.com>
54808
54809 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54810
c038d98d
UD
548112010-12-03 Ulrich Drepper <drepper@gmail.com>
54812
54813 * po/it.po: Update from translation team.
54814
3a4a2499
L
548152010-12-01 H.J. Lu <hongjiu.lu@intel.com>
54816
54817 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54818 unused codes.
54819
1e24cf6e
UD
548202010-11-30 Ulrich Drepper <drepper@gmail.com>
54821
54822 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54823
a7690819
AS
548242010-11-24 Andreas Schwab <schwab@redhat.com>
54825
54826 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54827 specially.
54828 (gaih_getanswer_slice): Likewise.
54829
3bf8d1b1
JJ
548302010-10-20 Jakub Jelinek <jakub@redhat.com>
54831
54832 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54833
6db52fbb
PB
548342010-05-31 Petr Baudis <pasky@suse.cz>
54835
54836 [BZ #11149]
54837 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54838 silently even in the chroot mode.
54839
eaca7569
UD
548402010-11-22 Ulrich Drepper <drepper@gmail.com>
54841
54842 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54843 last patch a bit. Pretty printing
54844
3056dcdb
UD
548452010-05-31 Petr Baudis <pasky@suse.cz>
54846
54847 [BZ #10085]
54848 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54849 initialization of skip_initgroups_dyn.
54850
cf7c9078
UD
548512010-11-19 Ulrich Drepper <drepper@gmail.com>
54852
54853 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54854 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54855
a1fb5e3e
UD
548562010-11-16 Ulrich Drepper <drepper@gmail.com>
54857
54858 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54859
3540d66b
AS
548602010-11-11 Andreas Schwab <schwab@redhat.com>
54861
54862 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54863 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54864 (tst-fnmatch-ENV): Set MALLOC_TRACE.
54865 ($(objpfx)tst-fnmatch-mem): New rule.
54866 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54867 * posix/tst-fnmatch.c (main): Call mtrace.
54868
13b69574
L
548692010-11-11 H.J. Lu <hongjiu.lu@intel.com>
54870
54871 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54872 Support Intel processor model 6 and model 0x2c.
54873
da93d214
LM
548742010-11-10 Luis Machado <luisgpm@br.ibm.com>
54875
54876 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
54877 signed comparison.
54878
8ca52c6e
L
548792010-11-09 H.J. Lu <hongjiu.lu@intel.com>
54880
54881 [BZ #12205]
54882 * string/test-strncasecmp.c (check_result): New function.
54883 (do_one_test): Use it.
54884 (check1): New function.
54885 (test_main): Use it.
54886 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
54887 Support strcasecmp and strncasecmp.
54888
69da074d
UD
548892010-11-08 Ulrich Drepper <drepper@gmail.com>
54890
54891 [BZ #12194]
54892 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
54893 * sysdeps/x86_64/bits/byteswap.h: Likewise.
54894
ff02d528
L
548952010-11-07 H.J. Lu <hongjiu.lu@intel.com>
54896
54897 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
54898 IFUNC support.
54899 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54900 memset-x86-64.
54901 * sysdeps/x86_64/multiarch/bzero.S: New file.
54902 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
54903 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
54904 * sysdeps/x86_64/multiarch/memset.S: New file.
54905 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
54906 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54907 Set bit_Prefer_SSE_for_memop for Intel processors.
54908 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
54909 Define.
54910 (index_Prefer_SSE_for_memop): Define.
54911 (HAS_PREFER_SSE_FOR_MEMOP): Define.
54912
344d0b54
LM
549132010-11-04 Luis Machado <luisgpm@br.ibm.com>
54914
54915 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
54916 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
54917
c0dde15b
UD
549182010-11-03 H.J. Lu <hongjiu.lu@intel.com>
54919
54920 [BZ #12191]
54921 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54922 (__x86_64_raw_data_cache_size_half): Likewise.
54923 (__x86_64_raw_shared_cache_size): Likewise.
54924 (__x86_64_raw_shared_cache_size_half): Likewise.
54925
54926 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
54927 (__x86_64_raw_data_cache_size_half): Likewise.
54928 (__x86_64_raw_shared_cache_size): Likewise.
54929 (__x86_64_raw_shared_cache_size_half): Likewise.
54930 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
54931 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
54932 and __x86_64_raw_shared_cache_size_half. Round
54933 __x86_64_data_cache_size_half, __x86_64_data_cache_size
54934 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
54935 to multiple of 256 bytes.
54936
0e516e0e
MS
549372010-11-03 Ulrich Drepper <drepper@gmail.com>
54938
54939 [BZ #12167]
54940 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
54941 of inacessible symlinks. Verify result of symlink before returning it.
54942 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
54943 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
54944
0e012e87
ER
549452010-10-28 Erich Ritz <erichritz@gmail.com>
54946
54947 * math/math.h (isinf): Fix typo in comment.
54948
de0ff7bc
UD
549492010-11-01 Ulrich Drepper <drepper@gmail.com>
54950
54951 * po/da.po: Update from translation team.
54952
fa41c84d
UD
549532010-10-26 Ulrich Drepper <drepper@gmail.com>
54954
54955 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
54956 is added to the list.
54957
f0967738
AK
549582010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54959 Ulrich Drepper <drepper@gmail.com>
54960
54961 * elf/dl-object.c (_dl_new_object): Don't append the new object to
54962 the global list here. Move code to...
54963 (_dl_add_to_namespace_list): ...here. New function.
54964 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
54965 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
54966 * elf/dl-load.c (lose): Don't remove the element from the list.
54967 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
54968 (_dl_map_object): Likewise.
54969
549702010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
54971
54972 [BZ #12159]
54973 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
54974 into all bytes of SSE register.
54975 Patch by Richard Li <richardpku@gmail.com>.
54976
f0967738 549772010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
54978
54979 [BZ #12140]
54980 * malloc/malloc.c (_int_free): Fill correct number of bytes when
54981 perturbing.
54982
d0b9e94f
MB
549832010-10-20 Michael B. Brutman <brutman@us.ibm.com>
54984
54985 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
54986 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
54987 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
54988 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
54989 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
54990 submachine.
54991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
54992
8e9f92e9
AS
549932010-10-22 Andreas Schwab <schwab@redhat.com>
54994
54995 * include/dlfcn.h (__RTLD_SECURE): Define.
54996 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
54997 mode & __RTLD_SECURE instead.
54998 (open_path): Rename preloaded parameter to secure.
54999 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
55000 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
55001 * elf/dl-deps.c (openaux): Likewise.
55002 * elf/rtld.c (struct map_args): Remove is_preloaded.
55003 (map_doit): Don't use it.
55004 (dl_main): Likewise.
55005 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
55006 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
55007
bc96fbda
AS
550082010-09-09 Andreas Schwab <schwab@redhat.com>
55009
55010 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
55011 (sysd-rules-targets): Remove duplicates.
55012 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
55013 rtld-%.$o dependency.
55014
22cd1c9b
AS
550152010-10-18 Andreas Schwab <schwab@redhat.com>
55016
55017 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
55018 _dl_map_object do it.
55019
18edac48
UD
550202010-10-19 Ulrich Drepper <drepper@gmail.com>
55021
55022 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
55023 fast fma builtins, define the macros in the C99 standard.
55024 (FP_FAST_FMAF): Likewise.
55025 (FP_FAST_FMAL): Likewise.
55026 * sysdeps/x86_64/bits/mathdef.h: Likewise.
55027
55028 * bits/mathdef.h: Update copyright year.
55029 * sysdeps/powerpc/bits/mathdef.h: Likewise.
55030
d2050124
MM
550312010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
55032
55033 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
55034 builtins, define the macros in the C99 standard.
55035 (FP_FAST_FMAF): Likewise.
55036 (FP_FAST_FMAL): Likewise.
55037 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
55038 multiply/add.
55039 (FP_FAST_FMAF): Likewise.
55040
475facd1
JJ
550412010-10-15 Jakub Jelinek <jakub@redhat.com>
55042
55043 [BZ #3268]
55044 * math/libm-test.inc (fma_test): Some new testcases.
55045 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
55046 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
55047 y and infinite z. Do multiplication by C already in long double.
55048 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
55049 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
55050 y and infinite z. Do bitwise or of inexact bit into u.d.
55051 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
55052 * sysdeps/i386/fpu/s_fmaf.S: Removed.
55053 * sysdeps/i386/fpu/s_fma.S: Removed.
55054 * sysdeps/i386/fpu/s_fmal.S: Removed.
55055
7c08a05c
JJ
550562010-10-16 Jakub Jelinek <jakub@redhat.com>
55057
55058 [BZ #3268]
55059 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
55060 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
55061 computation is not scheduled after fetestexcept. Fix value
55062 of minimum denormal long double.
55063
f3f7372d
JJ
550642010-10-14 Jakub Jelinek <jakub@redhat.com>
55065
55066 [BZ #3268]
55067 * math/libm-test.inc (fma_test): Add some more tests.
55068 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
55069 correctly.
55070
14d43591
AS
550712010-10-15 Andreas Schwab <schwab@redhat.com>
55072
55073 * scripts/data/localplt-s390-linux-gnu.data: New file.
55074 * scripts/data/localplt-s390x-linux-gnu.data: New file.
55075
5e908464
JJ
550762010-10-13 Jakub Jelinek <jakub@redhat.com>
55077
55078 [BZ #3268]
55079 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
55080 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
55081 instead of dbl-64.
55082 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
55083 inlines.
55084 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
55085 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
55086 if one of x and y is very large and the other is subnormal.
55087 * sysdeps/s390/fpu/s_fmaf.c: New file.
55088 * sysdeps/s390/fpu/s_fma.c: New file.
55089 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
55090 * sysdeps/powerpc/fpu/s_fma.S: New file.
55091 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
55092 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
55093 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
55094
550952010-10-12 Jakub Jelinek <jakub@redhat.com>
55096
55097 [BZ #3268]
55098 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
55099 fma tests.
55100 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
55101 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
55102 * sysdeps/i386/i686/multiarch/s_fma.c: Include
55103 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
55104 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
55105 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
55106 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
55107
b833d51f
UD
551082010-10-12 Ulrich Drepper <drepper@redhat.com>
55109
55110 [BZ #12078]
55111 * posix/regcomp.c (parse_branch): One more memory leak plugged.
55112 * posix/bug-regex31.input: Add test case.
55113
1751705d
UD
551142010-10-11 Ulrich Drepper <drepper@gmail.com>
55115
e9b9cbf5
UD
55116 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
55117 * posix/bug-regex31.input: New file.
55118
55119 [BZ #12078]
55120 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
55121 (parse_sub_exp): Fix last change, use postorder.
55122
ef06edbe
UD
55123 * posix/bug-regex31.c: New file.
55124 * posix/Makefile: Add rules to build and run bug-regex31.
55125
a129c80d
UD
55126 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
55127
55128 [BZ #12078]
55129 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
55130
b76b818e
UD
55131 [BZ #12108]
55132 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
55133 to have entries in sys_siglist.
55134
1751705d
UD
55135 [BZ #12093]
55136 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
55137 be NULL.
55138
9ff8d36f
JJ
551392010-10-07 Jakub Jelinek <jakub@redhat.com>
55140
55141 [BZ #3268]
55142 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
55143 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
55144 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
55145 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
55146 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
55147 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
55148 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
55149 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
55150 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
55151 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
55152 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
55153 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
55154 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
55155 * math/ftestexcept.c (fetestexcept): Likewise.
55156 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
55157 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
55158 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
55159 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
55160 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
55161 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
55162 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
55163
af325969
UD
551642010-10-11 Ulrich Drepper <drepper@gmail.com>
55165
c579b202 55166 [BZ #12107]
af325969
UD
55167 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
55168 newline.
55169
67a67b95
UD
551702010-10-06 Ulrich Drepper <drepper@gmail.com>
55171
55172 * string/bug-strstr1.c: New file.
55173 * string/Makefile: Add rules to build and run bug-strstr1.
55174
5fb308bc
EB
551752010-10-05 Eric Blake <eblake@redhat.com>
55176
55177 [BZ #12092]
55178 * string/str-two-way.h (two_way_long_needle): Always clear memory
55179 when skipping input due to the shift table.
55180
45db99c7
UD
551812010-10-03 Ulrich Drepper <drepper@gmail.com>
55182
3b111893
UD
55183 [BZ #12005]
55184 * malloc/mcheck.c: Handle large requests.
55185
45db99c7
UD
55186 [BZ #12077]
55187 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
55188 for strncmp and strncasecmp.
55189 * string/stratcliff.c: Add tests for strcmp and strncmp.
55190 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
55191
cf7a1eb8
NI
551922010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
55193
55194 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
55195 __set_fpscr.
55196
6484ba5e
AJ
551972010-09-30 Andreas Jaeger <aj@suse.de>
55198
55199 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
55200 (CGROUP_SUPER_MAGIC): Define.
55201 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55202 Handle btrfs and cgroup file systems.
55203 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
55204 Likewise.
55205
91c42559
LM
552062010-09-27 Luis Machado <luisgpm@br.ibm.com>
55207
55208 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
55209 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
55210
87a97932
AK
552112010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55212
55213 [BZ #12067]
55214 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
55215 trying to locate the ELF header.
55216
c21cc9bc
AS
552172010-09-27 Andreas Schwab <schwab@redhat.com>
55218
55219 [BZ #11611]
55220 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
55221 Mask out sign-bit copies when constructing f_fsid.
55222
315970f6
PB
552232010-09-24 Petr Baudis <pasky@suse.cz>
55224
55225 * debug/stack_chk_fail_local.c: Add missing licence exception.
55226 * debug/warning-nop.c: Likewise.
55227
1ac7a2c7
JM
552282010-09-15 Joseph Myers <joseph@codesourcery.com>
55229
55230 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
55231 implementing getdents64 using getdents syscall, set d_type if
55232 __ASSUME_GETDENTS32_D_TYPE.
55233
56801c50
AS
552342010-09-16 Andreas Schwab <schwab@redhat.com>
55235
55236 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
55237 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
55238
dda51327
UD
552392010-09-21 Ulrich Drepper <drepper@redhat.com>
55240
55241 [BZ #12037]
55242 * posix/unistd.h: Undo change of feature selection for ftruncate from
55243 2010-01-11.
55244
8ffcee4a
UD
552452010-09-20 Ulrich Drepper <drepper@redhat.com>
55246
a545ecd9 55247 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
55248 detection.
55249
e24f0a8b
AS
552502010-09-20 Andreas Schwab <schwab@redhat.com>
55251
55252 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
55253 fanotify_mark.
55254 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55255
7291c56f
AS
552562010-09-14 Andreas Schwab <schwab@redhat.com>
55257
55258 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
55259 variables after CHECK_SP call.
55260 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
55261
bc5fb037
AS
552622010-09-13 Andreas Schwab <schwab@redhat.com>
55263 Ulrich Drepper <drepper@redhat.com>
55264
55265 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
55266 re-relocationg ld.so.
55267 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
55268 _dl_init_paths call.
55269 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
55270 here anymore.
55271
e66e7419
UD
552722010-09-14 Ulrich Drepper <drepper@redhat.com>
55273
55274 * resolv/res_init.c (__res_vinit): Count the default server we added.
55275
c044aa75
CLT
552762010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
55277 Ulrich Drepper <drepper@redhat.com>
55278
55279 [BZ #11968]
55280 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
55281 (____longjmp_chk): Use %ebx for saving value across system call.
55282 Add unwind info.
55283
32cf4069
AS
552842010-09-06 Andreas Schwab <schwab@redhat.com>
55285
55286 * manual/Makefile: Don't mix pattern rules with normal rules.
55287
817328ee
AS
552882010-09-05 Andreas Schwab <schwab@linux-m68k.org>
55289
55290 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
55291 operation.
55292 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
55293 * libio/iofopncook.c (_IO_cookie_init): Likewise.
55294 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
55295 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
55296 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
55297 Likewise.
55298
29fddf61
UD
552992010-09-04 Ulrich Drepper <drepper@redhat.com>
55300
55301 [BZ #11979]
55302 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
55303 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
55304
0959ffc9
UD
553052010-09-02 Ulrich Drepper <drepper@redhat.com>
55306
55307 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
55308 * sysdeps/x86_64/addmul_1.S: Likewise.
55309 * sysdeps/x86_64/lshift.S: Likewise.
55310 * sysdeps/x86_64/mul_1.S: Likewise.
55311 * sysdeps/x86_64/rshift.S: Likewise.
55312 * sysdeps/x86_64/sub_n.S: Likewise.
55313 * sysdeps/x86_64/submul_1.S: Likewise.
55314
ece29840
ST
553152010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
55316
0959ffc9
UD
55317 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
55318 Define __sched_param instead of SCHED_* and sched_param when
ece29840 55319 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 55320 * bits/sched.h [__need_schedparam]
ece29840 55321 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
55322 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
55323 (__defined_schedparam): Define to 1.
ece29840
ST
55324 (__sched_param): New structure, identical to sched_param.
55325 (__need_schedparam): Undefine.
55326
e53a31fe
MF
553272010-08-31 Mike Frysinger <vapier@gentoo.org>
55328
fdc0c10d
MF
55329 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
55330 (epoll_create1): Declare.
55331
e53a31fe
MF
55332 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
55333
a726d796
AS
553342010-08-31 Andreas Schwab <schwab@redhat.com>
55335
55336 [BZ #7066]
55337 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
55338 shifting retval into place.
55339
2f3e3dc7
UD
553402010-09-01 Ulrich Drepper <drepper@redhat.com>
55341
f2933da9
UD
55342 * nis/rpcsvc/nis.h: Update copyright notice.
55343 * nis/rpcsvc/nis.x: Likewise.
55344 * nis/rpcsvc/nis_callback.h: Likewise.
55345 * nis/rpcsvc/nis_callback.x: Likewise.
55346 * nis/rpcsvc/nis_object.x: Likewise.
55347 * nis/rpcsvc/nis_tags.h: Likewise.
55348 * nis/rpcsvc/yp.h: Likewise.
55349 * nis/rpcsvc/yp.x: Likewise.
55350 * nis/rpcsvc/ypupd.h: Likewise.
55351 * nis/yp_xdr.c: Likewise.
55352 * nis/ypupdate_xdr.c: Likewise.
55353
2f3e3dc7
UD
55354 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
55355 mainly the body of pmap_getport. Add parameters to specify timeouts.
55356 (pmap_getport): Use __libc_rpc_getport.
55357 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
55358 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
55359 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
55360
f3dcc2f9
AS
553612010-08-31 Andreas Schwab <schwab@linux-m68k.org>
55362
55363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
55364 fanotify_mark.
55365
6d34eb5b
RM
553662010-08-27 Roland McGrath <roland@redhat.com>
55367
55368 * sysdeps/i386/i686/multiarch/Makefile
55369 (CFLAGS-varshift.c): New variable.
55370
9ea3de11
UD
553712010-08-27 Ulrich Drepper <drepper@redhat.com>
55372
c96d23fc
UD
55373 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
55374 * sysdeps/i386/i686/multiarch/varshift.c: New file.
55375
9ea3de11
UD
55376 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
55377
55378 * sysdeps/x86_64/strlen.S: Minimal code improvement.
55379
623aac7f
L
553802010-08-26 H.J. Lu <hongjiu.lu@intel.com>
55381
55382 * sysdeps/x86_64/strlen.S: Unroll the loop.
55383 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55384 strlen-sse2 strlen-sse2-bsf.
55385 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
55386 __strlen_no_bsf if bit_Slow_BSF is set.
55387 (__strlen_sse42): Removed.
55388 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
55389 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
55390
8b2b7715
RM
553912010-08-25 Roland McGrath <roland@redhat.com>
55392
55393 * sysdeps/x86_64/multiarch/varshift.S: File removed.
55394 * sysdeps/x86_64/multiarch/varshift.c: New file.
55395 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
55396 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
55397 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
55398 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
55399
e73015f2
L
554002010-08-25 H.J. Lu <hongjiu.lu@intel.com>
55401
55402 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55403 strlen-sse2 strlen-sse2-bsf.
55404 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
55405 __strlen_sse2_bsf if bit_Slow_BSF is unset.
55406 (__strlen_sse2): Removed.
55407 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
55408 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
55409 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
55410 bit_Slow_BSF for Atom.
55411 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
55412 (index_Slow_BSF): Define.
55413 (HAS_SLOW_BSF): Define.
55414
df24a73e
UD
554152010-08-25 Ulrich Drepper <drepper@redhat.com>
55416
55417 [BZ #10851]
55418 * resolv/res_init.c (__res_vinit): When no server address at all
55419 is given default to loopback.
55420
f2ac4868
RM
554212010-08-24 Roland McGrath <roland@redhat.com>
55422
09055553
RM
55423 * configure.in: Remove config-name.h generation.
55424 * configure: Regenerated.
55425 * config-name.in: File removed.
55426 * scripts/config-uname.sh: New file.
55427 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
55428 ($(objdir)config-name.h): New target.
55429
f2ac4868
RM
55430 * sunrpc/rpc_parse.h: Avoid nested comment.
55431
73f27d5e
RH
554322010-08-24 Richard Henderson <rth@redhat.com>
55433 Ulrich Drepper <drepper@redhat.com>
55434 H.J. Lu <hongjiu.lu@intel.com>
55435
55436 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
55437 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
55438 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
55439 Replace _mm_srli_si128 with __m128i_shift_right. Replace
55440 _mm_alignr_epi8 with _mm_loadu_si128.
55441 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
55442 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
55443 (__m128i_shift_right): Removed.
55444 * sysdeps/i386/i686/multiarch/varshift.h: New file.
55445 * sysdeps/i386/i686/multiarch/varshift.S: New file.
55446 * sysdeps/x86_64/multiarch/varshift.h: New file.
55447 * sysdeps/x86_64/multiarch/varshift.S: New file.
55448
84b9230c
MF
554492010-08-21 Mike Frysinger <vapier@gentoo.org>
55450
55451 * configure.in: Move assembler checks to before sysdep dir checking.
55452
9bbd0ddc
PB
554532010-08-20 Petr Baudis <pasky@suse.cz>
55454
55455 * LICENSES: Sync the sunrpc license.
55456
9da4bb31
UD
554572010-08-19 Ulrich Drepper <drepper@redhat.com>
55458
a7ab6ec8
UD
55459 * sunrpc/auth_des.c: Update copyright notice once again.
55460 * sunrpc/auth_none.c: Likewise.
55461 * sunrpc/auth_unix.c: Likewise.
55462 * sunrpc/authdes_prot.c: Likewise.
55463 * sunrpc/authuxprot.c: Likewise.
55464 * sunrpc/bindrsvprt.c: Likewise.
55465 * sunrpc/clnt_gen.c: Likewise.
55466 * sunrpc/clnt_perr.c: Likewise.
55467 * sunrpc/clnt_raw.c: Likewise.
55468 * sunrpc/clnt_simp.c: Likewise.
55469 * sunrpc/clnt_tcp.c: Likewise.
55470 * sunrpc/clnt_udp.c: Likewise.
55471 * sunrpc/clnt_unix.c: Likewise.
55472 * sunrpc/des_crypt.c: Likewise.
55473 * sunrpc/des_soft.c: Likewise.
55474 * sunrpc/get_myaddr.c: Likewise.
55475 * sunrpc/getrpcport.c: Likewise.
55476 * sunrpc/key_call.c: Likewise.
55477 * sunrpc/key_prot.c: Likewise.
55478 * sunrpc/openchild.c: Likewise.
55479 * sunrpc/pm_getmaps.c: Likewise.
55480 * sunrpc/pm_getport.c: Likewise.
55481 * sunrpc/pmap_clnt.c: Likewise.
55482 * sunrpc/pmap_prot.c: Likewise.
55483 * sunrpc/pmap_prot2.c: Likewise.
55484 * sunrpc/pmap_rmt.c: Likewise.
55485 * sunrpc/rpc/auth.h: Likewise.
55486 * sunrpc/rpc/auth_unix.h: Likewise.
55487 * sunrpc/rpc/clnt.h: Likewise.
55488 * sunrpc/rpc/des_crypt.h: Likewise.
55489 * sunrpc/rpc/key_prot.h: Likewise.
55490 * sunrpc/rpc/netdb.h: Likewise.
55491 * sunrpc/rpc/pmap_clnt.h: Likewise.
55492 * sunrpc/rpc/pmap_prot.h: Likewise.
55493 * sunrpc/rpc/pmap_rmt.h: Likewise.
55494 * sunrpc/rpc/rpc.h: Likewise.
55495 * sunrpc/rpc/rpc_des.h: Likewise.
55496 * sunrpc/rpc/rpc_msg.h: Likewise.
55497 * sunrpc/rpc/svc.h: Likewise.
55498 * sunrpc/rpc/svc_auth.h: Likewise.
55499 * sunrpc/rpc/types.h: Likewise.
55500 * sunrpc/rpc/xdr.h: Likewise.
55501 * sunrpc/rpc_clntout.c: Likewise.
55502 * sunrpc/rpc_cmsg.c: Likewise.
55503 * sunrpc/rpc_common.c: Likewise.
55504 * sunrpc/rpc_cout.c: Likewise.
55505 * sunrpc/rpc_dtable.c: Likewise.
55506 * sunrpc/rpc_hout.c: Likewise.
55507 * sunrpc/rpc_main.c: Likewise.
55508 * sunrpc/rpc_parse.c: Likewise.
55509 * sunrpc/rpc_parse.h: Likewise.
55510 * sunrpc/rpc_prot.c: Likewise.
55511 * sunrpc/rpc_sample.c: Likewise.
55512 * sunrpc/rpc_scan.c: Likewise.
55513 * sunrpc/rpc_scan.h: Likewise.
55514 * sunrpc/rpc_svcout.c: Likewise.
55515 * sunrpc/rpc_tblout.c: Likewise.
55516 * sunrpc/rpc_util.c: Likewise.
55517 * sunrpc/rpc_util.h: Likewise.
55518 * sunrpc/rpcinfo.c: Likewise.
55519 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
55520 * sunrpc/rpcsvc/key_prot.x: Likewise.
55521 * sunrpc/rpcsvc/klm_prot.x: Likewise.
55522 * sunrpc/rpcsvc/mount.x: Likewise.
55523 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
55524 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
55525 * sunrpc/rpcsvc/rex.x: Likewise.
55526 * sunrpc/rpcsvc/rstat.x: Likewise.
55527 * sunrpc/rpcsvc/rusers.x: Likewise.
55528 * sunrpc/rpcsvc/sm_inter.x: Likewise.
55529 * sunrpc/rpcsvc/spray.x: Likewise.
55530 * sunrpc/rpcsvc/yppasswd.x: Likewise.
55531 * sunrpc/rtime.c: Likewise.
55532 * sunrpc/svc.c: Likewise.
55533 * sunrpc/svc_auth.c: Likewise.
55534 * sunrpc/svc_authux.c: Likewise.
55535 * sunrpc/svc_raw.c: Likewise.
55536 * sunrpc/svc_run.c: Likewise.
55537 * sunrpc/svc_simple.c: Likewise.
55538 * sunrpc/svc_tcp.c: Likewise.
55539 * sunrpc/svc_udp.c: Likewise.
55540 * sunrpc/svc_unix.c: Likewise.
55541 * sunrpc/svcauth_des.c: Likewise.
55542 * sunrpc/xcrypt.c: Likewise.
55543 * sunrpc/xdr.c: Likewise.
55544 * sunrpc/xdr_array.c: Likewise.
55545 * sunrpc/xdr_float.c: Likewise.
55546 * sunrpc/xdr_mem.c: Likewise.
55547 * sunrpc/xdr_rec.c: Likewise.
55548 * sunrpc/xdr_ref.c: Likewise.
55549 * sunrpc/xdr_sizeof.c: Likewise.
55550 * sunrpc/xdr_stdio.c: Likewise.
55551
9da4bb31
UD
55552 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
55553 handling.
55554
bdaa77bc
AS
555552010-08-19 Andreas Schwab <schwab@redhat.com>
55556
55557 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
55558
fe2f79db
LM
555592010-08-19 Luis Machado <luisgpm@br.ibm.com>
55560
55561 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
55562 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
55563 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
55564 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
55565 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
55566 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
55567 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
55568 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
55569 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
55570 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
55571 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
55572 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
55573 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
55574 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
55575
b9b42ee0
AB
555762010-07-26 Anton Blanchard <anton@samba.org>
55577
55578 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
55579 * malloc/arena.c (heap_trim): Likewise.
55580
1c06ba31
UD
555812010-08-16 Ulrich Drepper <drepper@redhat.com>
55582
55583 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
55584 here. Not...
55585 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
55586 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
55587
f8392f40
L
555882010-08-12 H.J. Lu <hongjiu.lu@intel.com>
55589
55590 * sysdeps/i386/elf/Makefile: New file.
55591
3162f12e
AS
555922010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55593
55594 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
55595 from fanotify_init.
55596 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
55597 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55598
28c90b2c
UD
555992010-08-15 Ulrich Drepper <drepper@redhat.com>
55600
55601 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
55602 of strncasecmp_l.
1feccb6c 55603 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 55604
ca6bb004
UD
556052010-08-14 Ulrich Drepper <drepper@redhat.com>
55606
e9f82e0d
UD
55607 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55608 strncase_l-nonascii.
55609 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55610 Add strncase_l-ssse3.
55611 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
55612 * sysdeps/x86_64/strcmp.S: Likewise.
55613 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
55614 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
55615 * sysdeps/x86_64/strncase.S: New file.
55616 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
55617 * sysdeps/x86_64/strncase_l.S: New file.
55618 * string/Makefile (strop-tests): Add strncasecmp.
55619 * string/test-strncasecmp.c: New file.
55620
55621 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
55622 warning.
55623
ca6bb004
UD
55624 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
55625 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
55626
052fa7b3
AS
556272010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55628
55629 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
55630
962dba78
UD
556312010-08-12 Ulrich Drepper <drepper@redhat.com>
55632
55633 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55634 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55635 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55636
bebff237
AM
556372010-05-01 Alan Modra <amodra@gmail.com>
55638
55639 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55640 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55641 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55642 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55643 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55644 tidying. Don't tail-call __sigjmp_save for static lib.
55645 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55646 save location.
55647 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55648 (CALL_MCOUNT): Add eh info, and nop after bl.
55649 (TAIL_CALL_SYSCALL_ERROR): New macro.
55650 (PSEUDO_RET): Use it.
55651 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55652 Correct save location of integer regs and cr.
55653 (_dl_profile_resolve): Correct cr save location. Delete nops
55654 after bl when SHARED. Reduce cfi size a little by better
55655 placement of cfi directives.
55656 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55657 make a stack frame. Instead use parm save area as a temp.
55658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55659 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
55660 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55661 Don't make a stack frame for parent, use parm save area.
55662 Increase child stack frame to 112 bytes. Don't save unused reg,
55663 and adjust reg usage. Set up cfi on error recovery and
55664 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55666 (__makecontext): Add dummy nop after jump to exit.
55667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55668 Use correct parm save area and cr save, reduce stack frame.
55669 Correct cfi for possible PSEUDO_RET frame setup.
55670 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55671 Branch to local label emitted by PSEUDO_RET rather than
55672 __syscall_error.
55673
02637374
AS
556742010-08-12 Andreas Schwab <schwab@redhat.com>
55675
55676 [BZ #11904]
55677 * locale/programs/locale.c (print_assignment): New function.
55678 (show_locale_vars): Use it.
55679
c3e2f19b
UD
556802010-08-11 Ulrich Drepper <drepper@redhat.com>
55681
3cdaa6ad
UD
55682 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
55683 field.
55684 (struct statfs64): Likewise.
55685 (_STATFS_F_FLAGS): Define.
55686 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
55687 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55688 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
55689 (ST_VALID): Define locally.
55690 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
55691 __statvfs_getflags, use the provided value.
55692 * sysdeps/unix/sysv/linux/kernel-features.h: Define
55693 __ASSUME_STATFS_F_FLAGS.
55694
754f7da3
UD
55695 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55696
10b3bedc
UD
55697 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
55698 Add sys/fanotify.h.
55699 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
55700 fanotify_mask for GLIBC_2.13.
55701 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
55702 fanotify_init and fanotify_mark.
55703 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55704 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
55705
c08fb0d7
UD
55706 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
55707 Add prlimit.
55708 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
55709 prlimit64 for GLIBC_2.13.
55710 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
55711 prlimit64.
55712 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
55713 syscall.
55714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
55715 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55716 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
55717 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
55718 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
55719 add prlimit alias.
55720 * sysdeps/unix/sysv/linux/prlimit.c: New file.
55721
15bac72b
UD
55722 [BZ #11903]
55723 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55724 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55725
c3e2f19b
UD
55726 * nss/Makefile: Add rules to build and run tst-nss-test1.
55727 * shlib-versions: Add entry for libnss_test1.
55728 * nss/nss_test1.c: New file.
55729 * nss/tst-nss-test1.c: New file.
55730
55731 * nss/nsswitch.c (__nss_database_custom): Define new variable.
55732 (__nss_configure_lookup): Set appropriate entry in
55733 __nss_configure_lookup to true.
55734 * nss/nsswitch.h: Define enum with indeces of databases in
55735 databases and __nss_database_custom arrays. Declare
55736 __nss_database_custom.
55737 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55738 to avoid using nscd when custom rules are installed.
55739 * nss/getXXbyYY_r.c: Likewise.
55740 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55741
55742 * nss/nss_files/files-parse.c: Whitespace fixes.
55743
f15ce4d8
UD
557442010-08-09 Ulrich Drepper <drepper@redhat.com>
55745
55746 [BZ #11883]
55747 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55748 * posix/fnmatch_loop.c: Likewise.
55749
d22e4cc9
AK
557502010-07-17 Andi Kleen <ak@linux.intel.com>
55751
55752 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55753 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55754 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55755 * Versions.def [GLIBC_2.13]: Add.
55756
805bc17d
UD
557572010-08-06 Ulrich Drepper <drepper@redhat.com>
55758
55759 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55760 Also fail if tpwd after pwuid call is NULL.
55761
5a42321d
ST
557622010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55763
55764 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55765 when converting to ms.
55766
fd3ebeda
ST
557672010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55768
55769 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55770 EOPNOTSUPP errors with ENOTTY.
55771 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55772 EOPNOTSUPP errors with ENOTTY.
55773
73507d3a
UD
557742010-07-31 Ulrich Drepper <drepper@redhat.com>
55775
55776 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55777 Add strcasecmp_l-ssse3.
55778 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55779 strcasecmp.
55780 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55781 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55782 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55783
fe36dd02
UD
557842010-07-30 Ulrich Drepper <drepper@redhat.com>
55785
66f6765a
UD
55786 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55787
42e08a54
UD
55788 * string/Makefile (strop-tests): Add strcasecmp.
55789 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55790 strcasecmp_l-nonascii.
55791 (gen-as-const-headers): Add locale-defines.sym.
55792 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55793 * sysdeps/x86_64/strcasecmp.S: New file.
55794 * sysdeps/x86_64/strcasecmp_l.S: New file.
55795 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55796 * sysdeps/x86_64/locale-defines.sym: New file.
55797 * string/test-strcasecmp.c: New file.
55798
fe36dd02
UD
55799 * string/test-strcasestr.c: Test both ends of the range of characters.
55800 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55801
48cbc0d6
RM
558022010-07-29 Roland McGrath <roland@redhat.com>
55803
76e6d6bc 55804 [BZ #11856]
48cbc0d6
RM
55805 * manual/locale.texi (Yes-or-No Questions): Fix example code.
55806
880113d9
UD
558072010-07-27 Ulrich Drepper <drepper@redhat.com>
55808
55809 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55810 for ld.so.
55811
deb9cabb
AS
558122010-07-27 Andreas Schwab <schwab@redhat.com>
55813
55814 * manual/memory.texi (Malloc Tunable Parameters): Document
55815 M_PERTURB.
55816
1c7570ff
RM
558172010-07-26 Roland McGrath <roland@redhat.com>
55818
55819 [BZ #11840]
55820 * configure.in (-fgnu89-inline check): Set and substitute
55821 gnu89_inline, not libc_cv_gnu89_inline.
55822 * configure: Regenerated.
55823 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55824
24fb0f88
UD
558252010-07-26 Ulrich Drepper <drepper@redhat.com>
55826
55827 * string/test-strnlen.c: New file.
55828 * string/Makefile (strop-tests): Add strnlen.
55829 * string/tester.c (test_strnlen): Add a few more test cases.
55830 * string/tst-strlen.c: Better error reporting.
55831
55832 * sysdeps/x86_64/strnlen.S: New file.
55833
8e96b93a
UD
558342010-07-24 Ulrich Drepper <drepper@redhat.com>
55835
55836 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55837 lower-latency instructions.
55838
dbc676d4
UD
558392010-07-23 Ulrich Drepper <drepper@redhat.com>
55840
55841 * string/test-strcasestr.c: New file.
55842 * string/test-strstr.c: New file.
55843 * string/Makefile (strop-tests): Add strstr and strcasestr.
55844 * string/str-two-way.h: Don't undefine MAX.
55845 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55846
f6a31e0e
AS
558472010-07-21 Andreas Schwab <schwab@redhat.com>
55848
55849 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55850 strcasestr-nonascii.
55851 (CFLAGS-strcasestr-nonascii.c): Define.
55852 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55853 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55854 Remove unused attribute.
55855
5dbc3b6c
RM
558562010-07-20 Roland McGrath <roland@redhat.com>
55857
55858 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55859 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
55860 ld.so.cache was broken. With it, there is no way to disable dsocaps
55861 like LD_HWCAP_MASK can disable hwcaps.
55862
23d101d8
EPM
558632010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
55864
55865 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55866
cc9f2e47
UD
558672010-07-16 Ulrich Drepper <drepper@redhat.com>
55868
55869 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55870 call in strcasestr.
55871 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55872 __strcasestr_sse42_nonascii.
55873 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55874 strcasestr-nonascii.c.
55875 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55876
77c1b069
LM
558772010-06-15 Luis Machado <luisgpm@br.ibm.com>
55878
55879 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
55880 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
55881 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
55882 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
55883
440566c3
UD
558842010-07-09 Ulrich Drepper <drepper@redhat.com>
55885
55886 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
55887 fcntl.
55888
5be9d05d
AS
558892010-07-06 Andreas Schwab <schwab@redhat.com>
55890
c30b7ee2 55891 [BZ #11577]
5be9d05d
AS
55892 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
55893 dl_signal_cerror.
55894
8a492a67
UD
558952010-07-06 Ulrich Drepper <drepper@redhat.com>
55896
55897 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
55898 _PC_PIPE_BUF using F_GETPIPE_SZ.
55899
713df3d5
RM
559002010-07-05 Roland McGrath <roland@redhat.com>
55901
55902 * manual/arith.texi (Rounding Functions): Fix rint description
55903 implicit in round description.
55904
702e8f14
UD
559052010-07-02 Ulrich Drepper <drepper@redhat.com>
55906
55907 * elf/Makefile: Fix linking for a few tests to make recent linker
55908 happy.
55909
52ed8be9
AS
559102010-06-30 Andreas Schwab <schwab@redhat.com>
55911
55912 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
55913 $(common-objpfx)libc_nonshared.a.
55914
f47c9a11
LM
559152010-06-21 Luis Machado <luisgpm@br.ibm.com>
55916
55917 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
55918 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
55919 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55920 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55921 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
55922 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
55923 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55924 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
55926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
55927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
55928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
55929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
55930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
55931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
55932 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
55933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
55934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
55935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
55936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
55937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
55938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
55939 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
55940 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
55941 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
55942 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
55943 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
55944 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
55945 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
55946 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
55947 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
55948 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
55949 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
55950 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
55951 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
55952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
55953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
55954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
55955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
55956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
55957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
55958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
55959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
55960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
55961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
55962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
55963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
55964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
55965
6fb8cbcb
L
559662010-06-25 H.J. Lu <hongjiu.lu@intel.com>
55967
55968 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
55969 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
55970 * string/memmove.c (memmove): Renamed to ...
55971 (MEMMOVE): ...this. Default to memmove.
55972 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
55973 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
55974 (END_CHK): Define.
55975 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55976 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
55977 mempcpy-ssse3-back memmove-ssse3-back.
55978 * sysdeps/x86_64/multiarch/bcopy.S: New file .
55979 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
55980 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
55981 * sysdeps/x86_64/multiarch/memcpy.S: New file.
55982 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
55983 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
55984 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
55985 * sysdeps/x86_64/multiarch/memmove.c: New file.
55986 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
55987 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
55988 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
55989 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
55990 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
55991 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
55992 Define.
55993 (index_Fast_Copy_Backward): Define.
55994 (HAS_ARCH_FEATURE): Define.
55995 (HAS_FAST_REP_STRING): Define.
55996 (HAS_FAST_COPY_BACKWARD): Define.
55997
4e733bac 559982010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
55999
56000 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56001 Restore proper fallback handling.
56002
63c4ed22
UD
560032010-06-19 Ulrich Drepper <drepper@redhat.com>
56004
ac2b484c
UD
56005 [BZ #11701]
56006 * posix/group_member.c (__group_member): Correct checking loop.
56007
63c4ed22
UD
56008 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
56009 OOM in getpwuid_r correctly. Return error number when the caller
56010 should return, otherwise -1.
56011 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
56012 call returning > 0 value.
56013 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
56014
765ade4b
AS
560152010-06-07 Andreas Schwab <schwab@redhat.com>
56016
56017 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
56018 libc_nonshared.a from targets in modules-names.
56019
80da2e09
KS
560202010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
56021
56022 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
56023 requires it.
56024
158db122
LM
560252010-06-10 Luis Machado <luisgpm@br.ibm.com>
56026
56027 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
56028 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
56029 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
56030 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
56031
caa78cf8
AS
560322010-06-02 Andreas Schwab <schwab@redhat.com>
56033
56034 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
56035
b2ef2c01
UD
560362010-06-14 Ulrich Drepper <drepper@redhat.com>
56037
56038 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
56039 and F_GETPIPE_SZ.
56040 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56041 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56042 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56043 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56044 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56045 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
56046
fbd643b6
RM
560472010-06-14 Roland McGrath <roland@redhat.com>
56048
56049 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
56050
f32f2869
JJ
560512010-06-07 Jakub Jelinek <jakub@redhat.com>
56052
56053 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
56054 __REDIRECT followed by __THROW.
56055 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
56056 * posix/getopt.h (getopt): Likewise.
56057
2a50c078
EPM
560582010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56059
56060 * hurd/lookup-at.c (__file_name_lookup_at): Accept
56061 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
56062 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
56063 in AT_FLAGS.
56064 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
56065 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
56066
eb5ad2eb
LM
560672010-05-28 Luis Machado <luisgpm@br.ibm.com>
56068
56069 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
56070
3c88fe1e
L
560712010-05-26 H.J. Lu <hongjiu.lu@intel.com>
56072
56073 [BZ #11640]
56074 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56075 Properly check family and model.
56076
d2f73151
TY
560772010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
56078
56079 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
56080
ebd2e13d
LM
560812010-05-24 Luis Machado <luisgpm@br.ibm.com>
56082
56083 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
56084
b32b8b45
UD
560852010-05-21 Ulrich Drepper <drepper@redhat.com>
56086
56087 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
56088 symbol reference.
56089
9acbe24d
AS
560902010-05-19 Andreas Schwab <schwab@redhat.com>
56091
56092 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
56093 symbol reference.
56094
f0ccf6ea
AS
560952010-05-21 Andreas Schwab <schwab@redhat.com>
56096
3d04ff3a
AS
56097 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
56098 and internal_recvmmsg.
56099 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
56100 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
56101 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
56102 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
56103
f0ccf6ea
AS
56104 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
56105 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
56106 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
56107
5b08ac57
AS
561082010-05-20 Andreas Schwab <schwab@redhat.com>
56109
56110 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
56111
4828935d
LM
561122010-05-17 Luis Machado <luisgpm@br.ibm.com>
56113
56114 POWER7 optimizations.
56115 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
56116 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
56117
373d545e
UD
561182010-05-19 Ulrich Drepper <drepper@redhat.com>
56119
56120 * version.h: Update for 2.13 development version.
56121
21a2b1ae
AS
561222010-05-12 Andrew Stubbs <ams@codesourcery.com>
56123
56124 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
56125 exceptions. Return 0.
56126
3f7dcb2b
RM
561272010-05-07 Roland McGrath <roland@redhat.com>
56128
56129 * elf/ldconfig.c (main): Add a const.
56130
5f24d53a 561312010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 56132
a160f8d8
UD
56133 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
56134 (args_options): Add no-idn option.
56135 (ahosts_keys_int): Add idn_flags to ai_flags.
56136 (parse_option): Handle 'i' option to clear idn_flags.
56137
5f24d53a
UD
56138 * malloc/malloc.c (_int_free): Possible race in the most recently
56139 added check. Only act on the data if no current modification
56140 happened.
265bb1ce
UD
56141
56142See ChangeLog.17 for earlier changes.