]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
aarch64: use lib64 as default lib and slib directory
[thirdparty/glibc.git] / ChangeLog
CommitLineData
e25cfa60
SP
12013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2
0409959c
SP
3 * manual/Makefile (chapters): Add nptl.
4 * manual/debug.texi (Debugging Support): Add link to Threads
5 chapter.
6 * manual/nptl.texi: New file.
7
e25cfa60
SP
8 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
9
58a1335e
PB
102013-03-14 Petr Baudis <pasky@ucw.cz>
11
12 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
13 for non-NULL pointer before the memory validity test. Pointed
14 out by Holger Brunck <holger.brunck@keymile.com>.
15
9dc7c64f
AS
162013-03-13 Andreas Schwab <schwab@suse.de>
17
18 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
19 instead of .os.
20
54206aa6
JM
212013-03-13 Joseph Myers <joseph@codesourcery.com>
22
23 * timezone/zic.c: Update from tzcode 2013b.
24
e98cdb38
CD
252013-03-12 Carlos O'Donell <carlos@redhat.com>
26
27 * manual/install.texi (Configuring and compiling):
28 Mention i686 and i586.
29 * INSTALL: Regenerate.
30
9967e003
RM
312013-03-12 Roland McGrath <roland@hack.frob.com>
32
33 * sysdeps/init_array/elf-init.c: New file.
34 * csu/elf-init.c
35 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
36 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
37
38 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
39 __gmon_start__ as global, but as static with a .preinit_array pointer.
40 * sysdeps/init_array/gmon-start.c: New file. Use that.
41 * sysdeps/init_array/crti.S: New file, empty except for comments.
42 * sysdeps/init_array/crtn.S: Likewise.
43
e6b5a293 442013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
45
46 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
47 definining bcopy.
80f844c9
OB
48 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49 Remove Prefer_SSE_for_memop.
50 * sysdeps/x86_64/multiarch/init-arch.h: Remove
51 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
52 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
53 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
54 memset-x86-64.
80f844c9 55 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 56 Remove bzero, memset ifunc support.
80f844c9
OB
57 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
58 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
59 * sysdeps/x86_64/multiarch/memset.S: Likewise.
60 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
61
fb6b0fcb
AS
622013-03-11 Andreas Schwab <schwab@suse.de>
63
64 [BZ #15234]
65 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
66 by SHLIB_COMPAT.
67 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
68 (GLIBC_2.16): Remove pthread_atfork.
69
3e6bd4b1
PP
702013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
71
72 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
73 (ptestcases.h): Likewise.
74
222d7f00
RM
752013-03-08 Roland McGrath <roland@hack.frob.com>
76
77 * Makeconfig ($(common-objpfx)config.status): Depend on
78 sysdeps/*/preconfigure{,.in} too.
79
1ba4f030
JM
802013-03-08 Joseph Myers <joseph@codesourcery.com>
81
a222d91a
JM
82 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
83 (__free_hook): Use void * instead of __malloc_ptr_t.
84 (__malloc_hook): Likewise.
85 (__realloc_hook): Likewise.
86 (__memalign_hook): Likewise.
87 (__after_morecore_hook): Likewise.
88 * malloc/arena.c (save_malloc_hook): Likewise.
89 (save_free_hook): Likewise.
90 * malloc/hooks.c (malloc_hook_ini): Likewise.
91 (realloc_hook_ini): Likewise.
92 (memalign_hook_ini): Likewise.
93 * malloc/malloc.c (malloc_hook_ini): Likewise.
94 (realloc_hook_ini): Likewise.
95 (memalign_hook_ini): Likewise.
96 (__free_hook): Likewise.
97 (__malloc_hook): Likewise.
98 (__realloc_hook): Likewise.
99 (__memalign_hook): Likewise.
100 (__libc_malloc): Likewise.
101 (__libc_free): Likewise.
102 (__libc_realloc): Likewise.
103 (__libc_memalign): Likewise.
104 (__libc_valloc): Likewise.
105 (__libc_pvalloc): Likewise.
106 (__libc_calloc): Likewise.
107 (__posix_memalign): Likewise.
108 * malloc/morecore.c (__sbrk): Likewise.
109 (__default_morecore): Likewise.
110
5cc45e10
JM
111 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
112
dd54b864
JM
113 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
114 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
115 __malloc_ptrdiff_t.
116
1ba4f030
JM
117 * malloc/malloc.h (__malloc_size_t): Remove macro.
118 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
119 __malloc_size_t.
120 (old_memalign_hook): Likewise.
121 (old_realloc_hook): Likewise.
122 (struct hdr): Likewise.
123 (flood): Likewise.
124 (mallochook): Likewise.
125 (memalignhook): Likewise.
126 (reallochook): Likewise.
127 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
128 (tr_old_realloc_hook): Likewise.
129 (tr_old_memalign_hook): Likewise.
130 (tr_mallochook): Likewise.
131 (tr_reallochook): Likewise.
132 (tr_memalignhook): Likewise.
133
edf66e57
AZ
1342013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
135
136 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
137 default_ldbl_pack and using as default implementation.
138 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
139 implementation.
140 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
141 redundant definition.
142 (ldbl_insert_mantissa): Likewise.
143 (ldbl_canonicalize): Likewise.
144 (ldbl_nearbyint): Likewise.
145 (ldbl_pack): Rename to ldbl_pack_ppc.
146 (ldbl_unpack): Rename to ldbl_unpack_ppc.
147 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
148 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
149
6d9145d8
SP
1502013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
151
152 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
153 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
154 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
155 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
156 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
157 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
158 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
159 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
160
4dd4e157
AJ
1612013-03-07 Andreas Jaeger <aj@suse.de>
162
163 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
164 bits/mman-linux.h.
165
adbb8027
SP
1662013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
167
ce544b5b
SP
168 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
169 Include mpa.h and declare __MPEXP.
170 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
171 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
172 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
173 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
174 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
175 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
176 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
177
4cc149fd
SP
178 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
179 (__slowpow): Use long double EXPL and LOGL functions to
180 compute POW.
181 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
182 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
183 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
184 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
185 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
186 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
187
e6ebd4a7
SP
188 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
189 intermediate variable to calculate exponent.
190 (__sqr): Likewise.
191 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
192 Likewise.
193 (__sqr): Likewise.
194
82a9811d
SP
195 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
196 [!NO__SQR]: Define __sqr.
197 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
198 and NO__SQR. Remove all code except __mul and __sqr. Include
199 sysdeps/ieee754/dbl-64/mpa.c.
200 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
201
adbb8027
SP
202 [BZ #12723]
203 * posix/Makefile (tests): Add tst-pathconf.
204 * posix/tst-pathconf.c: New test case.
205 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
206 _PC_PIPE_BUF.
207 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
208
39120df9
PF
2092013-03-06 Patsy Franklin <pfrankli@redhat.com>
210
211 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
212
67525cb8
AJ
2132013-03-06 Andreas Jaeger <aj@suse.de>
214
664a9ce4
AJ
215 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
216 definition via __MAP_ANONYMOUS.
217
8e39047d
AJ
218 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
219 it's not part of Linux headers.
220
67525cb8
AJ
221 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
222 (MAP_HUGE_MASK): Define.
223
224 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
225 Define.
226 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
227 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
228 Define.
229 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
230 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
231 Define.
232 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
233 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
234 Define.
235 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
236
237 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
238 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
239 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
240 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
241 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
242 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
243
244 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
245 Handle f2fs.
246
247 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
248 Handle f2fs and efivarfs.
249
250 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
251 f2fs.
252
253 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
254 (EFIVARFS_MAGIC): Add.
255 (F2FS_LINK_MAX): Add.
256
e1b42695
PP
2572013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
258
259 * stdio-common/vfprintf.c: Replace __builtin_expect with
260 __glibc_unlikely.
261
2d67d91a
JM
2622013-03-06 Joseph Myers <joseph@codesourcery.com>
263
264 [BZ #13550]
265 * sysdeps/generic/bp-sym.h: Remove file.
266 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
267 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
268 <bp-sym.h> and <bp-asm.h>.
269 (__longjmp): Don't use BP_SYM.
270 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
271 and <bp-asm.h>.
272 (memcpy): Don't use BP_SYM.
273 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
274 <bp-sym.h> and <bp-asm.h>.
275 (memcpy): Don't use BP_SYM.
276 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
277 <bp-asm.h>.
278 (memcpy): Don't use BP_SYM.
279 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
280 <bp-asm.h>.
281 (memset): Don't use BP_SYM.
282 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
283 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
284 (__bzero): Don't use BP_SYM.
285 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
286 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
287 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
288 <bp-sym.h> and <bp-asm.h>.
289 (memcmp): Don't use BP_SYM. Remove comment about bounded
290 pointers.
291 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
292 <bp-sym.h> and <bp-asm.h>.
293 (memcpy): Don't use BP_SYM.
294 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
295 <bp-sym.h> and <bp-asm.h>.
296 (memset): Don't use BP_SYM.
297 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
298 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
299 (__bzero): Don't use BP_SYM.
300 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
301 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
302 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
303 <bp-sym.h> and <bp-asm.h>.
304 (strncmp): Don't use BP_SYM. Remove comment about bounded
305 pointers.
306 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
307 <bp-sym.h> and <bp-asm.h>.
308 (memcpy): Don't use BP_SYM.
309 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
310 <bp-sym.h> and <bp-asm.h>.
311 (memset): Don't use BP_SYM.
312 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
313 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
314 (__bzero): Don't use BP_SYM.
315 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
316 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
317 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
318 <bp-sym.h> and <bp-asm.h>.
319 (__memchr): Don't use BP_SYM.
320 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
321 <bp-sym.h> and <bp-asm.h>.
322 (memcmp): Don't use BP_SYM. Remove comment about bounded
323 pointers.
324 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
325 <bp-sym.h> and <bp-asm.h>.
326 (memcpy): Don't use BP_SYM.
327 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
328 <bp-sym.h> and <bp-asm.h>.
329 (__mempcpy): Don't use BP_SYM.
330 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
331 <bp-sym.h> and <bp-asm.h>.
332 (__memrchr): Don't use BP_SYM.
333 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
334 <bp-sym.h> and <bp-asm.h>.
335 (memset): Don't use BP_SYM.
336 (__bzero): Likewise.
337 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
338 <bp-sym.h> and <bp-asm.h>.
339 (__rawmemchr): Don't use BP_SYM.
340 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
341 <bp-sym.h> and <bp-asm.h>.
342 (__STRCMP): Don't use BP_SYM.
343 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
344 <bp-sym.h> and <bp-asm.h>.
345 (strchr): Don't use BP_SYM.
346 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
347 <bp-sym.h> and <bp-asm.h>.
348 (__strchrnul): Don't use BP_SYM.
349 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
350 <bp-sym.h> and <bp-asm.h>.
351 (strlen): Don't use BP_SYM.
352 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
353 <bp-sym.h> and <bp-asm.h>.
354 (strncmp): Don't use BP_SYM. Remove comment about bounded
355 pointers.
356 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
357 <bp-sym.h> and <bp-asm.h>.
358 (__strnlen): Don't use BP_SYM.
359 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
360 <bp-sym.h> and <bp-asm.h>.
361 (__GI__setjmp): Don't use BP_SYM.
362 (_setjmp): Likewise.
363 (__sigsetjmp): Likewise.
364 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
365 (L(start_addresses)): Don't use BP_SYM.
366 (_start): Likewise.
367 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
368 <bp-asm.h>.
369 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
370 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
371 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
372 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
373 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
374 <bp-asm.h>.
375 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
376 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
377 about bounded pointers.
378 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
379 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
380 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
381 <bp-asm.h>.
382 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
383 about bounded pointers. Remove GKM FIXME comments.
384 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
385 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
386 <bp-asm.h>.
387 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
388 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
389 Remove GKM FIXME comments.
390 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
391 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
392 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
393 <bp-asm.h>.
394 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
395 about bounded pointers. Remove GKM FIXME comment.
396 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
397 and <bp-asm.h>.
398 (strncmp): Don't use BP_SYM. Remove comment about bounded
399 pointers.
400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
401 <bp-sym.h> and <bp-asm.h>.
402 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
404 <bp-sym.h> and <bp-asm.h>.
405 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
406 comment.
407
cdcf361f
PP
4082013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
409
410 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
411 call free(NULL).
412
3c4a2b15
DM
4132013-03-05 David S. Miller <davem@davemloft.net>
414
415 * po/es.po: Update from translation team.
416
cdcf361f 4172013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
418
419 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
420 <bits/mman-linux.h>.
421 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
422 is fine.
423 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
424 <bits/mman-linux.h> to end of file.
425 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
426 is fine.
427 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
428 <bits/mman-linux.h> to end of file.
429 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
430 is fine.
431 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
432 <bits/mman-linux.h> to end of file.
433
434 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
435 (MCL_CURRENT, MCL_FUTURE): Define here.
436
5f67c04f
AK
4372013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
438
8a4473cc 439 [BZ #15232]
5f67c04f
AK
440 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
441 attribute_hidden.
442 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
443
c3e94a95
AK
4442013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
445
446 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
447 fourth parameter needed for rt_sigprocmask syscall.
448 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
449 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
450 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
451 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
452 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
453 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
454
cfb6382a
JM
4552013-03-04 Joseph Myers <joseph@codesourcery.com>
456
457 [BZ #13550]
458 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
459 comment about bounded pointers.
460 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
461 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
462
539d8e01
AJ
4632013-03-04 Andreas Jaeger <aj@suse.de>
464
465 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
466 common definitions.
467
468 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
469 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
470 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
471 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
472 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
473 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
474
2e167a70 4752013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
476
477 [BZ #15055]
478 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
479 __ieee754_sqrl instead of __sqrl.
480
68508633
JM
4812013-03-01 Joseph Myers <joseph@codesourcery.com>
482
483 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
484 * sysdeps/powerpc/fpu_control.h: ... here.
485 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
486 * sysdeps/powerpc/bits/fenvinline.h: ... here.
487 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
488 * sysdeps/powerpc/bits/mathinline.h: ... here.
489
7775448e
RM
4902013-03-01 Roland McGrath <roland@hack.frob.com>
491
492 * elf/dl-hwcaps.c (_dl_important_hwcaps):
493 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
494 to just [NEED_DL_SYSINFO_DSO].
495 * elf/dl-support.c: Likewise.
496 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
497 * elf/rtld.c (dl_main): Likewise.
498 * elf/setup-vdso.h (setup_vdso): Likewise.
499 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
500 * sysdeps/unix/sysv/linux/dl-sysdep.c
501 (_dl_discover_osversion): Likewise.
502
4e9b5995
CD
5032013-03-01 Carlos O'Donell <carlos@redhat.com>
504
505 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
506 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
507
e23872c8
SP
5082013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
509
e5c74c63
SP
510 * NEWS: Mention libm performance improvements and non-x86 PI
511 futex support.
512
e23872c8
SP
513 * csu/libc-start.c (__pthread_initialize_minimal): Change
514 function arguments.
515 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
516
b5510883
JM
5172013-02-28 Joseph Myers <joseph@codesourcery.com>
518
519 [BZ #13550]
520 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
521 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
522 <bp-sym.h> and <bp-asm.h>.
523 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
524 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
525 and <bp-asm.h>.
526 (memcpy): Don't use BP_SYM.
527 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
528 <bp-asm.h>.
529 (__mpn_add_n): Don't use BP_SYM.
530 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
531 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
532 and <bp-asm.h>.
533 (__mpn_addmul_1): Don't use BP_SYM.
534 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
535 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
536 <bp-sym.h>.
537 (_setjmp): Don't use BP_SYM.
538 (__novmx_setjmp): Likewise.
539 (__GI__setjmp): Likewise.
540 (__vmx_setjmp): Likewise.
541 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
542 <bp-sym.h>.
543 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
544 (__bzero): Don't use BP_SYM.
545 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
546 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
547 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
548 <bp-sym.h> and <bp-asm.h>.
549 (memcpy): Don't use BP_SYM.
550 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
551 <bp-sym.h> and <bp-asm.h>.
552 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
553 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
554 <bp-sym.h> and <bp-asm.h>.
555 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
556 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
557 <bp-asm.h>.
558 (__mpn_lshift): Don't use BP_SYM.
559 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
560 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
561 <bp-asm.h>.
562 (memset): Don't use BP_SYM.
563 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
564 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
565 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
566 <bp-asm.h>.
567 (__mpn_mul_1): Don't use BP_SYM.
568 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
569 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
570 <bp-sym.h> and <bp-asm.h>.
571 (memcmp): Don't use BP_SYM.
572 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
573 <bp-sym.h> and <bp-asm.h>.
574 (memcpy): Don't use BP_SYM.
575 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
576 <bp-sym.h> and <bp-asm.h>.
577 (memset): Don't use BP_SYM.
578 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
579 <bp-sym.h> and <bp-asm.h>.
580 (strncmp): Don't use BP_SYM.
581 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
582 <bp-sym.h> and <bp-asm.h>.
583 (memcpy): Don't use BP_SYM.
584 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
585 <bp-sym.h> and <bp-asm.h>.
586 (memset): Don't use BP_SYM.
587 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
588 <bp-sym.h> and <bp-asm.h>.
589 (__memchr): Don't use BP_SYM.
590 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
591 <bp-sym.h> and <bp-asm.h>.
592 (memcmp): Don't use BP_SYM.
593 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
594 <bp-sym.h> and <bp-asm.h>.
595 (memcpy): Don't use BP_SYM.
596 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
597 <bp-sym.h> and <bp-asm.h>.
598 (__mempcpy): Don't use BP_SYM.
599 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
600 <bp-sym.h> and <bp-asm.h>.
601 (__memrchr): Don't use BP_SYM.
602 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
603 <bp-sym.h> and <bp-asm.h>.
604 (memset): Don't use BP_SYM.
605 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
606 <bp-sym.h> and <bp-asm.h>.
607 (__rawmemchr): Don't use BP_SYM.
608 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
609 <bp-sym.h> and <bp-asm.h>.
610 (__STRCMP): Don't use BP_SYM.
611 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
612 <bp-sym.h> and <bp-asm.h>.
613 (strchr): Don't use BP_SYM.
614 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
615 <bp-sym.h> and <bp-asm.h>.
616 (__strchrnul): Don't use BP_SYM.
617 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
618 <bp-sym.h> and <bp-asm.h>.
619 (strlen): Don't use BP_SYM.
620 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
621 <bp-sym.h> and <bp-asm.h>.
622 (strncmp): Don't use BP_SYM.
623 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
624 <bp-sym.h> and <bp-asm.h>.
625 (__strnlen): Don't use BP_SYM.
626 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
627 <bp-asm.h>.
628 (__mpn_rshift): Don't use BP_SYM.
629 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
630 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
631 <bp-sym.h> and <bp-asm.h>.
632 (__sigsetjmp): Don't use BP_SYM.
633 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
634 (L(start_addresses)): Don't use BP_SYM.
635 (_start): Likewise.
636 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
637 <bp-asm.h>.
638 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
639 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
640 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
641 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
642 <bp-asm.h>.
643 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
644 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
645 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
646 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
647 <bp-asm.h>.
648 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
649 comments.
650 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
651 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
652 <bp-asm.h>.
653 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
654 FIXME comments.
655 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
656 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
657 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
658 <bp-asm.h>.
659 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
660 comment.
661 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
662 and <bp-asm.h>.
663 (strncmp): Don't use BP_SYM,
664 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
665 <bp-asm.h>.
666 (__mpn_sub_n): Don't use BP_SYM.
667 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
668 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
669 and <bp-asm.h>.
670 (__mpn_submul_1): Don't use BP_SYM.
671 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
673 <bp-sym.h> and <bp-asm.h>.
674 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
676 <bp-sym.h> and <bp-asm.h>.
677 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
678 comment.
679
8d19fe64
SP
6802013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
681
682 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
683 Use ZK to minimize writes to Z.
684 (sub_magnitudes): Simplify code a bit.
685 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
686 Use ZK to minimize writes to Z.
687 (sub_magnitudes): Simplify code a bit.
688
85bd816a
RM
6892013-02-27 Roland McGrath <roland@hack.frob.com>
690
691 * csu/gmon-start.c: Add special exception to license text.
692
b5977bf2
RH
6932013-02-27 Richard Henderson <rth@redhat.com>
694
695 * scripts/config.guess: Update from config.git.
696 * scripts/config.sub: Likewise.
697
11d6e2f2
SP
6982013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
699
09c14ed2
SP
700 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
701
a688864e
SP
702 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
703
6295157a
SP
704 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
705
b8de2202
SP
706 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
707
11d6e2f2
SP
708 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
709
7e80ddb8
RM
7102013-02-26 Roland McGrath <roland@hack.frob.com>
711
712 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
713 [$(build-shared = yes].
7e80ddb8 714
7da6d9ed
SP
7152013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
716
45f05884
SP
717 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
718 (__mul): Reduce iterations for calculating mantissa.
719
2236d359
SP
720 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
721 MPTWO.
722 (__mpranred): Likewise.
723
7da6d9ed
SP
724 [BZ #15160]
725 * malloc/memusagestat.c (main): Draw graphs for heap and stack
726 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
727
b7688c42
PE
7282013-02-26 Paul Eggert <eggert@cs.ucla.edu>
729
730 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
731 Define __attribute__.
732
53a5c423
SP
7332013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
734
735 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
736 unused.
737 * posix/regex_internal.h (__attribute): Remove.
738 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
739 (re_string_context_at): Likewise.
740 (bitset_not): Use __attribute__ and mark function as possibly
741 unused.
742 (bitset_merge): Likewise.
743 (bitset_mask): Likewise.
744 (re_string_char_size_at): Likewise.
745 (re_string_wchar_at): Likewise.
746 (re_string_elem_size_at): Likewise.
747
60f5a8b5
SP
7482013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
749
2a983a2e
SP
750 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
751 code.
752 (cc32): Likewise.
753
e69804d1
SP
754 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
755 (__acr): Likewise.
756 (__cpy): Likewise.
757 (norm): Likewise.
758 (denorm): Likewise.
759 (__dbl_mp): Likewise.
760 (add_magnitudes): Likewise.
761 (sub_magnitudes): Likewise.
762 (__mul): Likewise.
763 (__inv): Likewise.
764
2f22a1e8
SP
765 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
766 style.
767
8930ddc7
SP
768 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
769 style.
770
dc60cb11
SP
771 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
772 code.
773
60f5a8b5
SP
774 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
775 up changes with default code.
776 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
777 Likewise.
778
b4d1fd33
AM
7792013-02-24 Allan McRae <allan@archlinux.org>
780
faf6f8bc
AM
781 * manual/socket.texi (The Internet Namespace): Order menu items
782 to match that in the file.
783
b4d1fd33
AM
784 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
785 node listing of the info page menu.
786
2366713d
JM
7872013-02-21 Joseph Myers <joseph@codesourcery.com>
788
789 [BZ #13550]
790 * sysdeps/i386/bp-asm.h: Remove file.
791 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
792 (PARMS): Do not use macros from bp-asm.h.
793 (S1): Likewise.
794 (S2): Likewise.
795 (SIZE): Likewise.
796 (__mpn_add_n): Do not use BP_SYM
797 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
798 "bp-asm.h".
799 (PARMS): Do not use macros from bp-asm.h.
800 (S1): Likewise.
801 (SIZE): Likewise.
802 (__mpn_addmul_1): Do not use BP_SYM
803 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
804 "bp-asm.h".
805 (PARMS): Do not use macros from bp-asm.h.
806 (SIGMSK): Likewise.
807 (_setjmp): Likewise. Do not use BP_SYM.
808 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
809 "bp-asm.h".
810 (PARMS): Do not use macros from bp-asm.h.
811 (SIGMSK): Likewise.
812 (setjmp): Likewise. Do not use BP_SYM.
813 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
814 "bp-asm.h".
815 (PARMS): Do not use macros from bp-asm.h.
816 (__frexp): Do not use BP_SYM.
817 (frexp): Likewise.
818 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
819 "bp-asm.h".
820 (PARMS): Do not use macros from bp-asm.h.
821 (__frexpf): Do not use BP_SYM.
822 (frexpf): Likewise.
823 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
824 "bp-asm.h".
825 (PARMS): Do not use macros from bp-asm.h.
826 (__frexpl): Do not use BP_SYM.
827 (frexpl): Likewise.
828 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
829 "bp-asm.h".
830 (PARMS): Do not use macros from bp-asm.h.
831 (__remquo): Do not use BP_SYM.
832 (remquo): Likewise.
833 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
834 "bp-asm.h".
835 (PARMS): Do not use macros from bp-asm.h.
836 (__remquof): Do not use BP_SYM.
837 (remquof): Likewise.
838 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
839 "bp-asm.h".
840 (PARMS): Do not use macros from bp-asm.h.
841 (__remquol): Do not use BP_SYM.
842 (remquol): Likewise.
843 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
844 "bp-asm.h".
845 (PARMS): Do not use macros from bp-asm.h.
846 (DEST): Likewise.
847 (SRC): Likewise.
848 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
849 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
850 "bp-asm.h".
851 (PARMS): Do not use macros from bp-asm.h.
852 (strlen): Do not use BP_SYM.
853 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
854 "bp-asm.h".
855 (PARMS): Do not use macros from bp-asm.h.
856 (S1): Likewise.
857 (S2): Likewise.
858 (SIZE): Likewise.
859 (__mpn_add_n): Do not use BP_SYM.
860 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
861 "bp-asm.h".
862 (PARMS): Do not use macros from bp-asm.h.
863 (S1): Likewise.
864 (SIZE): Likewise.
865 (__mpn_addmul_1): Do not use BP_SYM.
866 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
867 weak_alias.
868 (bzero): Likewise.
869 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
870 "bp-asm.h".
871 (PARMS): Do not use macros from bp-asm.h.
872 (S): Likewise.
873 (SIZE): Likewise.
874 (__mpn_lshift): Do not use BP_SYM.
875 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
876 "bp-asm.h".
877 (PARMS): Do not use macros from bp-asm.h.
878 (DEST): Likewise.
879 (SRC): Likewise.
880 (LEN): Likewise.
881 (memcpy): Likewise. Do not use BP_SYM.
882 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
883 libc_hidden_def and weak_alias.
884 (mempcpy): Do not use BP_SYM in weak_alias.
885 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
886 "bp-asm.h".
887 (PARMS): Do not use macros from bp-asm.h.
888 (DEST): Likewise.
889 (LEN): Likewise.
890 [!BZERO_P] (CHR): Likewise.
891 (memset): Likewise. Do not use BP_SYM.
892 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
893 "bp-asm.h".
894 (PARMS): Do not use macros from bp-asm.h.
895 (S1): Likewise.
896 (SIZE): Likewise.
897 (__mpn_mul_1): Do not use BP_SYM.
898 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
899 "bp-asm.h".
900 (PARMS): Do not use macros from bp-asm.h.
901 (S): Likewise.
902 (SIZE): Likewise.
903 (__mpn_rshift): Do not use BP_SYM.
904 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
905 "bp-asm.h".
906 (PARMS): Do not use macros from bp-asm.h.
907 (STR): Likewise.
908 (CHR): Likewise.
909 (strchr): Likewise. Do not use BP_SYM.
910 (index): Do not use BP_SYM in weak_alias.
911 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
912 "bp-asm.h".
913 (PARMS): Do not use macros from bp-asm.h.
914 (DEST): Likewise.
915 (SRC): Likewise.
916 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
917 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
918 "bp-asm.h".
919 (PARMS): Do not use macros from bp-asm.h.
920 (strlen): Do not use BP_SYM.
921 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
922 "bp-asm.h".
923 (PARMS): Do not use macros from bp-asm.h.
924 (S1): Likewise.
925 (S2): Likewise.
926 (SIZE): Likewise.
927 (__mpn_sub_n): Do not use BP_SYM.
928 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
929 "bp-asm.h".
930 (PARMS): Do not use macros from bp-asm.h.
931 (S1): Likewise.
932 (SIZE): Likewise.
933 (__mpn_submul_1): Do not use BP_SYM.
934 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
935 "bp-asm.h".
936 (PARMS): Do not use macros from bp-asm.h.
937 (S1): Likewise.
938 (S2): Likewise.
939 (SIZE): Likewise.
940 (__mpn_add_n): Do not use BP_SYM.
941 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
942 weak_alias.
943 (bzero): Likewise.
944 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
945 "bp-asm.h".
946 (PARMS): Do not use macros from bp-asm.h.
947 (BLK2): Likewise.
948 (LEN): Likewise.
949 (memcmp): Do not use BP_SYM.
950 (bcmp): Do not use BP_SYM in weak_alias.
951 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
952 "bp-asm.h".
953 (PARMS): Do not use macros from bp-asm.h.
954 (DEST): Likewise.
955 (SRC): Likewise.
956 (LEN): Likewise.
957 (memcpy): Likewise. Do not use BP_SYM.
958 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
959 "bp-asm.h".
960 (PARMS): Do not use macros from bp-asm.h.
961 (DEST): Likewise.
962 (SRC): Likewise.
963 (LEN): Likewise.
964 (memmove): Likewise. Do not use BP_SYM.
965 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
966 "bp-asm.h".
967 (PARMS): Do not use macros from bp-asm.h.
968 (DEST): Likewise.
969 (SRC): Likewise.
970 (LEN): Likewise.
971 (__mempcpy): Likewise. Do not use BP_SYM.
972 (mempcpy): Do not use BP_SYM in weak_alias.
973 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
974 "bp-asm.h".
975 (PARMS): Do not use macros from bp-asm.h.
976 (DEST): Likewise.
977 (LEN): Likewise.
978 [!BZERO_P] (CHR): Likewise.
979 (memset): Likewise. Do not use BP_SYM.
980 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
981 "bp-asm.h".
982 (PARMS): Do not use macros from bp-asm.h.
983 (STR2): Likewise.
984 (strcmp): Do not use BP_SYM.
985 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
986 "bp-asm.h".
987 (PARMS): Do not use macros from bp-asm.h.
988 (STR): Likewise.
989 (DELIM): Likewise.
990 [USE_AS_STRTOK_R] (SAVE): Likewise.
991 (FUNCTION): Likewise. Do not use BP_SYM.
992 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
993 aliases.
994 (strtok_r): Likewise.
995 (__GI___strtok_r): Likewise.
996 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
997 (PARMS): Do not use macros from bp-asm.h.
998 (S): Likewise.
999 (SIZE): Likewise.
1000 (__mpn_lshift): Do not use BP_SYM.
1001 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
1002 (PARMS): Do not use macros from bp-asm.h.
1003 (STR): Likewise.
1004 (CHR): Likewise.
1005 (__memchr): Do not use BP_SYM.
1006 (memchr): Do not use BP_SYM in weak_alias.
1007 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
1008 (PARMS): Do not use macros from bp-asm.h.
1009 (BLK2): Likewise.
1010 (LEN): Likewise.
1011 (memcmp): Do not use BP_SYM.
1012 (bcmp): Do not use BP_SYM in weak_alias.
1013 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
1014 (PARMS): Do not use macros from bp-asm.h.
1015 (S1): Likewise.
1016 (SIZE): Likewise.
1017 (__mpn_mul_1): Do not use BP_SYM.
1018 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
1019 "bp-asm.h".
1020 (PARMS): Do not use macros from bp-asm.h.
1021 (STR): Likewise.
1022 (CHR): Likewise.
1023 (__rawmemchr): Do not use BP_SYM.
1024 (rawmemchr): Do not use BP_SYM in weak_alias.
1025 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
1026 (PARMS): Do not use macros from bp-asm.h.
1027 (S): Likewise.
1028 (SIZE): Likewise.
1029 (__mpn_rshift): Do not use BP_SYM.
1030 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
1031 (PARMS): Do not use macros from bp-asm.h.
1032 (SIGMSK): Likewise.
1033 (__sigsetjmp): Likewise. Do not use BP_SYM.
1034 * sysdeps/i386/start.S: Do not include "bp-sym.h".
1035 (_start): Do not use BP_SYM.
1036 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
1037 (PARMS): Do not use macros from bp-asm.h.
1038 (DEST): Likewise.
1039 (SRC): Likewise.
1040 (__stpcpy): Likewise. Do not use BP_SYM.
1041 (stpcpy): Do not use BP_SYM in weak_alias.
1042 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
1043 "bp-asm.h".
1044 (PARMS): Do not use macros from bp-asm.h.
1045 (DEST): Likewise.
1046 (SRC): Likewise.
1047 (LEN): Likewise.
1048 (__stpncpy): Likewise. Do not use BP_SYM.
1049 (stpncpy): Do not use BP_SYM in weak_alias.
1050 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
1051 (PARMS): Do not use macros from bp-asm.h.
1052 (STR): Likewise.
1053 (CHR): Likewise.
1054 (strchr): Likewise. Do not use BP_SYM.
1055 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
1056 "bp-asm.h".
1057 (PARMS): Do not use macros from bp-asm.h.
1058 (STR): Likewise.
1059 (CHR): Likewise.
1060 (__strchrnul): Likewise. Do not use BP_SYM.
1061 (strchrnul): Do not use BP_SYM in weak_alias.
1062 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
1063 "bp-asm.h".
1064 (PARMS): Do not use macros from bp-asm.h.
1065 (STOP): Likewise.
1066 (strcspn): Do not use BP_SYM.
1067 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
1068 "bp-asm.h".
1069 (PARMS): Do not use macros from bp-asm.h.
1070 (STR): Likewise.
1071 (STOP): Likewise.
1072 (strpbrk): Likewise. Do not use BP_SYM.
1073 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
1074 "bp-asm.h".
1075 (PARMS): Do not use macros from bp-asm.h.
1076 (STR): Likewise.
1077 (CHR): Likewise.
1078 (strrchr): Likewise. Do not use BP_SYM.
1079 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
1080 (PARMS): Do not use macros from bp-asm.h.
1081 (SKIP): Likewise.
1082 (strspn): Do not use BP_SYM.
1083 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
1084 (PARMS): Do not use macros from bp-asm.h.
1085 (STR): Likewise.
1086 (DELIM): Likewise.
1087 (SAVE): Likewise.
1088 (FUNCTION): Likewise. Do not use BP_SYM.
1089 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
1090 aliases.
1091 (strtok_r): Likewise.
1092 (__GI___strtok_r): Likewise.
1093 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
1094 (PARMS): Do not use macros from bp-asm.h.
1095 (S1): Likewise.
1096 (S2): Likewise.
1097 (SIZE): Likewise.
1098 (__mpn_sub_n): Do not use BP_SYM.
1099 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
1100 "bp-asm.h".
1101 (PARMS): Do not use macros from bp-asm.h.
1102 (S1): Likewise.
1103 (SIZE): Likewise.
1104 (__mpn_submul_1): Do not use BP_SYM.
1105 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
1106 <bp-sym.h>.
1107 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
1108 and <bp-asm.h>.
1109 (PARMS): Do not use macros from bp-asm.h.
1110 (FLAGS): Likewise.
1111 (PTID): Likewise.
1112 (TLS): Likewise.
1113 (CTID): Likewise.
1114 (__clone): Do not use BP_SYM.
1115 (clone): Do not use BP_SYM in weak_alias.
1116 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
1117 and <bp-asm.h>.
1118 (PARMS): Do not use macros from bp-asm.h.
1119 (LEN): Likewise.
1120 (__mmap64): Do not use BP_SYM.
1121 (mmap64): Do not use BP_SYM in weak_alias.
1122 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
1123 <bp-sym.h> and <bp-asm.h>.
1124 (PARMS): Do not use macros from bp-asm.h.
1125 (__posix_fadvise64_l64): Do not use BP_SYM.
1126 * sysdeps/unix/sysv/linux/i386/semtimedop.S
1127 (PARMS): Do not use macros from bp-asm.h.
1128 (NSOPS): Likewise.
1129 (semtimedop): Do not use BP_SYM.
1130 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
1131 and <bp-asm.h>.
1132
582a3cff
AM
11332013-02-21 Allan McRae <allan@archlinux.org>
1134
1135 * manual/message.texi (Charset conversion in gettext):
1136 Move @end statement to beginning of line.
1137
bab8a695
SP
11382013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1139
80945231
SP
1140 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
1141 static.
1142 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
1143 Likewise.
1144
bab8a695
SP
1145 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
1146 (denorm): Likewise.
1147 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
1148 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
1149
e21d7aa7
AK
11502013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1151
1152 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
1153 tail-call to the resolved function if pltexit isn't needed.
1154
4c7a4263
SP
11552013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1156
1157 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
1158 or Y being zero as being unlikely.
1159 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
1160 Likewise.
1161
41f49342
CD
11622013-02-20 Carlos O'Donell <carlos@redhat.com>
1163
1164 * manual/nss.texi (System Databases and Name Service Switch):
1165 Remove frobnicate @pxref.
1166
50022a93
TS
11672013-02-20 Thomas Schwinge <thomas@codesourcery.com>
1168
1169 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
1170 __attribute__ ((unused)) to __attribute__ ((__unused__)).
1171
08cbd996
PM
11722013-02-20 Petr Machata <pmachata@redhat.com>
1173
1174 * elf/elf.h (R_ARM_TARGET1): New macro.
1175 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
1176 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
1177 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
1178 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
1179 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
1180 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
1181 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
1182 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
1183 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
1184 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
1185 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
1186 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
1187 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
1188 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
1189 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
1190 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
1191 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
1192 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
1193 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
1194 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
1195 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
1196 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
1197 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
1198 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
1199 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
1200 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
1201 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
1202 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
1203 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
1204 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
1205 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
1206 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
1207 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
1208 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
1209 (R_ARM_THM_GOT_BREL12): Likewise.
1210 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
1211 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
1212 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
1213 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
1214 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
1215 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
1216 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
1217 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
1218 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
1219
c7b275d6
TS
12202013-02-20 Thomas Schwinge <thomas@codesourcery.com>
1221
1222 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
1223 __attribute_used__ to __attribute__ ((unused)).
1224
20cd7fb3
SP
12252013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
1226
1227 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
1228 powerpc mpa.c.
1229 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
1230 comment formatting.
1231 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
1232
92945b52
JM
12332013-02-19 Joseph Myers <joseph@codesourcery.com>
1234
1235 [BZ #13550]
1236 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
1237 Remove macro.
1238 (ENTER): Remove both macro definitions.
1239 (LEAVE): Likewise.
1240 (CHECK_BOUNDS_LOW): Likewise.
1241 (CHECK_BOUNDS_HIGH): Likewise.
1242 (CHECK_BOUNDS_BOTH): Likewise.
1243 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
1244 (RETURN_BOUNDED_POINTER): Likewise.
1245 (RETURN_NULL_BOUNDED_POINTER): Likewise.
1246 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
1247 (POP_ERRNO_LOCATION_RETURN): Likewise.
1248 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
1249 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1250 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
1251 macros.
1252 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1253 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
1254 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
1255 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
1256 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
1257 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
1258 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
1259 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
1260 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
1261 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
1262 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
1263 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
1264 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1265 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
1266 removed macros.
1267 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1268 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
1269 macros.
1270 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1271 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
1272 * sysdeps/i386/i586/memset.S (memset): Likewise.
1273 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
1274 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1275 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
1276 macros.
1277 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1278 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
1279 Change uses of L(2) to L(out).
1280 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
1281 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
1282 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
1283 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1284 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
1285 removed macros.
1286 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1287 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
1288 macros.
1289 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1290 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
1291 (RETURN): Do not use macro LEAVE.
1292 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
1293 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
1294 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
1295 * sysdeps/i386/i686/memset.S (memset): Likewise.
1296 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
1297 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
1298 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
1299 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
1300 Likewise.
1301 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
1302 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
1303 L(1_2) and L(1_3) into L(1).
1304 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
1305 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
1306 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1307 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
1308 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
1309 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
1310 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
1311 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1312 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
1313 macros.
1314 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
1315 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
1316 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
1317 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
1318 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
1319 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
1320 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
1321 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
1322 * sysdeps/i386/strcspn.S (strcspn): Likewise.
1323 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
1324 * sysdeps/i386/strrchr.S (strrchr): Likewise.
1325 * sysdeps/i386/strspn.S (strspn): Likewise.
1326 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
1327 conditional code.
1328 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
1329 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
1330 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
1331 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
1332 L(1_3) into L(1_1).
1333 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
1334 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
1335 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
1336 macros.
1337 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
1338
2389741a
JJ
13392013-02-19 Jakub Jelinek <jakub@redhat.com>
1340
1341 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
1342 macro.
1343
2016b3cd
SP
13442013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1345
e4f22324
SP
1346 * math/atest-exp.c (exp_mpn): Remove ROUND.
1347 * math/atest-exp2.c (exp_mpn): Likewise.
1348 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
1349
2016b3cd
SP
1350 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
1351 * stdlib/tst-tls-atexit-lib.c: Likewise.
1352 * stdlib/tst-tls-atexit.c: Likewise.
1353
4be9b544
MF
13542013-02-18 Mike Frysinger <vapier@gentoo.org>
1355
1356 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
1357 and __attribute_alloc_size__.
1358
2f62b9ee
MF
13592013-02-18 Mike Frysinger <vapier@gentoo.org>
1360
1361 * include/programs/xmalloc.h: Change __attribute_alloc_size to
1362 __attribute_alloc_size__.
1363 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
1364 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
1365
6ff444c4
MF
13662013-02-18 Mike Frysinger <vapier@gentoo.org>
1367
1368 * include/programs/xmalloc.h: New file.
1369 * catgets/gencat.c: Include it.
1370 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
1371 * elf/pldd.c: Likewise.
1372 * iconv/iconv_charmap.c: Likewise.
1373 * iconv/iconvconfig.c: Likewise.
1374 * iconv/strtab.c: Likewise.
1375 * locale/programs/locale.c: Likewise.
1376 * locale/programs/localedef.h: Likewise.
1377 * locale/programs/simple-hash.c: Likewise.
1378 * nscd/nscd.h: Likewise.
1379 * nss/makedb.c: Likewise.
1380 * sysdeps/generic/ldconfig.h: Likewise.
1381
be179c8a
SP
13822013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
1383
ba384f6e
SP
1384 * Versions.def: Add GLIBC_2.18.
1385 * include/link.h (struct link_map): New member l_tls_dtor_count.
1386 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
1387 (__call_tls_dtors): Likewise.
1388 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
1389 __cxa_thread_atexit_impl.
1390 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1391 Likewise.
1392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1393 Likewise.
1394 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
1395 Likewise.
1396 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
1397 Likewise.
1398 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
1399 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
1400 Likewise.
1401 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
1402 Likewise.
1403 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
1404 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
1405 Likewise.
1406 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
1407 (tests): Add test case tst-tls-atexit.
1408 (modules-names): Add shared library for tst-tls-atexit.
1409 * stdlib/Versions (GLIBC_2.17): Add __cxa_thread_atexit_impl.
1410 (GLIBC_PRIVATE): Add __call_tls_dtors.
1411 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
1412 for libstdc++.
1413 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
1414 * stdlib/tst-tls-atexit.c: New test case.
1415 * stdlib/tst-tls-atexit-lib.c: New test case.
1416
ffaa74cf 1417 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 1418
be179c8a
SP
1419 * elf/Versions (ld): Add _dl_find_dso_for_object.
1420 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
1421 * elf/dl-open.c (_dl_find_dso_for_object): New function.
1422 (dl_open_worker): Use _dl_find_dso_for_object.
1423 * elf/dl-sym.c (do_sym): Likewise.
1424 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
1425
f78b5caa
AK
14262013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1427
1428 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
1429 Syntactic changes only.
1430 (_dl_runtime_profile): Do a tail-call to the resolved function.
1431
29691210
JM
14322013-02-17 Joseph Myers <joseph@codesourcery.com>
1433
1434 [BZ #13550]
1435 * sysdeps/x86_64/bp-asm.h: Remove file.
1436 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
1437 <bp-sym.h> and <bp-asm.h>.
1438 (__clone): Do not use BP_SYM.
1439 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
1440 <bp-sym.h> and <bp-asm.h>.
1441 * sysdeps/unix/x86_64/sysdep.S: Likewise.
1442 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
1443 "bp-asm.h".
1444 (_setjmp): Do not use BP_SYM.
1445 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
1446 "bp-asm.h".
1447 (setjmp): Do not use BP_SYM.
1448 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
1449 libc_hidden_def.
1450 (mempcpy): Do not use BP_SYM in weak_alias.
1451 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
1452 "bp-asm.h".
1453 (strchr): Do not use BP_SYM.
1454 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
1455 "bp-asm.h".
1456 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
1457 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
1458 (_start): Do not use BP_SYM.
1459 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
1460 "bp-asm.h".
1461 (strcat): Do not use BP_SYM.
1462 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
1463 "bp-asm.h".
1464 (STRCMP): Do not use BP_SYM.
1465 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
1466 "bp-asm.h".
1467 (STRCPY): Do not use BP_SYM.
1468 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
1469 "bp-asm.h".
1470 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
1471 "bp-asm.h".
1472 (FUNCTION): Do not use BP_SYM.
1473 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
1474 weak_alias.
1475 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
1476
f238fd19
AJ
14772013-02-17 Andreas Jaeger <aj@suse.de>
1478
1479 * time/Versions: Sort entries.
1480 * string/Versions: Likewise.
1481 * resolv/Versions: Likewise.
1482 * posix/Versions: Likewise.
1483 * iconv/Versions: Likewise.
1484 * elf/Versions: Likewise.
1485 * wcsmbs/Versions: Likewise.
1486
bd07f23c 14872013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 1488
22af19f9
SP
1489 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
1490 loop termination condition.
1491
4709fe76
SP
1492 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
1493 variable to calculate EZ.
1494 (__sqr): Likewise.
2d0e0f29
SP
1495
1496 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
1497 the lower precision input.
1498
daaa7713
JM
14992013-02-15 Joseph Myers <joseph@codesourcery.com>
1500
1501 [BZ #13550]
1502 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
1503 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
1504 (run-via-rtld-prefix): Do not handle %-bp tests.
1505 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
1506 (all-object-suffixes): Remove .ob.
1507 (bppfx): Remove variable.
1508 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
1509 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
1510 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
1511 [$(build-bounded) = yes] (libtype.ob): Likewise.
1512 * Makerules (elide-routines.ob): Remove variable.
1513 (do-tests-clean): Do not handle *-bp.out.
1514 (common-mostlyclean): Do not handle *-bp and *-bp.out.
1515 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
1516 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
1517 (tests): Do not include $(tests-bp.out).
1518 (xtests): Do not include $(xtests-bp.out).
1519 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
1520 [$(build-bounded) = yes] ($(addprefix
1521 $(objpfx),$(binaries-bounded))): Remove rule.
1522 ($(objpfx)%-bp.out): Remove rule.
1523 * config.make.in (build-bounded): Remove variable.
1524 * crypt/Makefile [$(build-bounded) = yes]
1525 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
1526 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
1527 append to variable.
1528 [$(build-bounded) = yes] (install-lib): Likewise.
1529 [$(build-bounded) = yes] (generated): Likewise.
1530 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
1531 Remove rule.
1532 * intl/Makefile [$(build-bounded) = yes]
1533 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
1534 * math/Makefile [$(build-bounded) = yes]
1535 ($(tests:%=$(objpfx)%-bp): Likewise.
1536 * misc/Makefile [$(build-bounded) = yes]
1537 ($(objpfx)tst-tsearch-bp): Likewise.
1538 * nptl/Makeconfig (bounded-thread-library): Remove variable.
1539 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
1540 Remove dependency.
1541 * string/Makefile (o-objects.ob): Remove variable.
1542 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
1543 (CFLAGS-.ob): Remove variable.
1544 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
1545 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
1546 both definitions of variable.
1547 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
1548 (ASFLAGS-.ob): Remove variable.
1549
e97ed6dd
JM
15502013-02-14 Joseph Myers <joseph@codesourcery.com>
1551
2bdd4ca6
JM
1552 [BZ #13550]
1553 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
1554 Remove __BOUNDED_POINTERS__ from condition.
1555 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
1556 * string/bits/string2.h [!__NO_STRING_INLINES &&
1557 !__BOUNDED_POINTERS__]: Likewise.
1558 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
1559 Likewise.
1560 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
1561 Remove conditional code.
1562 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
1563 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
1564 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
1565 condition.
1566
e97ed6dd
JM
1567 [BZ #13550]
1568 * csu/libc-start.c: Do not include <bp-sym.h>.
1569 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
1570 * elf/dl-open.c: Do not include <bp-sym.h>.
1571 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
1572 * math/fegetenv.c: Do not include <bp-sym.h>.
1573 (fegetenv): Do not use BP_SYM in versioned symbols.
1574 * nptl/sysdeps/pthread/bits/libc-lockP.h
1575 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
1576 <bp-sym.h>.
1577 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1578 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
1579 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1580 (__pthread_mutex_destroy): Likewise.
1581 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1582 (__pthread_mutex_lock): Likewise.
1583 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1584 (__pthread_mutex_trylock): Likewise.
1585 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1586 (__pthread_mutex_unlock): Likewise.
1587 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1588 (__pthread_mutexattr_init): Likewise.
1589 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1590 (__pthread_mutexattr_destroy): Likewise.
1591 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1592 (__pthread_mutexattr_settype): Likewise.
1593 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1594 (__pthread_rwlock_init): Likewise.
1595 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1596 (__pthread_rwlock_destroy): Likewise.
1597 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1598 (__pthread_rwlock_rdlock): Likewise.
1599 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1600 (__pthread_rwlock_tryrdlock): Likewise.
1601 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1602 (__pthread_rwlock_wrlock): Likewise.
1603 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1604 (__pthread_rwlock_trywrlock): Likewise.
1605 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1606 (__pthread_rwlock_unlock): Likewise.
1607 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1608 (__pthread_key_create): Likewise.
1609 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1610 (__pthread_setspecific): Likewise.
1611 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1612 (__pthread_getspecific): Likewise.
1613 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
1614 Likewise.
1615 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1616 (_pthread_cleanup_push_defer): Likewise.
1617 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1618 (_pthread_cleanup_pop_restore): Likewise.
1619 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
1620 (pthread_setcancelstate): Likewise.
1621 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
1622 <bp-sym.h>.
1623 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
1624 (memchr): Do not use BP_SYM in weak_alias.
1625 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
1626 (fegetenv): Do not use BP_SYM in versioned symbols.
1627 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
1628 (fesetenv): Do not use BP_SYM in versioned symbols.
1629 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
1630 (feupdateenv): Do not use BP_SYM in versioned symbols.
1631 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
1632 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
1633 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
1634 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
1635 (open64): Do not use BP_SYM in weak_alias.
1636 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
1637 (fegetenv): Do not use BP_SYM in versioned symbols.
1638 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
1639 (fesetenv): Do not use BP_SYM in versioned symbols.
1640 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
1641 (feupdateenv): Do not use BP_SYM in versioned symbols.
1642 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
1643 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
1644 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
1645 (feraiseexcept): Do not use BP_SYM in versioned symbols.
1646 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
1647 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
1648 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
1649 <bp-sym.h>.
1650 (__libc_start_main): Do not use BP_SYM.
1651
d6752ccd
SP
16522013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1653
cb57ce60
SP
1654 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
1655 redundant return line.
1656 (norm): Likewise.
1657 (denorm): Likewise.
1658 (dbl_mp): Likewise.
1659 (sub_magnitudes): Likewise.
1660 (__add): Likewise.
1661 (__sub): Likewise.
1662 (__mul): Likewise.
1663 (__inv): Likewise.
1664 (__dvd): Likewise.
1665 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
1666 (norm): Likewise.
1667 (denorm): Likewise.
1668 (dbl_mp): Likewise.
1669 (sub_magnitudes): Likewise.
1670 (__add): Likewise.
1671 (__sub): Likewise.
1672 (__mul): Likewise.
1673 (__inv): Likewise.
1674 (__dvd): Likewise.
1675
f414520d
SP
1676 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
1677 instead of __mul.
1678 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
1679 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
1680 (cc32): Likewise.
1681
d6752ccd
SP
1682 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
1683 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
1684 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
1685 of __mul for squares.
1686 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
1687 function
1688 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
1689 Likewise.
1690 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
1691 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
1692
70d9946a
JM
16932013-02-13 Joseph Myers <joseph@codesourcery.com>
1694
1695 [BZ #13550]
1696 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
1697 code.
1698 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
1699 prototype or function definition. Rename ubp_* variables and
1700 parameters. Remove argv definitions conditional on
1701 [__BOUNDED_POINTERS__].
1702 * debug/backtrace.c (__backtrace): Do not use __unbounded.
1703 * elf/dl-runtime.c (_dl_fixup): Likewise.
1704 * include/set-hooks.h (RUN_HOOK): Likewise.
1705 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
1706 definition.
1707 * string/strcpy.c (strcpy): Do not use __unbounded.
1708 * sysdeps/generic/frame.h (struct layout): Likewise.
1709 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
1710 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
1711 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
1712 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
1713 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
1714 (__backtrace): Likewise.
1715 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
1716 use __ptrvalue.
1717 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
1718 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
1719 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
1720 Likewise.
1721 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
1722 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
1723 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
1724 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
1725 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
1726 Do not use __unbounded.
1727 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
1728 Rename __unboundedrlimits parameter to rlimits in prototype.
1729 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
1730 Do not use __unbounded.
1731 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
1732 not use __ptrvalue.
1733 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
1734 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
1735 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
1736 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
1737 __ptrvalue or __unbounded.
1738 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
1739 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
1740 use __unbounded.
1741 (__new_msgctl): Do not use __ptrvalue.
1742 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
1743 __unbounded.
1744 (__libc_msgrcv): Do not use __ptrvalue.
1745 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
1746 startup_info): Do not use __unbounded.
1747 (__libc_start_main): Likewise. Rename ubp_* variables and
1748 parameters. Remove argv definitions conditional on
1749 [__BOUNDED_POINTERS__].
1750 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
1751 __ptrvalue.
1752 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
1753 use __unbounded.
1754 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
1755 or __ptrvalue.
1756 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
1757 use __unbounded.
1758 (__new_shmctl): Do not use __ptrvalue.
1759 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
1760 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
1761 Likewise.
1762 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
1763 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
1764 (__libc_sigaction): Likewise.
1765 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
1766 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
1767 Likewise.
1768 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
1769
cc7834d6
OB
17702013-02-13 Ondřej Bílka <neleai@seznam.cz>
1771
ffb1ec7b 1772 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
1773
1774 * string/mempcpy.c: Implement by calling memcpy.
1775
bdf02814
SP
17762013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
1777
c2af38aa
SP
1778 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
1779
4e92d59e
SP
1780 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
1781 evaluation.
1782
909279a5
SP
1783 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
1784 values in the mantissa.
1785
bdf02814
SP
1786 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
1787 minimize writes to Z.
1788 (sub_magnitudes): Simplify code a bit.
1789
cd525923
RM
17902013-02-12 Roland McGrath <roland@hack.frob.com>
1791
1792 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
1793 from the message. The linker prefixes all warnings with that already.
1794
7e2f0d2d
AS
17952013-02-12 Andreas Schwab <schwab@suse.de>
1796
a445af0b
AS
1797 [BZ #15078]
1798 * posix/regexec.c (extend_buffers): Add parameter min_len.
1799 (check_matching): Pass minimum needed length.
1800 (clean_state_log_if_needed): Likewise.
1801 (get_subexp): Likewise.
1802 * posix/Makefile (tests): Add bug-regex34.
1803 (bug-regex34-ENV): Define.
1804 * posix/bug-regex34.c: New file.
1805
7e2f0d2d
AS
1806 [BZ #11561]
1807 * posix/regcomp.c (parse_bracket_exp): When looking up collating
1808 elements compare against the byte sequence of it, not its name.
1809 * posix/Makefile (tests): Add bug-regex35.
1810 (bug-regex35-ENV): Define.
1811 * posix/bug-regex35.c: New file.
1812
a175b684
TV
18132013-02-11 Tom de Vries <tom@codesourcery.com>
1814
1815 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
1816 comment.
1817 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
1818 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
1819 (CHECK_EOL): Add undef.
1820
310998fe 18212013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
1822
1823 * bits/stdlib-bsearch.h: New file.
1824 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 1825 * stdlib/stdlib.h: Likewise.
41eda41d 1826
8ded91fb
RM
18272013-02-11 Roland McGrath <roland@hack.frob.com>
1828
1829 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
1830 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
1831 declaration.
1832 * manual/search.texi (Array Search Function): Add missing const in
1833 lfind prototype.
1834 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
1835 declaration to use rlim_t.
1836 (Basic Scheduling Functions): Remove erroneous const from
1837 sched_getparam prototype. Remove erroneous * from
1838 sched_get_priority_max and sched_get_priority_min prototypes.
1839 (Resource Usage): Fix summary @comment on vtimes to refer to
1840 sys/vtimes.h rather than vtimes.h.
1841 Add missing *s in vtimes prototype.
1842 (Limits on Resources): Fix ulimit prototype to return long int.
1843 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
1844 prototypes to use long int rather than double.
1845 (BSD Random): Fix initstate and setstate to use char *, not void *.
1846 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
1847 prototype to make second argument 'struct aiocb64 *const[]'.
1848 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
1849 (Status of AIO Operations): Remove erroneous const in aio_return and
1850 aio_return64 prototypes.
1851 (Synchronizing I/O): Fix sync prototype to return void.
1852 * manual/startup.texi (Suboptions): Remove an erroneous const in
1853 getsubopt prototype.
1854 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
1855 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
1856 use size_t rather than int.
1857 (Scanning All Users): Likewise for getpwent_r.
1858 (Setting Groups): Add missing const to setgroups prototype.
1859 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
1860 * manual/socket.texi (Host Names): Fix gethostbyaddr and
1861 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
1862 'const void *' rather than 'const char *'.
1863 (Host Address Functions): Likewise for inet_ntop.
1864 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
1865 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
1866 ssize_t for return value.
1867 (Sending Data): Likewise for send, sendto, sendmsg.
1868 (Socket Option Functions): Add a missing const in setsockopt prototype.
1869 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
1870 use wchar_t for the argument.
1871 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
1872 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
1873 take no arguments.
1874 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
1875 double/float/long double for second argument.
1876 Fix return types of significand, significandf, significandl.
1877 * manual/filesys.texi (Setting Permissions): Use mode_t for second
1878 argument in fchmod prototype.
1879 (File Owner): Use uid_t and gid_t in fchown prototype.
1880 (File Times): Add const to utimes, futimes, and lutimes prototypes.
1881 (Making Special Files): Use mode_t and dev_t in mknod prototype.
1882 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
1883 use 'const struct dirent **' as argument types to CMP function pointer
1884 argument.
1885 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
1886 (File Times): Fix summary magic @comment for struct utimbuf and utime
1887 to refer to utime.h, not time.h.
1888 * manual/string.texi (Argz Functions): Add missing const in
1889 argz_extract and argz_next prototypes.
1890 (Finding Tokens in a String): Likewise for basename.
1891 (String/Array Comparison): Fix typo in wcscasecmp prototype.
1892 (Copying and Concatenation): Fix typo in wmemmove prototype.
1893 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
1894 (Signal Stack): Remove erroneous const in sigstack prototype.
1895 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
1896 prototype.
1897 (Simple Calendar Time): Likewise for stime.
1898 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
1899 prototype.
1900 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
1901 say sys/sysctl.h instead.
1902 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
1903 and vsyslog prototypes.
1904
fe77fe6d
TV
19052013-02-11 Tom de Vries <tom@codesourcery.com>
1906
1907 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
1908 Remove.
1909
3a09b620
RM
19102013-02-11 Roland McGrath <roland@hack.frob.com>
1911
1912 * misc/sys/mman.h: Fix typo in mremap comment.
1913
550a0b89
RM
19142013-02-08 Roland McGrath <roland@hack.frob.com>
1915
1916 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
1917 the '\0' terminator.
1918
a2da1673
JM
19192013-02-08 Joseph Myers <joseph@codesourcery.com>
1920
1921 [BZ #13550]
1922 * debug/segfault.c: Don't include <bp-checks.h>.
1923 * sysdeps/generic/bp-checks.h: Remove file.
1924 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
1925 (__GETDENTS): Don't use CHECK_N.
1926 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
1927 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
1928 (__getgroups): Don't use CHECK_N.
1929 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1930 (setgroups): Don't use CHECK_N.
1931 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
1932 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1933 (__libc_msgrcv): Don't use CHECK_N.
1934 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
1935 (__libc_msgsnd): Don't use CHECK_N.
1936 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
1937 <bp-checks.h>.
1938 (__libc_pread): Don't use CHECK_N.
1939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
1940 include <bp-checks.h>.
1941 (__libc_pread64): Don't use CHECK_N.
1942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
1943 include <bp-checks.h>.
1944 (__libc_pwrite): Don't use CHECK_N.
1945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
1946 include <bp-checks.h>.
1947 (__libc_pwrite64): Don't use CHECK_N.
1948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
1949 <bp-checks.h>.
1950 (__libc_pread): Don't use CHECK_N.
1951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
1952 include <bp-checks.h>.
1953 (__libc_pread64): Don't use CHECK_N.
1954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
1955 include <bp-checks.h>.
1956 (__libc_pwrite): Don't use CHECK_N.
1957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
1958 include <bp-checks.h>.
1959 (__libc_pwrite64): Don't use CHECK_N.
1960 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
1961 (do_pread): Don't use CHECK_N.
1962 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
1963 (do_pread64): Don't use CHECK_N.
1964 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
1965 (do_pwrite): Don't use CHECK_N.
1966 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
1967 (do_pwrite64): Don't use CHECK_N.
1968 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
1969 (__libc_readv): Don't use CHECK_N.
1970 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
1971 (semop): Don't use CHECK_N.
1972 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
1973 <bp-checks.h>.
1974 (semtimedop): Don't use CHECK_N.
1975 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
1976 (__libc_pread): Don't use CHECK_N.
1977 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
1978 <bp-checks.h>.
1979 (__libc_pread64): Don't use CHECK_N.
1980 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
1981 <bp-checks.h>.
1982 (__libc_pwrite): Don't use CHECK_N.
1983 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
1984 <bp-checks.h>.
1985 (__libc_pwrite64): Don't use CHECK_N.
1986 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
1987 <bp-checks.h>.
1988 (__libc_msgrcv): Don't use CHECK_N.
1989 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
1990 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
1991 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
1992 (__libc_writev): Don't use CHECK_N.
1993
b84660a8
RM
19942013-02-08 Roland McGrath <roland@hack.frob.com>
1995
7f3e75f8
RM
1996 * string/strcpy.c: Removed unused variable.
1997
b84660a8
RM
1998 * Makeconfig (+sysdep-includes): Define with := rather than =.
1999 Use an existing include/ subdir of each sysdeps dir before it.
2000
471514d3
CD
20012013-02-08 Carlos O'Donell <carlos@redhat.com>
2002
2003 * nscd/connection.c (register_traced_file): Comment function.
2004 [HAVE_INOTIFY] (union __inev): Define.
2005 [HAVE_INOTIFY] (inotify_check_files): New function.
2006 [HAVE_INOTIFY] (clear_db_cache): Likewise.
2007 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
2008 clear_db_cache.
2009 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
2010
b2d3c3be
CD
20112013-02-08 Carlos O'Donell <carlos@redhat.com>
2012
2013 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
2014 loaded if not already and that a failure is permanent.
2015
b39949d2
CD
20162013-02-08 Carlos O'Donell <carlos@redhat.com>
2017
ddacd1db 2018 [BZ #15006]
b39949d2
CD
2019 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
2020 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
2021
b2c9eff4
JM
20222013-02-08 Joseph Myers <joseph@codesourcery.com>
2023
f3aae3f3
JM
2024 [BZ #13550]
2025 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
2026 (CHECK_1_NULL_OK): Likewise.
2027 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
2028 (__fxstat): Do not use CHECK_1.
2029 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
2030 <bp-checks.h>.
2031 (___fxstat64): Do not use CHECK_1.
2032 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
2033 <bp-checks.h>.
2034 (__fxstatat): Do not use CHECK_1.
2035 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
2036 <bp-checks.h>.
2037 (__fxstatat64): Do not use CHECK_1.
2038 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
2039 <bp-checks.h>.
2040 (__fxstat): Do not use CHECK_1.
2041 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
2042 <bp-checks.h>.
2043 (__fxstatat): Do not use CHECK_1.
2044 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
2045 <bp-checks.h>.
2046 (__getresgid): Do not use CHECK_1.
2047 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
2048 <bp-checks.h>.
2049 (__getresuid): Do not use CHECK_1.
2050 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
2051 <bp-checks.h>.
2052 (__lxstat): Do not use CHECK_1.
2053 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
2054 <bp-checks.h>.
2055 (__old_msgctl): Do not use CHECK_1.
2056 (__new_msgctl): Likewise.
2057 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
2058 <bp-checks.h>.
2059 (__new_setrlimit): Do not use CHECK_1.
2060 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
2061 <bp-checks.h>.
2062 (__old_shmctl): Do not use CHECK_1.
2063 (__new_shmctl): Likewise.
2064 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
2065 <bp-checks.h>.
2066 (__xstat): Do not use CHECK_1.
2067 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
2068 (__lxstat): Do not use CHECK_1.
2069 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
2070 <bp-checks.h>.
2071 (___lxstat64): Do not use CHECK_1.
2072 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
2073 (__old_msgctl): Do not use CHECK_1.
2074 (__new_msgctl): Likewise.
2075 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
2076 <bp-checks.h>.
2077 (__gettimeofday): Do not use CHECK_1.
2078 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
2079 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
2080 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
2081 <bp-checks.h>.
2082 (__gettimeofday): Do not use CHECK_1.
2083 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
2084 (__old_shmctl): Do not use CHECK_1_NULL_OK.
2085 (__new_shmctl): Do not use CHECK_1.
2086 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
2087 <bp-checks.h>.
2088 (do_sigtimedwait): Do not use CHECK_1.
2089 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
2090 <bp-checks.h>.
2091 (do_sigwaitinfo): Do not use CHECK_1.
2092 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
2093 <bp-checks.h>.
2094 (msgctl): Do not use CHECK_1.
2095 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
2096 <bp-checks.h>.
2097 (shmctl): Do not use CHECK_1.
2098 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
2099 (ustat): Do not use CHECK_1.
2100 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
2101 <bp-checks.h>.
2102 (__fxstat): Do not use CHECK_1.
2103 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
2104 <bp-checks.h>.
2105 (__fxstatat): Do not use CHECK_1.
2106 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
2107 <bp-checks.h>.
2108 (__lxstat): Do not use CHECK_1.
2109 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
2110 <bp-checks.h>.
2111 (__xstat): Do not use CHECK_1.
2112 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
2113 (__xstat): Do not use CHECK_1.
2114 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
2115 (___xstat64): Do not use CHECK_1.
2116
b2c9eff4
JM
2117 [BZ #13550]
2118 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
2119 definitions.
2120 (CHECK_BOUNDS_HIGH): Likewise.
2121 * string/strcpy.c: Do not include <bp-checks.h>.
2122 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
2123
f1d70dad
RM
21242013-02-07 Roland McGrath <roland@hack.frob.com>
2125
2126 * nscd/nscd-client.h (__nscd_drop_map_ref):
2127 Add __attribute__ ((unused)).
2128 * nis/nss-nisplus.h (niserr2nss): Likewise.
2129
2130 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
2131 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
2132
2133 * csu/libc-tls.c (init_static_tls, init_slotinfo):
2134 Remove inline keyword.
2135 * include/rounding-mode.h (round_away): Likewise.
2136 * libio/wfileops.c (adjust_wide_data): Likewise.
2137 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
2138 (__m128i_strloadu_tolower): Likewise.
2139 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
2140 (__m128i_strloadu_tolower): Likewise.
2141 * time/mktime.c (ydhms_diff): Likewise.
2142 * locale/elem-hash.h (elem_hash): Likewise.
2143 * locale/setlocale.c (setdata): Likewise.
2144 * posix/regex_internal.h (re_string_char_size_at): Likewise.
2145 (re_string_wchar_at): Likewise.
2146 (bitset_not, bitset_merge, bitset_mask): Likewise.
2147 [!(__GNUC__ > 3)] (inline): Remove macro.
2148 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
2149 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
2150 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
2151 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
2152 * string/memcmp.c (memcmp_bytes): Likewise.
2153 * locale/programs/locarchive.c (compute_hashval): Likewise.
2154 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
2155 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
2156 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
2157 * nss/getent.c (print_rpc, print_protocols): Likewise.
2158 (print_passwd, print_group, print_aliases): Likewise.
2159 * nis/nss-nisplus.h (niserr2nss): Likewise.
2160 * nscd/connections.c (restart_p): Likewise.
2161 Change return type to bool.
2162
eab55bfb
RM
21632013-02-05 Roland McGrath <roland@hack.frob.com>
2164
7bd642f5
RM
2165 * Makeconfig (all-Depend-files): Add existing
2166 $(sorted-subdirs:=/Depend) files.
2167 (all-subdirs): Remove nss.
2168 * sysdeps/unix/inet/Subdirs: Add it here instead.
2169 * hesiod/Depend: New file.
2170
573c29b2
RM
2171 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
2172 instead of calling alloca.
2173
b2e25af0
RM
2174 * io/lseek.c (__lseek): Rename to __libc_lseek.
2175 Define __lseek as an alias.
2176
eab55bfb
RM
2177 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
2178
9a0d1941
CD
21792013-02-04 Carlos O'Donell <carlos@redhat.com>
2180
2181 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
2182 else clause and remove check for non-standard endianness.
2183
b83bbec4
DM
21842013-02-04 David S. Miller <davem@davemloft.net>
2185
2186 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2187
6277fdab
JM
21882013-02-04 Joseph Myers <joseph@codesourcery.com>
2189
2190 [BZ #13550]
2191 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
2192 (__ubp_memchr): Remove prototype.
2193 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
2194 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
2195 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
2196 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
2197 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
2198 Remove alias.
2199 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
2200 (__ubp_memchr): Likewise.
2201 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
2202 (__ubp_memchr): Likewise.
2203 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
2204 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
2205 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
2206 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
2207 CHECK_STRING.
2208 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
2209 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
2210 (__getcwd): Do not use CHECK_STRING.
2211 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
2212 <bp-checks.h>.
2213 (__real_chown): Do not use CHECK_STRING.
2214 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
2215 <bp-checks.h>.
2216 (fchownat): Do not use CHECK_STRING.
2217 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
2218 CHECK_STRING.
2219 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
2220 <bp-checks.h>.
2221 (__lchown): Do not use CHECK_STRING.
2222 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
2223 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
2224 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
2225 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
2226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
2227 include <bp-checks.h>.
2228 (truncate64): Do not use CHECK_STRING.
2229 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
2230 <bp-checks.h>.
2231 (__real_chown): Do not use CHECK_STRING.
2232 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
2233 <bp-checks.h>.
2234 (__lchown): Do not use CHECK_STRING.
2235 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
2236 <bp-checks.h>.
2237 (__chown): Do not use CHECK_STRING.
2238 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
2239 <bp-checks.h>.
2240 (truncate64): Do not use CHECK_STRING.
2241 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
2242 Likewise.
2243 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
2244 (__xmknod): Do not use CHECK_STRING.
2245 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
2246 <bp-checks.h>.
2247 (__xmknodat): Do not use CHECK_STRING.
2248 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
2249 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
2250
903ae060
AS
22512013-02-04 Andreas Schwab <schwab@suse.de>
2252
2253 [BZ #14142]
2254 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
2255 * include/netdb.h: Likewise for h_errno.
2256 * elf/tst-stackguard1.c: Include <tls.h>.
2257
542f9466
JK
22582013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2259
2260 * elf/link.h (struct link_map): Extend the l_addr comment.
2261 * include/link.h (struct link_map): Likewise.
2262
e782a927
JM
22632013-02-01 Joseph Myers <joseph@codesourcery.com>
2264
2265 [BZ #13550]
2266 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
2267 (BOUNDED_1): Remove macro.
2268 * debug/backtrace.c: Don't include <bp-checks.h>.
2269 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
2270 (__backtrace): Likewise.
2271 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
2272 <bp-checks.h>.
2273 (__backtrace): Don't use BOUNDED_1.
2274 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
2275 <bp-checks.h>.
2276 (__backtrace): Don't use BOUNDED_1.
2277 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
2278 (__backtrace): Don't use BOUNDED_1.
2279 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
2280 (shmat): Don't use BOUNDED_N.
2281
8cf28c5e
JM
22822013-01-31 Joseph Myers <joseph@codesourcery.com>
2283
3a7ac8a0
JM
2284 [BZ #13550]
2285 * sysdeps/generic/bp-start.h: Remove file.
2286 * csu/libc-start.c: Don't include <bp-start.h>.
2287 (LIBC_START_MAIN): Set up __environ directly instead of using
2288 INIT_ARGV_and_ENVIRON.
2289 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
2290 <bp-start.h>.
2291
f3499f95
JM
2292 [BZ #13550]
2293 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
2294 definitions.
2295 (CHECK_FCNTL): Likewise.
2296 (CHECK_N_PAGES): Likewise.
2297
32a45bea
JM
2298 [BZ #13550]
2299 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
2300 definitions.
2301 (CHECK_SIGSET_NULL_OK): Likewise.
2302 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
2303 <bp-checks.h>.
2304 (sigpending): Don't use CHECK_SIGSET.
2305 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
2306 <bp-checks.h>.
2307 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2308 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
2309 <bp-checks.h>.
2310 (do_sigsuspend): Don't use CHECK_SIGSET.
2311 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
2312 use CHECK_SIGSET.
2313 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
2314 (do_sigwait): Don't use CHECK_SIGSET.
2315 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
2316 use CHECK_SIGSET.
2317 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
2318 include <bp-checks.h>.
2319 (sigpending): Don't use CHECK_SIGSET.
2320 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
2321 include <bp-checks.h>.
2322 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2323 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
2324 <bp-checks.h>.
2325 (sigpending): Don't use CHECK_SIGSET.
2326 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
2327 <bp-checks.h>.
2328 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
2329
2e8a5c8c
JM
2330 [BZ #13550]
2331 * sysdeps/generic/bp-semctl.h: Remove file.
2332 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
2333 <bp-checks.h> and <bp-semctl.h>.
2334 (__old_semctl): Don't use CHECK_SEMCTL.
2335 (__new_semctl): Likewise.
2336 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
2337 and <bp-semctl.h>.
2338 (__old_semctl): Don't use CHECK_SEMCTL.
2339 (__new_semctl): Likewise.
2340 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
2341 <bp-checks.h> and <bp-semctl.h>.
2342 (__old_semctl): Don't use CHECK_SEMCTL.
2343 (__new_semctl): Likewise.
2344 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
2345 <bp-checks.h> and <bp-semctl.h>.
2346 (semctl): Don't use CHECK_SEMCTL.
2347
c2d54929
JM
2348 [BZ #13550]
2349 * Makerules (elide-bp-thunks): Remove variable.
2350 (elide-routines.oS): Don't use $(elide-bp-thunks).
2351 (elide-routines.os): Likewise.
2352 (elide-routines.o): Likewise.
2353 (elide-routines.op): Likewise.
2354 (elide-routines.og): Likewise.
2355 (objects): Don't use $(bp-thunks).
2356 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
2357 include.
2358 (common-generated): Do not add s-proto-bp.d.
2359 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
2360 (int): Likewise.
2361 (typ): Likewise.
2362 Do not generate makefile rules for bounded-pointer thunks.
2363 * sysdeps/generic/bp-thunks.h: Remove file.
2364 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
2365 * sysdeps/unix/s-proto-bp.S: Likewise.
2366
8cf28c5e
JM
2367 [BZ #15062]
2368 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
2369 parts of result separately when argument is not close to line from
2370 -i to i and one part of argument is small.
2371 * math/k_casinhf.c (__kernel_casinhf): Likewise.
2372 * math/k_casinhl.c (__kernel_casinhl): Likewise.
2373 * math/libm-test.inc (cacos_test): Add more tests.
2374 (casin_test): Likewise.
2375 (casinh_test): Likewise.
2376 * sysdeps/i386/fpu/libm-test-ulps: Update.
2377 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2378
c4e33b8d
DM
23792013-01-31 David S. Miller <davem@davemloft.net>
2380
2381 * po/de.po: Update from translation team.
2382
3b60b421
MK
23832013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
2384
2385 * time/tzfile.c: Include stdint.h for SIZE_MAX.
2386
bb931195
TS
23872013-01-25 Thomas Schwinge <thomas@codesourcery.com>
2388
b5a5da23
TS
2389 * configure.in (_AC_PROG_CC_C89): New definition.
2390 * configure: Regenerate.
2391
bb931195
TS
2392 * configure.in (AC_PROG_CPP): New definition.
2393 * configure: Regenerate.
2394
8c53a12c
JM
23952013-01-23 Joseph Myers <joseph@codesourcery.com>
2396
2397 * debug/tst-backtrace.h: New file.
2398 * debug/tst-backtrace2.c: Include tst-backtrace.h.
2399 (ret): Remove variable.
2400 (x): Likewise.
2401 (FAIL): Remove macro.
2402 (NO_INLINE): Likewise.
2403 (fn1): Use match function instead of strstr.
2404 * debug/tst-backtrace3.c: Include tst-backtrace.h.
2405 (ret): Remove variable.
2406 (x): Likewise.
2407 (FAIL): Remove macro.
2408 (NO_INLINE): Likewise.
2409 (fn): Use match function instead of strstr.
2410 * debug/tst-backtrace4.c: Include tst-backtrace.h.
2411 (ret): Remove variable.
2412 (x): Likewise.
2413 (FAIL): Remove macro.
2414 (NO_INLINE): Likewise.
2415 (handle_signal): Use match function instead of strstr.
2416 * debug/tst-backtrace5.c: Include tst-backtrace.h.
2417 (ret): Remove variable.
2418 (x): Likewise.
2419 (FAIL): Remove macro.
2420 (NO_INLINE): Likewise.
2421 (handle_signal): Use match function instead of strstr.
2422
4858fa2a
RM
24232013-01-23 Roland McGrath <roland@hack.frob.com>
2424
2425 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
2426
bae8e7f5
DM
24272013-01-23 David S. Miller <davem@davemloft.net>
2428
2429 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
2430 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
2431 argument of CAS if possible.
2432 * sysdeps/sparc/sparc64/bits/atomic.h
2433 (__arch_compare_and_exchange_val_32_acq): Likewise.
2434 (__arch_compare_and_exchange_val_64_acq): Likewise.
2435
9cbbc4ae
PT
24362013-01-23 Pino Toscano <toscano.pino@tiscali.it>
2437
2438 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
2439 * sysdeps/posix/ulimit.c: ... this.
92a601b8 2440 Include <limits.h>.
67b3f58c 2441 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 2442
5655a0b5
AC
24432013-01-23 Adam Conrad <adconrad@0c3.net>
2444
2445 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
2446 (LDFLAGS-tst-array5): Likewise.
2447
052aff95
JM
24482013-01-23 Joseph Myers <joseph@codesourcery.com>
2449
2450 [BZ #15036]
2451 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
2452 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
2453 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
2454 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
2455
7c1e01aa
DM
24562013-01-21 David S. Miller <davem@davemloft.net>
2457
2458 * sysdeps/sparc/backtrace.c: New file.
2459 * sysdeps/sparc/sparc32/backtrace.h: New file.
2460 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
2461 * sysdeps/sparc/sparc64/backtrace.h: New file.
2462 * sysdeps/sparc/sparc64/backtrace.c: Delete.
2463 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
2464 -funwind-tables.
2465
ab087e0a
AS
24662013-01-21 Andreas Schwab <schwab@suse.de>
2467
2468 [BZ #15020]
2469 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
2470 closed its stdout.
2471
ed689c2f
AS
24722013-01-20 Andreas Schwab <schwab@linux-m68k.org>
2473
2474 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
2475 "mpa2.h".
2476 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
2477
31d470ac
JM
24782013-01-18 Joseph Myers <joseph@codesourcery.com>
2479 Mark Mitchell <mark@codesourcery.com>
2480 Tom de Vries <tom@codesourcery.com>
2481 Paul Pluzhnikov <ppluzhnikov@google.com>
2482
2483 * debug/tst-backtrace2.c: New file.
2484 * debug/tst-backtrace3.c: Likewise.
2485 * debug/tst-backtrace4.c: Likewise.
2486 * debug/tst-backtrace5.c: Likewise.
2487 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
2488 (CFLAGS-tst-backtrace3.c): Likewise.
2489 (CFLAGS-tst-backtrace4.c): Likewise.
2490 (CFLAGS-tst-backtrace5.c): Likewise.
2491 (LDFLAGS-tst-backtrace2): Likewise.
2492 (LDFLAGS-tst-backtrace3): Likewise.
2493 (LDFLAGS-tst-backtrace4): Likewise.
2494 (LDFLAGS-tst-backtrace5): Likewise.
2495 (tests): Add new tests tst-backtrace2, tst-backtrace3,
2496 tst-backtrace4 and tst-backtrace5.
2497
90567f30 24982013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
2499 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
2500
2501 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
2502 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
2503 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
2504 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
2505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
2506 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
2507 "+r" and remove output regs list as redundant. Add explicit inline
2508 asm to specify register of return val to work around compiler codegen
2509 bug. Remove (int) cast on return value. Add return type parameter to
2510 use in macro so that this macro does not truncate return value for
2511 64-bit values.
2512 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
2513 pass to INTERNAL_VSYSCALL_NCS.
2514 (INLINE_VSYSCALL): Add 'long int' as return type to
2515 INTERNAL_VSYSCALL_NCS macro invocation.
2516 (INTERNAL_VSYSCALL): Add 'long int' as return type to
2517 INTERNAL_VSYSCALL_NCS macro invocation.
2518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
2519
d3b9ea61
SP
25202013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2521
0b57daeb
SP
2522 [BZ #14496]
2523 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
2524 Fix application of SIMD FP exception mask.
2525
caa99d06
SP
2526 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
2527 mp_no from a power of two.
2528 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
2529 __mpexp_twomm1. Use __pow_mp.
2530
d3b9ea61
SP
2531 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
2532 multiplication.
2533
1dbaee3c
DM
25342013-01-17 David S. Miller <davem@davemloft.net>
2535
2536 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2537
728d7b43
JM
25382013-01-17 Joseph Myers <joseph@codesourcery.com>
2539
2540 [BZ #15023]
2541 * include/complex.h: Condition contents on [!_COMPLEX_H].
2542 (__kernel_casinhf): New prototype.
2543 (__kernel_casinh): Likewise.
2544 (__kernel_casinhl): Likewise.
2545 * math/Makefile (libm_calls): Add k_casinh.
2546 * math/k_casinh.c: New file.
2547 * math/k_casinhf.c: Likewise.
2548 * math/k_casinhl.c: Likewise.
2549 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
2550 finite nonzero arguments.
2551 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
2552 finite nonzero arguments.
2553 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
2554 finite nonzero arguments.
2555 * math/s_casinh.c: Do not include <float.h>.
2556 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
2557 * math/s_casinhf.c: Do not include <float.h>.
2558 (__casinhf): Move code for finite nonzero arguments to
2559 k_casinhf.c.
2560 * math/s_casinhl.c: Do not include <float.h>.
2561 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
2562 redefine.
2563 (__casinhl): Move code for finite nonzero arguments to
2564 k_casinhl.c.
2565 * math/libm-test.inc (cacos_test): Add more tests.
2566 * sysdeps/i386/fpu/libm-test-ulps: Update.
2567 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2568
2a26ef3a
PT
25692013-01-17 Pino Toscano <toscano.pino@tiscali.it>
2570
2571 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
2572 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
2573 [!HAVE_MREMAP]: Remove [defined linux] case.
2574 * malloc/arena.c: Do not include <malloc-sysdep.h>.
2575
a897655d
SP
25762013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2577
2578 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
2579
881ebe89 25802013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
2581
2582 * elf/elf.h (R_386_SIZE32): New relocation.
2583 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
2584 R_386_SIZE32.
2585 (elf_machine_rela): Likewise.
2586 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
2587 R_X86_64_SIZE64 and R_X86_64_SIZE32.
2588
59981e9b
JM
25892013-01-17 Joseph Myers <joseph@codesourcery.com>
2590
2591 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
2592 (FP_FAST_FMA): Do not define.
2593 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
2594 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
2595 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
2596 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
2597 !_SOFT_FLOAT]: Likewise.
2598 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
2599 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
2600 value.
2601 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
2602 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
2603 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
2604 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
2605 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
2606 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
2607 file.
2608
cfa8054f
AS
26092013-01-16 Andreas Schwab <schwab@suse.de>
2610
2611 [BZ #14327]
2612 * include/stdlib.h (__mktemp): Add declaration.
2613 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
2614 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
2615
dd930cc5
SP
26162013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
2617
881ebe89
SP
2618 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
2619 definitions.
2620 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
2621 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
2622 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
2623 definitions here.
2624 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
2625 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
2626 definitions.
2627 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
2628 and ONE.
2629 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
2630 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
2631 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
2632 definitions.
2633 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
2634 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
2635 definitions.
2636 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 2637
dd930cc5
SP
2638 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
2639
c19a9f89
DM
26402013-01-15 David S. Miller <davem@davemloft.net>
2641
1aa61767
DM
2642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
2643 trunc{,f} to libm-sysdep_routes.
2644 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
2645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
2646 file.
2647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
2648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
2649 file.
2650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
2651 file.
2652 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
2653 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
2654 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
2655 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
2656 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
2657 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
2658 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
2659 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
2660
c42d5e98
DM
2661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
2662 nearbyint{,f} to libm-sysdep_routes.
2663 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
2664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
2665 New file.
2666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
2667 file.
2668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
2669 New file.
2670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
2671 file.
2672 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
2673 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
2674 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
2675 file.
2676 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
2677 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
2678 file.
2679 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
2680 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
2681 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
2682
c19a9f89
DM
2683 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
2684 libc_feholdexcept and libc_fesetenv.
2685
357679d2
MF
26862013-01-15 Mike Frysinger <vapier@gentoo.org>
2687
2688 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
2689
65a82e3d
DM
26902013-01-14 David S. Miller <davem@davemloft.net>
2691
8b954ab9
DM
2692 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
2693 (SPARC_ASM_VIS2_IFUNC): Likewise.
2694 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
2695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
2696 use of 'siam' instruction.
2697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
2698 Likewise.
2699 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
2700 Likewise.
2701 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
2702 Likewise.
2703 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
2704 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
2705 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
2706 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
2707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
2708 file.
2709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
2710 file.
2711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
2712 file.
2713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
2714 file.
2715 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
2716 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
2717 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
2718 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
2719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
2720 new VIS2 routines.
2721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
2722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
2723 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
2724 Likewise.
2725 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
2726 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
2727 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
2728 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
2729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
2730 routines to libm-sysdep_routines.
2731 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
2732
65a82e3d
DM
2733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
2734 fdim/fdimf to libm-sysdep_routines.
2735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
2736 file.
2737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
2738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
2739 file.
2740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
2741 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
2742 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
2743 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
2744 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
2745 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
2746 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
2747
e34ab705
SP
27482013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2749
2a91b573
SP
2750 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
2751 to optimize copies.
2752
1066a534
SP
2753 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
2754 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
2755 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
2756
e34ab705
SP
2757 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
2758 local variable MPTWO.
2759 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
2760 Likewise.
2761
aba5e596
MF
27622013-01-13 Mike Frysinger <vapier@gentoo.org>
2763
2764 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
2765 GLOB_NOESCAPE.
2766
e557e9e5
MF
27672013-01-13 Mike Frysinger <vapier@gentoo.org>
2768
2769 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
2770
0428cec9
MF
27712013-01-13 Mike Frysinger <vapier@gentoo.org>
2772
2773 * manual/pattern.texi (glob_t): Document gl_flags.
2774 (glob64_t): Likewise.
2775
8794a964
DM
27762013-01-11 David S. Miller <davem@davemloft.net>
2777
66438c3f
RM
2778 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
2779 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
2780 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
2781 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
2782 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
2783 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
2784 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
2785 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
2786 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
2787 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
2788 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
2789 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
2790 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
2791
4ae4244d
DM
2792 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
2793 sparc V9 rather than using V8 code.
2794 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
2795 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
2796
8794a964
DM
2797 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
2798 Move to...
2799 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
2800 Here.
2801
6270516e
RM
28022013-01-11 Roland McGrath <roland@hack.frob.com>
2803
2804 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
2805 not in the main loop.
2806 * configure: Regenerated.
2807
6a57d931
JM
28082013-01-11 Joseph Myers <joseph@codesourcery.com>
2809
2810 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
2811 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
2812 to just #else.
2813 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
2814 [!__GLIBC_HAVE_LONG_LONG] case.
2815 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
2816 condition to just #else.
2817 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
2818 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
2819 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
2820 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
2821 unconditional.
2822 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
2823 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
2824 #elif condition to just #else.
2825 * sysdeps/unix/sysv/linux/sys/sysmacros.h
2826 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
2827 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
2828 #elif condition to just #else.
2829
0e8529e9
SE
28302013-01-11 Steve Ellcey <sellcey@mips.com>
2831
2832 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
2833 (EF_MIPS_ARCH_64): Fix value.
2834 (EF_MIPS_ARCH_32R2): New.
2835 (EF_MIPS_ARCH_64R2): New.
2836
740b3dbe
L
28372013-01-11 H.J. Lu <hongjiu.lu@intel.com>
2838
2839 * Makeconfig (+link-pie-before-libc): New.
2840 (+link-pie-after-libc): Likewise.
2841 (+link-pie-tests): Likewise.
2842 (+link-pie): Rewritten.
2843 (link-before-libc): Remove $(config-LDFLAGS).
2844 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
2845 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
2846 (config-LDFLAGS): Renamed to ...
2847 (rtld-LDFLAGS): This.
2848 (rtld-tests-LDFLAGS): New macro.
2849 (link-libc-rpath-link): Likewise.
2850 (link-libc-tests-rpath-link): Likewise.
2851 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
2852 (link-libc): Prepand $(link-libc-rpath-link).
2853 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
2854 (test-program-prefix): New macro.
2855 (test-via-rtld-prefix): Likewise.
2856 (test-program-cmd): Likewise.
2857 (host-test-program-cmd): Likewise.
2858 * Makefile ($(common-objpfx)testrun.sh): Replace
2859 $(run-program-prefix) with $(test-program-prefix).
2860 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
2861 $(rtld-LDFLAGS).
2862 ($(common-objpfx)shlib.lds): Likewise.
2863 (build-module-helper): Likewise.
2864 ($(common-objpfx)format.lds): Likewise.
2865 * Rules (binaries-pie-tests): New.
2866 (binaries-pie-notests): Likewise.
2867 (binaries-pie): Rewritten.
2868 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
2869 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
2870 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
2871 (make-test-out): Replace $(host-built-program-cmd) with
2872 $(host-test-program-cmd).
2873 * config.make.in (build-hardcoded-path-in-tests): New variable.
2874 * configure.in (--enable-hardcoded-path-in-tests): New configure
2875 option.
2876 (hardcoded_path_in_tests): New AC_SUBST.
2877 * configure: Regenerated.
2878 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
2879 $(built-program-cmd) with $(test-program-cmd).
2880 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
2881 (test_program_cmd): This.
2882 * elf/Makefile ($(objpfx)order.out): Run test with
2883 $(test-program-prefix).
2884 ($(objpfx)order2.out): Likewise.
2885 ($(objpfx)tst-initorder.out): Likewise.
2886 ($(objpfx)tst-initorder2.out): Likewise.
2887 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
2888 $(test-program-cmd).
2889 ($(objpfx)tst-array1-static.out): Likewise.
2890 ($(objpfx)tst-array2.out): Likewise.
2891 ($(objpfx)tst-array3.out): Likewise.
2892 ($(objpfx)tst-array4.out): Likewise.
2893 ($(objpfx)tst-array5.out): Likewise.
2894 ($(objpfx)tst-array5-static.out): Likewise.
2895 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
2896 $(test-program-cmd).
2897 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
2898 $(run-program-prefix) with $(test-program-prefix).
2899 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
2900 (test_program_prefix): This.
2901 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
2902 $(run-program-prefix) with $(test-program-prefix).
2903 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
2904 (test_program_prefix): This.
2905 * iconvdata/tst-tables.sh: Likewise.
2906 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
2907 $(run-program-prefix) with $(test-program-prefix).
2908 ($(objpfx)tst-translit.out): Likewise.
2909 ($(objpfx)tst-gettext2.out): Likewise.
2910 ($(objpfx)tst-gettext4.out): Likewise.
2911 ($(objpfx)tst-gettext6.out): Likewise.
2912 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
2913 (test_program_prefix): This.
2914 * intl/tst-gettext2.sh: Likewise.
2915 * intl/tst-gettext4.sh Likewise.
2916 * intl/tst-gettext6.sh: Likewise.
2917 * intl/tst-translit.sh: Likewise.
2918 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
2919 with $(test-program-cmd).
2920 * libio/Makefile ($(objpfx)test-freopen.out): Replace
2921 $(run-program-prefix) with $(test-program-prefix).
2922 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
2923 (test_program_prefix): This.
2924 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
2925 $(run-program-prefix) with $(test-program-prefix).
2926 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
2927 (test_program_prefix): This.
2928 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
2929 * posix/Makefile ($(objpfx)globtest.out): Replace
2930 $(run-via-rtld-prefix) and $(test-wrapper) with
2931 $(test-program-prefix) and $(test-via-rtld-prefix).
2932 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
2933 $(test-program-prefix).
2934 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
2935 $(host-test-program-cmd).
2936 (tst-spawn-ARGS): Likewise.
2937 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
2938 $(test-program-prefix).
2939 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
2940 (test_via_rtld_prefix): This.
2941 (test_wrapper): Renamed to ...
2942 (test_program_prefix): This.
2943 (run_program_prefix): Replaced by test_program_prefix.
2944 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
2945 (test_program_prefix): This.
2946 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
2947 with $(host-test-program-cmd).
2948 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
2949 $(run-program-prefix) with $(test-program-prefix).
2950 ($(objpfx)tst-printf.out): Likewise.
2951 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
2952 $(test-program-cmd).
2953 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
2954 (test_program_prefix): This.
2955 * stdio-common/tst-unbputc.sh: Likewise.
2956 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
2957 $(run-program-prefix) with $(test-program-prefix).
2958 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
2959 (test_program_prefix): This.
2960 * string/Makefile ($(objpfx)tst-svc.out): Replace
2961 $(built-program-cmd) with $(test-program-cmd).
2962
c6fe55cf
AJ
29632013-01-11 Andreas Jaeger <aj@suse.de>
2964
2965 [BZ #15003]
2966 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
2967 value. Sync with Linux 3.7.
2968
9e6919c8
DM
29692013-01-10 David S. Miller <davem@davemloft.net>
2970
2971 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
2972 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
2973 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
2974
1c9f1a02
RM
29752013-01-10 Roland McGrath <roland@hack.frob.com>
2976
2977 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
2978 never set.
2979 * configure: Regenerated.
2980
b9de2dde
DM
29812013-01-10 David S. Miller <davem@davemloft.net>
2982
2983 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
2984 sparc V9 rather than using V8 code.
2985 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
2986 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
2987
e7f68ef4
RM
29882013-01-10 Roland McGrath <roland@hack.frob.com>
2989
2990 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
2991 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
2992 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
2993 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
2994 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
2995 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
2996 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
2997 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
2998 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
2999 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
3000 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
3001 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
3002 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
3003 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
3004 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
3005 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
3006 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
3007 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
3008 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
3009 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
3010 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
3011 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
3012 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
3013 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
3014 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
3015 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
3016 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
3017
5a47cc9c
DM
30182013-01-10 David S. Miller <davem@davemloft.net>
3019
3020 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3021
4cf8f209
L
30222013-01-10 H.J. Lu <hongjiu.lu@intel.com>
3023
3024 * posix/Makefile (tests-static): New variable.
3025 (tests): Add $(tests-static).
3026 (tst-exec-static-ARGS): New variable.
3027 (tst-spawn-static-ARGS): Likewise.
3028 * posix/tst-exec-static.c: New file.
3029 * posix/tst-spawn-static.c: Likewise.
3030 * posix/tst-exec.c: Support run directly.
3031 * posix/tst-spawn.c: Likewise.
3032
fed0faa1
JM
30332013-01-10 Joseph Myers <joseph@codesourcery.com>
3034
828beb13
JM
3035 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
3036 long.
3037 * math/bits/mathcalls.h (llrint): Likewise.
3038 (llround): Likewise.
3039 * stdlib/stdlib.h (struct drand48_data): Likewise.
3040 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
3041 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
3042 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
3043 Likewise.
3044 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
3045 Likewise.
3046 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
3047 (elf_greg_t): Likewise.
3048 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
3049 (__jmp_buf): Likewise.
3050 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
3051 definitions.
3052 (llrint): Likewise, for all definitions.
3053 (llrintl): Likewise.
3054
fed0faa1
JM
3055 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
3056 Remove [__GNUC__] condition.
3057 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
3058 condition to just [__USE_ISOC99].
3059 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
3060
1a20cb20
L
30612013-01-10 H.J. Lu <hongjiu.lu@intel.com>
3062
3063 [BZ #14200]
3064 * sysdeps/unix/sysv/linux/x86/bits/environments.h
3065 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
3066 defined.
3067 (_POSIX_V6_ILP32_OFF32): Likewise.
3068 (_XBS5_ILP32_OFF32): Likewise.
3069 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
3070 (__ILP32_OFFBIG_LDFLAGS): Likewise.
3071
751b85f7
SP
30722013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3073
7490eb81
SP
3074 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
3075
751b85f7
SP
3076 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
3077 doubles __mpexp_twomm1. Adjust usage.
3078 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
3079 Remove.
3080
988197f0
AS
30812013-01-10 Andreas Schwab <schwab@suse.de>
3082
3083 [BZ #14964]
3084 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
3085 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
3086
e83d7298
DM
30872013-01-09 David S. Miller <davem@davemloft.net>
3088
034ed64b 3089 [BZ #15003]
e83d7298
DM
3090 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS,
3091 TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT,
3092 TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS,
3093 TCP_FASTOPEN): Define.
3094 (tcp_repair_opt): New structure.
3095 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
3096 enum values.
3097 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE,
3098 TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN,
3099 TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
3100 (tcp_cookie_transactions): New structure.
3101
d5e0b9bd
AB
31022013-01-09 Anton Blanchard <anton@samba.org>
3103
3104 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
3105 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
3106 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
3107 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
3108
0c07e3ea
JM
31092013-01-09 Joseph Myers <joseph@codesourcery.com>
3110
3111 * include/features.h (__USE_ANSI): Remove.
3112
232f7002
RM
31132013-01-09 Roland McGrath <roland@hack.frob.com>
3114
ad98e30c
RM
3115 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
3116
232f7002
RM
3117 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
3118
950c99ca
SP
31192013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
3120
b5792741
SP
3121 * sysdeps/s390/fpu/libm-test-ulps: Update.
3122
47cf2278
SP
3123 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3124
950c99ca
SP
3125 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
3126 (__acr): Likewise.
3127 (__cpy): Likewise.
3128 (norm): Likewise.
3129 (denorm): Likewise.
3130 (__mp_dbl): Likewise.
3131 (__dbl_mp): Likewise.
3132 (add_magnitudes): Likewise.
3133 (sub_magnitudes): Likewise.
3134 (__add): Likewise.
3135 (__sub): Likewise.
3136 (__mul): Likewise.
3137 (__inv): Likewise.
3138 (__dvd): Likewise.
3139 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
3140 (__acr): Likewise.
3141 (__cpy): Likewise.
3142 (norm): Likewise.
3143 (denorm): Likewise.
3144 (__mp_dbl): Likewise.
3145 (__dbl_mp): Likewise.
3146 (add_magnitudes): Likewise.
3147 (sub_magnitudes): Likewise.
3148 (__add): Likewise.
3149 (__sub): Likewise.
3150 (__mul): Likewise.
3151 (__inv): Likewise.
3152 (__dvd): Likewise.
3153 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
3154 (__acr): Likewise.
3155 (__cpy): Likewise.
3156 (norm): Likewise.
3157 (denorm): Likewise.
3158 (__mp_dbl): Likewise.
3159 (__dbl_mp): Likewise.
3160 (add_magnitudes): Likewise.
3161 (sub_magnitudes): Likewise.
3162 (__add): Likewise.
3163 (__sub): Likewise.
3164 (__mul): Likewise.
3165 (__inv): Likewise.
3166 (__dvd): Likewise.
3167
eede9df9
JM
31682013-01-08 Joseph Myers <joseph@codesourcery.com>
3169
3170 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
3171 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
3172 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
3173 2 && __USE_EXTERN_INLINES]: Likewise.
3174
c40ea3d9
AJ
31752013-01-08 Andreas Jaeger <aj@suse.de>
3176
3177 [BZ# 14985]
3178 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
3179 Remove.
3180 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
3181 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
3182
2ccdea26
AB
31832013-01-07 Anton Blanchard <anton@samba.org>
3184
3185 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
3186 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
3187 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
3188 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
3189 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
3190 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
3191 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
3192 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
3193 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3194 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
3195 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
3196 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
3197 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
3198 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
3199 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
3200 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
3201 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
3202 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
3203 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
3204 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
3205 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
3206 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
3207 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
3208 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
3209 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
3210 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
3211 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3212 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
3213 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
3214 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
3215 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
3216 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
3217 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
3218 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
3219 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
3220 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
3221 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
3222 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
3223 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
3224 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
3225 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
3226 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
3227 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
3228
a9708fed
JM
32292013-01-07 Joseph Myers <joseph@codesourcery.com>
3230
375607b9
JM
3231 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
3232 (__MALLOC_PMT): Likewise.
3233 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
3234 [__GNUC__], only on [_LIBC].
3235 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
3236 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
3237 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
3238 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
3239 forward declaration.
3240 (realloc_hook_ini): Likewise.
3241 (memalign_hook_ini): Likewise.
3242 (__libc_memalign): Do not use __MALLOC_PMT in variable
3243 declaration.
3244 (__libc_valloc): Likewise.
3245 (__libc_pvalloc): Likewise.
3246 (__libc_calloc): Likewise.
3247 (__posix_memalign): Likewise.
3248
a9708fed
JM
3249 [BZ #14996]
3250 * math/s_casinh.c: Include <float.h>.
3251 (__casinh): Do not do computation with squaring and square root
3252 for large arguments.
3253 * math/s_casinhf.c: Include <float.h>.
3254 (__casinhf): Do not do computation with squaring and square root
3255 for large arguments.
3256 * math/s_casinhl.c: Include <float.h>.
3257 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
3258 (__casinhl): Do not do computation with squaring and square root
3259 for large arguments.
3260 * math/libm-test.inc (casin_test): Add more tests.
3261 (casinh_test): Likewise.
3262 * sysdeps/i386/fpu/libm-test-ulps: Update.
3263 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3264
afec409a
L
32652013-01-04 H.J. Lu <hongjiu.lu@intel.com>
3266
3267 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
3268 (__x86_64_raw_data_cache_size): Likewise.
3269 (__x86_64_data_cache_size_half): Likewise.
3270 (__x86_64_raw_data_cache_size_half): Likewise.
3271 (__x86_64_shared_cache_size): Likewise.
3272 (__x86_64_raw_shared_cache_size): Likewise.
3273 (__x86_64_shared_cache_size_half): Likewise.
3274 (__x86_64_raw_shared_cache_size_half): Likewise.
3275 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
3276 to ...
3277 (__x86_data_cache_size): This.
3278 (__x86_64_raw_data_cache_size): Renamed to ...
3279 (__x86_raw_data_cache_size): This.
3280 (__x86_64_data_cache_size_half): Renamed to ...
3281 (__x86_data_cache_size_half): This.
3282 (__x86_64_raw_data_cache_size_half): Renamed to ...
3283 (__x86_raw_data_cache_size_half): This.
3284 (__x86_64_shared_cache_size): Renamed to ...
3285 (__x86_shared_cache_size): This.
3286 (__x86_64_raw_shared_cache_size): Renamed to ...
3287 (__x86_raw_shared_cache_size): This.
3288 (__x86_64_shared_cache_size_half): Renamed to ...
3289 (__x86_shared_cache_size_half): This.
3290 (__x86_64_raw_shared_cache_size_half): Renamed to ...
3291 (__x86_raw_shared_cache_size_half): This.
3292 * sysdeps/x86_64/memcpy.S: Updated.
3293 * sysdeps/x86_64/memset.S: Likewise.
3294 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3295 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3296 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3297
0b3986d0
DM
32982013-01-04 David S. Miller <davem@davemloft.net>
3299
3300 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3301
e47686e9
AS
33022013-01-04 Andreas Schwab <schwab@linux-m68k.org>
3303
d643bac1
AS
3304 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
3305 1 to avoid redefinition warning.
3306 (__USE_GNU): Don't define.
3307 (init_signaling_nan): Protoize.
3308
e47686e9
AS
3309 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3310
b18decba
SP
33112013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3312
fffb407f
SP
3313 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
3314 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
3315 (__cpymn): Likewise.
3316 (norm): Remove commented code.
3317 (denorm): Likewise.
3318 (__mp_dbl): Likewise.
3319 (__inv): Likewise.
3320 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
3321 (__cpymn): Likewise.
3322 (norm): Remove commented code.
3323 (denorm): Likewise.
3324 (__mp_dbl): Likewise.
3325 (__inv): Likewise.
3326
b18decba
SP
3327 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
3328 mp_no value for 1.0 and 2.0.
3329 (norm): Use RADIXI instead of radixi.d.
3330 (denorm): Likewise.
3331 (__mul): Use 0.0 instead of zero.d.
3332 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
3333 mp_no value for 1.0 and 2.0.
3334 (norm): Use RADIXI instead of radixi.d.
3335 (denorm): Likewise.
3336 (__mul): Use 0.0 instead of zero.d.
3337
cdc1c96f
JM
33382013-01-04 Joseph Myers <joseph@codesourcery.com>
3339
3340 [BZ #14994]
3341 * math/s_casinh.c (__casinh): Reduce finite argument to first
3342 quadrant then set signs of results at the end.
3343 * math/s_casinhf.c (__casinhf): Likewise.
3344 * math/s_casinhl.c (__casinhl): Likewise.
3345 * math/libm-test.inc (casin_test): Add more tests.
3346 (casinh_test): Likewise.
3347 * sysdeps/i386/fpu/libm-test-ulps: Update.
3348 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3349
302913e1
SP
33502013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
3351
6420d207
SP
3352 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
3353
a9e48ab4
SP
3354 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
3355
b7837264
SP
3356 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
3357 declarations.
3358 (denorm): Likewise.
3359 (__mp_dbl): Likewise.
3360 (__inv): Likewise.
3361
f8af25d2
SP
3362 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
3363 and adjust the header comment.
3364
302913e1
SP
3365 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
3366 variable name from declaration.
3367
5d7dd1ca
L
33682013-01-03 H.J. Lu <hongjiu.lu@intel.com>
3369
3370 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3371 Initialize COMMON_CPUID_INDEX_7 element.
3372 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
3373 (CPUID_RTM): Likewise.
3374 (HAS_RTM): Likewise.
3375 (COMMON_CPUID_INDEX_7): New enum.
3376
2f5f40f4
AS
33772013-01-03 Andreas Schwab <schwab@linux-m68k.org>
3378
3379 [BZ #14981]
3380 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
3381 size is zero, record memory as freed.
3382
4056f4a0
AJ
33832013-01-03 Andreas Jaeger <aj@suse.de>
3384
3385 * po/ia.po: Add new Interlingua translation.
3386
ab15736f 33872012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
3388
3389 * locale/programs/localedef.c: Fix description of '--posix' flag.
3390
568035b7
JM
33912013-01-02 Joseph Myers <joseph@codesourcery.com>
3392
e6898b8d
JM
3393 * NEWS: Update dates in second copyright notice.
3394 * README: Update copyright dates in example.
3395 * manual/libc.texinfo: Update copyright dates.
3396 * scripts/test-installation.pl: Update copyright date in --version
3397 output.
3398
0e2f9562
JM
3399 * hurd/ctty-input.c: Fix copyright notice formatting.
3400 * hurd/ctty-output.c: Likewise.
3401 * hurd/dtable.c: Likewise.
3402 * hurd/hurd-raise.c: Likewise.
3403 * hurd/hurdprio.c: Likewise.
3404 * hurd/msgportdemux.c: Likewise.
3405 * misc/sys/file.h: Likewise.
3406 * misc/sys/ioctl.h: Likewise.
3407 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
3408 * sysdeps/mach/hurd/chdir.c: Likewise.
3409 * sysdeps/mach/hurd/fchdir.c: Likewise.
3410 * sysdeps/mach/hurd/rename.c: Likewise.
3411 * sysdeps/mach/hurd/rmdir.c: Likewise.
3412 * sysdeps/mach/hurd/seekdir.c: Likewise.
3413 * sysdeps/mach/hurd/setsid.c: Likewise.
3414 * sysdeps/posix/wait3.c: Likewise.
3415
568035b7
JM
3416 * All files with FSF copyright notices: Update copyright dates
3417 using scripts/update-copyrights.
3418 * intl/plural.c: Regenerated.
3419 * locale/programs/charmap-kw.h: Likewise.
3420 * locale/programs/locfile-kw.h: Likewise.
3421
da08f647
SP
34222013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3423
0f5477af
SP
3424 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
3425 four values.
3426
44e0d4c2
SP
3427 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
3428 calculation loop and add branch prediction.
3429
4d55b4e5
SP
3430 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
3431 check access beyond bounds of m1np.
3432
da08f647
SP
3433 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
3434 MPTWO.
3435 (__inv): Remove local variable MPTWO to use the global
3436 constant.
3437 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
3438 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
3439 variable MPTWO.
3440 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
3441 MP3HALFS static const.
3442
8e051029
DM
34432013-01-01 David S. Miller <davem@davemloft.net>
3444
3445 * po/ca.po: Update from translation team.
3446
f4cf5f2d
JM
34472013-01-01 Joseph Myers <joseph@codesourcery.com>
3448
3449 * scripts/update-copyrights: New file.
3450 * Makeconfig: Reformat copyright notice.
3451 * ctype/ctype.h: Likewise.
3452 * debug/swprintf_chk.c: Likewise.
3453 * elf/dl-cache.c: Likewise.
3454 * elf/dl-debug.c: Likewise.
3455 * elf/dl-object.c: Likewise.
3456 * grp/initgroups.c: Likewise.
3457 * hurd/Makefile: Likewise.
3458 * hurd/hurd/signal.h: Likewise.
3459 * hurd/hurdfault.c: Likewise.
3460 * hurd/hurdioctl.c: Likewise.
3461 * hurd/hurdlookup.c: Likewise.
3462 * hurd/intr-msg.c: Likewise.
3463 * iconv/gconv_open.c: Likewise.
3464 * libio/swprintf.c: Likewise.
3465 * locale/lc-ctype.c: Likewise.
3466 * locale/nl_langinfo.c: Likewise.
3467 * mach/Machrules: Likewise.
3468 * mach/Makefile: Likewise.
3469 * malloc/obstack.h: Likewise.
3470 * manual/Makefile: Likewise.
3471 * manual/tsort.awk: Likewise.
3472 * misc/bits/stab.def: Likewise.
3473 * nis/nis_print_group_entry.c: Likewise.
3474 * nis/nis_table.c: Likewise.
3475 * nis/nss_compat/compat-pwd.c: Likewise.
3476 * nis/nss_compat/compat-spwd.c: Likewise.
3477 * po/Makefile: Likewise.
3478 * posix/fnmatch.c: Likewise.
3479 * posix/regex.h: Likewise.
3480 * resolv/Makefile: Likewise.
3481 * resolv/nss_dns/dns-network.c: Likewise.
3482 * resolv/res_hconf.c: Likewise.
3483 * scripts/gen-sorted.awk: Likewise.
3484 * soft-fp/soft-fp.h: Likewise.
3485 * stdio-common/printf.h: Likewise.
3486 * stdlib/monetary.h: Likewise.
3487 * stdlib/random.c: Likewise.
3488 * stdlib/random_r.c: Likewise.
3489 * sysdeps/generic/Makefile: Likewise.
3490 * sysdeps/gnu/Makefile: Likewise.
3491 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
3492 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
3493 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
3494 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
3495 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
3496 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
3497 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
3498 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
3499 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
3500 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
3501 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
3502 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
3503 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
3504 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
3505 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
3506 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
3507 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
3508 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
3509 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
3510 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
3511 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
3512 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
3513 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
3514 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
3515 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
3516 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
3517 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
3518 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
3519 * sysdeps/mach/hurd/errnos.awk: Likewise.
3520 * sysdeps/mach/hurd/fork.c: Likewise.
3521 * sysdeps/mach/hurd/getcwd.c: Likewise.
3522 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
3523 * sysdeps/mach/hurd/mmap.c: Likewise.
3524 * sysdeps/mach/hurd/utimes.c: Likewise.
3525 * sysdeps/mach/hurd/xmknod.c: Likewise.
3526 * sysdeps/posix/profil.c: Likewise.
3527 * sysdeps/posix/readdir_r.c: Likewise.
3528 * sysdeps/powerpc/bits/mathdef.h: Likewise.
3529 * sysdeps/powerpc/bits/setjmp.h: Likewise.
3530 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
3531 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
3532 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
3533 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
3534 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
3535 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
3536 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
3537 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
3538 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
3539 * sysdeps/pthread/lio_listio.c: Likewise.
3540 * sysdeps/sparc/dl-procinfo.h: Likewise.
3541 * sysdeps/unix/i386/sysdep.S: Likewise.
3542 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
3543 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
3544 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3545 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
3546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3547 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3548 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3549 * sysdeps/unix/sysv/linux/speed.c: Likewise.
3550 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3551 * sysdeps/wordsize-32/divdi3.c: Likewise.
3552 * time/sys/time.h: Likewise.
3553 * wcsmbs/Makefile: Likewise.
3554
0549fbba
DM
35552013-01-01 David S. Miller <davem@davemloft.net>
3556
a141f1a7
DM
3557 * po/fr.po: Update from translation team.
3558
0549fbba
DM
3559 * catgets/gencat.c: Update copyright year.
3560 * csu/version.c: Likewise.
3561 * debug/catchsegv.sh: Likewise.
3562 * debug/pcprofiledump.c: Likewise.
3563 * debug/xtrace.sh: Likewise.
3564 * elf/ldconfig.c: Likewise.
3565 * elf/ldd.bash.in: Likewise.
3566 * elf/pldd.c: Likewise.
3567 * elf/sotruss.ksh: Likewise.
3568 * elf/sprof.c: Likewise.
3569 * iconv/iconv_prog.c: Likewise.
3570 * iconv/iconvconfig.c: Likewise.
3571 * locale/programs/locale.c: Likewise.
3572 * locale/programs/localedef.c: Likewise.
3573 * login/programs/pt_chown.c: Likewise.
3574 * malloc/memusage.sh: Likewise.
3575 * malloc/memusagestat.c: Likewise.
3576 * malloc/mtrace.pl: Likewise.
3577 * nscd/nscd.c: Likewise.
3578 * nss/getent.c: Likewise.
3579 * nss/makedb.c: Likewise.
3580 * posix/getconf.c: Likewise.
3581
18ea052c
SP
35822012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
3583
3584 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
3585 numbers.
3586
9c89fca6
MF
35872012-12-30 Mike Frysinger <vapier@gentoo.org>
3588
3589 * math/bits/mathcalls.h (modf): Use __nonnull.
3590
085ec079
SP
35912012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
3592
3593 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
3594 (split): Use macro CN instead of the bare value.
3595 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
3596 could be used.
3597 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
3598 instead of the bare value.
3599 (power1): Likewise.
3600
6d9f97e1
SP
36012012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3602
d63f73be
SP
3603 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
3604 __ATAN_TWOM.
3605 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3606
6d9f97e1
SP
3607 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
3608 their values.
3609 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
3610 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
3611 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
3612 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
3613
4c4febf5
AJ
36142012-12-28 Andreas Jaeger <aj@suse.de>
3615
af5843ef
AJ
3616 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
3617 values are from Linux 3.7.
3618
4c4febf5
AJ
3619 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
3620 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
3621
99136f82
SP
36222012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3623
2f216c3c 3624 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
3625 TRUE case.
3626
99136f82
SP
3627 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
3628 (norm): Likewise.
3629 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
3630 variables with preprocessor constants.
3631 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
3632 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
3633 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
3634
7fffbdff
BH
36352012-12-27 Bruno Haible <bruno@clisp.org>
3636
3637 [BZ #14317]
3638 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
3639 only if needed.
3640
b76eb5f0
SP
36412012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
3642
31a7fe5c
SP
3643 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
3644 and use variable directly.
3645 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
3646
b76eb5f0
SP
3647 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
3648 MPONE.
3649 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
3650 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
3651 variable MPONE.
3652 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
3653 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3654 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
3655 include directive. Remove local variable MPONE.
3656 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
3657 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
3658 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
3659
2c8bfe7d
DM
36602012-12-25 David S. Miller <davem@davemloft.net>
3661
3662 * version.h (RELEASE): Set to "development".
3663 (VERSION): Set to "2.17.90".
3664 * NEWS: Add 2.18 section.
3665
147d03b0
DM
36662012-12-21 David S. Miller <davem@davemloft.net>
3667
3668 * po/hr.po: Update from translation team.
3669
a8ebb2b9
AK
36702012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3671
3672 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
3673
95b4f1b6
SE
36742012-12-19 Steve Ellcey <sellcey@mips.com>
3675
b2d94007 3676 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 3677
cedb2a90
MS
36782012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
3679
3680 * manual/contrib.texi (Contributors): Spelling correction.
3681
bbf527d6
DM
36822012-12-15 David S. Miller <davem@davemloft.net>
3683
3684 * po/ru.po: Update from translation team.
3685
bc38c906
DM
36862012-12-13 David S. Miller <davem@davemloft.net>
3687
85429b1a
DM
3688 * NEWS: Mention IFUNC testsuite enhancements.
3689
d283e353
DM
3690 * po/pl.po: Update from translation team.
3691 * po/bg.po: Likewise.
3692
bc38c906
DM
3693 * manual/contrib.texi (Contributors): Update entries for Hongjiu
3694 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
3695
a181b0d7
DM
36962012-12-11 David S. Miller <davem@davemloft.net>
3697
4641d57e
DM
3698 * po/sv.po: Update from translation team.
3699
f7bc6495
DM
3700 * po/vi.po: Update from translation team.
3701
6fc9048f
DM
3702 * po/cs.po: Update from translation team.
3703
a181b0d7
DM
3704 * po/de.po: Update from translation team.
3705 * po/eo.po: Likewise.
3706 * po/nl.po: Likewise.
3707
f70bfe80
SP
37082012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
3709
3c8b4190
SP
3710 [BZ #14246]
3711 * manual/argp.texi (Argp Helper Functions): Move node to follow
3712 Argp Parsing State.
3713
f70bfe80
SP
3714 [BZ #14872]
3715 * manual/conf.texi (Limits on File System Capacity): Mention if
3716 terminating null is included in the max size.
3717
188f0adf
AJ
37182012-12-10 Andreas Jaeger <aj@suse.de>
3719
3720 * po/cs.po: Update from translation team.
3721
56e7d3ad
SP
37222012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
3723
3724 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
3725 void pointer and cast to uintptr_t.
3726 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
3727 path.
3728 * sysdeps/s390/s390-64/memcpy.S: Likewise.
3729 * sysdeps/s390/s390-64/memset.S: Likewise.
3730
76f2d2ea 37312012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
3732
3733 [BZ #14833]
3734 * menual/message.texi (Message Translation): Fix typos.
3735 (Helper programs for gettext): Likewise.
3736
67cbf9a2
AS
37372012-12-07 Andreas Schwab <schwab@linux-m68k.org>
3738
3739 [BZ #14898]
3740 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
3741 Change to -1.
3742
682d0e9a
DM
37432012-12-07 David S. Miller <davem@davemloft.net>
3744
3745 * po/libc.pot: Update.
3746
573cd484
RH
37472012-12-07 Richard Henderson <rth@redhat.com>
3748
7e9da188 3749 [BZ #10114]
573cd484
RH
3750 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
3751 normal/normal case to before the switch.
3752 (_FP_DIV): Likewise.
3753
e933a943
MF
37542012-12-06 Carlos O'Donell <carlos@systemhalted.org>
3755 Mike Frysinger <vapier@gentoo.org>
3756
3757 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
3758 check for __NR_fadvise64_64.
3759
82123268
CM
37602012-12-06 Chris Metcalf <cmetcalf@tilera.com>
3761
3762 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
3763 0, not just to plain "0" as a statement.
3764 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
3765 with cw.
3766
d9814526
JM
37672012-12-06 Joseph Myers <joseph@codesourcery.com>
3768
3769 * NEWS: Use sourceware.org in Bugzilla URL.
3770
7728c574
SP
37712012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3772
f16946dd
SP
3773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3774 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
3775
5704bbcb
SP
3776 * stdio-common/tst-put-error.c (do_test): Add newline to the
3777 padded test to ensure flush.
3778
17aa0516
JL
37792012-12-05 Jeff Law <law@redhat.com>
3780
3781 * sunrpc/etc.rpc (fedfs_admin): Add entry.
3782
363313b5
JM
37832012-12-05 Joseph Myers <joseph@codesourcery.com>
3784
effbd42a
JM
3785 * README: Don't refer to ports add-on as distributed separately.
3786 Mention AArch64 in list of systems supported in the ports add-on.
3787
87600365
JM
3788 * LICENSES: Add more non-FSF copyright and license notices.
3789
a0d7066a
JM
3790 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
3791 ((unused)).
3792
66ca5a5b
JM
3793 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
3794
363313b5
JM
3795 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
3796 10000 as width of padded output.
3797
b37984ad
JM
37982012-12-04 Joseph Myers <joseph@codesourcery.com>
3799
9003570a
JM
3800 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
3801
b37984ad
JM
3802 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
3803 variable LX with __attribute__ ((unused)).
3804 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
3805 Likewise.
3806 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
3807 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
3808 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
3809 with __attribute__ ((unused)).
3810
c8df52ec
DM
38112012-12-04 David S. Miller <davem@abraco.davemloft.net>
3812
3813 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
3814
b3b099af
JM
38152012-12-04 Joseph Myers <joseph@codesourcery.com>
3816
c33aa6e3
JM
3817 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
3818 (CFLAGS-nldbl-acos.c): New variable.
3819 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
3820 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
3821 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
3822 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
3823 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
3824 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
3825 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
3826 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
3827 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
3828 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
3829 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
3830 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
3831 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
3832 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
3833 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
3834 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
3835 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
3836 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
3837 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
3838 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
3839 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
3840 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
3841 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
3842 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
3843 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
3844 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
3845 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
3846 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
3847 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
3848 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
3849 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
3850 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
3851 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
3852 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
3853 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
3854 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
3855 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
3856 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
3857 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
3858 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
3859 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
3860 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
3861 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
3862 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
3863 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
3864 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
3865 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
3866 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
3867 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
3868 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
3869 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
3870 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
3871 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
3872 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
3873 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
3874 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
3875 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
3876 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
3877 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
3878 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
3879 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
3880 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
3881 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
3882 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
3883 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
3884 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
3885 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
3886 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
3887 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
3888 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
3889 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
3890 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
3891 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
3892 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
3893 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
3894 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
3895 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
3896 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
3897 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
3898 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
3899 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
3900 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
3901 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
3902 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
3903 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
3904 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
3905 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
3906 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
3907 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
3908 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
3909 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
3910 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
3911 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
3912 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
3913 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
3914 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
3915 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
3916
20f0018d
JM
3917 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3918 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
3919
b3b099af
JM
3920 [BZ #14914]
3921 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
3922 whole low double instead of just low 47 bits when splitting values
3923 into two parts.
3924
029264d1
AM
39252012-12-03 Allan McRae <allan@archlinux.org>
3926
3927 * manual/stdio.texi (Predefined Printf Handlers): Remove
3928 @hsep and @vsep usage.
3929
c9d6789e
MF
39302012-12-03 Mike Frysinger <vapier@gentoo.org>
3931
3932 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
3933 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
3934
4b7634a5
JL
39352012-12-03 Jeff Law <law@redhat.com>
3936
3937 * time/sys/time.h (settimeofday): Do not mark TV argument
3938 as __nonnull.
3939
eb6cbd24
MF
39402012-12-01 Mike Frysinger <vapier@gentoo.org>
3941
3942 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
3943 when currently writing and seek to current position when not.
3944 * libio/Makefile (tests): Remove bug-fclose1.
3945 * libio/bug-fclose1.c: Delete.
3946
f638872a
JM
39472012-12-01 Joseph Myers <joseph@codesourcery.com>
3948
3949 * manual/arith.texi (feenableexcept): Fix typo.
3950 (fedisableexcept): Likewise.
3951
48085d14
RM
39522012-11-30 Roland McGrath <roland@hack.frob.com>
3953
3954 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
3955 second, differently-typed declaration, rather than a cast.
3956
1a538b9f
SP
39572012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
3958
3959 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
3960 * include/rpc/svc.h: ... here.
3961
d07f2ff1 39622012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
3963
3964 [BZ #13013]
3965 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
3966 depending n and resplen2 to catch cases where answer
3967 equals answerp2.
3968
c93ec1f0
CD
39692012-11-29 Carlos O'Donell <carlos@systemhalted.org>
3970
3971 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
3972 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
3973
37db69de
MF
39742012-11-29 Mike Frysinger <vapier@gentoo.org>
3975
3976 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
3977
e10c4e4f
RM
39782012-11-29 Roland McGrath <roland@hack.frob.com>
3979
3980 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
3981
2af1b328
JL
39822012-11-28 Jeff Law <law@redhat.com>
3983
3984 [BZ #13761]
3985 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
3986 dataset_temporary. Track alloca usage into alloca_used.
3987 If dataset is large allocate and release it via malloc/free.
3988
111db5b1
FW
39892012-06-04 Florian Weimer <fweimer@redhat.com>
3990
f06cc227 3991 [BZ #14197]
111db5b1
FW
3992 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
3993
dd694abd
DM
39942012-11-28 David S. Miller <davem@davemloft.net>
3995
3996 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3997
9984dd01
JM
39982012-11-28 Joseph Myers <joseph@codesourcery.com>
3999
4000 [BZ #14803]
4001 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
4002 of pi/2 rounded to nearest to 64 bits.
4003 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
4004 nearest to 64 bits.
4005 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
4006 bits.
4007
14bc93a9
JL
40082012-11-28 Jeff Law <law@redhat.com>
4009 Martin Osvald <mosvald@redhat.com>
4010
4011 [BZ #14889]
4012 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
4013 * sunrpc/svc.c: Include time.h.
4014 (__svc_accept_failed): New function.
4015 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
4016 any reason other than EINTR, call __svc_accept_failed.
4017 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
4018 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
4019
e3c6aa3a
AS
40202012-11-28 Andreas Schwab <schwab@suse.de>
4021
4022 * scripts/abilist.awk: Also handle indirect functions in .opd
4023 section.
4024
1bead169
JM
40252012-11-28 Joseph Myers <joseph@codesourcery.com>
4026
4027 [BZ #13881]
4028 * sysdeps/x86/fpu/powl_helper.c: New file.
4029 * sysdeps/x86/fpu/Makefile: Likewise.
4030 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
4031 (p3): New object.
4032 (__ieee754_powl): Use __powl_helper for finite arguments except
4033 integer exponents below 8.
4034 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
4035 (p3): New object.
4036 (__ieee754_powl): Use __powl_helper for finite arguments except
4037 integer exponents below 8.
4038 * math/libm-test.inc (pow_test): Add more tests and enable some
4039 previously disabled tests.
4040 * sysdeps/i386/fpu/libm-test-ulps: Update.
4041 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4042
0817d63d
SP
40432012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
4044 Carlos O'Donell <carlos_odonell@mentor.com>
4045
4046 * nss/makedb.c (is_prime): Assert that input is odd and greater
4047 than 4. Note that fact in a comment too.
4048 (next_prime): Add 4 to input.
4049
de2fd463
SP
40502012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
4051
4052 [BZ #11741]
4053 * libio/Makefile (tests): Add test case tst-fwrite-error.
4054 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
4055 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
4056 * libio/tst-fwrite-error.c: New test case.
4057
c515fb51
L
40582012-11-26 H.J. Lu <hongjiu.lu@intel.com>
4059
4060 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
4061 before casting to void *.
4062 * include/libc-internal.h (__pointer_type): New macro.
4063 (__integer_if_pointer_type_sub): Likewise.
4064 (__integer_if_pointer_type): Likewise.
4065 (cast_to_integer): Likewise.
4066 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
4067 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
4068 before casting to atomic64_t.
4069 (atomic_exchange_acq): Likewise.
4070 (__arch_exchange_and_add_body): Likewise.
4071 (__arch_add_body): Likewise.
4072 (atomic_add_negative): Likewise.
4073 (atomic_add_zero): Likewise.
4074
4cf77aa9
JM
40752012-11-26 Joseph Myers <joseph@codesourcery.com>
4076
4077 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
4078 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
4079 (add_fdes): Likewise.
4080 (linear_search_fdes): Likewise.
4081 (binary_search_unencoded_fdes): Likewise.
4082
d260b3b4
AS
40832012-11-26 Andreas Schwab <schwab@linux-m68k.org>
4084
4085 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
4086
67060746
AC
40872012-11-24 Adam Conrad <adconrad@0c3.net>
4088
4089 * configure.in: Autodetect C++ header directories.
4090 * configure: Regenerated.
4091
800938a1
MF
40922012-11-23 Mike Frysinger <vapier@gentoo.org>
4093
4094 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
4095
4e6e34e6
AS
40962012-11-23 Andreas Schwab <schwab@linux-m68k.org>
4097
4098 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4099
7c7feb47
JM
41002012-11-22 Joseph Myers <joseph@codesourcery.com>
4101
7184dcdf
JM
4102 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
4103 LDBL_MANT_DIG == 106]: Disable some tests.
4104 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
4105 Likewise.
4106 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
4107 Likewise.
4108
0a42601f
JM
4109 [BZ #14871]
4110 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
4111 input for small inputs. Return +/- pi/2 for large inputs.
4112 * math/libm-test.inc (atan_test): Add more tests.
4113
79c9b9fe
JM
4114 * sysdeps/generic/unwind-dw2-fde-glibc.c
4115 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
4116 __attribute__ ((unused)).
4117
c60d3bf2
JM
4118 [BZ #14645]
4119 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
4120 x * y if x and y are nonzero and z is zero.
4121
ef1e0867
JM
4122 [BZ #14811]
4123 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
4124 nonzero exponents with absolute value below 0x1p-117 to +/-
4125 0x1p-117.
4126
1468ded3
JM
4127 [BZ #14869]
4128 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
4129 up arguments below 2**-450, not just those below 2**-500.
4130 * math/libm-test.inc (hypot_test): Add another test.
4131
8e27e3cc
JM
4132 [BZ #14868]
4133 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
4134 Return a+b for ratio over 2**120, not 2**60.
4135 * math/libm-test.inc (hypot_test): Add another test.
4136
c9c0279b
JM
4137 * math/libm-test.inc (clog_test): Use
4138 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
4139 (clog10_test): Likewise.
4140
7c7feb47
JM
4141 [BZ #6778]
4142 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
4143
fff1530e
AS
41442012-11-22 Andreas Schwab <schwab@suse.de>
4145
4146 * sysdeps/i386/fpu/libm-test-ulps: Update.
4147
94558d30
PT
41482012-11-22 Pino Toscano <toscano.pino@tiscali.it>
4149
4150 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
4151 printf output with newline.
4152
7e1be741
L
41532012-11-21 H.J. Lu <hongjiu.lu@intel.com>
4154
6bfea974
L
4155 [BZ #14865]
4156 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
4157 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
4158 -z nodlopen, -z initfirst and -z execstack support.
4159 * configure: Regenerated.
4160
7e1be741
L
4161 * elf/elf.h (DF_1_NODIRECT): New macro.
4162 (DF_1_IGNMULDEF): Likewise.
4163 (DF_1_NOKSYMS): Likewise.
4164 (DF_1_NOHDR): Likewise.
4165 (DF_1_EDITED): Likewise.
4166 (DF_1_NORELOC): Likewise.
4167 (DF_1_SYMINTPOSE): Likewise.
4168 (DF_1_GLOBAUDIT): Likewise.
4169 (DF_1_SINGLETON): Likewise.
4170 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
4171 DT_1_SUPPORTED_MASK bits.
4172 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
4173
105ce2ce
CD
41742012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
4175
4176 * sysdeps/unix/make-syscalls.sh: Document prefixes.
4177
123be9de
TS
41782012-11-20 Thomas Schwinge <thomas@codesourcery.com>
4179
d072f3f7
TS
4180 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
4181 macro.
4182
123be9de
TS
4183 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
4184 (sendmmsg): Move declarations...
4185 * socket/sys/socket.h: ... here.
4186 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
4187 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
4188 include it from...
4189 * socket/recvmmsg.c: ... this new file.
4190 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
4191 (sendmmsg): Rename to __sendmmsg, create weak alias and make
4192 definition of __sendmmsg hidden.
4193 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
4194 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
4195 Move ENOSYS stub into and include it from...
4196 * socket/sendmmsg.c: ... this new file.
4197 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
4198 (sysdep_routines): Move recvmmsg and sendmmsg...
4199 * socket/Makefile (routines): ... here.
4200 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
4201 (GLIBC_PRIVATE): Add __sendmmsg.
4202 * include/sys/socket.h (__sendmmsg): Add declarations.
4203 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
4204 sendmmsg.
4205
cf9a5d18
JM
42062012-11-20 Joseph Myers <joseph@codesourcery.com>
4207
4208 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
4209 variable I1 with __attribute__ ((unused)).
4210 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
4211
ecd4caf9
JM
42122012-11-19 Joseph Myers <joseph@codesourcery.com>
4213
be14d48f
JM
4214 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
4215 DUMMY variables with __attribute__ ((unused)).
4216
ecd4caf9
JM
4217 * bits/byteswap.h: Include <bits/types.h>.
4218 (__bswap_64): Use __uint64_t instead of unsigned long long int.
4219
986cab95
PT
42202012-11-19 Pino Toscano <toscano.pino@tiscali.it>
4221
4222 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
4223 string_t. Do not manually set errno.
4224 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
4225 length with __strnlen. Make sure to both set errno and return it on
4226 failure.
4227
6d33cc9d
DM
42282012-11-19 David S. Miller <davem@davemloft.net>
4229
4230 With help from Joseph Myers.
4231 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
4232 very large arguments properly.
4233 * math/libm-test.inc (atan_test): New tests.
4234 (atan2_test): New tests.
4235 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4236 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4237
ee663277
JM
42382012-11-19 Joseph Myers <joseph@codesourcery.com>
4239
877f2d8e
JM
4240 [BZ #14856]
4241 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
4242 Define to 3.
4243
116fc08a
JM
4244 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
4245 [POSIX] (EADDRNOTAVAIL): Likewise.
4246 [POSIX] (EAFNOSUPPORT): Likewise.
4247 [POSIX] (EALREADY): Likewise.
4248 [POSIX] (ECONNABORTED): Likewise.
4249 [POSIX] (ECONNREFUSED): Likewise.
4250 [POSIX] (ECONNRESET): Likewise.
4251 [POSIX] (EDESTADDRREQ): Likewise.
4252 [POSIX] (EDQUOT): Likewise.
4253 [POSIX] (EHOSTUNREACH): Likewise.
4254 [POSIX] (EIDRM): Likewise.
4255 [POSIX] (EISCONN): Likewise.
4256 [POSIX] (ELOOP): Likewise.
4257 [POSIX] (EMULTIHOP): Likewise.
4258 [POSIX] (ENETDOWN): Likewise.
4259 [POSIX] (ENETUNREACH): Likewise.
4260 [POSIX] (ENOBUFS): Likewise.
4261 [POSIX] (ENODATA): Likewise.
4262 [POSIX] (ENOLINK): Likewise.
4263 [POSIX] (ENOMSG): Likewise.
4264 [POSIX] (ENOPROTOOPT): Likewise.
4265 [POSIX] (ENOSR): Likewise.
4266 [POSIX] (ENOSTR): Likewise.
4267 [POSIX] (ENOTCONN): Likewise.
4268 [POSIX] (ENOTSOCK): Likewise.
4269 [POSIX] (EOPNOTSUPP): Likewise.
4270 [POSIX] (EOVERFLOW): Likewise.
4271 [POSIX] (EPROTO): Likewise.
4272 [POSIX] (EPROTONOSUPPORT): Likewise.
4273 [POSIX] (EPROTOTYPE): Likewise.
4274 [POSIX] (ESTALE): Likewise.
4275 [POSIX] (ETIME): Likewise.
4276 [POSIX] (ETXTBSY): Likewise.
4277 [POSIX] (EWOULDBLOCK): Likewise.
4278 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
4279 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
4280 [POSIX] (SEEK_CUR): Likewise.
4281 [POSIX] (SEEK_END): Likewise.
4282 [POSIX || UNIX98] (mode_t): Do not require.
4283 [POSIX] (off_t): Likewise.
4284 [POSIX] (pid_t): Likewise.
4285 [POSIX] (sys/stat.h): Do not allow header.
4286 [POSIX] (unistd.h): Likewise.
4287 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
4288 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
4289 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
4290 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
4291 require.
4292 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
4293 sigevent): Specify elements.
4294 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
4295 entry.
4296 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
4297 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
4298
a483863f
JM
4299 * conform/data/cpio.h-data [POSIX]: Disable whole file.
4300 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
4301 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
4302 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
4303 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
4304 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
4305 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
4306 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
4307 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
4308 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
4309 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
4310 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
4311 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
4312 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
4313 Likewise.
4314 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
4315 Likewise.
4316 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
4317 Likewise.
4318 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
4319 Likewise.
4320 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
4321 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
4322 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
4323 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
4324 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
4325 Specify lower bound on value.
4326 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
4327 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
4328 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
4329 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
4330 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
4331 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
4332 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
4333 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
4334 value.
4335 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
4336 as optional.
4337 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
4338 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
4339 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
4340 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
4341 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
4342 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
4343 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
4344 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
4345 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
4346 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
4347 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
4348 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
4349 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
4350 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
4351 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
4352 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
4353 entry.
4354 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
4355 optional.
4356 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
4357 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
4358 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
4359 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
4360 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
4361 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
4362 Likewise.
4363 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
4364 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
4365 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
4366 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
4367 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
4368 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
4369 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
4370 as optional.
4371 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
4372 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
4373 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
4374 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
4375 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
4376 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
4377 specify as optional.
4378 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
4379 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
4380 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
4381 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
4382 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
4383 [XPG3] (NL_LANGMAX): Likewise.
4384 [POSIX || XPG3] (NL_MSGMAX): Likewise.
4385 [POSIX || XPG3] (NL_NMAX): Likewise.
4386 [POSIX || XPG3] (NL_SETMAX): Likewise.
4387 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
4388 [XPG3] (NZERO): Likewise.
4389 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
4390 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
4391 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
4392 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
4393 (REG_ERANGE): Expect.
4394 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
4395 optional-constant.
4396 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
4397 Use (void) in prototype.
4398 [POSIX] (*_t): Allow.
4399 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
4400 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
4401 (WRDE_BADVAL): Expect.
4402
5ba924e3
JM
4403 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
4404 expect.
4405 [XPG3 || XPG4] (O_RSYNC): Likewise.
4406 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
4407 Likewise.
4408 [XPG3 || XPG4] (pthread_sigmask): Likewise.
4409 [XPG3 || XPG4] (sigqueue): Likewise.
4410 [XPG3 || XPG4] (sigtimedwait): Likewise.
4411 [XPG3 || XPG4] (sigwaitinfo): Likewise.
4412 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
4413 [XPG3 || XPG4] (vsnprintf): Likewise.
4414 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
4415 Likewise.
4416 [XPG3 || XPG4] (blksize_t): Likewise.
4417 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
4418 Likewise.
4419 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
4420 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4421 [XPG3 || XPG4] (struct itimerspec): Likewise.
4422 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
4423 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
4424 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
4425 [XPG3 || XPG4] (clockid_t): Likewise.
4426 [XPG3 || XPG4] (timer_t): Likewise.
4427 [XPG3 || XPG4] (clock_getres): Likewise.
4428 [XPG3 || XPG4] (clock_gettime): Likewise.
4429 [XPG3 || XPG4] (clock_settime): Likewise.
4430 [XPG3 || XPG4] (nanosleep): Likewise.
4431 [XPG3 || XPG4] (timer_create): Likewise.
4432 [XPG3 || XPG4] (timer_delete): Likewise.
4433 [XPG3 || XPG4] (timer_gettime): Likewise.
4434 [XPG3 || XPG4] (timer_getoverrun): Likewise.
4435 [XPG3 || XPG4] (timer_settime): Likewise.
4436 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
4437 [XPG3 || XPG4] (getlogin_r): Likewise.
4438 [XPG3 || XPG4] (pread): Likewise.
4439 [XPG3 || XPG4] (pthread_atfork): Likewise.
4440 [XPG3 || XPG4] (pwrite): Likewise.
4441
ee663277
JM
4442 [BZ #14835]
4443 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
4444 <bits/siginfo.h>.
4445
942caa16
PT
44462012-11-19 Pino Toscano <toscano.pino@tiscali.it>
4447
e19af380
PT
4448 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
4449 finalizing MALLSTREAM.
4450
942caa16
PT
4451 * sysdeps/mach/hurd/syncfs.c: New file.
4452
cfde9b46
SP
44532012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4454
4455 [BZ #14719]
4456 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
4457 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
4458 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
4459 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
4460 (_nss_dns_gethostbyname4_r): Likewise.
4461 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
4462 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
4463
f6da27e5
PH
44642012-11-19 Peng Haitao <penght@cn.fujitsu.com>
4465
4466 [BZ #13763]
4467 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
4468
6665d4a2
SM
44692012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
4470
1f51ee92
SM
4471 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
4472 * elf/cache.c (print_entry): Print ",AArch64" for
4473 FLAG_AARCH64_LIB64
4474
6665d4a2
SM
4475 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
4476 * elf/cache.c (print_entry): Print ",hard-float" for
4477 FLAG_ARM_LIBHF.
4478
05b227bd
DM
44792012-11-18 David S. Miller <davem@davemloft.net>
4480
4481 With help from Joseph Myers.
4482 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
4483 cutoff to 2**-13.
4484 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
4485 cutoff to 2**-25.
4486 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
4487 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
4488 small.
4489 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
4490 * math/libm-test.inc (y0_test): New tests.
4491 (y1_test): New tests.
4492 * sysdeps/i386/fpu/libm-test-ulps: Update.
4493 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4494 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4495
786b0b67
AS
44962012-11-18 Andreas Schwab <schwab@linux-m68k.org>
4497
4498 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
4499 64-bit targets.
4500 * configure: Regenerated.
4501
8e18b86d
DM
45022012-11-17 David S. Miller <davem@davemloft.net>
4503
4504 [BZ #14811]
4505 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
4506 nonzero exponents with absolute value below 0x1p-128 to +/-
4507 0x1p-128.
4508
531f1ae0
JM
45092012-11-17 Joseph Myers <joseph@codesourcery.com>
4510
12df29e2
JM
4511 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
4512
150dc1a0
JM
4513 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
4514
531f1ae0
JM
4515 * posix/getconf-speclist.c: New file.
4516 * posix/posix-envs.def: Likewise.
4517 * posix/confstr.c (START_ENV_GROUP): New macro.
4518 (END_ENV_GROUP): Likewise.
4519 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
4520 (KNOWN_PRESENT_ENV_STRING): Likewise.
4521 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
4522 (UNKNOWN_ENVIRONMENT): Likewise.
4523 (confstr): Include posix-envs.def instead of handling
4524 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
4525 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
4526 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
4527 (END_ENV_GROUP): Likewise.
4528 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
4529 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
4530 (UNKNOWN_ENVIRONMENT): Likewise.
4531 (__sysconf): Include posix-envs.def instead of handling associated
4532 cases directly here.
4533 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
4534 preprocessing getconf-speclist.c rather than running getconf or
4535 generating empty file.
4536
a93f9cbc
PT
45372012-11-16 Pino Toscano <toscano.pino@tiscali.it>
4538
4539 * scripts/check-local-headers.sh: Ignore 'mach' headers.
4540
d64d9f87
AL
45412012-11-16 Andrej Lajovic <natrij@gmail.com>
4542
4543 [BZ #14672]
4544 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
4545
447885eb
DM
45462012-11-16 David S. Miller <davem@davemloft.net>
4547
4548 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
4549 smaller than LDBL_EPSILON/2.0L, just return xm1.
4550
bcbf9830
L
45512012-11-16 H.J. Lu <hongjiu.lu@intel.com>
4552
4553 * elf/tst-array1.c (init): Set constructor priority to 1000.
4554 (fini): Set destructor priority to 1000.
4555 * elf/tst-array2dep.c: Likewise.
4556
2b766585
SP
45572012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4558
4559 [BZ #11741]
4560 * libio/fileops.c (_IO_new_file_write): Correctly return error.
4561 (_IO_new_file_xsputn): Also return EOF if none of the input
4562 data was written when overflow failed.
4563 * libio/iopadn.c (_IO_padn): Likewise.
4564 * libio/iowpadn.c (_IO_wpadn): Likewise.
4565 * stdio-common/tst-put-error.c: Add copyright notice.
4566 (do_test): Add case for printing padded string.
4567 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
4568 _IO_padn returned error.
4569 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
4570 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
4571 return EOF.
4572
b1848fde
SP
45732012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4574
4575 * libio/libioP.h: Add comment note that the references to C++
4576 bits are now obsolete.
4577
2fd89785
MS
45782012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
4579
4580 * math/libm-test.inc (check_complex): Use asprintf.
4581
e3ea5409
JM
45822012-11-14 Joseph Myers <joseph@codesourcery.com>
4583
4584 * debug/pcprofiledump.c (print_version): Update copyright year.
4585 * malloc/memusagestat.c (print_version): Likewise.
4586
2e64d265
L
45872012-11-14 H.J. Lu <hongjiu.lu@intel.com>
4588
4589 [BZ #14831]
4590 * elf/Makefile (tests): Add tst-audit8.
4591 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
4592 ($(objpfx)tst-audit8.out): New target.
4593 (tst-audit8-ENV): New variable.
4594 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
4595 audit if l_reloc_result is NULL.
4596 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
4597 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
4598 * elf/tst-audit8.c: New file.
4599
c485e4d2
MS
46002012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
4601
4602 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
4603 * misc/Makefile (CFLAGS-select.c): Define.
4604 * posix/Makefile (CFLAGS-pause.c): Define.
4605
3a0d900a
DM
46062012-11-13 David S. Miller <davem@davemloft.net>
4607
4608 * crypt/Makefile: Move test targets after toplevel Rules
4609 inclusion. Grab any necessary sysdep routines when linking.
4610 * crypt/md5.c (md5_process_block): Remove define, we will always
4611 name it __md5_process_block.
4612 (md5_finish_ctx): Update md5_process_block call.
4613 (md5_stream): Likewise.
4614 (md5_process_bytes): Likewise.
4615 (md5_process_block): Rename to __md5_process_block and move to ...
4616 * crypt/md5-block.c: ... here.
4617 * crypt/sha256.c (sha256_process_block): Move to ...
4618 * crypt/sha256-block.c: ... here.
4619 * crypt/sha512.c (sha512_process_block): Move to ...
4620 * crypt/sha512-block.c: ... here.
4621 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
4622 path.
4623 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
4624 * sysdeps/sparc/sparc64/multiarch/Makefile
4625 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
4626 crypt subdir.
4627 (localedef-aux): Add md5 crypto assembler when in locale subdir.
4628 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
4629 multiarch changes.
4630 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
4631 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
4632 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
4633 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
4634 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
4635 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
4636 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
4637 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
4638 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
4639 file.
4640 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
4641 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
4642 file.
4643 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
4644
8ca89318
JM
46452012-11-13 Joseph Myers <joseph@codesourcery.com>
4646
e27d476a
JM
4647 * timezone/tzselect.ksh: Update from tzcode git revision
4648 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
4649 * timezone/zdump.c: Likewise.
4650 * timezone/zic.c: Likewise.
4651 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
4652 in TZVERSION setting, not $(PKGVERSION).
4653 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
4654 REPORT_BUGS_TO settings.
4655
8ca89318
JM
4656 [BZ #14838]
4657 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
4658 macro.
4659
47594329
MS
46602012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
4661
4662 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
4663 detection to immediately after _FP_ROUND().
4664 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
4665 bits are 0.
4666
640ac3f1
DM
46672012-11-11 David S. Miller <davem@davemloft.net>
4668
4669 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
4670 inttypes.h
4671 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
4672 __close rather than their public counterparts.
4673
3d2577bb
JM
46742012-11-10 Joseph Myers <joseph@codesourcery.com>
4675
4676 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
4677 file.
4678 [UNIX98] (sem_timedwait): Do not expect.
4679 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
4680 [XPG4 || UNIX98] (sockatmark): Do not expect.
4681 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
4682 (clock_getcpuclockid): Do not expect.
4683 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
4684 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
4685 Do not expect.
4686 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
4687 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
4688 [UNIX98] (vwscanf): Likewise.
4689 [UNIX98] (vswscanf): Likewise.
4690
fb1ae1ee
JM
46912012-11-09 Joseph Myers <joseph@codesourcery.com>
4692
9ec6f8bd
JM
4693 * timezone/version.h: Remove file.
4694 * timezone/README: Do not refer to version.h.
4695 * timezone/Makefile ($(objpfx)zic.o): New dependency on
4696 $(objpfx)version.h.
4697 ($(objpfx)zdump.o): Likewise.
c3f81911 4698 ($(objpfx)version.h): New target.
9ec6f8bd 4699
0aa8f8a1
JM
4700 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
4701 2012i.
4702 * timezone/README: Don't mention modification to tzselect.ksh.
4703 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
4704 work on unmodified tzselect.ksh. Substitute version numbers in
4705 tzselect.ksh.
4706
4e87147f
JM
4707 * Makefile (format-me): Remove.
4708 (INSTALL): Adjust indentation. Use commands directly instead of
4709 using $(format-me).
4710
8b748aed
JM
4711 * aclocal.m4 (ACX_PKGVERSION): New macro.
4712 (ACX_BUGURL): Likewise.
4713 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
4714 (PKGVERSION): New AC_DEFINE_UNQUOTED.
4715 (REPORT_BUGS_TO): Likewise.
4716 * configure: Regenerated.
4717 * config.h.in (PKGVERSION): New macro.
4718 (REPORT_BUGS_TO): Likewise.
4719 * config.make.in (PKGVERSION): New variable.
4720 (PKGVERSION_TEXI): Likewise.
4721 (REPORT_BUGS_TO): Likewise.
4722 (REPORT_BUGS_TEXI): Likewise.
4723 * Makefile (format-me): Use -I$(common-objpfx)manual.
4724 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
4725 ($(common-objpfx)manual/%): New target.
4726 (manual/%): Remove target.
4727 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
4728 (print_version): Use PKGVERSION.
4729 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
4730 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
4731 and REPORT_BUGS_TO.
4732 ($(objpfx)xtrace): Likewise.
4733 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
4734 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
4735 (print_version): Use PKGVERSION.
4736 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
4737 (do_version): Use PKGVERSION.
4738 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
4739 REPORT_BUGS_TO.
4740 (common-ldd-rewrite): Likewise.
4741 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
4742 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
4743 (print_version): Use PKGVERSION.
4744 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
4745 * elf/pldd.c (argp_program_bug_address): Remove variable.
4746 (more_help): New function.
4747 (argp): Use more_help.
4748 (print_version): Use PKGVERSION.
4749 * elf/sln.c (main): Use PKGVERSION.
4750 (usage): Use REPORT_BUGS_TO.
4751 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
4752 (top level): Use PKGVERSION.
4753 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
4754 (print_version): Use PKGVERSION.
4755 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
4756 (print_version): Use PKGVERSION.
4757 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
4758 (print_version): Use PKGVERSION.
4759 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
4760 (print_version): Use PKGVERSION.
4761 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
4762 (print_version): Use PKGVERSION.
4763 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
4764 (print_version): Use PKGVERSION.
4765 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
4766 and BUGURL.
4767 ($(objpfx)memusage): Likewise.
4768 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
4769 (do_version): Use PKGVERSION.
4770 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
4771 (print_version): Use PKGVERSION.
4772 * malloc/mtrace.pl ($PACKAGE): Remove variable.
4773 ($PKGVERSION): New variable.
4774 ($REPORT_BUGS_TO): Likewise.
4775 (usage): Use $REPORT_BUGS_TO.
4776 (top level): Use $PKGVERSION.
4777 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
4778 ($(objpfx)pkgvers.texi): New rule.
4779 ($(objpfx)stamp-pkgvers): Likewise.
4780 * manual/install.texi: Include pkgvers.texi.
4781 (--with-pkgversion): Document new configure option.
4782 (--with-bugurl): Likewise.
4783 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
4784 than necessarily for this particular distribution. Use
4785 REPORT_BUGS_TO for where to report bugs.
4786 * INSTALL: Regenerated.
4787 * manual/libc.texinfo: Include pkgvers.texi.
4788 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
4789 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
4790 (print_version): Use PKGVERSION.
4791 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
4792 (print_version): Use PKGVERSION.
4793 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
4794 (print_version): Use PKGVERSION.
4795 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
4796 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
4797 macro.
4798 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
4799 (print_version): Use PKGVERSION.
4800 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
4801 (print_version): Use PKGVERSION.
4802 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
4803 and PKGVERSION.
4804
92e4b6a9
JM
4805 * timezone/checktab.awk: Update from tzcode 2012i.
4806 * timezone/ialloc.c: Likewise.
4807 * timezone/private.h: Likewise.
4808 * timezone/scheck.c: Likewise.
4809 * timezone/tzfile.h: Likewise.
4810 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
4811 (TZVERSION): Hardcode tzcode version number.
4812 * timezone/zdump.c: Update from tzcode 2012i.
4813 * timezone/zic.c: Likewise.
4814 * timezone/version.h: New file.
4815 * timezone/README: Describe version.h. Update upstream location.
4816
9bde902c
JM
4817 [BZ #14824]
4818 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
4819 (mktemp): Enable declaration.
4820 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
4821 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
4822 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
4823 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
4824 Likewise.
4825 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
4826 Likewise.
4827 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
4828 Likewise.
4829 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
4830 Likewise.
4831 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
4832 Likewise.
4833 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
4834 Likewise.
4835
fb1ae1ee
JM
4836 [BZ #14821]
4837 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
4838 offset in buffer as u_int32_t not u_long. Consistently use memcpy
4839 for copies of such integer values.
4840 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
4841 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
4842
2c1adbcb
AJ
48432012-11-09 Andreas Jaeger <aj@suse.de>
4844
4845 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
4846 definitions and declarations that are provided by
4847 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
4848
d0f8457e
AK
48492012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4850
3a235abb 4851 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
4852 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
4853 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
4854 definition.
4855
57241e26
MS
48562012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
4857
4858 * elf/elf.h: Update comment before AArch64 relocations.
4859
60e8270d
DM
48602012-11-07 David S. Miller <davem@davemloft.net>
4861
4862 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
4863 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
4864 (__start_context): Declare.
4865 (__makecontext_ret): Delete.
4866 (__makecontext): Hook up __start_context instead of
4867 __makecontext_ret.
4868 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
4869 (sysdep_routines): Add __start_context when in stdlib.
4870
0fbb0fbc
JM
48712012-11-07 Joseph Myers <joseph@codesourcery.com>
4872
4873 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
4874 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
4875 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
4876 hardcoded "nm".
4877 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
4878 (READELF): New variable. Use it instead of hardcoded "readelf".
4879
eb48db7e
L
48802012-11-07 H.J. Lu <hongjiu.lu@intel.com>
4881
4882 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
4883 * sysdeps/x86/Makefile: Here.
4884 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
4885 * sysdeps/x86/tst-xmmymm.sh: This.
4886
05bcf62a
JM
48872012-11-07 Joseph Myers <joseph@codesourcery.com>
4888
c4b6cf53
JM
4889 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
4890 expectations.
4891 [UNIX98] (pthread_barrier_t): Do not expect.
4892 [UNIX98] (pthread_barrierattr_t): Likewise.
4893 [UNIX98] (pthread_spinlock_t): Likewise.
4894 [UNIX98] (pthread_barrier_destroy): Likewise.
4895 [UNIX98] (pthread_barrier_init): Likewise.
4896 [UNIX98] (pthread_barrier_wait): Likewise.
4897 [UNIX98] (pthread_barrierattr_destroy): Likewise.
4898 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
4899 [UNIX98] (pthread_barrierattr_init): Likewise.
4900 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
4901 [UNIX98] (pthread_getcpuclockid): Likewise.
4902 [UNIX98] (pthread_mutex_timedlock): Likewise.
4903 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
4904 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
4905 [UNIX98] (pthread_sigmask): Likewise.
4906 [UNIX98] (pthread_spin_destroy): Likewise.
4907 [UNIX98] (pthread_spin_init): Likewise.
4908 [UNIX98] (pthread_spin_lock): Likewise.
4909 [UNIX98] (pthread_spin_trylock): Likewise.
4910 [UNIX98] (pthread_spin_unlock): Likewise.
4911 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
4912 Do not expect.
4913 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
4914 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
4915 [XPG3 || XPG4] (pthread_cond_t): Likewise.
4916 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
4917 [XPG3 || XPG4] (pthread_key_t): Likewise.
4918 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
4919 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
4920 [XPG3 || XPG4] (pthread_once_t): Likewise.
4921 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
4922 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
4923 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
4924 [XPG3 || XPG4] (pthread_t): Likewise.
4925
cbe6e120
JM
4926 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
4927 not expect.
4928 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
4929
1b126443
JM
4930 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
4931 Change function return type to int.
4932
b961a573
JM
4933 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
4934 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
4935 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
4936 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
4937 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
4938 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
4939 [!POSIX] (posix_madvise): Likewise.
4940 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
4941 && !UNIX98].
4942 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
4943 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
4944 (mode_t): Likewise.
4945 (posix_mem_offset): Likewise.
4946 (posix_typed_mem_get_info): Likewise.
4947 (posix_typed_mem_open): Likewise.
4948
9e188909
JM
4949 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
4950 Change condition to [XOPEN2K8].
4951
05bcf62a
JM
4952 * conform/conformtest.pl: Preprocess allow-header data with -x c
4953 instead of from stdin.
4954 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
4955 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
4956 [C99-based standards] (cerfc): Likewise.
4957 [C99-based standards] (cexp2): Likewise.
4958 [C99-based standards] (cexpm1): Likewise.
4959 [C99-based standards] (clog10): Likewise.
4960 [C99-based standards] (clog1p): Likewise.
4961 [C99-based standards] (clog2): Likewise.
4962 [C99-based standards] (clgamma): Likewise.
4963 [C99-based standards] (ctgamma): Likewise.
4964 [C99-based standards] (cerff): Likewise.
4965 [C99-based standards] (cerfcf): Likewise.
4966 [C99-based standards] (cexp2f): Likewise.
4967 [C99-based standards] (cexpm1f): Likewise.
4968 [C99-based standards] (clog10f): Likewise.
4969 [C99-based standards] (clog1pf): Likewise.
4970 [C99-based standards] (clog2f): Likewise.
4971 [C99-based standards] (clgammaf): Likewise.
4972 [C99-based standards] (ctgammaf): Likewise.
4973 [C99-based standards] (cerfl): Likewise.
4974 [C99-based standards] (cerfcl): Likewise.
4975 [C99-based standards] (cexp2l): Likewise.
4976 [C99-based standards] (cexpm1l): Likewise.
4977 [C99-based standards] (clog10l): Likewise.
4978 [C99-based standards] (clog1pl): Likewise.
4979 [C99-based standards] (clog2l): Likewise.
4980 [C99-based standards] (clgammal): Likewise.
4981 [C99-based standards] (ctgammal): Likewise.
4982 * conform/data/inttypes.h-data [C99-based standards]: Include
4983 stdint.h-data. Remove all expectations for stdint.h contents.
4984 [C99-based standards] (PRI*): Do not allow.
4985 [C99-based standards] (SCN*): Likewise.
4986 [C99-based standards] (*_t): Likewise.
4987 [C99-based-standards] (PRId8): Expect macro.
4988 [C99-based-standards] (PRIi8): Likewise.
4989 [C99-based-standards] (PRIo8): Likewise.
4990 [C99-based-standards] (PRIu8): Likewise.
4991 [C99-based-standards] (PRIx8): Likewise.
4992 [C99-based-standards] (PRIX8): Likewise.
4993 [C99-based-standards] (SCNd8): Likewise.
4994 [C99-based-standards] (SCNi8): Likewise.
4995 [C99-based-standards] (SCNo8): Likewise.
4996 [C99-based-standards] (SCNu8): Likewise.
4997 [C99-based-standards] (SCNx8): Likewise.
4998 [C99-based-standards] (PRIdLEAST8): Likewise.
4999 [C99-based-standards] (PRIiLEAST8): Likewise.
5000 [C99-based-standards] (PRIoLEAST8): Likewise.
5001 [C99-based-standards] (PRIuLEAST8): Likewise.
5002 [C99-based-standards] (PRIxLEAST8): Likewise.
5003 [C99-based-standards] (PRIXLEAST8): Likewise.
5004 [C99-based-standards] (SCNdLEAST8): Likewise.
5005 [C99-based-standards] (SCNiLEAST8): Likewise.
5006 [C99-based-standards] (SCNoLEAST8): Likewise.
5007 [C99-based-standards] (SCNuLEAST8): Likewise.
5008 [C99-based-standards] (SCNxLEAST8): Likewise.
5009 [C99-based-standards] (PRIdFAST8): Likewise.
5010 [C99-based-standards] (PRIiFAST8): Likewise.
5011 [C99-based-standards] (PRIoFAST8): Likewise.
5012 [C99-based-standards] (PRIuFAST8): Likewise.
5013 [C99-based-standards] (PRIxFAST8): Likewise.
5014 [C99-based-standards] (PRIXFAST8): Likewise.
5015 [C99-based-standards] (SCNdFAST8): Likewise.
5016 [C99-based-standards] (SCNiFAST8): Likewise.
5017 [C99-based-standards] (SCNoFAST8): Likewise.
5018 [C99-based-standards] (SCNuFAST8): Likewise.
5019 [C99-based-standards] (SCNxFAST8): Likewise.
5020 [C99-based-standards] (PRId16): Likewise.
5021 [C99-based-standards] (PRIi16): Likewise.
5022 [C99-based-standards] (PRIo16): Likewise.
5023 [C99-based-standards] (PRIu16): Likewise.
5024 [C99-based-standards] (PRIx16): Likewise.
5025 [C99-based-standards] (PRIX16): Likewise.
5026 [C99-based-standards] (SCNd16): Likewise.
5027 [C99-based-standards] (SCNi16): Likewise.
5028 [C99-based-standards] (SCNo16): Likewise.
5029 [C99-based-standards] (SCNu16): Likewise.
5030 [C99-based-standards] (SCNx16): Likewise.
5031 [C99-based-standards] (PRIdLEAST16): Likewise.
5032 [C99-based-standards] (PRIiLEAST16): Likewise.
5033 [C99-based-standards] (PRIoLEAST16): Likewise.
5034 [C99-based-standards] (PRIuLEAST16): Likewise.
5035 [C99-based-standards] (PRIxLEAST16): Likewise.
5036 [C99-based-standards] (PRIXLEAST16): Likewise.
5037 [C99-based-standards] (SCNdLEAST16): Likewise.
5038 [C99-based-standards] (SCNiLEAST16): Likewise.
5039 [C99-based-standards] (SCNoLEAST16): Likewise.
5040 [C99-based-standards] (SCNuLEAST16): Likewise.
5041 [C99-based-standards] (SCNxLEAST16): Likewise.
5042 [C99-based-standards] (PRIdFAST16): Likewise.
5043 [C99-based-standards] (PRIiFAST16): Likewise.
5044 [C99-based-standards] (PRIoFAST16): Likewise.
5045 [C99-based-standards] (PRIuFAST16): Likewise.
5046 [C99-based-standards] (PRIxFAST16): Likewise.
5047 [C99-based-standards] (PRIXFAST16): Likewise.
5048 [C99-based-standards] (SCNdFAST16): Likewise.
5049 [C99-based-standards] (SCNiFAST16): Likewise.
5050 [C99-based-standards] (SCNoFAST16): Likewise.
5051 [C99-based-standards] (SCNuFAST16): Likewise.
5052 [C99-based-standards] (SCNxFAST16): Likewise.
5053 [C99-based-standards] (PRId32): Likewise.
5054 [C99-based-standards] (PRIi32): Likewise.
5055 [C99-based-standards] (PRIo32): Likewise.
5056 [C99-based-standards] (PRIu32): Likewise.
5057 [C99-based-standards] (PRIx32): Likewise.
5058 [C99-based-standards] (PRIX32): Likewise.
5059 [C99-based-standards] (SCNd32): Likewise.
5060 [C99-based-standards] (SCNi32): Likewise.
5061 [C99-based-standards] (SCNo32): Likewise.
5062 [C99-based-standards] (SCNu32): Likewise.
5063 [C99-based-standards] (SCNx32): Likewise.
5064 [C99-based-standards] (PRIdLEAST32): Likewise.
5065 [C99-based-standards] (PRIiLEAST32): Likewise.
5066 [C99-based-standards] (PRIoLEAST32): Likewise.
5067 [C99-based-standards] (PRIuLEAST32): Likewise.
5068 [C99-based-standards] (PRIxLEAST32): Likewise.
5069 [C99-based-standards] (PRIXLEAST32): Likewise.
5070 [C99-based-standards] (SCNdLEAST32): Likewise.
5071 [C99-based-standards] (SCNiLEAST32): Likewise.
5072 [C99-based-standards] (SCNoLEAST32): Likewise.
5073 [C99-based-standards] (SCNuLEAST32): Likewise.
5074 [C99-based-standards] (SCNxLEAST32): Likewise.
5075 [C99-based-standards] (PRIdFAST32): Likewise.
5076 [C99-based-standards] (PRIiFAST32): Likewise.
5077 [C99-based-standards] (PRIoFAST32): Likewise.
5078 [C99-based-standards] (PRIuFAST32): Likewise.
5079 [C99-based-standards] (PRIxFAST32): Likewise.
5080 [C99-based-standards] (PRIXFAST32): Likewise.
5081 [C99-based-standards] (SCNdFAST32): Likewise.
5082 [C99-based-standards] (SCNiFAST32): Likewise.
5083 [C99-based-standards] (SCNoFAST32): Likewise.
5084 [C99-based-standards] (SCNuFAST32): Likewise.
5085 [C99-based-standards] (SCNxFAST32): Likewise.
5086 [C99-based-standards] (PRId64): Likewise.
5087 [C99-based-standards] (PRIi64): Likewise.
5088 [C99-based-standards] (PRIo64): Likewise.
5089 [C99-based-standards] (PRIu64): Likewise.
5090 [C99-based-standards] (PRIx64): Likewise.
5091 [C99-based-standards] (PRIX64): Likewise.
5092 [C99-based-standards] (SCNd64): Likewise.
5093 [C99-based-standards] (SCNi64): Likewise.
5094 [C99-based-standards] (SCNo64): Likewise.
5095 [C99-based-standards] (SCNu64): Likewise.
5096 [C99-based-standards] (SCNx64): Likewise.
5097 [C99-based-standards] (PRIdLEAST64): Likewise.
5098 [C99-based-standards] (PRIiLEAST64): Likewise.
5099 [C99-based-standards] (PRIoLEAST64): Likewise.
5100 [C99-based-standards] (PRIuLEAST64): Likewise.
5101 [C99-based-standards] (PRIxLEAST64): Likewise.
5102 [C99-based-standards] (PRIXLEAST64): Likewise.
5103 [C99-based-standards] (SCNdLEAST64): Likewise.
5104 [C99-based-standards] (SCNiLEAST64): Likewise.
5105 [C99-based-standards] (SCNoLEAST64): Likewise.
5106 [C99-based-standards] (SCNuLEAST64): Likewise.
5107 [C99-based-standards] (SCNxLEAST64): Likewise.
5108 [C99-based-standards] (PRIdFAST64): Likewise.
5109 [C99-based-standards] (PRIiFAST64): Likewise.
5110 [C99-based-standards] (PRIoFAST64): Likewise.
5111 [C99-based-standards] (PRIuFAST64): Likewise.
5112 [C99-based-standards] (PRIxFAST64): Likewise.
5113 [C99-based-standards] (PRIXFAST64): Likewise.
5114 [C99-based-standards] (SCNdFAST64): Likewise.
5115 [C99-based-standards] (SCNiFAST64): Likewise.
5116 [C99-based-standards] (SCNoFAST64): Likewise.
5117 [C99-based-standards] (SCNuFAST64): Likewise.
5118 [C99-based-standards] (SCNxFAST64): Likewise.
5119 [C99-based-standards] (PRIdMAX): Likewise.
5120 [C99-based-standards] (PRIiMAX): Likewise.
5121 [C99-based-standards] (PRIoMAX): Likewise.
5122 [C99-based-standards] (PRIuMAX): Likewise.
5123 [C99-based-standards] (PRIxMAX): Likewise.
5124 [C99-based-standards] (PRIXMAX): Likewise.
5125 [C99-based-standards] (SCNdMAX): Likewise.
5126 [C99-based-standards] (SCNiMAX): Likewise.
5127 [C99-based-standards] (SCNoMAX): Likewise.
5128 [C99-based-standards] (SCNuMAX): Likewise.
5129 [C99-based-standards] (SCNxMAX): Likewise.
5130 [C99-based-standards] (PRIdPTR): Likewise.
5131 [C99-based-standards] (PRIiPTR): Likewise.
5132 [C99-based-standards] (PRIoPTR): Likewise.
5133 [C99-based-standards] (PRIuPTR): Likewise.
5134 [C99-based-standards] (PRIxPTR): Likewise.
5135 [C99-based-standards] (PRIXPTR): Likewise.
5136 [C99-based-standards] (SCNdPTR): Likewise.
5137 [C99-based-standards] (SCNiPTR): Likewise.
5138 [C99-based-standards] (SCNoPTR): Likewise.
5139 [C99-based-standards] (SCNuPTR): Likewise.
5140 [C99-based-standards] (SCNxPTR): Likewise.
5141 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
5142 allow.
5143 * conform/data/stdint.h-data: Update comments to clarify
5144 requirements.
5145 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
5146 type.
5147 [C99-based standards] (INT8_MAX): Likewise.
5148 [C99-based standards] (INT16_MIN): Likewise.
5149 [C99-based standards] (INT16_MAX): Likewise.
5150 [C99-based standards] (INT32_MIN): Likewise.
5151 [C99-based standards] (INT32_MAX): Likewise.
5152 [C99-based standards] (INT64_MIN): Likewise.
5153 [C99-based standards] (INT64_MAX): Likewise.
5154 [C99-based standards] (UINT8_MAX): Likewise.
5155 [C99-based standards] (UINT16_MAX): Likewise.
5156 [C99-based standards] (UINT32_MAX): Likewise.
5157 [C99-based standards] (UINT64_MAX): Likewise.
5158 [C99-based standards] (INT_LEAST8_MIN): Likewise.
5159 [C99-based standards] (INT_LEAST8_MAX): Likewise.
5160 [C99-based standards] (INT_LEAST16_MIN): Likewise.
5161 [C99-based standards] (INT_LEAST16_MAX): Likewise.
5162 [C99-based standards] (INT_LEAST32_MIN): Likewise.
5163 [C99-based standards] (INT_LEAST32_MAX): Likewise.
5164 [C99-based standards] (INT_LEAST64_MIN): Likewise.
5165 [C99-based standards] (INT_LEAST64_MAX): Likewise.
5166 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
5167 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
5168 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
5169 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
5170 [C99-based standards] (INT_FAST8_MIN): Likewise.
5171 [C99-based standards] (INT_FAST8_MAX): Likewise.
5172 [C99-based standards] (INT_FAST16_MIN): Likewise.
5173 [C99-based standards] (INT_FAST16_MAX): Likewise.
5174 [C99-based standards] (INT_FAST32_MIN): Likewise.
5175 [C99-based standards] (INT_FAST32_MAX): Likewise.
5176 [C99-based standards] (INT_FAST64_MIN): Likewise.
5177 [C99-based standards] (INT_FAST64_MAX): Likewise.
5178 [C99-based standards] (UINT_FAST8_MAX): Likewise.
5179 [C99-based standards] (UINT_FAST16_MAX): Likewise.
5180 [C99-based standards] (UINT_FAST32_MAX): Likewise.
5181 [C99-based standards] (UINT_FAST64_MAX): Likewise.
5182 [C99-based standards] (INTPTR_MIN): Likewise.
5183 [C99-based standards] (INTPTR_MAX): Likewise.
5184 [C99-based standards] (UINTPTR_MAX): Likewise.
5185 [C99-based standards] (INTMAX_MIN): Likewise.
5186 [C99-based standards] (INTMAX_MAX): Likewise.
5187 [C99-based standards] (UINTMAX_MAX): Likewise.
5188 [C99-based standards] (PTRDIFF_MIN): Likewise.
5189 [C99-based standards] (PTRDIFF_MAX): Likewise.
5190 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
5191 [C99-based standards] (SIZE_MAX): Likewise.
5192 [C99-based standards] (WCHAR_MAX): Likewise.
5193 [C99-based standards] (WINT_MAX): Likewise.
5194 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
5195 constraint on value.
5196 [C99-based standards] (WCHAR_MIN): Likewise.
5197 [C99-based standards] (WINT_MIN): Likewise.
5198 [C99-based standards] (*_t): Allow.
5199 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
5200 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
5201 Include math.h-data and complex.h-data. Remove all expectations
5202 of math.h and complex.h contents.
5203 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
5204 at end of line.
5205 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
5206 (struct tm): Expect tag.
5207 [C99-based-standards] (wcstof): Expect function.
5208 [C99-based-standards] (wcstold): Likewise.
5209 [C99-based-standards] (wcstoll): Likewise.
5210 [C99-based-standards] (wcstoull): Likewise.
5211 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
5212 macro-int-constant. Specify type.
5213 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
5214 constraint on value.
5215 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
5216 Specify type.
5217 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
5218 Specify value.
5219 [ISO C standards]: Do not allow headers.
5220 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
5221 wcs[abcdefghijklmnopqrstuvwxyz]*.
5222 [ISO C standards] (*_t): Do not allow.
5223 * conform/data/wctype.h-data [C99-based standards] (iswblank):
5224 Expect function.
5225 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
5226 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
5227 Specify type.
5228 [ISO C standards]: Do not allow headers.
5229 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
5230 is[abcdefghijklmnopqrstuvwxyz]*.
5231 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
5232 to[abcdefghijklmnopqrstuvwxyz]*.
5233 [ISO C standards] (*_t): Do not allow.
5234 * conform/data/stdalign.h-data: New file.
5235 * conform/data/stdbool.h-data: Likewise.
5236 * conform/data/stdnoreturn.h-data: Likewise.
5237
7514feb8
RM
52382012-11-07 Roland McGrath <roland@hack.frob.com>
5239
5240 [BZ #14815]
5241 * manual/filesys.texi (Directory Entries): Typo fix.
5242 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
5243
19b2ecfc
MS
52442012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
5245
5246 * elf/elf.h (EM_AARCH64): New macro.
5247 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
5248 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
5249 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
5250 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
5251 (R_AARCH64_TLSDESC): Likewise.
5252 (NT_ARM_TLS): Likewise.
5253 (NT_ARM_HW_BREAK): Likewise.
5254 (NT_ARM_HW_WATCH): Likewise.
5255
60e235ee
JM
52562012-11-07 Joseph Myers <joseph@codesourcery.com>
5257
5258 [BZ #14811]
5259 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
5260 (__ieee754_powl): Saturate nonzero exponents with absolute value
5261 below 0x1p-79 to +/- 0x1p-79.
5262 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
5263 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
5264 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
5265 nonzero exponents with absolute value below 0x1p-32 to +/-
5266 0x1p-32.
5267 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
5268 (__ieee754_powl): Saturate nonzero exponents with absolute value
5269 below 0x1p-79 to +/- 0x1p-79.
5270 * math/libm-test.inc (pow_test): Add more tests.
5271
0ab234b7
AK
52722012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5273
5274 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
5275 _dl_s390_cap_flags with kernel. Increase string length.
5276 (_dl_s390_platforms): Add z196 and zEC12.
5277
45832f74
JM
52782012-11-07 Joseph Myers <joseph@codesourcery.com>
5279
5280 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
5281 Change XOPEN21K to XOPEN2K.
5282
19218757
MK
52832012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
5284
5285 * string/memmove.c: Use memcpy when possible.
5286
c5f45721
AJ
52872012-11-06 Andreas Jaeger <aj@suse.de>
5288
5289 * po/eo.po: Update from translation team.
5290
82477c28
JM
52912012-11-06 Joseph Myers <joseph@codesourcery.com>
5292
5293 [BZ #14793]
5294 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
5295 exponent and small x and y exponents, scale x or y up. Increase
5296 by 2 the exponent used in scaling up.
5297 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5298 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5299 * math/libm-test.inc (fma_test): Add more tests.
5300 (fma_test_towardzero): Likewise.
5301 (fma_test_downward): Likewise.
5302 (fma_test_upward): Likewise.
5303
99252c8c
JM
53042012-11-05 Joseph Myers <joseph@codesourcery.com>
5305
acfa885f
JM
5306 [BZ #14805]
5307 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
5308 fenv_t *.
5309
99252c8c
JM
5310 [BZ #14801]
5311 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
5312 namespace for names of struct fields.
5313 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
5314 fenv_t fields.
5315 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
5316 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
5317
d6d98dea
ST
53182012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
5319
5320 [BZ #3665]
5321 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
5322
e10bb107
TS
53232012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5324
5325 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
5326 PTR_DEMANGLE.
5327
5328 [BZ #5246]
5329 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
5330 PTR_DEMANGLE.
5331
a0c2940d
JM
53322012-11-04 Joseph Myers <joseph@codesourcery.com>
5333
5334 [BZ #14797]
5335 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
5336 definitely overflow as x * y not x * y + z.
5337 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5338 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5339 * math/libm-test.inc (fma_test): Add more tests.
5340 (fma_test_towardzero): Likewise.
5341 (fma_test_downward): Likewise.
5342 (fma_test_upward): Likewise.
5343
b830319d
TS
53442012-11-04 Thomas Schwinge <thomas@codesourcery.com>
5345
5346 [BZ #157]
5347
5348 * include/stub-tag.h: Remove file.
5349 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
5350 '#include' of it.
5351 * manual/maint.texi (Porting): Don't reference it.
5352 * Makerules ($(objpfx)stubs): Likewise.
5353 * dirent/closedir.c: Don't include <stub-tag.h>.
5354 * dirent/dirfd.c: Likewise.
5355 * dirent/fdopendir.c: Likewise.
5356 * dirent/getdents.c: Likewise.
5357 * dirent/getdents64.c: Likewise.
5358 * dirent/opendir.c: Likewise.
5359 * dirent/readdir.c: Likewise.
5360 * dirent/readdir64.c: Likewise.
5361 * dirent/readdir64_r.c: Likewise.
5362 * dirent/readdir_r.c: Likewise.
5363 * dirent/rewinddir.c: Likewise.
5364 * dirent/seekdir.c: Likewise.
5365 * dirent/telldir.c: Likewise.
5366 * gmon/profil.c: Likewise.
5367 * grp/setgroups.c: Likewise.
5368 * inet/if_index.c: Likewise.
5369 * io/access.c: Likewise.
5370 * io/chdir.c: Likewise.
5371 * io/chmod.c: Likewise.
5372 * io/chown.c: Likewise.
5373 * io/close.c: Likewise.
5374 * io/dup.c: Likewise.
5375 * io/dup2.c: Likewise.
5376 * io/dup3.c: Likewise.
5377 * io/euidaccess.c: Likewise.
5378 * io/faccessat.c: Likewise.
5379 * io/fchdir.c: Likewise.
5380 * io/fchmod.c: Likewise.
5381 * io/fchmodat.c: Likewise.
5382 * io/fchown.c: Likewise.
5383 * io/fchownat.c: Likewise.
5384 * io/fcntl.c: Likewise.
5385 * io/flock.c: Likewise.
5386 * io/fstatfs.c: Likewise.
5387 * io/fstatfs64.c: Likewise.
5388 * io/fstatvfs.c: Likewise.
5389 * io/fstatvfs64.c: Likewise.
5390 * io/futimens.c: Likewise.
5391 * io/fxstat.c: Likewise.
5392 * io/fxstat64.c: Likewise.
5393 * io/fxstatat.c: Likewise.
5394 * io/fxstatat64.c: Likewise.
5395 * io/getcwd.c: Likewise.
5396 * io/isatty.c: Likewise.
5397 * io/lchmod.c: Likewise.
5398 * io/lchown.c: Likewise.
5399 * io/link.c: Likewise.
5400 * io/linkat.c: Likewise.
5401 * io/lseek.c: Likewise.
5402 * io/lseek64.c: Likewise.
5403 * io/lxstat64.c: Likewise.
5404 * io/mkdir.c: Likewise.
5405 * io/mkdirat.c: Likewise.
5406 * io/mkfifo.c: Likewise.
5407 * io/mkfifoat.c: Likewise.
5408 * io/open.c: Likewise.
5409 * io/open64.c: Likewise.
5410 * io/openat.c: Likewise.
5411 * io/openat64.c: Likewise.
5412 * io/pipe.c: Likewise.
5413 * io/pipe2.c: Likewise.
5414 * io/poll.c: Likewise.
5415 * io/posix_fadvise.c: Likewise.
5416 * io/posix_fadvise64.c: Likewise.
5417 * io/posix_fallocate.c: Likewise.
5418 * io/posix_fallocate64.c: Likewise.
5419 * io/read.c: Likewise.
5420 * io/readlink.c: Likewise.
5421 * io/readlinkat.c: Likewise.
5422 * io/rmdir.c: Likewise.
5423 * io/sendfile.c: Likewise.
5424 * io/sendfile64.c: Likewise.
5425 * io/statfs.c: Likewise.
5426 * io/statfs64.c: Likewise.
5427 * io/statvfs.c: Likewise.
5428 * io/statvfs64.c: Likewise.
5429 * io/symlink.c: Likewise.
5430 * io/symlinkat.c: Likewise.
5431 * io/ttyname.c: Likewise.
5432 * io/ttyname_r.c: Likewise.
5433 * io/umask.c: Likewise.
5434 * io/unlink.c: Likewise.
5435 * io/unlinkat.c: Likewise.
5436 * io/utime.c: Likewise.
5437 * io/utimensat.c: Likewise.
5438 * io/write.c: Likewise.
5439 * io/xmknod.c: Likewise.
5440 * io/xmknodat.c: Likewise.
5441 * io/xstat.c: Likewise.
5442 * io/xstat64.c: Likewise.
5443 * login/getpt.c: Likewise.
5444 * login/grantpt.c: Likewise.
5445 * login/unlockpt.c: Likewise.
5446 * math/e_acoshl.c: Likewise.
5447 * math/e_acosl.c: Likewise.
5448 * math/e_asinl.c: Likewise.
5449 * math/e_atan2l.c: Likewise.
5450 * math/e_atanhl.c: Likewise.
5451 * math/e_coshl.c: Likewise.
5452 * math/e_expl.c: Likewise.
5453 * math/e_fmodl.c: Likewise.
5454 * math/e_gammal_r.c: Likewise.
5455 * math/e_hypotl.c: Likewise.
5456 * math/e_j0l.c: Likewise.
5457 * math/e_j1l.c: Likewise.
5458 * math/e_jnl.c: Likewise.
5459 * math/e_lgammal_r.c: Likewise.
5460 * math/e_log10l.c: Likewise.
5461 * math/e_log2l.c: Likewise.
5462 * math/e_logl.c: Likewise.
5463 * math/e_powl.c: Likewise.
5464 * math/e_rem_pio2l.c: Likewise.
5465 * math/e_sinhl.c: Likewise.
5466 * math/e_sqrtl.c: Likewise.
5467 * math/fclrexcpt.c: Likewise.
5468 * math/fedisblxcpt.c: Likewise.
5469 * math/feenablxcpt.c: Likewise.
5470 * math/fegetenv.c: Likewise.
5471 * math/fegetexcept.c: Likewise.
5472 * math/fegetround.c: Likewise.
5473 * math/feholdexcpt.c: Likewise.
5474 * math/fesetenv.c: Likewise.
5475 * math/fesetround.c: Likewise.
5476 * math/feupdateenv.c: Likewise.
5477 * math/fgetexcptflg.c: Likewise.
5478 * math/fraiseexcpt.c: Likewise.
5479 * math/fsetexcptflg.c: Likewise.
5480 * math/ftestexcept.c: Likewise.
5481 * math/k_cosl.c: Likewise.
5482 * math/k_rem_pio2l.c: Likewise.
5483 * math/k_sinl.c: Likewise.
5484 * math/k_tanl.c: Likewise.
5485 * math/s_asinhl.c: Likewise.
5486 * math/s_atanl.c: Likewise.
5487 * math/s_cbrtl.c: Likewise.
5488 * math/s_erfl.c: Likewise.
5489 * math/s_expm1l.c: Likewise.
5490 * math/s_log1pl.c: Likewise.
5491 * math/s_tanhl.c: Likewise.
5492 * misc/acct.c: Likewise.
5493 * misc/brk.c: Likewise.
5494 * misc/chflags.c: Likewise.
5495 * misc/chroot.c: Likewise.
5496 * misc/fchflags.c: Likewise.
5497 * misc/fgetxattr.c: Likewise.
5498 * misc/flistxattr.c: Likewise.
5499 * misc/fremovexattr.c: Likewise.
5500 * misc/fsetxattr.c: Likewise.
5501 * misc/fsync.c: Likewise.
5502 * misc/ftruncate.c: Likewise.
5503 * misc/futimes.c: Likewise.
5504 * misc/futimesat.c: Likewise.
5505 * misc/getdomain.c: Likewise.
5506 * misc/getdtsz.c: Likewise.
5507 * misc/gethostid.c: Likewise.
5508 * misc/gethostname.c: Likewise.
5509 * misc/getloadavg.c: Likewise.
5510 * misc/getpagesize.c: Likewise.
5511 * misc/getsysstats.c: Likewise.
5512 * misc/getxattr.c: Likewise.
5513 * misc/gtty.c: Likewise.
5514 * misc/ioctl.c: Likewise.
5515 * misc/lgetxattr.c: Likewise.
5516 * misc/listxattr.c: Likewise.
5517 * misc/llistxattr.c: Likewise.
5518 * misc/lremovexattr.c: Likewise.
5519 * misc/lsetxattr.c: Likewise.
5520 * misc/lutimes.c: Likewise.
5521 * misc/madvise.c: Likewise.
5522 * misc/mincore.c: Likewise.
5523 * misc/mlock.c: Likewise.
5524 * misc/mlockall.c: Likewise.
5525 * misc/mmap.c: Likewise.
5526 * misc/mprotect.c: Likewise.
5527 * misc/msync.c: Likewise.
5528 * misc/munlock.c: Likewise.
5529 * misc/munlockall.c: Likewise.
5530 * misc/munmap.c: Likewise.
5531 * misc/preadv.c: Likewise.
5532 * misc/preadv64.c: Likewise.
5533 * misc/ptrace.c: Likewise.
5534 * misc/pwritev.c: Likewise.
5535 * misc/pwritev64.c: Likewise.
5536 * misc/readv.c: Likewise.
5537 * misc/reboot.c: Likewise.
5538 * misc/remap_file_pages.c: Likewise.
5539 * misc/removexattr.c: Likewise.
5540 * misc/revoke.c: Likewise.
5541 * misc/select.c: Likewise.
5542 * misc/setdomain.c: Likewise.
5543 * misc/setegid.c: Likewise.
5544 * misc/seteuid.c: Likewise.
5545 * misc/sethostid.c: Likewise.
5546 * misc/sethostname.c: Likewise.
5547 * misc/setregid.c: Likewise.
5548 * misc/setreuid.c: Likewise.
5549 * misc/setxattr.c: Likewise.
5550 * misc/sstk.c: Likewise.
5551 * misc/stty.c: Likewise.
5552 * misc/swapoff.c: Likewise.
5553 * misc/swapon.c: Likewise.
5554 * misc/sync.c: Likewise.
5555 * misc/syncfs.c: Likewise.
5556 * misc/syscall.c: Likewise.
5557 * misc/truncate.c: Likewise.
5558 * misc/ualarm.c: Likewise.
5559 * misc/usleep.c: Likewise.
5560 * misc/ustat.c: Likewise.
5561 * misc/utimes.c: Likewise.
5562 * misc/vhangup.c: Likewise.
5563 * misc/writev.c: Likewise.
5564 * posix/_exit.c: Likewise.
5565 * posix/alarm.c: Likewise.
5566 * posix/execve.c: Likewise.
5567 * posix/fexecve.c: Likewise.
5568 * posix/fork.c: Likewise.
5569 * posix/fpathconf.c: Likewise.
5570 * posix/getaddrinfo.c: Likewise.
5571 * posix/getegid.c: Likewise.
5572 * posix/geteuid.c: Likewise.
5573 * posix/getgid.c: Likewise.
5574 * posix/getgroups.c: Likewise.
5575 * posix/getlogin.c: Likewise.
5576 * posix/getlogin_r.c: Likewise.
5577 * posix/getpgid.c: Likewise.
5578 * posix/getpid.c: Likewise.
5579 * posix/getppid.c: Likewise.
5580 * posix/getresgid.c: Likewise.
5581 * posix/getresuid.c: Likewise.
5582 * posix/getsid.c: Likewise.
5583 * posix/getuid.c: Likewise.
5584 * posix/glob64.c: Likewise.
5585 * posix/nanosleep.c: Likewise.
5586 * posix/pathconf.c: Likewise.
5587 * posix/pause.c: Likewise.
5588 * posix/posix_madvise.c: Likewise.
5589 * posix/pread.c: Likewise.
5590 * posix/pread64.c: Likewise.
5591 * posix/pwrite.c: Likewise.
5592 * posix/pwrite64.c: Likewise.
5593 * posix/sched_getaffinity.c: Likewise.
5594 * posix/sched_getp.c: Likewise.
5595 * posix/sched_gets.c: Likewise.
5596 * posix/sched_primax.c: Likewise.
5597 * posix/sched_primin.c: Likewise.
5598 * posix/sched_rr_gi.c: Likewise.
5599 * posix/sched_setaffinity.c: Likewise.
5600 * posix/sched_setp.c: Likewise.
5601 * posix/sched_sets.c: Likewise.
5602 * posix/sched_yield.c: Likewise.
5603 * posix/setgid.c: Likewise.
5604 * posix/setlogin.c: Likewise.
5605 * posix/setpgid.c: Likewise.
5606 * posix/setresgid.c: Likewise.
5607 * posix/setresuid.c: Likewise.
5608 * posix/setsid.c: Likewise.
5609 * posix/setuid.c: Likewise.
5610 * posix/sleep.c: Likewise.
5611 * posix/spawni.c: Likewise.
5612 * posix/sysconf.c: Likewise.
5613 * posix/times.c: Likewise.
5614 * posix/wait.c: Likewise.
5615 * posix/wait3.c: Likewise.
5616 * posix/wait4.c: Likewise.
5617 * posix/waitpid.c: Likewise.
5618 * resolv/gai_sigqueue.c: Likewise.
5619 * resource/getpriority.c: Likewise.
5620 * resource/getrlimit.c: Likewise.
5621 * resource/getrusage.c: Likewise.
5622 * resource/nice.c: Likewise.
5623 * resource/setpriority.c: Likewise.
5624 * resource/setrlimit.c: Likewise.
5625 * resource/ulimit.c: Likewise.
5626 * rt/aio_cancel.c: Likewise.
5627 * rt/aio_fsync.c: Likewise.
5628 * rt/aio_read.c: Likewise.
5629 * rt/aio_sigqueue.c: Likewise.
5630 * rt/aio_suspend.c: Likewise.
5631 * rt/aio_write.c: Likewise.
5632 * rt/clock_getres.c: Likewise.
5633 * rt/clock_gettime.c: Likewise.
5634 * rt/clock_nanosleep.c: Likewise.
5635 * rt/clock_settime.c: Likewise.
5636 * rt/lio_listio.c: Likewise.
5637 * rt/mq_close.c: Likewise.
5638 * rt/mq_getattr.c: Likewise.
5639 * rt/mq_notify.c: Likewise.
5640 * rt/mq_open.c: Likewise.
5641 * rt/mq_receive.c: Likewise.
5642 * rt/mq_send.c: Likewise.
5643 * rt/mq_setattr.c: Likewise.
5644 * rt/mq_timedreceive.c: Likewise.
5645 * rt/mq_timedsend.c: Likewise.
5646 * rt/mq_unlink.c: Likewise.
5647 * rt/shm_open.c: Likewise.
5648 * rt/shm_unlink.c: Likewise.
5649 * rt/timer_create.c: Likewise.
5650 * rt/timer_delete.c: Likewise.
5651 * rt/timer_getoverr.c: Likewise.
5652 * rt/timer_gettime.c: Likewise.
5653 * rt/timer_settime.c: Likewise.
5654 * setjmp/__longjmp.c: Likewise.
5655 * setjmp/setjmp.c: Likewise.
5656 * signal/kill.c: Likewise.
5657 * signal/killpg.c: Likewise.
5658 * signal/raise.c: Likewise.
5659 * signal/sigaction.c: Likewise.
5660 * signal/sigaltstack.c: Likewise.
5661 * signal/sigblock.c: Likewise.
5662 * signal/sigignore.c: Likewise.
5663 * signal/sigintr.c: Likewise.
5664 * signal/signal.c: Likewise.
5665 * signal/sigpause.c: Likewise.
5666 * signal/sigpending.c: Likewise.
5667 * signal/sigqueue.c: Likewise.
5668 * signal/sigreturn.c: Likewise.
5669 * signal/sigset.c: Likewise.
5670 * signal/sigsetmask.c: Likewise.
5671 * signal/sigstack.c: Likewise.
5672 * signal/sigsuspend.c: Likewise.
5673 * signal/sigtimedwait.c: Likewise.
5674 * signal/sigvec.c: Likewise.
5675 * signal/sigwait.c: Likewise.
5676 * signal/sigwaitinfo.c: Likewise.
5677 * signal/sysv_signal.c: Likewise.
5678 * socket/accept.c: Likewise.
5679 * socket/accept4.c: Likewise.
5680 * socket/bind.c: Likewise.
5681 * socket/connect.c: Likewise.
5682 * socket/getpeername.c: Likewise.
5683 * socket/getsockname.c: Likewise.
5684 * socket/getsockopt.c: Likewise.
5685 * socket/isfdtype.c: Likewise.
5686 * socket/listen.c: Likewise.
5687 * socket/recv.c: Likewise.
5688 * socket/recvfrom.c: Likewise.
5689 * socket/recvmsg.c: Likewise.
5690 * socket/send.c: Likewise.
5691 * socket/sendmsg.c: Likewise.
5692 * socket/sendto.c: Likewise.
5693 * socket/setsockopt.c: Likewise.
5694 * socket/shutdown.c: Likewise.
5695 * socket/sockatmark.c: Likewise.
5696 * socket/socket.c: Likewise.
5697 * socket/socketpair.c: Likewise.
5698 * stdio-common/ctermid.c: Likewise.
5699 * stdio-common/cuserid.c: Likewise.
5700 * stdio-common/remove.c: Likewise.
5701 * stdio-common/rename.c: Likewise.
5702 * stdio-common/renameat.c: Likewise.
5703 * stdio-common/tempname.c: Likewise.
5704 * stdlib/getcontext.c: Likewise.
5705 * stdlib/makecontext.c: Likewise.
5706 * stdlib/setcontext.c: Likewise.
5707 * stdlib/swapcontext.c: Likewise.
5708 * stdlib/system.c: Likewise.
5709 * streams/fattach.c: Likewise.
5710 * streams/fdetach.c: Likewise.
5711 * streams/getmsg.c: Likewise.
5712 * streams/getpmsg.c: Likewise.
5713 * streams/putmsg.c: Likewise.
5714 * streams/putpmsg.c: Likewise.
5715 * sysdeps/unix/bsd/getpt.c: Likewise.
5716 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
5717 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
5718 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
5719 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
5720 Likewise.
5721 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
5722 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
5723 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
5724 * sysvipc/msgctl.c: Likewise.
5725 * sysvipc/msgget.c: Likewise.
5726 * sysvipc/msgrcv.c: Likewise.
5727 * sysvipc/msgsnd.c: Likewise.
5728 * sysvipc/semctl.c: Likewise.
5729 * sysvipc/semget.c: Likewise.
5730 * sysvipc/semop.c: Likewise.
5731 * sysvipc/semtimedop.c: Likewise.
5732 * sysvipc/shmat.c: Likewise.
5733 * sysvipc/shmctl.c: Likewise.
5734 * sysvipc/shmdt.c: Likewise.
5735 * sysvipc/shmget.c: Likewise.
5736 * termios/tcdrain.c: Likewise.
5737 * termios/tcflow.c: Likewise.
5738 * termios/tcflush.c: Likewise.
5739 * termios/tcgetattr.c: Likewise.
5740 * termios/tcgetpgrp.c: Likewise.
5741 * termios/tcsendbrk.c: Likewise.
5742 * termios/tcsetattr.c: Likewise.
5743 * termios/tcsetpgrp.c: Likewise.
5744 * time/adjtime.c: Likewise.
5745 * time/clock.c: Likewise.
5746 * time/getitimer.c: Likewise.
5747 * time/gettimeofday.c: Likewise.
5748 * time/setitimer.c: Likewise.
5749 * time/settimeofday.c: Likewise.
5750 * time/stime.c: Likewise.
5751 * time/time.c: Likewise.
5752
57532012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 5754
a20492cf
PT
5755 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
5756 /usr/old/bin.
5757
72e182e3
PT
5758 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
5759 instead of spaces.
5760 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
5761
fbeafede
JM
57622012-11-03 Joseph Myers <joseph@codesourcery.com>
5763
5b5b04d6
JM
5764 [BZ #14796]
5765 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
5766 FE_TONEAREST before applying Dekker multiplication and Knuth
5767 addition. Clear inexact exceptions and check for exact zero
5768 results afterwards.
5769 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5770 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5771 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5772 * math/libm-test.inc (fma_test): Add more tests.
5773 (fma_test_towardzero): Likewise.
5774 (fma_test_downward): Likewise.
5775 (fma_test_upward): Likewise.
5776 * sysdeps/generic/math_private.h (default_libc_fesetround): New
5777 function.
5778 (libc_fesetround): New macro.
5779 (libc_fesetroundf): Likewise.
5780 (libc_fesetroundl): Likewise.
5781 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
5782 function.
5783 (libc_fesetround_387): Likewise.
5784 (libc_fesetroundf): New macro.
5785 (libc_fesetround): Likewise.
5786 (libc_fesetroundl): Likewise.
5787 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
5788 function.
5789 (libc_fesetroundf): New macro.
5790 (libc_fesetround): Likewise.
5791 (libc_fesetroundl): Likewise.
5792 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
5793 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
5794 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
5795 libm_hidden_ver.
5796 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
5797 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
5798 libm_hidden_def.
5799 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
5800 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
5801 libm_hidden_ver.
5802 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
5803 libm_hidden_def.
5804
fbeafede
JM
5805 [BZ #3439]
5806 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
5807 integer constant usable in #if and use that to give value to enum
5808 constant.
5809 (FE_DIVBYZERO): Likewise.
5810 (FE_UNDERFLOW): Likewise.
5811 (FE_OVERFLOW): Likewise.
5812 (FE_INVALID): Likewise.
5813 (FE_INVALID_SNAN): Likewise.
5814 (FE_INVALID_ISI): Likewise.
5815 (FE_INVALID_IDI): Likewise.
5816 (FE_INVALID_ZDZ): Likewise.
5817 (FE_INVALID_IMZ): Likewise.
5818 (FE_INVALID_COMPARE): Likewise.
5819 (FE_INVALID_SOFTWARE): Likewise.
5820 (FE_INVALID_SQRT): Likewise.
5821 (FE_INVALID_INTEGER_CONVERSION): Likewise.
5822 (FE_TONEAREST): Likewise.
5823 (FE_TOWARDZERO): Likewise.
5824 (FE_UPWARD): Likewise.
5825 (FE_DOWNWARD): Likewise.
5826 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
5827 (FE_DIVBYZERO): Likewise.
5828 (FE_OVERFLOW): Likewise.
5829 (FE_UNDERFLOW): Likewise.
5830 (FE_INEXACT): Likewise.
5831 (FE_TONEAREST): Likewise.
5832 (FE_DOWNWARD): Likewise.
5833 (FE_UPWARD): Likewise.
5834 (FE_TOWARDZERO): Likewise.
5835 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
5836 (FE_UNDERFLOW): Likewise.
5837 (FE_OVERFLOW): Likewise.
5838 (FE_DIVBYZERO): Likewise.
5839 (FE_INVALID): Likewise.
5840 (FE_TONEAREST): Likewise.
5841 (FE_TOWARDZERO): Likewise.
5842 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
5843 (FE_OVERFLOW): Likewise.
5844 (FE_UNDERFLOW): Likewise.
5845 (FE_DIVBYZERO): Likewise.
5846 (FE_INEXACT): Likewise.
5847 (FE_TONEAREST): Likewise.
5848 (FE_TOWARDZERO): Likewise.
5849 (FE_UPWARD): Likewise.
5850 (FE_DOWNWARD): Likewise.
5851 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
5852 (FE_DIVBYZERO): Likewise.
5853 (FE_OVERFLOW): Likewise.
5854 (FE_UNDERFLOW): Likewise.
5855 (FE_INEXACT): Likewise.
5856 (FE_TONEAREST): Likewise.
5857 (FE_DOWNWARD): Likewise.
5858 (FE_UPWARD): Likewise.
5859 (FE_TOWARDZERO): Likewise.
5860
105ca950
CM
58612012-11-02 Chris Metcalf <cmetcalf@tilera.com>
5862
5863 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
5864
a542b389
AS
58652012-11-03 Andreas Schwab <schwab@linux-m68k.org>
5866
5867 * scripts/cross-test-ssh.sh (command): Use newlines to separate
5868 commands. Quote $PWD.
5869 (blacklist_exports): Don't use remove_newlines. Replace "declare
5870 -x" by "export".
5871 (remove_newlines): Remove.
5872
f62c8abc
L
58732012-11-02 H.J. Lu <hongjiu.lu@intel.com>
5874
5875 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
5876 * stdlib/stdlib.h (atof): Moved to ...
5877 * include/bits/stdlib-float.h: Here. New file.
5878 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
5879 * stdlib/bits/stdlib-float.h: New file.
5880 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
5881 -mno-sse -mno-mmx.
5882 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
5883 <xmmintrin.h>.
5884
0155d5b2
JM
58852012-11-02 Joseph Myers <joseph@codesourcery.com>
5886
a68d0680
JM
5887 * conform/conformtest.pl (@headers): Add fenv.h.
5888 * conform/data/fenv.h-data: New file.
5889 * include/fenv.h [_ISOMAC]: Disable all contents of file except
5890 include of <math/fenv.h>.
5891
caf7f573
JM
5892 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
5893 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
5894 && !UNIX98]. Enables tests for XOPEN2K8.
5895 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
5896 POSIX2008]: Likewise.
5897
6c073ad6
JM
5898 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
5899 (struct rusage): Do not expect type or its members.
5900
0155d5b2
JM
5901 [BZ #3439]
5902 * math/math.h (FP_NAN): Define macro to integer constant usable in
5903 #if and use that to give value to enum constant.
5904 (FP_INFINITE): Likewise.
5905 (FP_ZERO): Likewise.
5906 (FP_SUBNORMAL): Likewise.
5907 (FP_NORMAL): Likewise.
5908
b5dcacb4
AS
59092012-11-02 Andreas Schwab <schwab@linux-m68k.org>
5910
5911 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
5912 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
5913 arguments.
5914
f7934be8
RM
59152012-11-02 Roland McGrath <roland@hack.frob.com>
5916
5917 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
5918 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
5919 autoconf-time if not.
5920 * configure.in: Remove AC_PREREQ.
5921
d7d08bde
TMQMF
59222012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5923
5924 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
5925 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
5926 of the internal implementation.
5927
dcdae19a
JM
59282012-11-02 Joseph Myers <joseph@codesourcery.com>
5929
5930 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
5931 except include of <misc/sys/syslog.h>.
5932
d6cffd3e
AS
59332012-11-01 Andreas Schwab <schwab@linux-m68k.org>
5934
5935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
5936 function returns with a NULL context exit with zero.
5937
b3563932
TMQMF
59382012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5939
5940 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
5941
b288a93d
L
59422012-11-01 H.J. Lu <hongjiu.lu@intel.com>
5943
5944 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
5945 (run_program_cmd): This.
5946 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
5947 (tst_langinfo): New variable. Use it.
5948
a2421a68
SAS
59492012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
5950
5951 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
5952 floating point opcodes.
5953
6f796e1b
TS
59542012-11-01 Thomas Schwinge <thomas@codesourcery.com>
5955
7402596b
TS
5956 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
5957 variable.
5958
d0d4f868
TS
5959 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
5960
6f796e1b
TS
5961 * sysdeps/mach/hurd/powerpc: Remove directory.
5962 * sysdeps/mach/powerpc: Likewise.
5963
4da224a2
AS
59642012-11-01 Andreas Schwab <schwab@linux-m68k.org>
5965
5966 * scripts/check-local-headers.sh: Ignore c++ headers.
5967
341dd673
TS
59682012-11-01 Thomas Schwinge <thomas@codesourcery.com>
5969
5970 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
5971 __libc_cleanup_region_start argument.
5972
473611b2
JM
59732012-11-01 Joseph Myers <joseph@codesourcery.com>
5974
5975 [BZ #14784]
5976 [BZ #14785]
5977 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
5978 x * y using scaling, not as x * y + z.
5979 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5980 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5981 * math/libm-test.inc (fma_test): Add more tests.
5982 (fma_test_towardzero): Likewise.
5983 (fma_test_downward): Likewise.
5984 (fma_test_upward): Likewise.
5985
4078da3d
TS
59862012-11-01 Thomas Schwinge <thomas@codesourcery.com>
5987
5988 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
5989
903252aa
JM
59902012-10-31 Joseph Myers <joseph@codesourcery.com>
5991
5992 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
5993 New variable.
5994
cbc818d0
TS
59952012-10-31 Thomas Schwinge <thomas@codesourcery.com>
5996
5997 * rt/tst-shm.c (worker): Correct checking for mmap failure.
5998
5a03cb1e
AS
59992012-10-31 Andreas Schwab <schwab@linux-m68k.org>
6000
6001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6002 Fix sort order.
6003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6004 Likewise.
6005
90aff2ff
TMQMF
60062012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6007
6008 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6009 Fix the order of the list for glibc 2.17.
6010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6011 Likewise.
6012
1818fcb7
AS
60132012-10-31 Andreas Schwab <schwab@linux-m68k.org>
6014
6015 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6016
ef82f4da
JM
60172012-10-31 Joseph Myers <joseph@codesourcery.com>
6018
16a0e2ec
JM
6019 [BZ #14610]
6020 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
6021 for low part of x being zero before using __atanl (y).
6022 * math/libm-test.inc (atan2_test): Add another test.
6023
0eb69512
JM
6024 * manual/install.texi (Configuring and compiling): Document
6025 general use of test-wrapper and test-wrapper-env.
6026 * INSTALL: Regenerated.
6027
ef82f4da
JM
6028 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
6029 (__fma): Do not extract and scale down low bits on after-rounding
6030 systems when result rounded to normal precision would have normal
6031 exponent.
6032 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
6033 (__fmal): Do not extract and scale down low bits on after-rounding
6034 systems when result rounded to normal precision would have normal
6035 exponent.
6036 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
6037 (__fmal): Do not extract and scale down low bits on after-rounding
6038 systems when result rounded to normal precision would have normal
6039 exponent.
6040 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
6041 macro.
6042 (fma_test): Add more tests.
6043 (fma_test_towardzero): Likewise.
6044 (fma_test_downward): Likewise.
6045 (fma_test_upward): Likewise.
6046
954ef0d9
L
60472012-10-30 H.J. Lu <hongjiu.lu@intel.com>
6048
6049 * sysdeps/i386/tininess.h: Renamed to ...
6050 * sysdeps/x86/tininess.h: This.
6051 * sysdeps/x86_64/tininess.h: Removed.
6052
df61ffb2
JM
60532012-10-30 Joseph Myers <joseph@codesourcery.com>
6054
6055 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
6056 input. Use $(build-program-cmd).
6057 ($(objpfx)tst-array1-static.out): Likewise.
6058 ($(objpfx)tst-array2.out): Likewise.
6059 ($(objpfx)tst-array3.out): Likewise.
6060 ($(objpfx)tst-array4.out): Likewise.
6061 ($(objpfx)tst-array5.out): Likewise.
6062 ($(objpfx)tst-array5-static.out): Likewise.
6063
01767843
CM
60642012-10-30 Chris Metcalf <cmetcalf@tilera.com>
6065
47cc1490
CM
6066 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
6067 if defined.
6068
01767843
CM
6069 * nss/nsswitch.h (nss_interface_function): Provide new
6070 macro for use with NSS functions.
6071 * grp/initgroups.c: Use new macro.
6072 * nss/getXXbyYY.c: Likewise.
6073 * nss/getXXbyYY_r.c: Likewise.
6074 * nss/getXXent.c: Likewise.
6075 * nss/getXXent_r.c: Likewise.
6076 * sysdeps/posix/getaddrinfo.c: Likewise.
6077
8321aa97
AJ
60782012-10-30 Andreas Jaeger <aj@suse.de>
6079
6080 * po/ru.po: Update Russion translation from translation project.
6081
2a27fd6d
JM
60822012-10-30 Joseph Myers <joseph@codesourcery.com>
6083
8627a232
JM
6084 [BZ #14152]
6085 [BZ #14783]
6086 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
6087 result and shift together with sticky bit instead of replicating
6088 round-to-nearest rounding.
6089 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6090 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6091 * math/libm-test.inc (fma_test): Add more tests. Do not permit
6092 missing underflow exceptions.
6093 (fma_test_towardzero): Add more tests.
6094 (fma_test_downward): Likewise.
6095 (fma_test_upward): Likewise.
6096
2a27fd6d
JM
6097 [BZ #14047]
6098 * sysdeps/generic/tininess.h: New file.
6099 * sysdeps/i386/tininess.h: Likewise.
6100 * sysdeps/sh/tininess.h: Likewise.
6101 * sysdeps/x86_64/tininess.h: Likewise.
6102 * stdlib/tst-strtod-underflow.c: Likewise.
6103 * stdlib/tst-tininess.c: Likewise.
6104 * stdlib/strtod_l.c: Include <tininess.h>.
6105 (round_and_return): Do not set errno for exact underflow cases.
6106 Force an underflow exception when setting errno for underflow.
6107 Determine underflow based on rounding to normal precision if
6108 TININESS_AFTER_ROUNDING.
6109 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
6110 ERANGE for exact underflow cases.
6111 * stdlib/Makefile (tests): Add tst-tininess and
6112 tst-strtod-underflow.
6113 ($(objpfx)tst-tininess): Use $(link-libm).
6114 ($(objpfx)tst-strtod-underflow): Likewise.
6115
e7170363
AJ
61162012-10-30 Andreas Jaeger <aj@suse.de>
6117
e5088dc6
AJ
6118 [BZ#14767]
6119 * elf/Makefile (tests): Remove conditional for have-initfini-array
6120 since this is now always required and the variable does not exist
6121 anymore.
6122 (tests-static): Likewise.
6123 (modules-names): Likewise.
6124
e7170363 6125 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
6126
6127 * elf/tst-array1.c (fini_array): Make writeable so that it can be
6128 merged with constructor/destructor.
6129 (init_array): Likewise.
6130 * elf/tst-array2dep.c (fini_array): Likewise.
6131 (init_array): Likewise.
6132
60457d8a
MF
61332012-10-29 Mike Frysinger <vapier@gentoo.org>
6134
6135 * manual/message.texi: Delete @cartouche tags.
6136
8bece752
PT
61372012-10-29 Pino Toscano <toscano.pino@tiscali.it>
6138
94ce799f
PT
6139 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
6140 EOPNOTSUPP.
6141 * sysdeps/mach/hurd/fsync.c: Likewise.
6142
8bece752
PT
6143 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
6144 [_POSIX_REALTIME_SIGNALS]: Change condition to
6145 [_POSIX_REALTIME_SIGNALS > 0].
6146
86ebe6b1
AJ
61472012-10-27 Andreas Jaeger <aj@suse.de>
6148
6149 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
6150 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
6151 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
6152 [__WORDSIZE != 64]: Likewise.
6153
54399c08
L
61542012-10-26 H.J. Lu <hongjiu.lu@intel.com>
6155
6156 * iconvdata/tst-table.sh: Remove ${SHELL}.
6157 * iconvdata/tst-tables.sh: Likewise.
6158
e2211bed
DM
61592012-10-25 David S. Miller <davem@davemloft.net>
6160
6161 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6162 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
6163 of strtoull.
6164
f303f97c
DM
6165 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
6166 ifunc-impl-list.c
6167 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
6168 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
6169 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
6170 file.
6171
1e9d84cd
RM
61722012-10-25 Roland McGrath <roland@hack.frob.com>
6173
6174 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6175 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
6176 __getdirentries.
6177
df381762
JM
61782012-10-25 Joseph Myers <joseph@codesourcery.com>
6179 Jim Blandy <jimb@codesourcery.com>
6180
6181 * scripts/cross-test-ssh.sh: New file.
6182 * manual/install.texi (Configuring and compiling): Document use of
6183 cross-test-ssh.sh.
6184 * INSTALL: Regenerated.
6185
bff64913
PT
61862012-10-25 Pino Toscano <toscano.pino@tiscali.it>
6187
6188 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
6189 EOPNOTSUPP.
6190
25fe8932
JM
61912012-10-25 Joseph Myers <joseph@codesourcery.com>
6192
6193 * Makeconfig (run-program-prefix): Fix comment.
6194
cc1290d0
JM
61952012-10-24 Joseph Myers <joseph@codesourcery.com>
6196 Jim Blandy <jimb@codesourcery.com>
6197
6198 * Makeconfig (test-wrapper): New variable,
6199 (test-wrapper-env): Likewise.
6200 [$(cross-compiling) = yes && $(test-wrapper) != ""]
6201 (run-built-tests): Define to yes.
6202 (run-program-prefix): Use $(test-wrapper).
6203 (built-program-cmd): Likewise.
6204 * Rules (make-test-out): Use $(test-wrapper-env) and
6205 $(host-built-program-cmd).
6206 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
6207 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
6208 tst-pathopt.sh.
6209 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
6210 $(test-wrapper-env) to tst-rtld-load-self.sh.
6211 ($(objpfx)order2.out): Use $(test-wrapper).
6212 ($(objpfx)tst-initorder.out): Likewise.
6213 ($(objpfx)tst-initorder2.out): Likewise.
6214 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
6215 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
6216 (test_wrapper_env): New variable. Use it to run ld.so.
6217 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
6218 Use it to run ld.so.
6219 (test_wrapper_env): Likewise.
6220 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
6221 $(test-wrapper) to run-iconv-test.sh.
6222 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
6223 (ICONV): Use $test_wrapper.
6224 * posix/Makefile ($(objpfx)globtest.out): Pass
6225 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
6226 globtest.sh, not $(run-program-prefix).
6227 * posix/globtest.sh (run_via_rtld_prefix): New variable.
6228 (test_wrapper): Likewise.
6229 (test_wrapper_env): Likewise. Use it to run globtest with HOME
6230 set together with run_via_rtld_prefix.
6231 (run_program_prefix): Define in terms of test_wrapper and
6232 run_via_rtld_prefix.
6233
6e6249d0
RM
62342012-10-24 Roland McGrath <roland@hack.frob.com>
6235
6236 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
6237 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
6238 Targets removed.
6239
6240 [BZ #14743]
6241 * include/time.h: Remove librt_hidden_proto (clock_gettime).
6242 Declare __clock_getres, __clock_gettime, __clock_settime,
6243 __clock_nanosleep, and __clock_getcpuclockid.
6244 * rt/clock_gettime.c: Define __clock_gettime as an alias.
6245 Remove librt_hidden_def (clock_gettime).
6246 * sysdeps/unix/clock_gettime.c: Likewise.
6247 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
6248 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6249 * rt/clock_getres.c: Define __clock_getres as an alias.
6250 * sysdeps/posix/clock_getres.c: Likewise.
6251 * rt/clock_settime.c: Define __clock_settime as an alias.
6252 * sysdeps/unix/clock_settime.c: Likewise.
6253 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
6254 * sysdeps/unix/clock_nanosleep.c: Likewise.
6255 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6256 * rt/clock-compat.c: New file.
6257 * rt/Makefile (librt-routines): Add clock-compat and move
6258 $(clock-routines) to ...
6259 (routines): ... here, new variable.
6260 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
6261 Don't add get_clockfreq here.
6262 * rt/Versions (libc: GLIBC_2.17): New version set.
6263 Add clock_* symbols here.
6264 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
6265 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
6266 (GLIBC_2.17): Add clock_* symbols.
6267 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6268 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6269 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6271 Likewise.
6272 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6273 Likewise.
6274 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6275 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
6276 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6277 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6278 * NEWS: Mention the move.
6279
6280 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
6281 Use __open, __read, __close rather than their public counterparts.
6282 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6283 (__get_clockfreq_via_cpuinfo): Likewise.
6284 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
6285 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
6286
6287 * config.h.in (HAVE_IFUNC): New #undef.
6288 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
6289 was successful.
6290 * configure: Regenerated.
6291
0cae3f4b
MF
62922012-10-24 Mike Frysinger <vapier@gentoo.org>
6293
6294 * configure.in: Move READELF check to start of file.
6295 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
6296 libc_cv_asm_gnu_indirect_function in the process.
6297 * configure: Regenerated.
6298
8175a253
MF
62992012-10-24 Mike Frysinger <vapier@gentoo.org>
6300
6301 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
6302 send the output to /dev/null.
6303 (libc_cv_cc_with_libunwind): Likewise.
6304 (libc_cv_as_noexecstack): Likewise.
6305 * configure: Regenerate.
6306
0708a7d1
JM
63072012-10-24 Joseph Myers <joseph@codesourcery.com>
6308
10b40d85
JM
6309 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
6310
0708a7d1
JM
6311 * posix/globtest.sh (TMPDIR): Do not set.
6312 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
6313 (testout): Likewise.
6314
9fddec1a
AJ
63152012-10-24 Andreas Jaeger <aj@suse.de>
6316
3a8db22f
AJ
6317 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
6318 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
6319 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
6320 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
6321 posix_fadvise64, posix_fallocate64.
6322
9fddec1a
AJ
6323 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
6324 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
6325 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
6326 Likewise.
6327 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
6328 Likewise.
6329 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
6330
6331 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
6332 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
6333 <bits/fcntl-linux.h>.
6334 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
6335
6336 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
6337 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
6338 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
6339 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
6340 [__WORDSIZE != 64]: Likewise.
6341
ebfd1bbd
JM
63422012-10-23 Joseph Myers <joseph@codesourcery.com>
6343
03ac099f
JM
6344 * Makeconfig (run-built-tests): New variable.
6345 * Rules [$(cross-compiling) = yes]: Change condition to
6346 [$(run-built-tests) = no].
6347 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
6348 to [$(run-built-tests) = yes].
6349 * elf/Makefile [$(cross-compiling) = no]: Likewise
6350 * grp/Makefile [$(cross-compiling) = no]: Likewise.
6351 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
6352 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
6353 * intl/Makefile [$(cross-compiling) = no]: Likewise.
6354 * io/Makefile [$(cross-compiling) = no]: Likewise.
6355 * libio/Makefile [$(cross-compiling) = no]: Likewise.
6356 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
6357 * misc/Makefile [$(cross-compiling) = no]: Likewise.
6358 * posix/Makefile [$(cross-compiling) = no]: Likewise.
6359 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
6360 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
6361 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
6362 * string/Makefile [$(cross-compiling) = no]: Likewise.
6363
ebfd1bbd
JM
6364 * posix/Makefile ($(objpfx)globtest.out): Pass
6365 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
6366 $(rtld-installed-name).
6367 * posix/globtest.sh (elf_objpfx): Remove variable.
6368 (rtld_installed_name): Likewise.
6369 (library_path): Likewise.
6370 (run_program_prefix): New variable. Use for running globtest
6371 binary.
6372
166bca24
JB
63732012-10-23 Jim Blandy <jimb@codesourcery.com>
6374 Joseph Myers <joseph@codesourcery.com>
6375
6376 * Makeconfig (host-built-program-cmd): New variable.
6377 * elf/Makefile (tst-stackguard1-ARGS): Use
6378 $(host-built-program-cmd).
6379 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
6380 (tst-spawn-ARGS): Likewise.
6381 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
6382
88866099
JM
63832012-10-23 Joseph Myers <joseph@codesourcery.com>
6384 Jim Blandy <jimb@codesourcery.com>
6385
6386 * Makeconfig (run-via-rtld-prefix): New variable.
6387 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
6388 (built-program-cmd): Likewise.
6389
b4b4c296
AJ
63902012-10-22 Andreas Jaeger <aj@suse.de>
6391
6392 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
6393 __O_RSYNC if it exists, otherwise to O_SYNC.
6394
6fb54a22
JB
63952012-10-22 Jim Blandy <jimb@codesourcery.com>
6396 Joseph Myers <joseph@codesourcery.com>
6397
6398 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
6399 /dev/null.
6400 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
6401 from /dev/null
6402 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
6403 /dev/null.
6404
481b90b9
AJ
64052012-10-22 Andreas Jaeger <aj@suse.de>
6406
2a0e2669
AJ
6407 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
6408 Define always.
6409 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
6410
76e38f9a
AJ
6411 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6412 bits/fcntl-linux.h.
6413
7cd37b43
AJ
6414 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
6415 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
6416
481b90b9
AJ
6417 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
6418 to __O_LARGEFILE.
6419 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
6420 to __O_LARGEFILE.
6421
aba75984
JB
64222012-10-21 Jim Blandy <jimb@codesourcery.com>
6423 Joseph Myers <joseph@codesourcery.com>
6424
6425 * config.make.in (NM): New variable.
6426
88d4247f
AJ
64272012-10-21 Andreas Jaeger <aj@suse.de>
6428
6429 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
6430 definitions and declarations that are provided by
6431 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
6432
f2eed205
L
64332012-10-20 H.J. Lu <hongjiu.lu@intel.com>
6434
6435 [BZ #14683]
6436 * elf/Makefile (tests-static): Add tst-leaks1-static.
6437 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
6438 ($(objpfx)tst-leaks1-static): New rule.
6439 ($(objpfx)tst-leaks1-static-mem): Likewise.
6440 (tst-leaks1-static-ENV): New macro.
6441 * elf/dl-open.c (dl_open_worker): Check the main application
6442 only if SHARED is defined.
6443 * elf/tst-leaks1-static.c: New file.
6444
335e6931
AJ
64452012-10-20 Andreas Jaeger <aj@suse.de>
6446
6447 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
6448 generic values for Linux.
6449 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
6450 and declarations that are provided by <bits/fcntl-linux.h> and
6451 include <bits/fcntl-linux.h>.
6452 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
6453 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
6454
ac5c94d3
RM
64552012-10-20 Roland McGrath <roland@hack.frob.com>
6456
6457 * io/fcntl.h: Move include of <bits/types.h> to the top and
6458 include it unconditionally.
6459
de54b33a
L
64602012-10-20 H.J. Lu <hongjiu.lu@intel.com>
6461
228cfb01
L
6462 * wcsmbs/Makefile (tests-ifunc): New variable.
6463 (tests): Add $(tests-ifunc).
6464 * wcsmbs/test-wcschr-ifunc.c: New file.
6465 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
6466 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
6467 * wcsmbs/test-wcslen-ifunc.c: Likewise.
6468 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
6469 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
6470
69f07e5f
L
6471 * string/Makefile (tests-ifunc): New variable.
6472 (tests): Add $(tests-ifunc).
6473 * string/test-memccpy.c (TEST_NAME): New macro.
6474 * string/test-memchr.c (TEST_NAME): Likewise.
6475 * string/test-memcmp.c (TEST_NAME): Likewise.
6476 * string/test-memcpy.c (TEST_NAME): Likewise.
6477 * string/test-memmem.c (TEST_NAME): Likewise.
6478 * string/test-memmove.c (TEST_NAME): Likewise.
6479 * string/test-memset.c (TEST_NAME): Likewise.
6480 * string/test-rawmemchr.c (TEST_NAME): Likewise.
6481 * string/test-stpcpy.c (TEST_NAME): Likewise.
6482 * string/test-stpncpy.c (TEST_NAME): Likewise.
6483 * string/test-strcasecmp.c (TEST_NAME): Likewise.
6484 * string/test-strcasestr.c (TEST_NAME): Likewise.
6485 * string/test-strcat.c (TEST_NAME): Likewise.
6486 * string/test-strchr.c (TEST_NAME): Likewise.
6487 * string/test-strcmp.c(TEST_NAME): Likewise.
6488 * string/test-strcpy.c (TEST_NAME): Likewise.
6489 * string/test-strcspn.c (TEST_NAME): Likewise.
6490 * string/test-strlen.c (TEST_NAME): Likewise.
6491 * string/test-strncasecmp.c (TEST_NAME): Likewise.
6492 * string/test-strncmp.c (TEST_NAME): Likewise.
6493 * string/test-strncpy.c (TEST_NAME): Likewise.
6494 * string/test-strnlen.c (TEST_NAME): Likewise.
6495 * string/test-strpbrk.c (TEST_NAME): Likewise.
6496 * string/test-strrchr.c (TEST_NAME): Likewise.
6497 * string/test-strspn.c (TEST_NAME): Likewise.
6498 * string/test-strstr.c (TEST_NAME): Likewise.
6499 * string/test-bcopy-ifunc.c: New file.
6500 * string/test-bzero-ifunc.c: Likewise.
6501 * string/test-memccpy-ifunc.c: Likewise.
6502 * string/test-memchr-ifunc.c: Likewise.
6503 * string/test-memcmp-ifunc.c: Likewise.
6504 * string/test-memcpy-ifunc.c: Likewise.
6505 * string/test-memmem-ifunc.c: Likewise.
6506 * string/test-memmove-ifunc.c: Likewise.
6507 * string/test-mempcpy-ifunc.c: Likewise.
6508 * string/test-memset-ifunc.c: Likewise.
6509 * string/test-rawmemchr-ifunc.c: Likewise.
6510 * string/test-stpcpy-ifunc.c: Likewise.
6511 * string/test-stpncpy-ifunc.c: Likewise.
6512 * string/test-strcasecmp-ifunc.c: Likewise.
6513 * string/test-strcasestr-ifunc.c: Likewise.
6514 * string/test-strcat-ifunc.c: Likewise.
6515 * string/test-strchr-ifunc.c: Likewise.
6516 * string/test-strchrnul-ifunc.c: Likewise.
6517 * string/test-strcmp-ifunc.c: Likewise.
6518 * string/test-strcpy-ifunc.c: Likewise.
6519 * string/test-strcspn-ifunc.c: Likewise.
6520 * string/test-strlen-ifunc.c: Likewise.
6521 * string/test-strncasecmp-ifunc.c: Likewise.
6522 * string/test-strncat-ifunc.c: Likewise.
6523 * string/test-strncmp-ifunc.c: Likewise.
6524 * string/test-strncpy-ifunc.c: Likewise.
6525 * string/test-strnlen-ifunc.c: Likewise.
6526 * string/test-strpbrk-ifunc.c: Likewise.
6527 * string/test-strrchr-ifunc.c: Likewise.
6528 * string/test-strspn-ifunc.c: Likewise.
6529 * string/test-strstr-ifunc.c: Likewise.
6530
de54b33a
L
6531 * debug/Makefile (tests-ifunc): New variable.
6532 (tests): Add $(tests-ifunc).
6533 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
6534 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
6535 * debug/test-stpcpy_chk-ifunc.c: New file.
6536 * debug/test-strcpy_chk-ifunc.c: Likewise.
6537
88481c16
SP
65382012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
6539
6540 [BZ #13601]
6541 * elf/dl-load.c (open_verify): Retry read if the entire ELF
6542 header is not read in.
6543
135948bd
JM
65442012-10-19 Joseph Myers <joseph@codesourcery.com>
6545
89f1c388
JM
6546 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
6547 script to $(SHELL) as $<. Pass $(common-objpfx) to script
6548 directly. Pass built executable to script as
6549 $(built-program-cmd).
6550 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
6551 $testprogram without using LD_LIBRARY_PATH and $ldso.
6552
e40a0d21
JM
6553 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
6554 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
6555 $(rtld-installed-name).
6556 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
6557 (rtld_installed_name): Likewise.
6558 (library_path): Likewise.
6559 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
6560 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
6561 $(run-program-prefix) to tst-tables.sh.
6562 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
6563 it to run tst-table-from and tst-table-to.
6564 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
6565 Pass it to tst-table.sh.
6566 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
6567 $(run-program-prefix) to tst-gettext.sh.
6568 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
6569 tst-translit.sh.
6570 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
6571 tst-gettext2.sh.
6572 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
6573 to run tst-gettext.
6574 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
6575 to run tst-gettext2.
6576 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
6577 to run tst-translit.
6578 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
6579 $(run-program-prefix) to tst-mtrace.sh.
6580 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
6581 to run tst-mtrace.
6582 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
6583 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
6584 $(rtld-installed-name).
6585 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
6586 (rtld_installed_name): Likewise.
6587 (run_program_prefix): New variable. Use it to run wordexp-test.
6588
728e272a
JM
6589 * Makeconfig (ARCH): Remove all definitions.
6590 (machine): Likewise.
6591 [ARCH]: Remove conditional code.
6592 [!objdir]: Give error.
6593 [!objdir] (objpfx): Remove.
6594 [!objdir] (common-objpfx): Likewise.
6595 [!objdir] (common-objdir): Likewise.
6596 * configure.in (config_makefile): Remove. Hardcode Makefile in
6597 AC_CONFIG_FILES call.
6598 * configure: Regenerated.
6599
d528cdcf
JM
6600 [BZ #13888]
6601 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
6602 or TMPDIR.
6603 (testout): Likewise.
6604
135948bd
JM
6605 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
6606 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
6607 $(rtld-installed-name).
6608 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
6609 (rtld_installed_name): Likwise.
6610 (runit): Remove function.
6611 (run_getconf): New variable, Use it for running getconf binary.
6612
38c78296
L
66132012-10-18 H.J. Lu <hongjiu.lu@intel.com>
6614
6615 [BZ #14716]
6616 * string/test-memmem.c (check_result): New function.
6617 (do_one_test): Use it.
6618 (check1): New function.
6619 (test_main): Use it.
6620
d077f65f
MT
66212012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
6622
6623 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
6624
ced52c71
JM
66252012-10-18 Joseph Myers <joseph@codesourcery.com>
6626
6627 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
6628 (_G_LSEEK64): Likewise.
6629 (_G_MMAP64): Likewise.
6630 (_G_FSTAT64): Likewise.
6631 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
6632 (_G_LSEEK64): Likewise.
6633 (_G_MMAP64): Likewise.
6634 (_G_FSTAT64): Likewise.
6635 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
6636 unconditional. Call __mmap64 directly.
6637 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
6638 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
6639 __lseek64 directly.
6640 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
6641 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
6642 __mmap64 directly.
6643 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
6644 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
6645 __lseek64 directly.
6646 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
6647 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
6648 __lseek64 directly.
6649 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
6650 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
6651 __lseek64 directly.
6652 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
6653 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
6654 __fxstat64 directly.
6655 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
6656 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
6657 unconditional.
6658 (freopen64) [!_G_OPEN64]: Remove conditional code.
6659 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
6660 unconditional.
6661 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
6662 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
6663 unconditional.
6664 (ftello64) [!_G_LSEEK64]: Remove conditional code.
6665 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
6666 unconditional.
6667 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
6668 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
6669 unconditional.
6670 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
6671 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
6672 unconditional.
6673 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
6674 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
6675 unconditional.
6676 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
6677 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
6678 unconditional.
6679 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
6680
b741de23
SP
66812012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
6682
6683 [BZ #12140]
6684 * manual/memory.texi (Malloc Tunable Parameters): Add note
6685 about free list pointers overwriting some perturb bytes.
6686 Wording suggested by Roland McGrath.
6687
f9b9d9c9
JM
66882012-10-17 Joseph Myers <joseph@codesourcery.com>
6689
6690 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
6691 (lgamma_test): Likewise.
6692 (tgamma_test): Likewise.
6693
172a631a
FW
66942012-10-16 Florian Weimer <fweimer@redhat.com>
6695
6696 [BZ #14700]
6697 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
6698 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
6699
e9f37252
MK
67002012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
6701
6702 * NEWS: Mention BZ #14716.
6703 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
6704 when removing AVAILABLE1_USES_J macro.
6705
d394eb74
L
67062012-10-12 H.J. Lu <hongjiu.lu@intel.com>
6707
6708 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
6709 (__bswap_64): __uint64_t for unsigned 64-bit int.
6710
ca38dc17
AS
67112012-10-12 Andreas Schwab <schwab@linux-m68k.org>
6712
6713 * include/string.h (memmem): Declare libc hidden alias.
6714 * string/memmem.c (memmem): Define libc hidden alias.
6715 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
6716 __read, __close instead of open, read, close.
6717
9a387d1f
L
67182012-10-11 H.J. Lu <hongjiu.lu@intel.com>
6719
ac49ecaf
L
6720 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
6721 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
6722 global and hidden.
6723 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
6724 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
6725 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
6726 Likewise.
6727 (__rawmemchr_sse2): Likewise.
6728 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
6729 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
6730 (__strchr_sse2): Likewise.
6731 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
6732 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
6733 (__strcasecmp_sse2): Likewise.
6734 (__strncasecmp_sse2): Likewise.
6735 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
6736 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
6737 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
6738 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
6739 (__strrchr_sse2): Likewise.
6740 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
6741 ifunc-impl-list.c.
6742 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
6743 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
6744 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
6745 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
6746 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
6747 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
6748 * sysdeps/x86_64/multiarch/memset.S: Likewise.
6749 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
6750 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
6751 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
6752 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
6753 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
6754 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
6755 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
6756 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
6757 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
6758 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
6759 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
6760 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
6761 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
6762 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
6763 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
6764 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
6765 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
6766 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
6767 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
6768 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
6769 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
6770 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
6771 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
6772
b090e8ea
L
6773 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
6774 global and hidden.
6775 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
6776 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
6777 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
6778 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
6779 Likewise.
6780 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
6781 Likewise.
6782 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
6783 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
6784 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
6785 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
6786 ifunc-impl-list.c.
6787 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
6788 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
6789 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
6790 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
6791 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
6792 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
6793 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
6794 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
6795 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
6796 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
6797 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
6798 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
6799 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
6800 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
6801 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
6802 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
6803 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
6804 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
6805 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
6806 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
6807 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
6808 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
6809 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
6810 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
6811 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
6812 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
6813 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
6814 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
6815 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
6816 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
6817 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
6818 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
6819 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
6820 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
6821 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
6822 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
6823 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
6824 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
6825 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
6826 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
6827 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
6828
11dd4af6
L
6829 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
6830 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
6831 * include/ifunc-impl-list.h: New file.
6832 * misc/ifunc-impl-list.c: Likewise.
6833 * misc/Makefile (routines): Add ifunc-impl-list.
6834 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
6835 * string/test-string.h: Include <ifunc-impl-list.h>.
6836 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
6837 impl_array): New variables.
6838 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
6839 are defined.
6840 (test_init): Call __libc_ifunc_impl_list to initialize
6841 func_list if TEST_IFUNC and TEST_NAME are defined.
6842
9a387d1f
L
6843 * string/Makefile (strop-tests): Add bcopy and bzero.
6844 * string/test-bcopy.c: New file.
6845 * string/test-bzero.c: Likewise.
6846 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
6847 defined.
6848 * string/test-memset.c: Support bzero test if TEST_BZERO is
6849 defined.
6850 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
6851 __libc_memmove.
6852 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
6853 __libc_memset.
6854 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
6855 of memset.
6856
472371b9
JM
68572012-10-10 Joseph Myers <joseph@codesourcery.com>
6858
1e4a9536
JM
6859 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
6860 * configure: Regenerated.
6861
d173d12e
JM
6862 * Makeconfig (+link-static-before-libc): Don't include
6863 $(link-static-libc).
6864
472371b9
JM
6865 * libio/libio.h (_IO_pos_t): Remove.
6866
89a3ad0b
AO
68672012-10-10 Alexandre Oliva <aoliva@redhat.com>
6868
6869 * NEWS: Add note about FIPS mode. Wording suggested by Roland
6870 McGrath.
6871
e7451425
AO
68722012-10-10 Alexandre Oliva <aoliva@redhat.com>
6873
6874 * crypt/crypt-entry.c: Include fips-private.h.
6875 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
6876 * crypt/md5c-test.c (main): Tolerate disabled MD5.
6877 * sysdeps/unix/sysv/linux/fips-private.h: New file.
6878 * sysdeps/generic/fips-private.h: New file, dummy fallback.
6879
4ba74a35
AO
68802012-10-10 Alexandre Oliva <aoliva@redhat.com>
6881
6882 * crypt/crypt-private.h: Include stdbool.h.
6883 (_ufc_setup_salt_r): Return bool.
6884 * crypt/crypt-entry.c: Include errno.h.
6885 (__crypt_r): Return NULL with EINVAL for bad salt.
6886 * crypt/crypt_util.c (bad_for_salt): New.
6887 (_ufc_setup_salt_r): Check that salt is long enough and within
6888 the specified alphabet.
6889 * crypt/badsalttest.c: New file.
6890 * crypt/Makefile (tests): Add it.
6891 ($(objpfx)badsalttest): New.
6892
f96f1242
MK
68932012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
6894
6895 * NEWS: Add entry for BZ #14602.
6896
0e8e0c1c
JM
68972012-10-09 Joseph Myers <joseph@codesourcery.com>
6898
6899 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
6900 type-generic.
6901 * math/libm-test.inc: Update comment listing what functions and
6902 macros are tested.
6903 (isgreater_test): New function.
6904 (isgreaterequal_test): Likewise.
6905 (isless_test): Likewise.
6906 (islessequal_test): Likewise.
6907 (islessgreater_test): Likewise.
6908 (isunordered_test): Likewise.
6909 (main): Call the new functions.
6910
273edc5e
RM
69112012-10-09 Roland McGrath <roland@hack.frob.com>
6912
b8493de0
RM
6913 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
6914 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
6915 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
6916 * sysdeps/i386/configure: Regenerated.
6917 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
6918 * sysdeps/mach/configure: Regenerated.
6919 * sysdeps/mach/hurd/configure: Regenerated.
6920 * sysdeps/powerpc/configure: Regenerated.
6921 * sysdeps/powerpc/powerpc32/configure: Regenerated.
6922 * sysdeps/powerpc/powerpc64/configure: Regenerated.
6923 * sysdeps/s390/s390-32/configure: Regenerated.
6924 * sysdeps/s390/s390-64/configure: Regenerated.
6925 * sysdeps/sh/configure: Regenerated.
6926 * sysdeps/sparc/configure: Regenerated.
6927 * sysdeps/unix/sysv/linux/configure: Regenerated.
6928 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
6929 * sysdeps/x86_64/configure: Regenerated.
6930
273edc5e
RM
6931 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
6932 defined. Don't check if MAP is NULL.
6933
c8450f70
JM
69342012-10-09 Joseph Myers <joseph@codesourcery.com>
6935
6936 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
6937 (_G_stat64): Likewise.
6938 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
6939 (_G_stat64): Likewise.
6940 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
6941 instead of struct _G_stat64.
6942 * libio/fileops.c (mmap_remap_check): Likewise.
6943 (decide_maybe_mmap): Likewise.
6944 (_IO_new_file_seekoff): Likewise.
6945 (_IO_file_stat): Likewise.
6946 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
6947 _G_off64_t.
6948 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
6949 instead of struct _G_stat64.
6950 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
6951
57e605ba
MK
69522012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
6953
6954 [BZ #14602]
6955 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
6956 Replace with ...
6957 (CHECK_EOL): New macro.
6958 (two_way_short_needle): Check beginning of haystack for EOL. Use
6959 CHECK_EOL.
6960 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
6961 Replace with CHECK_EOL.
6962 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
6963 Replace with CHECK_EOL.
6964
ef1bb361
JM
69652012-10-08 Joseph Myers <joseph@codesourcery.com>
6966
6967 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
6968 type-generic.
6969 * math/libm-test.inc: Update comment listing what functions and
6970 macros are tested.
6971 (finite_test): New function.
6972 (isinf_test): Likewise.
6973 (isnan_test): Likewise.
6974 (fpclassify_test): Test subnormal input.
6975 (isfinite_test): Likewise.
6976 (isnormal_test): Likewise.
6977 (main): Call the new functions.
6978
55f11534
JN
69792012-10-08 Jonathan Nieder <jrnieder@gmail.com>
6980
6981 [BZ #14660]
6982 * Makerules (%.dynsym): Force C locale when running
6983 $(OBJDUMP) --dynamic-syms.
6984
1ab29350
AS
69852012-10-08 Andreas Schwab <schwab@linux-m68k.org>
6986
6987 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
6988 <stdint.h>.
6989
f1ecb7ef
DM
69902012-10-06 David S. Miller <davem@davemloft.net>
6991
6992 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
6993 upper 32-bits of the length value in %o2 since we use branch-on-register
6994 tests which consider the entire 64-bit register.
6995
5d41d91a
L
69962012-10-06 H.J. Lu <hongjiu.lu@intel.com>
6997
6998 * string/test-strstr.c (check2): Add a test for page boundary.
6999
3baddb72
DM
70002012-10-05 David S. Miller <davem@davemloft.net>
7001
7002 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
7003 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
7004 file.
7005 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
7006 sysdep_routines.
7007 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
7008 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
7009 and bzero when HWCAP_SPARC_CRYPTO is present.
7010
9cee5585
L
70112012-10-05 H.J. Lu <hongjiu.lu@intel.com>
7012
d7e0dab9
L
7013 [BZ #14602]
7014 * string/test-strstr.c (check2): New function.
7015 (test_main): Call check2.
7016
03759f47
L
7017 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
7018 and bug-strchr1.
7019 * string/bug-strcasestr1.c (do_test): Moved to ...
7020 * string/test-strcasestr.c (check1): Here. New function.
7021 (do_one_test): Break out result checking code into ...
7022 (check_result): This. New function.
7023 (do_one_test): Call check_result.
7024 (test_main): Call check1.
7025 * string/bug-strchr1.c (do_test): Moved to ...
7026 * string/test-strchr.c (check1): Here. New function.
7027 (do_one_test): Break out result checking code into ...
7028 (check_result): This. New function.
7029 (do_one_test): Call check_result.
7030 (test_main): Call check1.
7031 * string/bug-strstr1.c (main): Moved to ...
046f153e 7032 * string/test-strstr.c (check1): Here. New function.
03759f47
L
7033 (do_one_test): Break out result checking code into ...
7034 (check_result): This. New function.
7035 (do_one_test): Call check_result.
7036 (test_main): Call check1.
7037 * string/bug-strcasestr1.c: Removed.
7038 * string/bug-strchr1.c: Likewise.
7039 * string/bug-strstr1.c: Likewise.
7040
53cea63e
L
7041 * elf/Makefile (dl-routines): Add hwcaps.
7042 * elf/dl-support.c (_dl_important_hwcaps): Removed.
7043 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
7044 (_dl_important_hwcaps): Moved to ...
7045 * elf/dl-hwcaps.c: Here. New file.
7046 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
7047
9cee5585 7048 [BZ #14557]
bb859b06
L
7049 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
7050 if IS_IN_rtld isn't defined.
7051
9cee5585
L
7052 * elf/dl-support.c (_dl_sysinfo_map): New.
7053 Include "get-dynamic-info.h" and "setup-vdso.h".
7054 (_dl_non_dynamic_init): Call setup_vdso.
7055 * elf/dynamic-link.h: Don't include <assert.h>.
7056 (elf_get_dynamic_info): Moved to ...
7057 * elf/get-dynamic-info.h: Here. New file.
7058 * elf/dynamic-link.h: Include "get-dynamic-info.h".
7059 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
7060 * elf/setup-vdso.h: Here. New file.
7061 * elf/rtld.c: Include "setup-vdso.h".
7062 (dl_main): Call setup_vdso.
7063
23c31b76
JM
70642012-10-05 Joseph Myers <joseph@codesourcery.com>
7065
28234b07
JM
7066 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
7067 creal in comment listing functions tested. List finite, isinf,
7068 isnan, isless, islessequal, isgreater, isgreaterequal,
7069 islessgreater, isunordered, lgamma_r and pow10 as functions and
7070 macros not tested. Mention which functions not tested are aliases
7071 for other functions. Fix typo. Note that signs of NaNs are not
7072 tested.
7073
23c31b76
JM
7074 * scripts/config.guess: Update from config.git.
7075 * scripts/config.sub: Likewise.
7076
9043e228
RM
70772012-10-04 Roland McGrath <roland@hack.frob.com>
7078
7079 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
7080 * misc/madvise.c (madvise): Renamed to __madvise.
7081 Make madvise a weak alias.
7082 * include/sys/mman.h: Declare __madvise.
7083 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
7084 * sysdeps/unix/syscalls.list
7085 (madvise): Make __madvise the strong name, and madvise a weak alias.
7086 * sysdeps/unix/sysv/linux/syscalls.list
7087 (madvise, mmap): Remove redundant entries.
7088 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
7089 * malloc/malloc.c (mtrim): Likewise.
7090 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
7091
f57f8055
RM
70922012-10-03 Roland McGrath <roland@hack.frob.com>
7093
7094 * sysdeps/mach/hurd/dl-cache.c: File removed.
7095 * config.h.in (USE_LDCONFIG): New #undef.
7096 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
7097 * configure: Regenerated.
7098 * elf/Makefile (dl-routines): Add dl-cache only under
7099 [$(use-ldconfig) = yes].
7100 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
7101 cache on [USE_LDCONFIG].
7102 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
7103 [USE_LDCONFIG].
7104 * elf/rtld.c (dl_main): Likewise.
7105
5bb0c10a
PT
71062012-10-03 Pino Toscano <toscano.pino@tiscali.it>
7107
7108 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
7109 _SC_LEVEL4_CACHE_LINESIZE.
7110
010188c6
RM
71112012-10-03 Roland McGrath <roland@hack.frob.com>
7112
7113 * sysdeps/unix/bsd/confstr.h: File removed.
7114
b6c5ec07
AO
71152012-10-02 Alexandre Oliva <aoliva@redhat.com>
7116
7117 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
7118 sys/sdt-config.h.
7119
408223d4
RM
71202012-10-02 Roland McGrath <roland@hack.frob.com>
7121
7122 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
7123 Make 'mapoff' field ElfW(Off) rather than off_t.
7124
bb9510dc
DL
71252012-10-02 Dmitry V. Levin <ldv@altlinux.org>
7126
fc997c6e
DL
7127 * nscd/Makefile: Remove nscd-cflags and all its users.
7128 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
7129 (CFLAGS-nonlib): Add compiler flags for nscd modules.
7130
bb9510dc
DL
7131 [BZ #10631]
7132 * malloc.c (malloc_printerr): Clarify error message.
7133
05699367
L
71342012-10-02 H.J. Lu <hongjiu.lu@intel.com>
7135
7136 [BZ #14648]
7137 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7138 Set bit_FMA_Usable if FMA is supported.
7139 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
7140 macro.
7141 (bit_FMA4_Usable): Updated.
7142 (index_FMA_Usable): New macro.
7143 (CPUID_FMA): Likewise
7144 (HAS_FMA): Defined with bit_FMA_Usable.
7145
51367701
RM
71462012-10-01 Roland McGrath <roland@hack.frob.com>
7147
7148 * bits/types.h (__swblk_t): Type removed.
7149 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
7150 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
7151 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
7152 (__SWBLK_T_TYPE): Likewise.
7153 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
7154 (__SWBLK_T_TYPE): Likewise.
7155 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
7156 (__SWBLK_T_TYPE): Likewise.
7157 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
7158 (__SWBLK_T_TYPE): Likewise.
7159
4d57bf63 71602012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 7161 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
7162
7163 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
7164 (xdr_mapname): Use YPMAXMAP as maxsize.
7165 (xdr_peername): Use YPMAXPEER as maxsize.
7166 (xdr_keydat): Use YPAXRECORD as maxsize.
7167 (xdr_valdat): Use YPMAXRECORD as maxsize.
7168
93c65d43
RM
71692012-10-01 Roland McGrath <roland@hack.frob.com>
7170
497a03d6
RM
7171 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
7172
93c65d43
RM
7173 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
7174 * csu/init-first.c: ... here.
7175 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
7176 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
7177 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
7178 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
7179 * sysdeps/i386/init-first.c: File removed.
7180 * sysdeps/sh/init-first.c: File removed.
7181
bec749fd
JM
71822012-10-01 Joseph Myers <joseph@codesourcery.com>
7183
7184 [BZ #14645]
7185 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
7186 if x * y might underflow to zero and z is zero.
7187 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7188 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7189 * math/libm-test.inc (min_subnorm_value): New variable.
7190 (fma_test): Add more tests.
7191 (fma_test_towardzero): Likewise.
7192 (fma_test_downward): Likewise
7193 (fma_test_upward): Likewise.
7194 (initialize): Set min_subnorm_value.
7195
8ec5b013
JM
71962012-09-29 Joseph Myers <joseph@codesourcery.com>
7197
7198 [BZ #14638]
7199 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
7200 0 + 0.
7201 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
7202 mode for addition resulting in exact zero.
7203 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
7204 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
7205 exact 0 + 0.
7206 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7207 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7208 * math/libm-test.inc (fma_test): Add more tests.
7209 (fma_test_towardzero): New function.
7210 (fma_test_downward): Likewise.
7211 (fma_test_upward): Likewise.
7212 (main): Call the new functions.
7213
b1fa802e
DM
72142012-09-28 David S. Miller <davem@davemloft.net>
7215
7216 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
7217
d3b9fd9e
RM
72182012-09-28 Roland McGrath <roland@hack.frob.com>
7219
ea4d37b3
RM
7220 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
7221 instead of SIGALRM.
7222
ac51c949
RM
7223 * sysdeps/gnu/_G_config.h: Moved to ...
7224 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
7225 * sysdeps/mach/hurd/_G_config.h: Moved to ...
7226 * sysdeps/generic/_G_config.h: ... here.
7227
28c195f7
RM
7228 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
7229
848917f9
RM
7230 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
7231
6bacf05b
RM
7232 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
7233 Conditionalize target on [libnss_test1.so-version].
7234
91363dbb
RM
7235 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
7236
cc87f7d8
RM
7237 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
7238 (elfobjdir): Move out of conditionals.
7239
b1c608fe
RM
7240 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
7241 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
7242 (__nss_lookup_function): Conditionalize label remove_from_tree on
7243 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 7244
1d9a6d96
DM
72452012-09-28 David S. Miller <davem@davemloft.net>
7246
7247 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
7248 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
7249 file.
7250 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
7251 sysdep_routines.
7252 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
7253 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
7254 when HWCAP_SPARC_CRYPTO is present.
7255
72581615
PT
72562012-09-28 Pino Toscano <toscano.pino@tiscali.it>
7257
7258 * io/tst-mknodat.c: Create a FIFO instead of a socket.
7259
715a900c
JL
72602012-09-28 Andreas Schwab <schwab@linux-m68k.org>
7261
7262 [BZ #6530]
7263 * stdio-common/vfprintf.c (process_string_arg): Revert
7264 2000-07-22 change.
7265
72662011-09-28 Jonathan Nieder <jrnieder@gmail.com>
7267
7268 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
7269 for testcase.
7270 * stdio-common/tst-sprintf.c: Include <locale.h>
7271 (main): Test sprintf's handling of incomplete multibyte
7272 characters.
7273
9bac1d86
L
72742012-09-28 H.J. Lu <hongjiu.lu@intel.com>
7275
7276 * elf/dl-runtime.c (VERSYMIDX): Removed.
7277 * elf/dl-version.c (VERSYMIDX): Likewise.
7278 * elf/do-rel.h (VERSYMIDX): Likewise.
7279 (VALIDX): Likewise.
7280 * elf/dynamic-link.h (VERSYMIDX): Likewise.
7281 * elf/rtld.c (VALIDX): Likewise.
7282 (ADDRIDX): Likewise.
9bac1d86
L
7283 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
7284 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
7285 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
7286 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
7287 (VALIDX): Likewise.
7288 (ADDRIDX): Likewise.
9bac1d86 7289
b31606c0
PT
72902012-09-28 Pino Toscano <toscano.pino@tiscali.it>
7291
7292 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
7293
11541177
JL
72942012-09-28 Dmitry V. Levin <ldv@altlinux.org>
7295
7296 [BZ #11438]
7297 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
7298 to global scope.
7299 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
7300 addresses are in the same scope as 192.0.2/24.
7301 * posix/gai.conf: Document new scope table defaults.
7302
adb26fae
SP
73032012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7304
7305 [BZ #5298]
7306 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
7307 for ftell. Compute offsets from write pointers instead.
7308 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
7309
4573c6b0
SP
73102012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
7311
7312 [BZ #14543]
7313 * libio/Makefile (tests): New test case tst-fseek.
7314 * libio/tst-fseek.c: New test case to verify that fseek/ftell
7315 combination works in wide mode.
7316 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
7317 state when the external buffer state changes.
7318
aa9bbfe6
DM
73192012-09-27 David S. Miller <davem@davemloft.net>
7320
7321 [BZ #14376]
7322 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
7323 pass reloc->r_addend in as the 'high' argument to
7324 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
7325
784421e7
DM
7326 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7327
c39bc8b8
PT
73282012-09-28 Pino Toscano <toscano.pino@tiscali.it>
7329
7330 * rt/tst-aio2.c: Include <pthread.h>.
7331 * rt/tst-aio3.c: Likewise.
7332
1ccc2399
SE
73332012-09-27 Steve Ellcey <sellcey@mips.com>
7334
7335 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
7336
31ed4153
L
73372012-09-27 H.J. Lu <hongjiu.lu@intel.com>
7338
25f5f885
L
7339 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
7340 contents on [SHARED].
31ed4153 7341
b7bfe116
MP
73422012-09-26 Marek Polacek <polacek@redhat.com>
7343
7344 [BZ #14530]
7345 [BZ #13741]
7346 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
7347 for C++ and GCC <4.3 as well as for non GCC compilers.
7348
43c4edba
MT
73492012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
7350
7351 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7352
6a1bf82f
RM
73532012-09-25 Roland McGrath <roland@hack.frob.com>
7354
7355 * Makefile.in (all, install): Declare with .PHONY.
7356 Reported by Michael Hope <michael.hope@linaro.org>.
7357
8ad11b9a
TMQMF
73582012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7359
7360 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
7361 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
7362 system header.
7363 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
7364 Likewise.
7365 (sydep_routines): Add the new and the internal functions.
7366 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
7367 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
7368 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
7369 (GLIBC_2.17): Add the new function.
7370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7371 (GLIBC_2.17): Likewise.
7372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
7373 (GLIBC_2.17): Likewise.
7374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
7375 (GLIBC_2.17): Likewise.
7376 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
7377
7e2fca8d
AM
73782012-09-25 Alan Modra <amodra@gmail.com>
7379
7380 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
7381 Add release barrier before setting once_control to say
7382 initialisation is done. Add hints on lwarx. Use macro in
7383 place of isync.
7384 (clear_once_control): Add release barrier.
7385
b87c4b24
JM
73862012-09-25 Joseph Myers <joseph@codesourcery.com>
7387
d032e0d2
JM
7388 [BZ #13629]
7389 * math/s_clog.c (__clog): Handle more values close to |z| = 1
7390 specially.
7391 * math/s_clog10.c (__clog10): Likewise.
7392 * math/s_clog10f.c (__clog10f): Likewise.
7393 * math/s_clog10l.c (__clog10l): Likewise.
7394 * math/s_clogf.c (__clogf): Likewise.
7395 * math/s_clogl.c (__clogl): Likewise.
7396 * math/Makefile (libm-calls): Add x2y2m1.
7397 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
7398 (__x2y2m1): Likewise.
7399 (__x2y2m1l): Likewise.
7400 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
7401 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
7402 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
7403 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
7404 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
7405 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
7406 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
7407 * sysdeps/i386/fpu/libm-test-ulps: Update.
7408 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7409
b87c4b24
JM
7410 [BZ #14621]
7411 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
7412 int as type of variable DEPTH.
7413 (glob): Use size_t instead of int as type of variables NEWCOUNT
7414 and OLD_PATHC.
7415
6d3bf199
LD
74162012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7417
22bf5c17
LD
7418 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
7419 Add s_sincosf-sse2.
7420 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
7421 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
7422 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
7423 macros for using routine as __sincosf_ia32.
7424 Use macro for function declaration and weak_alias.
7425 * sysdeps/i386/fpu/libm-test-ulps: Update.
7426
7427 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
7428 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7429
7430 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
7431 subnormal argument.
7432 * math/s_cexpf.c (__cexpf): Likewise.
7433 * math/s_csinf.c (__csinf): Likewise.
7434 * math/s_csinhf.c (__csinhf): Likewise.
7435 * math/s_ctanf.c (__ctanf): Likewise.
7436 * math/s_ctanhf.c (__ctanhf): Likewise.
7437 * math/s_ccosh.c (__ccoshf): Likewise.
7438 * math/s_cexp.c (__cexpl): Likewise.
7439 * math/s_csin.c (__csin): Likewise.
7440 * math/s_csinh.c (__csinh): Likewise.
7441 * math/s_ctan.c (__ctan): Likewise.
7442 * math/s_ctanh.c (ctanh): Likewise.
7443 * math/s_ccoshl.c (__ccoshl): Likewise.
7444 * math/s_cexpl.c (__cexpl): Likewise.
7445 * math/s_csinl.c (__csinl): Likewise.
7446 * math/s_csinhl.c (__csinhl): Likewise.
7447 * math/s_ctanl.c (__ctanl): Likewise.
7448 * math/s_ctanhl.c (__ctanhl): Likewise.
7449
203e5603
JM
74502012-09-25 Joseph Myers <joseph@codesourcery.com>
7451
7452 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
7453 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
7454 (_IO_off_t): Define to __off_t, not _G_off_t.
7455 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
7456 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
7457 (_IO_wint_t): Define to wint_t, not _G_wint_t.
7458 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
7459 type of __dummy and __dummy2 fields.
7460 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
7461 (_G_ssize_t): Likewise.
7462 (_G_off_t): Likewise.
7463 (_G_pid_t): Likewise.
7464 (_G_uid_t): Likewise.
7465 (_G_wchar_t): Likewise.
7466 (_G_wint_t): Likewise.
7467 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
7468 (_G_ssize_t): Likewise.
7469 (_G_off_t): Likewise.
7470 (_G_pid_t): Likewise.
7471 (_G_uid_t): Likewise.
7472 (_G_wchar_t): Likewise.
7473 (_G_wint_t): Likewise.
7474 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
7475 (_G_ssize_t): Likewise.
7476 (_G_off_t): Likewise.
7477 (_G_pid_t): Likewise.
7478 (_G_uid_t): Likewise.
7479 (_G_wchar_t): Likewise.
7480 (_G_wint_t): Likewise.
7481
9fab36eb
SP
74822012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7483
7484 * malloc/arena.c: Include malloc-sysdep.h.
7485 (shrink_heap): Use check_may_shrink_heap to decide if madvise
7486 is sufficient to shrink the heap or an unmap is needed.
7487 * sysdeps/generic/malloc-sysdep.h: New file. Define
7488 new function check_may_shrink_heap.
7489 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
7490 new function check_may_shrink_heap.
7491
2b4f00d1
SP
74922012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
7493
7494 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
7495 comments.
7496
9a9028b1
DL
74972012-09-24 Dmitry V. Levin <ldv@altlinux.org>
7498
57c69bef
DL
7499 * catgets/test-gencat.sh: Add "set -e".
7500 * elf/tst-pathopt.sh: Likewise.
7501 * grp/tst_fgetgrent.sh: Likewise.
7502 * iconvdata/run-iconv-test.sh: Likewise.
7503 * intl/tst-gettext.sh: Likewise.
7504 * intl/tst-gettext2.sh: Likewise.
7505 * intl/tst-gettext4.sh: Likewise.
7506 * intl/tst-gettext6.sh: Likewise.
7507 * intl/tst-translit.sh: Likewise.
7508 * io/ftwtest-sh: Likewise.
7509 * libio/test-freopen.sh: Likewise.
7510 * malloc/tst-mtrace.sh: Likewise.
7511 * posix/globtest.sh: Likewise.
7512 * posix/tst-getconf.sh: Likewise.
7513 * posix/wordexp-tst.sh: Likewise.
7514 * stdio-common/tst-printf.sh: Likewise.
7515 * stdio-common/tst-unbputc.sh: Likewise.
7516 * stdlib/tst-fmtmsg.sh: Likewise.
7517 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
7518 * catgets/Makefile: Do not specify -e option when running
7519 testsuite shell scripts.
7520 * elf/Makefile: Likewise.
7521 * grp/Makefile: Likewise.
7522 * iconvdata/Makefile: Likewise.
7523 * intl/Makefile: Likewise.
7524 * io/Makefile: Likewise.
7525 * libio/Makefile: Likewise.
7526 * malloc/Makefile: Likewise.
7527 * posix/Makefile: Likewise.
7528 * stdio-common/Makefile: Likewise.
7529 * stdlib/Makefile: Likewise.
7530 * sysdeps/x86_64/Makefile: Likewise.
7531
9a9028b1
DL
7532 * io/ftwtest-sh: Add copyright header.
7533 * posix/globtest.sh: Likewise.
7534 * posix/tst-getconf.sh: Likewise.
7535 * posix/wordexp-tst.sh: Likewise.
7536 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
7537
ced6f16e
L
75382012-09-24 H.J. Lu <hongjiu.lu@intel.com>
7539
94b32c39
L
7540 [BZ #13679]
7541 * Makeconfig (+link): Defined as $(+link-static) if
7542 $(build-shared) isn't yes.
7543 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
7544 isn't yes.
7545 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
7546
189e935b
L
7547 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
7548
ced6f16e
L
7549 [BZ #14562]
7550 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
7551 new chunk size with MALLOC_ALIGN_MASK.
7552
a9f8e53a
JM
75532012-09-24 Joseph Myers <joseph@codesourcery.com>
7554
7555 [BZ #5044]
7556 * stdio-common/printf_fphex.c: Include <stdbool.h> and
7557 <rounding-mode.h>.
7558 (__printf_fphex): Determine rounding using get_rounding_mode and
7559 round_away.
7560 * stdio-common/tst-printf-round.c (struct hex_test): New
7561 structure.
7562 (hex_tests): New variable.
7563 (test_hex_in_one_mode): New function.
7564 (do_test): Also run tests for hex float output.
7565
43153109
JM
75662012-09-21 Joseph Myers <joseph@codesourcery.com>
7567
7568 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
7569 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
7570 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
7571 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
7572 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
7573 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
7574 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
7575 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
7576
8a26625d
JM
75772012-09-20 Joseph Myers <joseph@codesourcery.com>
7578
7579 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
7580 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
7581 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
7582 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
7583
f3fd569c
DL
75842012-09-19 Dmitry V. Levin <ldv@altlinux.org>
7585
7586 [BZ #14579]
7587 * elf/rtld.c (dl_main): Limit the check for self loading to normal
7588 mode only.
7589 * elf/tst-rtld-load-self.sh: New test.
7590 * elf/Makefile: Run it.
7591
63bbedd4
JM
75922012-09-18 Joseph Myers <joseph@codesourcery.com>
7593
7594 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
7595 (tst-writev-ENV): Remove.
7596 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
7597
626f8b6a
CM
75982012-09-17 Chris Metcalf <cmetcalf@tilera.com>
7599
7600 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
7601
b7aaa4d6
JM
76022012-09-17 Joseph Myers <joseph@codesourcery.com>
7603
7604 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
7605 unconditional.
7606 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
7607 Likewise.
7608 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
7609 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
7610 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
7611 Likewise.
7612
65513990
L
76132012-09-14 H.J. Lu <hongjiu.lu@intel.com>
7614
7615 [BZ #14587]
7616 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
7617 * config.make.in (have-cpp-asm-debuginfo): Removed.
7618 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
7619 * configure: Regenerated.
7620
784761be
JM
76212012-09-14 Joseph Myers <joseph@codesourcery.com>
7622
7623 [BZ #5044]
7624 * stdio-common/printf_fp.c: Include <stdbool.h> and
7625 <rounding-mode.h>.
7626 (___printf_fp): Determine rounding using get_rounding_mode and
7627 round_away.
7628 * stdio-common/tst-printf-round.c: New file.
7629 * stdio-common/Makefile (tests): Add tst-printf-round.
7630 (link-libm): New variable.
7631 ($(objpfx)tst-printf-round): Depend in $(link-libm).
7632
9503345f
L
76332012-09-13 H.J. Lu <hongjiu.lu@intel.com>
7634
7635 [BZ #14576]
7636 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
7637 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
7638 Likewise.
7639 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
7640 Likewise.
7641
ad35fc00
JM
76422012-09-13 Joseph Myers <joseph@codesourcery.com>
7643
7644 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
7645 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7646 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7647 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
7648
6c9b0f68
JM
76492012-09-12 Joseph Myers <joseph@codesourcery.com>
7650
7651 [BZ #14518]
7652 * include/rounding-mode.h: New file.
7653 * sysdeps/generic/get-rounding-mode.h: Likewise.
7654 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
7655 * stdlib/strtod_l.c: Include <rounding-mode.h>.
7656 (MAX_VALUE): New macro.
7657 (MIN_VALUE): Likewise.
7658 (overflow_value): New function.
7659 (underflow_value): Likewise.
7660 (round_and_return): Use overflow_value and underflow_value to
7661 determine return values in overflow and underflow cases. Use
7662 round_away to determine rounding depending on rounding mode.
7663 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
7664 determine return values in overflow and underflow cases.
7665 * stdlib/tst-strtod-round.c: Include <fenv.h>.
7666 (struct test_results): New structure.
7667 (struct test): Use struct test_results to store expected results
7668 for all rounding modes.
7669 (TEST): Include expected results for all rounding modes.
7670 (test_in_one_mode): New function.
7671 (do_test): Use test_in_one_mode to compute and check results.
7672 Check results for all rounding modes.
7673 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
7674 $(link-libm).
7675
19fcedd5
AM
76762012-12-09 Allan McRae <allan@archlinux.org>
7677
1e9d84cd 7678 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 7679
8bbfd2f1
JM
76802012-09-11 Joseph Myers <joseph@codesourcery.com>
7681
7682 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
7683 (_G_int32_t): Likewise.
7684 (_G_uint16_t): Likewise.
7685 (_G_uint32_t): Likewise.
7686 (_G_HAVE_BOOL): Likewise.
7687 (_G_HAVE_ATEXIT): Likewise.
7688 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
7689 (_G_HAVE_IO_FILE_OPEN): Likewise.
7690 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
7691 (_G_int32_t): Likewise.
7692 (_G_uint16_t): Likewise.
7693 (_G_uint32_t): Likewise.
7694 (_G_HAVE_BOOL): Likewise.
7695 (_G_HAVE_ATEXIT): Likewise.
7696 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
7697 (_G_HAVE_IO_FILE_OPEN): Likewise.
7698 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
7699 (_G_int32_t): Likewise.
7700 (_G_uint16_t): Likewise.
7701 (_G_uint32_t): Likewise.
7702 (_G_HAVE_BOOL): Likewise.
7703 (_G_HAVE_ATEXIT): Likewise.
7704 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
7705 (_G_HAVE_IO_FILE_OPEN): Likewise.
7706
b1dc5912
L
77072012-09-11 H.J. Lu <hongjiu.lu@intel.com>
7708
7709 * csu/libc-tls.c: Update copyright years.
7710
0e886ef9
JM
77112012-09-10 Joseph Myers <joseph@codesourcery.com>
7712
28361c5e
JM
7713 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
7714 [!_G_USING_THUNKS]: Remove conditional code.
7715 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
7716 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
7717
0e886ef9
JM
7718 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
7719 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
7720 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
7721 (_G_VTABLE_LABEL_PREFIX): Likewise.
7722 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
7723 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
7724 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
7725 (_G_VTABLE_LABEL_PREFIX): Likewise.
7726 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
7727 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
7728 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
7729 (_G_VTABLE_LABEL_PREFIX): Likewise.
7730 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
7731
bcba7aa2
L
77322012-09-10 H.J. Lu <hongjiu.lu@intel.com>
7733
7734 * libio/Makefile: Include ../Makeconfig before tests.
7735 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
7736 only if $(build-shared) is yes.
7737
06585ee8
L
7738 * iconv/gconv_db.c: Update copyright years.
7739
80ccd52c
LD
77402012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7741
7742 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
7743 unwind info if defined PIC. Fix special cases description.
7744 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
7745
7746 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
7747 DP_HI_MASK entry.
7748 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
7749
691bc9c1
L
77502012-09-07 H.J. Lu <hongjiu.lu@intel.com>
7751
3d9b46b3
L
7752 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
7753
de2139a9
L
7754 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
7755 is NULL.
7756
5ca78dd0
L
7757 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
7758 (LDLIBS-tst-chk4): This.
7759 (LDFLAGS-tst-chk5): Renamed to ...
7760 (LDLIBS-tst-chk5): This.
7761 (LDFLAGS-tst-chk6): Renamed to ...
7762 (LDLIBS-tst-chk6): This.
7763 (LDFLAGS-tst-lfschk4): Renamed to ...
7764 (LDLIBS-tst-lfschk4): This.
7765 (LDFLAGS-tst-lfschk5): Renamed to ...
7766 (LDLIBS-tst-lfschk5): This.
7767 (LDFLAGS-tst-lfschk6): Renamed to ...
7768 (LDLIBS-tst-lfschk6): This.
7769
691bc9c1
L
7770 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
7771 on $(common-objpfx)soversions.mk.
7772
65cafb1c
JM
77732012-09-07 Joseph Myers <joseph@codesourcery.com>
7774
7775 [BZ #10014]
7776 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
7777 example host name.
7778
c78ab094
SP
77792012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
7780
7781 * malloc/arena.c (arena_get_retry): New function that gets
7782 another arena for the caller to try its request on.
7783 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
7784 current arena cannot fulfill the request.
7785 (__libc_memalign): Likewise.
7786 (__libc_memalign): Likewise.
7787 (__libc_pvalloc): Likewise.
7788 (__libc_calloc): Likewise.
7789
01f49f59
JT
77902012-09-05 John Tobey <john.tobey@gmail.com>
7791
7792 [BZ #13542]
7793 * manual/arith.texi (Operations on Complex): Fix description
7794 of carg branch cut.
7795
4c23fed5
JM
77962012-09-06 Joseph Myers <joseph@codesourcery.com>
7797
1d3c8572
JM
7798 [BZ #10014]
7799 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
7800 host name.
7801
4c23fed5
JM
7802 [BZ #10038]
7803 * manual/memory.texi (Memory): Make order of menu items match
7804 order of sections.
7805
04570aaa
L
78062012-09-06 H.J. Lu <hongjiu.lu@intel.com>
7807
7808 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
7809 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
7810 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
7811
b80af2f4
L
78122012-09-06 H.J. Lu <hongjiu.lu@intel.com>
7813
7814 * csu/libc-tls.c (static_dtv): Renamed to ...
7815 (_dl_static_dtv): This. Make it global.
7816 (_dl_initial_dtv): Removed.
7817 (__libc_setup_tls): Updated.
7818 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
7819 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
7820 DL_INITIAL_DTV.
7821
2abe9f15
PM
78222012-09-06 Petr Machata <pmachata@redhat.com>
7823
7824 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
7825 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
7826 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
7827 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
7828
0948c3af
L
78292012-09-06 H.J. Lu <hongjiu.lu@intel.com>
7830
7831 [BZ #14545]
7832 * csu/libc-tls.c (_dl_initial_dtv): New variable.
7833 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
7834 freeing dtv[-1].
7835
a5055ad1
L
78362012-09-06 H.J. Lu <hongjiu.lu@intel.com>
7837
7838 [BZ #14544]
7839 * Makeconfig (link-static-before-libc): Replace $(+prector)
7840 with $(+prectorT).
7841 (link-static-after-libc): Replace $(+postctor) with
7842 $(+postctorT).
7843 (link-bounded): Replace $(+prector)/$(+postctor) with
7844 $(+prectorT)/$(+postctorT).
7845 (+prectorT): New macro.
7846 (+postctorT): Likewise.
7847
ed8c2ecd
JM
78482012-09-06 Joseph Myers <joseph@codesourcery.com>
7849
7850 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
7851 (round_str): Handle values above the maximum for IBM long double
7852 as inexact.
7853 * stdlib/tst-strtod-round.c (tests): Regenerated.
7854
14c996c8
AK
78552012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7856
7857 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
7858 assembler flag.
7859 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
7860 zarch_nohighgprs around the zarch optimized routines.
7861 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
7862 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
7863 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
7864 for zarch.
7865
430d6ce6
DM
78662012-09-05 David S. Miller <davem@davemloft.net>
7867
7868 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7869
ff04dda4
DM
7870 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
7871 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
7872 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
7873 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
7874 entries.
7875
24d4e01b
AO
78762012-09-05 Alexandre Oliva <aoliva@redhat.com>
7877
7878 * malloc/arena.c: Fold copyright years.
7879 * malloc/mcheck.c, malloc/memusage.c: Likewise.
7880
61d58174
AO
78812012-09-05 Alexandre Oliva <aoliva@redhat.com>
7882
7883 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
7884
20196a5e
AO
78852012-09-05 Alexandre Oliva <aoliva@redhat.com>
7886
7887 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
7888
5c447383
AO
78892012-09-05 Alexandre Oliva <aoliva@redhat.com>
7890
7891 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
7892 change internal state upon failure.
7893
fad64255
AO
78942012-09-05 Alexandre Oliva <aoliva@redhat.com>
7895
7896 * malloc/mcheck.c (mcheck_check_all): Fix typo.
7897 * malloc/memusage.c (mmap): Likewise.
7898 (mmap64, mremap): Likewise. Adjust name in comment.
7899
1ffb8c90
SP
79002012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
7901
7902 * libio/fileops.c: Fix typos in comments.
7903 * libio/oldfileops.c: Likewise.
7904 * libio/wfileops.c: Likewise.
7905
6ef9cc37
SP
79062012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
7907
7908 [BZ #1349]
7909 * malloc/Makefile (tests): Add tst-malloc-usable test case.
7910 (tst-malloc-usable-ENV): Set environment for test case.
7911 * malloc/hooks.c (malloc_check_get_size): New function to get
7912 requested size.
7913 * malloc/malloc.c (musable): Use malloc_check_get_size.
7914 * malloc/tst-malloc-usable.c: New test case.
7915
4d038ae3
AS
79162012-09-05 Andreas Schwab <schwab@linux-m68k.org>
7917
7918 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
7919
c4e85184
AM
79202012-09-05 Allan McRae <allan@archlinux.org>
7921
b9dafc56 7922 [BZ #13966]
c4e85184
AM
7923 * configure.in (CXX_SYSINCLUDES): Use compiler output to
7924 determine header location.
7925 * configure: Regenerated.
7926
e1343020
AS
79272012-09-05 Andreas Schwab <schwab@linux-m68k.org>
7928
7929 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
7930 float format.
7931 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
7932 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
7933 format.
e1343020
AS
7934 (test): Regenerate.
7935
0a9f1987
DM
79362012-09-04 David S. Miller <davem@davemloft.net>
7937
7938 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
7939 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
7940 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
7941
29237804
FW
79422012-09-04 Florian Weimer <fweimer@redhat.com>
7943
7944 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
7945 failures.
7946
edb3cb88
FW
7947 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
7948
60160d83
JM
79492012-09-04 Joseph Myers <joseph@codesourcery.com>
7950
7951 [BZ #9914]
7952 * libio/iogetdelim.c: Include <limits.h>.
7953 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
7954 + len + 1 would overflow.
7955
bcd6c8dc
AJ
79562012-09-03 Andreas Jaeger <aj@suse.de>
7957
7958 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7959 * sysdeps/i386/fpu/libm-test-ulps: Update.
7960
4ffffbd2
LD
79612012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7962
7963 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
7964 Add s_sinf-sse2, s_conf-sse2.
7965
7966 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
7967 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
7968 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
7969 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
7970
7971 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
7972 for using routine as __sinf_ia32.
7973 Use macro for function declaration and weak_alias.
7974 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
7975 for using routine as __cosf_ia32.
7976 Use macro for function declaration and weak_alias.
7977
7978 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
7979 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
7980
7981 * sysdeps/x86_64/fpu/s_sinf.S: New file.
7982 * sysdeps/x86_64/fpu/s_cosf.S: New file.
7983 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7984
7985 * math/libm-test.inc (cos_test): Add more test cases.
7986 (sin_test): Likewise.
7987 (sincos_test): Likewise.
7988
511fa286
AK
79892012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7990
7991 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
7992 (IFUNC_RESOLVE): Make pointers to the specialized implementations
7993 hidden.
7994 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
7995
5f30cfec
L
79962012-09-02 H.J. Lu <hongjiu.lu@intel.com>
7997
7998 [BZ #14538]
7999 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
8000 first element of the GOT.
8001 (elf_machine_load_address): Return the difference between
8002 the runtime address of _DYNAMIC and elf_machine_dynamic ().
8003
0786794f
AM
80042012-09-01 Allan McRae <allan@archlinux.org>
8005
5f30cfec
L
8006 [BZ #13412]
8007 * configure.in (AWK): Require gawk version 3.0 or later.
8008 * configure: Regenerated.
0786794f 8009
26889eac
JM
80102012-09-01 Joseph Myers <joseph@codesourcery.com>
8011
8012 * sysdeps/unix/sysv/linux/kernel-features.h
8013 (__ASSUME_POSIX_CPU_TIMERS): Remove.
8014 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8015 [__NR_clock_getres]: Make code unconditional.
8016 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
8017 (clock_getcpuclockid): Remove code left unreachable by removal of
8018 conditionals.
8019 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
8020 code unconditional.
8021 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
8022 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8023 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
8024 Make code unconditional.
8025 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
8026 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8027 * sysdeps/unix/sysv/linux/clock_settime.c
8028 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
8029 conditional code.
8030 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
8031 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
8032
d22e28b0
L
80332012-08-29 H.J. Lu <hongjiu.lu@intel.com>
8034
8035 [BZ #14476]
8036 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
8037 scripts/test-installation.pl.
8038
8039 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
8040 and $ld_so_version if it is set.
8041
050af9c4
SP
80422012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
8043
8044 [BZ #14516]
8045 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
8046 failure if reading from procfs failed.
8047 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
8048
ad845c0b
JM
80492012-08-27 Joseph Myers <joseph@codesourcery.com>
8050
8051 * sysdeps/unix/sysv/linux/kernel-features.h
8052 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
8053 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
8054 Remove conditional code.
8055 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8056 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
8057 Remove conditional code.
8058 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8059 * sysdeps/unix/sysv/linux/i386/fxstat.c
8060 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8061 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8062 * sysdeps/unix/sysv/linux/i386/fxstatat.c
8063 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8064 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8065 * sysdeps/unix/sysv/linux/i386/lxstat.c
8066 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
8067 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8068 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
8069 Remove conditional code.
8070 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8071 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
8072 Remove conditional code.
8073 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8074 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
8075 <kernel-features.h>.
8076 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
8077 Remove.
8078 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
8079 Remove conditional code.
8080 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
8081 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
8082 Remove conditional.
8083
5dbf56af
MF
80842012-08-27 Mike Frysinger <vapier@gentoo.org>
8085
8086 [BZ #5400]
8087 * NEWS: Add fixed bug number.
8088
d6e70f43
JM
80892012-08-27 Joseph Myers <joseph@codesourcery.com>
8090
7efb4737
JM
8091 [BZ #14519]
8092 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
8093 underflowing exponent in case of negative sign.
8094 * stdlib/tst-strtod-round-data: Add more tests.
8095 * stdlib/tst-strtod-round.c (tests): Regenerated.
8096
af92131a
JM
8097 [BZ #3479]
8098 * stdlib/strtod_l.c (NDIG): Remove.
8099 (HEXNDIG): Likewise.
8100 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
8101 smallest representable value.
8102 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
8103 lie within an exact representation of 1/2 ulp of the result.
8104 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
8105 unconditionally.
8106 (TENS_P9_IDX): Define unconditionally.
8107 (TENS_P9_SIZE): Likewise.
8108 (TENS_P10_IDX): Likewise.
8109 (TENS_P10_SIZE): Likewise.
8110 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
8111 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
8112 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
8113 entries for 10^2^13 and 10^2^14.
8114 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
8115 (TENS_P13_IDX): Define.
8116 (TENS_P13_SIZE): Likewise.
8117 (TENS_P14_IDX): Likewise.
8118 (TENS_P14_SIZE): Likewise.
8119 (_fpioconst_pow10): Change array size to
8120 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
8121 unconditional.
8122 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
8123 1024]: Add entries for 10^2^13 and 10^2^14.
8124 [LAST_POW10 > _LAST_POW10]: Remove #error.
8125 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
8126 (_fpioconst_pow10): Change array size to
8127 FPIOCONST_POW10_ARRAY_SIZE.
8128 * stdlib/gen-fpioconst.c: New file.
8129 * stdlib/gen-tst-strtod-round.c: Likewise.
8130 * stdlib/tst-strtod-round-data: Likewise.
8131 * stdlib/tst-strtod-round.c: Likewise.
8132 * stdlib/Makefile (tests): Add tst-strtod-round.
8133
d6e70f43
JM
8134 [BZ #14459]
8135 * stdlib/strtod_l.c: Include <stdint.h>.
8136 (NDEBUG): Do not define.
8137 (round_and_return): Change EXPONENT parameter to type intmax_t.
8138 Rearrange calculations to avoid internal overflow possibilities.
8139 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
8140 Rearrange calculations to avoid internal overflow possibilities.
8141 Assert that number fits inside MPNSIZE limbs.
8142 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
8143 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
8144 calculations and add assertions to avoid internal overflow
8145 possibilities. Add casts to avoid signed/unsigned operations.
8146 * stdlib/tst-strtod-overflow.c: New file.
8147 * stdlib/Makefile (tests): Add tst-strtod-overflow.
8148
1f529f7d
MP
81492012-08-25 Marek Polacek <polacek@redhat.com>
8150
8151 * time/time.h: Fix some typos in comments.
8152
59a629f1
RM
81532012-08-23 Roland McGrath <roland@hack.frob.com>
8154
8155 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
8156 * posix/tst-rfc3484-2.c: Likewise.
8157 * posix/tst-rfc3484-3.c: Likewise.
8158
d3bafbc9
SM
81592012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
8160
8161 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
8162 (EF_ARM_ABI_FLOAT_HARD): Likewise.
8163
4efcc022
JM
81642012-08-23 Joseph Myers <joseph@codesourcery.com>
8165
8166 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
8167 #include of fxstatat64.c.
8168
3cc3ef96
RM
81692012-08-22 Roland McGrath <roland@hack.frob.com>
8170
f04e2132
RM
8171 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
8172 * shadow/getspent_r.c: Likewise.
8173 * shadow/getspnam.c: Likewise.
8174 * shadow/getspnam_r.c: Likewise.
8175 * gshadow/getsgent.c: Likewise.
8176 * gshadow/getsgent_r.c: Likewise.
8177 * gshadow/getsgnam.c: Likewise.
8178 * gshadow/getsgnam_r.c: Likewise.
8179 * inet/getnetbyad.c: Likewise.
8180 * inet/getnetbyad_r.c: Likewise.
8181 * inet/getnetbynm.c: Likewise.
8182 * inet/getnetbynm_r.c: Likewise.
8183 * inet/getnetent.c: Likewise.
8184 * inet/getnetent_r.c: Likewise.
8185 * inet/getproto.c: Likewise.
8186 * inet/getproto_r.c: Likewise.
8187 * inet/getprtent.c: Likewise.
8188 * inet/getprtent_r.c: Likewise.
8189 * inet/getprtname.c: Likewise.
8190 * inet/getprtname_r.c: Likewise.
8191 * inet/getrpcbyname.c: Likewise.
8192 * inet/getrpcbyname_r.c: Likewise.
8193 * inet/getrpcbynumber.c: Likewise.
8194 * inet/getrpcbynumber_r.c: Likewise.
8195 * inet/getrpcent.c: Likewise.
8196 * inet/getrpcent_r.c: Likewise.
8197 * inet/getaliasent.c: Likewise.
8198 * inet/getaliasent_r.c: Likewise.
8199 * inet/getaliasname.c: Likewise.
8200 * inet/getaliasname_r.c: Likewise.
8201 * nscd/getgrgid_r.c: Likewise.
8202 * nscd/getgrnam_r.c: Likewise.
8203 * nscd/gethstbyad_r.c: Likewise.
8204 * nscd/gethstbynm3_r.c: Likewise.
8205 * nscd/getpwnam_r.c: Likewise.
8206 * nscd/getpwuid_r.c: Likewise.
8207 * nscd/getsrvbynm_r.c: Likewise.
8208 * nscd/getsrvbypt_r.c: Likewise.
8209 * nscd/gai.c: Likewise.
8210
c53d909c
RM
8211 * configure.in (build_nscd): New substituted variable, set
8212 by --disable-build-nscd and defaults to $use_nscd.
8213 * configure: Regenerated.
8214 * config.make.in (build-nscd): New substituted variable.
8215 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
8216 Change conditional to require [$(build-nscd) = yes] as well.
8217 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
8218
3cc3ef96
RM
8219 [BZ# 13696]
8220 * configure.in (use_nscd): New substituted variable, set by
8221 --disable-nscd. If enabled, define USE_NSCD.
8222 * configure: Regenerated.
8223 * config.h.in: Add USE_NSCD.
8224 * config.make.in (use-nscd): New substituted variable.
8225 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
8226 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
8227 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
8228 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
8229 (CFLAGS-getgrnam_r.c): Likewise.
8230 (CFLAGS-initgroups.c): Likewise.
8231 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
8232 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
8233 Variables removed.
8234 * inet/getnetgrent_r.c
8235 (nscd_setnetgrent): New function, broken out of ...
8236 (setnetgrent): ... here. Call it.
8237 (innetgr): Conditionalize nscd bits on [USE_NSCD].
8238 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
8239 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
8240 * nscd/Makefile (routines, aux): Move definitions after include of
8241 Makeconfig. Conditionalize on [$(use-nscd) != no].
8242 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
8243 Conditionalize on [USE_NSCD].
8244 (is_nscd, nscd_init_cb): Likewise.
8245 (nss_load_library): Conditionalize init callback on [USE_NSCD].
8246 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
8247 * nss/nss_db/db-init.c: Likewise.
8248 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
8249 [USE_NSCD].
8250 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
8251 (make_request): Use it.
8252 (cache_valid_p): New function.
8253 (__check_pf): Use it.
8254 * NEWS: Add item for --disable-nscd.
8255
07e51550
DL
82562012-08-22 Dmitry V. Levin <ldv@altlinux.org>
8257
8258 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
8259 to support sed >= 4.2.1-20-ga9bf076.
8260 * configure: Regenerated.
8261
35a5b08b
RM
82622012-08-22 Roland McGrath <roland@hack.frob.com>
8263
8264 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
8265 Conditionalize whole body on [IREL].
8266
8479f23a
JL
82672012-08-22 Jeff Law <law@redhat.com>
8268
8269 [BZ #14505]
8270 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
8271 if the family is PF_UNSPEC.
8272
48da0b21
MF
82732012-08-22 Mike Frysinger <vapier@gentoo.org>
8274
8275 * Makerules (lib-version): Rename from V.
8276 (install-lib-nosubdir): Change V to lib-version.
8277
15d0da8c
WS
82782012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
8279
8280 [BZ #14252]
8281 * powerpc32/power6/wcschr.c: New file.
8282 * powerpc32/power6/wcscpy.c: New file.
8283 * powerpc32/power6/wcsrchr.c: New file.
8284 * powerpc64/power6/wcschr.c: New file.
8285 * powerpc64/power6/wcscpy.c: New file.
8286 * powerpc64/power6/wcsrchr.c: New file.
8287
bcca0895
MK
82882012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
8289
8290 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
8291 (two_way_short_needle): Use it.
5a4aaa33
RM
8292 * string/strstr.c (AVAILABLE1_USES_J): Define.
8293 * string/strcasestr.c: Likewise.
99677e57
MK
8294
8295 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
8296 array references.
8297 * string/strcasestr.c (TOLOWER): Make side-effect safe.
8298
400726de
MK
8299 [BZ #11607]
8300 * NEWS: Add an entry.
8301 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
8302 define their defaults.
8303 (two_way_short_needle): Detect end-of-string on-the-fly.
8304 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
8305 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
8306 * string/bug-strcasestr1.c: New test.
8307 * string/Makefile: Run it.
8308
20a71f2c
MK
83092012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
8310
8311 [BZ #11607]
8312 * string/str-two-way.h (two_way_short_needle): Optimize matching of
8313 the first character.
8314
21ad0558
RM
83152012-08-21 Roland McGrath <roland@hack.frob.com>
8316
8317 * csu/elf-init.c (__libc_csu_irel): Function removed.
8318 * csu/libc-start.c (apply_irel): New function.
8319 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
8320
0e1d9911
JM
83212012-08-21 Joseph Myers <joseph@codesourcery.com>
8322
8323 * sysdeps/unix/sysv/linux/kernel-features.h
8324 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
8325 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
8326 <kernel-features.h>.
8327 [__NR_fadvise64_64]: Make code unconditional.
8328 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
8329 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
8330 !__NR_fadvise64_64)]: Likewise.
8331 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
8332 !__NR_fadvise64_64))]: Likewise.
8333 [__NR_fadvise64]: Make code unconditional.
8334 [!__NR_fadvise64]: Remove conditional code.
8335 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
8336 <kernel-features.h>.
8337 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8338 unconditional.
8339 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8340 conditional code.
8341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
8342 not include <kernel-features.h>.
8343 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8344 unconditional.
8345 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8346 conditional code.
8347 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
8348 include <kernel-features.h>.
8349 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
8350 unconditional.
8351 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
8352 conditional code.
8353
14a50c9d
WS
83542012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
8355
8356 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
8357 slight instruction rearrangements per scrollpipe analysis.
8358 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
8359
c0f4faf0
RM
83602012-08-20 Roland McGrath <roland@hack.frob.com>
8361
696da859
RM
8362 * manual/syslog.texi (syslog; vsyslog, closelog):
8363 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
8364 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
8365
c0f4faf0
RM
8366 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
8367 DSOCAPS to match condition on defining it.
8368
348363b2
JM
83692012-08-20 Joseph Myers <joseph@codesourcery.com>
8370
a35cbf28
JM
8371 * sysdeps/unix/sysv/linux/kernel-features.h
8372 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
8373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
8374 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8375 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
8377 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8378 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
8380 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
8381 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
8382
445f7ecd
JM
8383 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
8384 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
8385
348363b2
JM
8386 * sysdeps/unix/sysv/linux/kernel-features.h
8387 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
8388 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
8389 unconditional.
8390 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8391 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
8392 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
8393 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8394 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
8395 Make code unconditional.
8396 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8397 (__mmap64) [!__NR_mmap2]: Likewise.
8398 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
8399 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
8400 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8401 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
8402 [__NR_mmap2]: Make code unconditional.
8403 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
8404 (__mmap64) [!__NR_mmap2]: Likewise.
8405
bc5bc0e5
AK
84062012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8407
8408 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
8409
88d506de
AJ
84102012-08-18 Andreas Jaeger <aj@suse.de>
8411
8412 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
8413
493387d2
MF
84142012-08-18 Mike Frysinger <vapier@gentoo.org>
8415
8416 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
8417 * include/unistd.h (__have_sock_cloexec): Likewise.
8418 (__have_pipe2): Likewise.
8419 (__have_dup3): Likewise.
8420
a277af22
MF
84212012-08-18 Mike Frysinger <vapier@gentoo.org>
8422
8423 [BZ #9685]
8424 * include/unistd.h (__have_pipe2): Change define into an extern int.
8425 (__have_dup3): Likewise.
8426 * socket/have_sock_cloexec.c: Include fcntl.h.
8427 (__have_pipe2): New variable.
8428 (__have_dup3): Likewise.
8429
fdab8fd3
MF
84302012-08-17 Mike Frysinger <vapier@gentoo.org>
8431
8432 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
8433
31035e80
MP
84342012-08-17 Marek Polacek <polacek@redhat.com>
8435
8436 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
8437 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
8438
3bd9e993
RM
84392012-08-17 Roland McGrath <roland@hack.frob.com>
8440
c91c505f
RM
8441 * configure.in: Add AC_SUBST for sysheaders.
8442 * configure: Regenerated.
8443 * config.make.in (sysheaders): New substituted variable.
8444
7c6f9d53
RM
8445 * sysdeps/unix/mkfifo.c: Moved ...
8446 * sysdeps/posix/mkfifo.c: ... here.
8447 * sysdeps/unix/mkfifoat.c: Moved ...
8448 * sysdeps/posix/mkfifoat.c: ... here.
8449
8450 * sysdeps/unix/utime.c: Moved ...
8451 * sysdeps/posix/utime.c: ... here.
8452
8453 * sysdeps/unix/time.c: Moved ...
8454 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
8455 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
8456 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
8457
8458 * sysdeps/unix/nice.c: Moved ...
8459 * sysdeps/posix/nice.c: ... here.
8460
8461 * sysdeps/unix/alarm.c: Moved ...
8462 * sysdeps/posix/alarm.c: ... here.
8463
3bd9e993
RM
8464 * intl/Makefile ($(codeset_mo)): Depend on the input file.
8465
d1f09384
JL
84662012-08-17 Jeff Law <law@redhat.com>
8467
8468 * intl/Makefile (codeset_mo): New variable.
8469 ($(codeset_mo)): New target.
8470 (tst-codeset.out): Depend on that. Remove explicit rule.
8471 (tst-gettext3.out, tst-gettext5.out): Likewise.
8472 (LOCPATH-ENV, tst-codeset-ENV): New variables.
8473 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
8474 * intl/tst-codeset.sh: Remove.
8475 * intl/tst-gettext3.sh: Likewise.
8476 * intl/tst-gettext5.sh: Likewise.
8477
2ae1ae5c
RM
84782012-08-17 Roland McGrath <roland@hack.frob.com>
8479
c31fdb83
RM
8480 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
8481 * sysdeps/unix/syscalls.list: ... here.
8482
a0844057
RM
8483 * sysdeps/posix/getaddrinfo.c
8484 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
8485 (gaiconf_init, gaiconf_reload): Use them.
8486 [!_STATBUF_ST_NSEC]
8487 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
8488 Define using time_t rather than struct timespec.
8489
750c1f2a
RM
8490 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
8491 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
8492 Macros removed.
8493 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
8494 [!NO_THREADS].
8495 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
8496 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
8497 Likewise.
8498
2ae1ae5c
RM
8499 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
8500 __libc_cleanup_push argument.
8501
e66a42f5
RM
8502 * bits/param.h: New file.
8503 * misc/sys/param.h: New file.
8504 * include/sys/param.h: New file.
8505 * misc/Makefile (headers): Add bits/param.h.
8506 * sysdeps/generic/sys/param.h: File removed.
8507 * sysdeps/unix/sysv/linux/bits/param.h: New file.
8508 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
8509 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 8510 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 8511
b7c08a66
RM
8512 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
8513 last change.
8514
b2e1c562
RM
8515 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
8516 [_IO_MTSAFE_IO].
8517 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
8518 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
8519 New macros.
8520
c75ccd4c
RM
8521 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
8522 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
8523 rather than -D_IO_MTSAFE_IO conditionally.
8524 * stdio-common/Makefile (CPPFLAGS): Likewise.
8525 * wcsmbs/Makefile (CPPFLAGS): Likewise.
8526 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
8527 Use $(libio-mtsafe).
8528 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
8529 of -D_IO_MTSAFE_IO.
8530 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
8531 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
8532 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
8533 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
8534 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
8535 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
8536 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
8537 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
8538 (CFLAGS-fread_u_chk.c): Likewise.
8539 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
8540 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
8541 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
8542 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
8543 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
8544 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
8545 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
8546 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
8547 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
8548
8549 * libio/Makefile: Test [$(libc-reentrant) = yes]
8550 instead of [$(filter %REENTRANT, $(defines)) nonempty].
8551
8552 * Makeconfig
8553 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
8554 * sysdeps/pthread/configure: File removed.
8555 * sysdeps/pthread/Makeconfig: New file.
8556 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
8557 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
8558
d9195db8
GB
85592012-08-16 Gary Benson <gbenson@redhat.com>
8560
8561 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
8562 unmapping the first object in a namespace.
8563
86466cd9
RM
85642012-08-16 Roland McGrath <roland@hack.frob.com>
8565
8566 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
8567 (__internal_setnetgrent): ... this. Add internal_function to
8568 definition. Add libc_hidden_def.
8569 (setnetgrent): Update caller.
8570 (internal_endnetgrent): Renamed to ...
8571 (__internal_endnetgrent): ... this. Add internal_function to
8572 definition. Add libc_hidden_def.
8573 (endnetgrent): Update caller.
8574 (internal_getnetgrent_r): Renamed to ...
8575 (__internal_getnetgrent_r): ... this. Add internal_function to
8576 definition. Add libc_hidden_def.
8577 (__getnetgrent_r): Update caller.
8578 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
8579
c3c8283c
JM
85802012-08-16 Joseph Myers <joseph@codesourcery.com>
8581
8582 * stdlib/longlong.h: Update from GCC.
8583
db1ee0a8
RM
85842012-08-16 Roland McGrath <roland@hack.frob.com>
8585
8586 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
8587 on _QL, which is set by umul_ppmm but never used.
8588 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
8589 variables, which are set by GMP macros but never used.
8590 * stdio-common/_itowa.c (_itowa): Likewise.
8591 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
8592 * stdlib/mod_1.c (mpn_mod_1): Likewise.
8593
30f69637
CD
85942012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
8595
8596 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
8597 struct La_sh_regs is not constant.
8598 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
8599 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
8600 and struct La_sparc64_regs are not constant.
8601
93a78ac4
JM
86022012-08-16 Joseph Myers <joseph@codesourcery.com>
8603
8604 * sysdeps/unix/sysv/linux/kernel-features.h
8605 (__ASSUME_POSIX_TIMERS): Remove.
8606 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
8607 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8608 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
8609 Make code unconditional.
8610 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8611 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
8612 Make code unconditional.
8613 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8614 * sysdeps/unix/sysv/linux/clock_nanosleep.c
8615 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
8616 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8617 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
8618 Make code unconditional.
8619 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
8620 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
8621 (__libc_missing_posix_timers): Remove.
8622
dd924cd7
RM
86232012-08-15 Roland McGrath <roland@hack.frob.com>
8624
4b4f2771
RM
8625 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
8626 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
8627
601c888b
RM
8628 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
8629
176790a7
RM
8630 * elf/dl-sym.c: Include <stdlib.h>.
8631
329bc018
RM
8632 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
8633 constants, which avoids warnings in 32-bit builds.
8634
e04e272d
RM
8635 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
8636 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
8637
952bf94a
RM
8638 * misc/lseek.c: File moved to ...
8639 * io/lseek.c: ... here.
8640
7c99b50a
RM
8641 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
8642
dd924cd7
RM
8643 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
8644 shifting LEN more than 31 bits at once.
8645
b3f479a8
LD
86462012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8647
8648 [BZ #14195]
8c4ae0d4
RM
8649 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
8650 segmentation fault for a case of two empty input strings.
b3f479a8
LD
8651 * string/test-strncasecmp.c (check1): Renamed to...
8652 (bz12205): ...this.
8653 (bz14195): Add new testcase for two empty input strings and N > 0.
8654 (test_main): Call new testcase, adapt for renamed function.
8655
9c55864e
AJ
86562012-08-15 Andreas Jaeger <aj@suse.de>
8657
8658 [BZ #14090]
8659 * crypt/md5test2.c: New test, based on test supplied by Serge
8660 Belyshev <belyshev@depni.sinp.msu.ru>.
8661 * crypt/Makefile (xtests): Add md5test-giant..
8662 * crypt/Makefile ($(objpfx)md5test-giant): Add.
8663
02dcb6c5
PE
86642012-08-15 Paul Eggert <eggert@cs.ucla.edu>
8665
8666 [BZ #14090]
8667 * crypt/md5.c (md5_process_block): Don't assume the buffer
8668 length is less than 2**32.
8669 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
8670 length is less than 2**64.
8671
a3f95dcc
RM
86722012-08-15 Roland McGrath <roland@hack.frob.com>
8673
be75d758
RM
8674 * string/str-two-way.h: Include <sys/param.h>.
8675 (MAX): Macro removed.
8676
7312ca90
RM
8677 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
8678 Move #define and #undef of memmove to just before and after
8679 including <string.h>.
8680
9a0a5486
RM
8681 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
8682 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
8683 and after including <string.h>. Move declarations of
8684 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
8685 to before #include "string/memmove.c".
8686
67cc348d
RM
8687 * include/dirent.h: Declare __getdirentries.
8688
a3f95dcc
RM
8689 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
8690 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
8691
ca98e171
MF
86922012-08-14 Mike Frysinger <vapier@gentoo.org>
8693
8694 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
8695 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
8696 * sysdeps/i386/configure: Regenerated.
8697 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
8698 STABS_CURRENT_FILE, and STABS_FUN.
8699 (END): Remove call to STABS_FUN_END.
8700 (STABS_CURRENT_FILE1): Delete.
8701 (STABS_CURRENT_FILE): Likewise.
8702 (STABS_FUN): Likewise.
8703 (STABS_FUN_END): Likewise.
8704 (STABS_FUN2): Likewise.
8705 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
8706 * sysdeps/x86_64/configure: Regenerated.
8707
5908bf46
RM
87082012-08-14 Roland McGrath <roland@hack.frob.com>
8709
8710 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 8711 * elf/dl-lookup.c: Likewise.
5908bf46 8712
f2c05b9e
JM
87132012-08-14 Joseph Myers <joseph@codesourcery.com>
8714
8715 * sysdeps/unix/sysv/linux/kernel-features.h
8716 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
8717 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
8718 unconditionally.
8719 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
8720 unconditionally.
8721 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
8722 condition on __ASSUME_CLONE_THREAD_FLAGS.
8723
e11f5155
AJ
87242012-08-14 Andreas Jaeger <aj@suse.de>
8725
8726 * sysdeps/i386/fpu/libm-test-ulps: Update.
8727
51a9ba86
MK
87282012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
8729
2fdd4f78
AJ
8730 * include/atomic.h (atomic_exchange_and_add): Split into ...
8731 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
8732 New atomic macros.
51a9ba86 8733
ba6cba9e
MT
87342012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
8735
8736 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8737
42443a47
JL
87382012-08-13 Jeff Law <law@redhat.com>
8739
8740 * manual/stdio.texi (snprintf): Clarify handling of the trailing
8741 null byte in the output string.
8742
121dce05
JM
87432012-08-10 Joseph Myers <joseph@codesourcery.com>
8744
8745 * sysdeps/unix/sysv/linux/kernel-features.h
8746 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
8747 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
8748 (__ASSUME_ARG_MAX_STACK_BASED): Define.
8749 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
8750 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
8751 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
8752 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
8753
bf51f568
JL
87542012-08-09 Jeff Law <law@redhat.com>
8755
8756 [BZ #13939]
8757 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
8758 When avoid_arena is set, don't retry in the that arena. Pick the
8759 next one, whatever it might be.
8760 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
8761 (arena_lock): Pass in new parameter to arena_get2.
8762 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
8763 arena_get2.
8764 (__libc_malloc): Unify retrying after main arena failure with
8765 __libc_memalign version.
8766 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
8767
f85fa270
L
87682012-08-09 H.J. Lu <hongjiu.lu@intel.com>
8769
8770 [BZ #14166]
8771 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
8772 to __redirect_strstr.
8773 (__strstr_sse42): Use typeof __redirect_strstr.
8774 (__strstr_ia32): Likewise.
8775 (__libc_strstr): New prototype.
8776 (strstr): Renamed to ...
8777 (__libc_strstr): This.
8778 (strstr): New strong alias of __libc_strstr.
8779 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
8780 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
8781 __redirect_time.
8782 Include <time.h>.
8783 (__libc_time): New prototype.
8784 (time_ifunc): Replace time with __libc_time.
8785 (time): New strong alias and hidden definition of __libc_time.
8786 (__GI_time): Remove strong alias.
8787 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
8788 Include <stddef.h>.
8789 (memmove): Redefined to __redirect_memmove.
8790 (__memmove_sse2): Use typeof __redirect_memmove.
8791 (__memmove_ssse3): Likewise.
8792 (__memmove_ssse3_back): Likewise.
8793 (__libc_memmove): New prototype.
8794 (memmove): Renamed to ...
8795 (__libc_memmove): This.
8796 (memmove): New strong alias of __libc_memmove.
8797
33b4a91e
MS
87982012-08-08 Mark Salter <msalter@redhat.com>
8799
8800 * elf/elf.h
8801 (R_MN10300_TLS_GD): Define.
8802 (R_MN10300_TLS_LD): Likewise.
8803 (R_MN10300_TLS_LDO): Likewise.
8804 (R_MN10300_TLS_GOTIE): Likewise.
8805 (R_MN10300_TLS_IE): Likewise.
8806 (R_MN10300_TLS_LE): Likewise.
8807 (R_MN10300_TLS_DTPMOD): Likewise.
8808 (R_MN10300_TLS_DTPOFF): Likewise.
8809 (R_MN10300_TLS_TPOFF): Likewise.
8810 (R_MN10300_SYM_DIFF): Likewise.
8811 (R_MN10300_ALIGN): Likewise.
8812 (R_MN10300_NUM): Update.
8813
b36137f1
JM
88142012-08-08 Joseph Myers <joseph@codesourcery.com>
8815
8816 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
8817 Remove.
8818
cdd915fd
RM
88192012-08-08 Roland McGrath <roland@hack.frob.com>
8820
a2433aac
RM
8821 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
8822
cdd915fd
RM
8823 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
8824 sysdeps/unix -> sysdeps/posix move.
8825 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
8826
bf9b740a
AM
88272012-08-07 Allan McRae <allan@archlinux.org>
8828
8829 [BZ #14303]
8830 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
8831 (SUNOS_CPP): Likewise.
8832 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
8833 not found.
8834 (open_input): Call CPP using execvp.
8835
93df14ee
JM
88362012-08-07 Joseph Myers <joseph@codesourcery.com>
8837
8838 * sysdeps/unix/sysv/linux/kernel-features.h
8839 (__ASSUME_PROT_GROWSUPDOWN): Remove.
8840 (__ASSUME_NO_CLONE_DETACHED): Likewise.
8841 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
8842 (__ASSUME_WAITID_SYSCALL): Likewise.
8843 * sysdeps/unix/sysv/linux/dl-execstack.c
8844 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
8845 code unconditional.
8846 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
8847 conditional code.
8848 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
8849 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
8850 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
8851 code.
8852 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
8853 unconditional.
8854 [__ASSUME_WAITID_SYSCALL]: Likewise.
8855 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
8856
d34689de
RM
88572012-08-07 Roland McGrath <roland@hack.frob.com>
8858
a281decc
RM
8859 * sysdeps/unix/closedir.c: Renamed to ...
8860 * sysdeps/posix/closedir.c: ... here.
8861 * sysdeps/unix/dirfd.c: Renamed to ...
8862 * sysdeps/posix/dirfd.c: ... here.
8863 * sysdeps/unix/dirstream.h: Renamed to ...
8864 * sysdeps/posix/dirstream.h: ... here.
8865 * sysdeps/unix/fdopendir.c: Renamed to ...
8866 * sysdeps/posix/fdopendir.c: ... here.
8867 * sysdeps/unix/opendir.c: Renamed to ...
8868 * sysdeps/posix/opendir.c: ... here.
8869 * sysdeps/unix/readdir.c: Renamed to ...
8870 * sysdeps/posix/readdir.c: ... here.
8871 * sysdeps/unix/readdir_r.c: Renamed to ...
8872 * sysdeps/posix/readdir_r.c: ... here.
8873 * sysdeps/unix/rewinddir.c: Renamed to ...
8874 * sysdeps/posix/rewinddir.c: ... here.
8875 * sysdeps/unix/seekdir.c: Renamed to ...
8876 * sysdeps/posix/seekdir.c: ... here.
8877 * sysdeps/unix/telldir.c: Renamed to ...
8878 * sysdeps/posix/telldir.c: ... here.
8879 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
8880 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
8881 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
8882 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
8883
22895b47
RM
8884 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
8885 * bits/fcntl.h: ... here.
8886
707a53b6
RM
8887 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
8888 not 0.
8889 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
8890 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
8891 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
8892 (struct flock): Move l_start, l_len to the beginning.
8893 Use __pid_t for l_pid.
8894 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
8895 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
8896 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
8897 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
8898 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
8899 [__USE_LARGEFILE64] (struct flock64): New type.
8900 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
8901
f0bd3e25
RM
8902 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
8903 * bits/dirent.h: ... here.
8904
d34689de
RM
8905 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
8906 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
8907
6dad2c06
JM
89082012-08-07 Joseph Myers <joseph@codesourcery.com>
8909
8910 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
8911 Change from 2.6.0 to 2.6.16.
8912 * sysdeps/unix/sysv/linux/configure: Regenerated.
8913 * sysdeps/unix/sysv/linux/kernel-features.h
8914 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
8915 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
8916 version.
8917 (__ASSUME_UTIMES): Likewise.
8918 (__ASSUME_CLONE_STOPPED): Remove.
8919 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
8920 architectures, not kernel version.
8921 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
8922 (__ASSUME_NO_CLONE_DETACHED): Likewise.
8923 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
8924 (__ASSUME_WAITID_SYSCALL): Likewise.
8925 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
8926 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
8927 * README: State 2.6.16 as minimum Linux kernel version. Do not
8928 refer to older versions.
8929
03af9520
RM
89302012-08-06 Roland McGrath <roland@hack.frob.com>
8931
8e49df1d
RM
8932 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
8933 Define alphasort64 as an alias.
8934 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
8935 Define versionsort64 as an alias.
8936 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
8937 Define scandir64 as an alias.
8938 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
8939 Define scandirat64 as an alias.
8940 * dirent/alphasort64.c (alphasort64):
8941 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
8942 * dirent/versionsort64.c: Likewise.
8943 * dirent/scandir64.c: Likewise.
8944 * dirent/scandirat64.c: Likewise.
8945 * sysdeps/wordsize-64/alphasort.c: File removed.
8946 * sysdeps/wordsize-64/alphasort64.c: File removed.
8947 * sysdeps/wordsize-64/scandir.c: File removed.
8948 * sysdeps/wordsize-64/scandir64.c: File removed.
8949 * sysdeps/wordsize-64/scandirat.c: File removed.
8950 * sysdeps/wordsize-64/scandirat64.c: File removed.
8951 * sysdeps/wordsize-64/versionsort.c: File removed.
8952 * sysdeps/wordsize-64/versionsort64.c: File removed.
8953 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
8954 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
8955 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
8956 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
8957 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
8958 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
8959 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
8960 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
8961
8962 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
8963 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
8964 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
8965 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8966 [defined __arch64__ || defined __sparcv9]
8967 (__INO_T_MATCHES_INO64_T): New macro.
8968 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
8969 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
8970 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
8971 * sysdeps/unix/sysv/linux/bits/dirent.h
8972 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
8973 (_DIRENT_MATCHES_DIRENT64): New macro.
8974
03af9520
RM
8975 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
8976 Define lockf64 as an alias.
8977 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
8978 Define fseeko64 as an alias.
8979 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
8980 Define ftello64 as an alias.
8981 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
8982 Define _IO_fgetpos64 and fgetpos64 as aliases.
8983 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
8984 Define _IO_fsetpos64 and fsetpos64 as aliases.
8985 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
8986 Conditionalize body on this.
8987 * libio/fseeko64.c: Likewise.
8988 * libio/ftello64.c: Likewise.
8989 * libio/iofgetpos64.c: Likewise.
8990 * libio/iofsetpos64.c: Likewise.
8991 * sysdeps/wordsize-64/lockf.c: File removed.
8992 * sysdeps/wordsize-64/lockf64.c: File removed.
8993 * sysdeps/wordsize-64/fseeko.c: File removed.
8994 * sysdeps/wordsize-64/fseeko64.c: File removed.
8995 * sysdeps/wordsize-64/ftello.c: File removed.
8996 * sysdeps/wordsize-64/ftello64.c: File removed.
8997 * sysdeps/wordsize-64/iofgetpos.c: File removed.
8998 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
8999 * sysdeps/wordsize-64/iofsetpos.c: File removed.
9000 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
9001 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
9002 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
9003 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
9004 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
9005 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
9006 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
9007 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
9008 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
9009 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
9010 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
9011
9012 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
9013 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
9014 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
9015 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9016 [defined __arch64__ || defined __sparcv9]
9017 (__OFF_T_MATCHES_OFF64_T): New macro.
9018 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
9019 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
9020 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9021 (__OFF_T_MATCHES_OFF64_T): New macro.
9022
c5757acd
L
90232012-08-06 H.J. Lu <hongjiu.lu@intel.com>
9024
9025 * stdlib/secure-getenv.c (__secure_getenv): Replace
9026 GLIBC_2_16 with GLIBC_2_17.
9027
3a31811e
L
90282012-08-06 H.J. Lu <hongjiu.lu@intel.com>
9029
9030 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
9031 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9032
faa2bccb
DM
90332012-08-03 David S. Miller <davem@davemloft.net>
9034
9035 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9036
85fe1997
JM
90372012-08-03 Joseph Myers <joseph@codesourcery.com>
9038
9039 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
9040 Remove.
9041 (__ASSUME_CORRECT_SI_PID): Likewise.
9042 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
9043 (__ASSUME_TMPFS_NAME): Likewise.
9044 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
9045 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
9046 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
9047 (HAVE_AUX_SECURE): Make definition unconditional.
9048 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
9049 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
9050
4f75b7a0
RM
90512012-08-03 Roland McGrath <roland@hack.frob.com>
9052
9053 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
9054 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
9055 * sysdeps/mach/hurd/eloop-threshold.h: New file.
9056 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9057 __eloop_threshold instead of SYMLOOP_MAX.
9058
9059 * sysdeps/generic/eloop-threshold.h: New file.
9060 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
9061 of MAXSYMLINKS.
9062 * elf/chroot_canon.c (chroot_canon): Likewise.
9063
7aab07e4
JM
90642012-08-03 Joseph Myers <joseph@codesourcery.com>
9065
9066 [BZ #13717]
9067 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9068 Change to 2.6.0 everywhere.
9069 * sysdeps/unix/sysv/linux/configure: Regenerated.
9070 * sysdeps/unix/sysv/linux/kernel-features.h
9071 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
9072 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
9073 kernel versions.
9074 (__ASSUME_POSIX_TIMERS): Define unconditionally.
9075 (__ASSUME_FUTEX_REQUEUE): Remove.
9076 (__ASSUME_STATFS64): Define unconditionally.
9077 (__ASSUME_AT_SECURE): Likewise.
9078 (__ASSUME_CORRECT_SI_PID): Likewise.
9079 (__ASSUME_TGKILL): Define without depending on kernel version for
9080 i386.
9081 (__ASSUME_UTIMES): Likewise.
9082 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
9083 kernel version.
9084 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
9085 (__ASSUME_TMPFS_NAME): Likewise.
9086 * README: Update reference to Linux kernel versions.
9087
b67e9372
MP
90882012-08-02 Marek Polacek <polacek@redhat.com>
9089
1f529f7d 9090 [BZ# 14150]
b67e9372
MP
9091 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
9092 libc_cv_asm_type_prefix with %.
9093 * configure: Regenerated.
d2441631
RM
9094 * include/libc-symbols.h: Remove comment about
9095 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
9096 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
9097 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
9098 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
9099 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
9100 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
9101 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
9102 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
9103 * elf/tst-unique2mod1.c: Likewise.
9104 * elf/tst-unique1mod2.c: Likewise.
9105 * elf/tst-unique1mod1.c: Likewise.
9106 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
9107 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
9108 Replace ASM_TYPE_DIRECTIVE with .type.
9109 * sysdeps/s390/s390-64/sysdep.h: Likewise.
9110 * sysdeps/i386/sysdep.h: Likewise.
9111 * sysdeps/x86_64/sysdep.h: Likewise.
9112 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
9113 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
9114 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 9115 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
9116 * sysdeps/powerpc/powerpc32/sysdep.h:
9117 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
9118 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
9119 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
9120 * sysdeps/i386/fpu/e_powf.S: Likewise.
9121 * sysdeps/i386/fpu/e_expl.S: Likewise.
9122 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
9123 * sysdeps/i386/fpu/e_acosh.S: Likewise.
9124 * sysdeps/i386/fpu/e_pow.S: Likewise.
9125 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
9126 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
9127 * sysdeps/i386/fpu/s_expm1.S: Likewise.
9128 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
9129 * sysdeps/i386/fpu/e_log2.S: Likewise.
9130 * sysdeps/i386/fpu/e_log2l.S: Likewise.
9131 * sysdeps/i386/fpu/e_scalb.S: Likewise.
9132 * sysdeps/i386/fpu/e_powl.S: Likewise.
9133 * sysdeps/i386/fpu/e_log10f.S: Likewise.
9134 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
9135 * sysdeps/i386/fpu/e_logl.S: Likewise.
9136 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
9137 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
9138 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
9139 * sysdeps/i386/fpu/e_log2f.S: Likewise.
9140 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
9141 * sysdeps/i386/fpu/e_log.S: Likewise.
9142 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
9143 * sysdeps/i386/fpu/e_logf.S: Likewise.
9144 * sysdeps/i386/fpu/e_log10l.S: Likewise.
9145 * sysdeps/i386/fpu/e_atanh.S: Likewise.
9146 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
9147 * sysdeps/i386/fpu/e_log10.S: Likewise.
9148 * sysdeps/i386/fpu/s_frexp.S: Likewise.
9149 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
9150 * sysdeps/i386/fpu/s_asinh.S: Likewise.
9151 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
9152 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
9153 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
9154 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
9155 * sysdeps/i386/i686/strtok.S: Likewise.
9156 * sysdeps/i386/i386-mcount.S: Likewise.
9157 * sysdeps/i386/strtok.S: Likewise.
9158 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
9159 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
9160 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
9161 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
9162 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
9163 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
9164 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
9165 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
9166 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
9167 * sysdeps/x86_64/_mcount.S: Likewise.
9168 * sysdeps/x86_64/strtok.S: Likewise.
9169 * sysdeps/sh/_mcount.S: Likewise.
9170
2747bf9a
RM
91712012-08-01 Roland McGrath <roland@hack.frob.com>
9172
9173 * libio/iofopen.c: Include <fcntl.h>.
9174 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
9175 (_IO_fopen64, fopen64): Define as aliases.
9176 * libio/iofopen64.c: Include <fcntl.h>.
9177 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
9178 Conditionalize body on this.
9179 * sysdeps/wordsize-64/iofopen.c: File removed.
9180 * sysdeps/wordsize-64/iofopen64.c: File removed.
9181
3fb791b8
MP
91822012-08-01 Marek Polacek <polacek@redhat.com>
9183
9184 * libc/Makeconfig: Use elf in place of binfmt-subdir.
9185 Use dlfcn directly instead of a variable.
9186 (binfmt-subdir): Do not define.
9187 (dlfcn): Likewise.
9188
a9f1039f
JM
91892012-08-01 Joseph Myers <joseph@codesourcery.com>
9190
23bddc06
JM
9191 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
9192 Remove all definitions.
9193 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
9194 <kernel-features.h>.
9195 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
9196 (miss_F_GETOWN_EX): Remove all definitions.
9197 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
9198 macro definition.
9199 [!__ASSUME_FCNTL64]: Remove conditional code.
9200 [__ASSUME_FCNTL64]: Make code unconditional.
9201 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
9202 <kernel-features.h>.
9203 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
9204 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
9205 (lockf64) [__NR_fcntl64]: Make code unconditional.
9206 (lockf64) [__ASSUME_FCNTL64]: Likewise.
9207
a9f1039f
JM
9208 * sysdeps/unix/sysv/linux/kernel-features.h
9209 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
9210 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
9211 Make code unconditional.
9212 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9213 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
9215 [__NR_vfork]: Make code unconditional.
9216 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9217 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
9219 [__NR_vfork]: Make code unconditional.
9220 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
9221 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
9222
09c0ee5f
RM
92232012-08-01 Roland McGrath <roland@hack.frob.com>
9224
48aec5b9
RM
9225 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
9226 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
9227
cd97c966
RM
9228 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9229 Define mkstemp64 as an alias.
3f55550c
RM
9230 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9231 Define mkstemps64 as an alias.
cd97c966
RM
9232 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9233 Define mkostemp64 as an alias.
b8625cfc
RM
9234 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
9235 Define mkostemps64 as an alias.
cd97c966
RM
9236 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
9237 Conditionalize body on this.
9238 * misc/mkostemp64.c: Likewise.
b8625cfc 9239 * misc/mkostemps64.c: Likewise.
3f55550c 9240 * misc/mkstemps64.c: Likewise.
cd97c966
RM
9241 * sysdeps/wordsize-64/mkstemp64.c: File removed.
9242 * sysdeps/wordsize-64/mkostemp64.c: File removed.
9243 * sysdeps/wordsize-64/mkostemp.c: File removed.
9244 * sysdeps/wordsize-64/mkstemp.c: File removed.
9245 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
9246 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
9247 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
9248 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
9249
09c0ee5f
RM
9250 [BZ #14138]
9251 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
9252 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
9253 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
9254 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
9255
9256 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
9257 compat_symbol macros from <shlib-compat.h> rather than the underlying
9258 default_symbol_version and symbol_version macros, so that DEFAULT
9259 lines in shlib-versions are respected.
9260 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
9261
7e66ee51
FW
92622012-08-01 Florian Weimer <fweimer@redhat.com>
9263
9264 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
9265 Declare with warn_unused_result.
9266 (setgid, setregid, setegid, setresgid): Likewise.
9267 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
9268 Likewise.
9269 * WUR-REPORT: Remove set*id functions.
9270
d2a54255
PT
92712012-07-31 Pino Toscano <toscano.pino@tiscali.it>
9272
9273 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
9274
7ecdb005
RM
92752012-07-31 Roland McGrath <roland@hack.frob.com>
9276
789bd351
RM
9277 * include/sys/socket.h (__libc_accept, __libc_accept4):
9278 Add attribute_hidden.
9279 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
9280
40ce302d
RM
9281 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
9282 use of PTR_MANGLE.
9283 * inet/getnetgrent_r.c (setup): Likewise.
9284
7ecdb005
RM
9285 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
9286
e2eabb2c
DM
92872012-07-31 David S. Miller <davem@davemloft.net>
9288
9289 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9290
d0419dbf
JM
92912012-07-31 Joseph Myers <joseph@codesourcery.com>
9292
9293 [BZ #13629]
9294 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
9295 value between 1.0 and 2.0 and smaller part has absolute value less
9296 than 1.0.
9297 * math/s_clog10.c (__clog10): Likewise.
9298 * math/s_clog10f.c (__clog10f): Likewise.
9299 * math/s_clog10l.c (__clog10l): Likewise.
9300 * math/s_clogf.c (__clogf): Likewise.
9301 * math/s_clogl.c (__clogl): Likewise.
9302 * math/libm-test.inc (clog_test): Add more tests.
9303 (clog10_test): Likewise.
9304 * sysdeps/i386/fpu/libm-test-ulps: Update.
9305 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9306
2bc13872
FW
93072012-07-31 Florian Weimer <fweimer@redhat.com>
9308
9309 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
9310 Exit with zero in case no suitable GID is found, and write a
9311 message to standard error.
9312
bea9b193
RM
93132012-07-30 Roland McGrath <roland@hack.frob.com>
9314
9315 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
9316 rather than to 1.
9317 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
9318 (MAXPATHLEN): Removed.
9319 (NOGROUP, NODEV): New macros.
9320 (setbit, clrbit, isset, isclr): New macros.
9321 (howmany, roundup, powerof2): New macros.
9322 (DEV_BSIZE): New macro.
9323
9324 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
9325 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
9326
9327 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
9328 definition on [!__NO_LONG_DOUBLE_MATH].
9329
9330 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
9331 PTR_MANGLE and PTR_DEMANGLE.
9332
9333 * socket/accept4.c (accept4): Rename to __libc_accept4.
9334 Define accept4 as a weak alias.
9335
9336 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
9337 on [_DIRENT_HAVE_D_TYPE].
9338 * io/ftw.c (ftw_dir): Likewise.
9339
9340 * io/xmknod.c (__xmknod): Don't check PATH for being null.
9341
9342 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
9343
9344 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
9345 Use the BSD numbers rather than the arbitrary ones we had.
9346 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
9347 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
9348 (SIGXCPU, SIGXFSZ): New macros.
9349 (_NSIG): Now 32.
9350
9351 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
9352 initializer on [_LIBC_REENTRANT].
9353
9354 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
9355 definitions inside [_POSIX_MAPPED_FILES].
9356
9357 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
9358
9359 * dirent/opendir.c: Include <fcntl.h>.
9360
9361 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
9362 (__libc_getspecific): Likewise.
9363 (__libc_key_create): Likewise.
9364
9365 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
9366 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
9367 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
9368 (tmpfile64): Define as alias.
9369 * sysdeps/wordsize-64/tmpfile.c: File removed.
9370 * sysdeps/wordsize-64/tmpfile64.c: File removed.
9371 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
9372 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
9373
9374 * stdio-common/vfscanf.c: Include <stdbool.h>.
9375 * nss/makedb.c: Likewise.
9376 * stdio-common/_i18n_number.h: Likewise.
9377 * argp/argp-help.c: Likewise.
9378 * posix/wordexp.c: Likewise.
9379 * sysdeps/posix/spawni.c: Likewise.
9380 * nss/nss_files/files-initgroups.c: Likewise.
9381 * stdio-common/reg-modifier.c: Include <stdlib.h>.
9382 * nss/nss_files/files-initgroups.c: Likewise.
9383 * nss/nss_db/db-netgrp.c: Likewise.
9384 * nss/nss_db/db-initgroups.c: Likewise.
9385 * io/fchmodat.c: Include <sys/stat.h>.
9386
9387 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
9388 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
9389
9390 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
9391 [HAVE_MMAP].
9392
9393 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
9394 Add multiple inclusion protection.
9395
e5abc686
DM
93962012-07-27 David S. Miller <davem@davemloft.net>
9397
9398 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9399
815e6fa3
GB
94002012-07-27 Gary Benson <gbenson@redhat.com>
9401
9402 [BZ #14298]
9403 * elf/rtld.c: Include <stap-probe.h>.
9404 (dl_main): Added static probes "init_start" and "init_complete".
9405 * elf/dl-load.c: Include <stap-probe.h>.
9406 (lose): Take new parameter "nsid".
9407 Added static probe "map_failed".
9408 (_dl_map_object_from_fd): Pass namespace id to lose.
9409 Added static probe "map_start".
9410 (open_verify): Pass namespace id to lose.
9411 * elf/dl-open.c: Include <stap-probe.h>.
9412 (dl_open_worker) Added static probes "map_complete", "reloc_start"
9413 and "reloc_complete".
9414 * elf/dl-close.c: Include <stap-probe.h>.
9415 (_dl_close_worker): Added static probes "unmap_start" and
9416 "unmap_complete".
9417 * elf/rtld-debugger-interface.txt: New file documenting the above.
9418
9f98c16c
RM
94192012-07-26 Roland McGrath <roland@hack.frob.com>
9420
9421 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
9422 rather than a string variable.
9423 * sunrpc/rpc_main.c (h_output): Likewise.
9424 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
9425
f3c22df3
PT
94262012-07-26 Pino Toscano <toscano.pino@tiscali.it>
9427
9428 * inet/check_native.c: New file.
9429
3129cfc6
JM
94302012-07-26 Joseph Myers <joseph@codesourcery.com>
9431
da865e95
JM
9432 [BZ #13629]
9433 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
9434 if larger part has absolute value 1.0.
9435 * math/s_clog10.c (__clog10): Likewise.
9436 * math/s_clog10f.c (__clog10f): Likewise.
9437 * math/s_clog10l.c (__clog10l): Likewise.
9438 * math/s_clogf.c (__clogf): Likewise.
9439 * math/s_clogl.c (__clogl): Likewise.
9440 * math/libm-test.inc (clog_test): Add more tests.
9441 (clog10_test): Likewise.
9442 * sysdeps/i386/fpu/libm-test-ulps: Update.
9443 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9444
3129cfc6
JM
9445 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
9446 (pltexit): Likewise.
9447 (La_regs): Likewise.
9448 (La_retval): Likewise.
9449 (int_retval): Likewise.
9450 Update #error for removed macros to refer only to definitions in
9451 tst-audit.h.
9452 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
9453 macro.
9454 (pltexit): Likewise.
9455 (La_regs): Likewise.
9456 (La_retval): Likewise.
9457 (int_retval): Likewise.
9458 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
9459 macro.
9460 (pltexit): Likewise.
9461 (La_regs): Likewise.
9462 (La_retval): Likewise.
9463 (int_retval): Likewise.
9464 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
9465 macro.
9466 (pltexit): Likewise.
9467 (La_regs): Likewise.
9468 (La_retval): Likewise.
9469 (int_retval): Likewise.
9470 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
9471 macro.
9472 (pltexit): Likewise.
9473 (La_regs): Likewise.
9474 (La_retval): Likewise.
9475 (int_retval): Likewise.
9476 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
9477 macro.
9478 (pltexit): Likewise.
9479 (La_regs): Likewise.
9480 (La_retval): Likewise.
9481 (int_retval): Likewise.
9482 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
9483 macro.
9484 (pltexit): Likewise.
9485 (La_regs): Likewise.
9486 (La_retval): Likewise.
9487 (int_retval): Likewise.
9488 * sysdeps/generic/tst-audit.h: Update comment to refer only to
9489 macro definitions in tst-audit.h.
9490 * sysdeps/i386/tst-audit.h: New file.
9491 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
9492 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
9493 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
9494 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
9495 * sysdeps/sh/tst-audit.h: Likewise.
9496 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
9497 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
9498 * sysdeps/x86_64/tst-audit.h: Likewise.
9499
bfc07087
AJ
95002012-07-26 Andreas Jaeger <aj@suse.de>
9501
b1b2aaf8
AJ
9502 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
9503 ptrace.
9504
9505 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
9506 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
9507 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
9508 PTRACE_O_MASK.
9509 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
9510 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
9511 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
9512
bfc07087
AJ
9513 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
9514 value.
9515
9516 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
9517 _sigsys.
9518 (si_call_addr, si_syscall, si_arch): Define new macro.
9519 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
9520 _sigsys.
9521 (si_call_addr, si_syscall, si_arch): Define new marcro.
9522 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
9523 _sigsys.
9524 (si_call_addr, si_syscall, si_arch): Define new macro.
9525 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
9526 _sigsys.
9527 (si_call_addr, si_syscall, si_arch): Define new macro.
9528
89b4b02f
JM
95292012-07-25 Joseph Myers <joseph@codesourcery.com>
9530
9531 [BZ #13717]
9532 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9533 Change to 2.4.21 where previously 2.4.1.
9534 * sysdeps/unix/sysv/linux/configure: Regenerated.
9535 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
9536 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
9537 Linux kernel version.
9538 (__ASSUME_STD_AUXV): Remove.
9539 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
9540 kernel version.
9541 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
9542 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
9543 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
9544 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
9545 (__ASSUME_NETLINK_SUPPORT): Likewise.
9546 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
9547 (__no_netlink_support): Remove conditional definition.
9548 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
9549 Remove.
9550 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
9551 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
9552 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
9553 (if_nameindex_ioctl): Remove.
9554 (if_nameindex_netlink): Do not handle __no_netlink_support.
9555 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
9556 code.
9557 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
9558 Remove conditional code.
9559 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
9560 code.
9561 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
9562 unconditional.
9563 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
9564 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
9565 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
9566 Remove.
9567 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
9568 [!__ASSUME_STD_AUXV]: Remove conditional code.
9569 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
9570 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
9571 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
9572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
9573 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
9574 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
9575 code.
9576 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
9577 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
9578 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
9579 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
9580 conditional code.
9581 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
9582 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
9583 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
9584 code.
9585 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
9586 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
9587 conditional code.
9588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
9589 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9590 code unconditional.
9591 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9592 conditional code.
9593 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9594 unconditional.
9595 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9596 conditional code.
9597 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
9598 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9599 unconditional.
9600 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9601 conditional code.
9602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
9603 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9604 code unconditional.
9605 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9606 conditional code.
9607 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9608 unconditional.
9609 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9610 conditional code.
9611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
9612 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
9613 code unconditional.
9614 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9615 conditional code.
9616 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
9617 unconditional.
9618 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
9619 conditional code.
9620
842a39cd
AS
96212012-07-25 Andreas Schwab <schwab@linux-m68k.org>
9622
9623 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
9624 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
9625 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
9626 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
9627 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
9628 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9629 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9630 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
9631 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
9632 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
9633 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
9634 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
9635 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
9636 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9637 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
9638 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
9639 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
9640 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
9641 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
9642 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
9643 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
9644 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
9645 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9646
84b3fd84
FW
96472012-07-25 Florian Weimer <fweimer@redhat.com>
9648
9649 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
9650 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
9651 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
9652 Introduce __libc_secure_getenv.
0c7936d5
FW
9653 * stdlib/Versions (2.17): Add secure_getenv
9654 (GLIBC_PRIVATE): Add __libc_secure_getenv.
9655 * stdlib/secure-getenv.c: Rename __secure_getenv to
9656 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
9657 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
9658 * stdlib/tst-secure-getenv.c: New.
9659 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
9660 * manual/startup.texi (Environment Access): Document
9661 secure_getenv.
84b3fd84
FW
9662 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
9663 __libc_secure_getenv.
9664 * inet/ruserpass.c (ruserpass): Likewise.
9665 * malloc/mtrace.c (mtrace): Likewise.
9666 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 9667 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
9668 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
9669 * sysdeps/posix/tempname.c: Likewise. Evaluate
9670 HAVE_SECURE_GETENV.
9671 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 9672 __secure_getenv to __libc_secure_getenv.
84b3fd84 9673 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
9674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9675 Likewise.
9676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9677 Likewise.
9678 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
9679 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
9680 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
9681 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
9682 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
9683 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
9684 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 9685
56e49b71
JM
96862012-07-25 Joseph Myers <joseph@codesourcery.com>
9687
9688 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
9689 (struct La_i86_retval): Likewise.
9690 (struct La_x86_64_regs): Likewise.
9691 (struct La_x86_64_retval): Likewise.
9692 (struct La_x32_regs): Likewise.
9693 (struct La_x32_retval): Likewise.
9694 (struct La_ppc32_regs): Likewise.
9695 (struct La_ppc32_retval): Likewise.
9696 (struct La_ppc64_regs): Likewise.
9697 (struct La_ppc64_retval): Likewise.
9698 (struct La_sh_regs): Likewise.
9699 (struct La_sh_retval): Likewise.
9700 (struct La_s390_32_regs): Likewise.
9701 (struct La_s390_32_retval): Likewise.
9702 (struct La_s390_64_regs): Likewise.
9703 (struct La_s390_64_retval): Likewise.
9704 (struct La_sparc32_regs): Likewise.
9705 (struct La_sparc32_retval): Likewise.
9706 (struct La_sparc64_regs): Likewise.
9707 (struct La_sparc64_retval): Likewise.
9708 (struct audit_ifaces): Remove architecture-specific pltenter and
9709 pltexit members.
9710 * sysdeps/i386/ldsodefs.h: New file.
9711 * sysdeps/powerpc/ldsodefs.h: Likewise.
9712 * sysdeps/s390/ldsodefs.h: Likewise.
9713 * sysdeps/sh/ldsodefs.h: Likewise.
9714 * sysdeps/sparc/ldsodefs.h: Likewise.
9715 * sysdeps/x86_64/ldsodefs.h: Likewise.
9716
354691b7
MP
97172012-07-25 Marek Polacek <polacek@redhat.com>
9718
9719 [BZ #6808]
9720 * math/libm-test.inc (yn_test): Add another test.
9721 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
9722 to ERANGE when the result is +-Inf.
9723 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
9724 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9725 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
9726 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
9727
bf9e2071
JM
97282012-07-24 Joseph Myers <joseph@codesourcery.com>
9729
9730 * conform/data/time.h-data (NULL): Use macro-constant. Require
9731 equal to 0.
9732 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
9733 clock_t.
9734 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
9735
57633811
TS
97362012-07-23 Thomas Schwinge <thomas@codesourcery.com>
9737
9738 * configure.in <sysdeps resolving>: Correct printing
9739 Implies_before.
9740 * configure: Regenerate.
9741
c23c33b0
TS
97422012-07-22 Thomas Schwinge <thomas@codesourcery.com>
9743
9744 * math/w_ilogb.c: Include <limits.h>.
9745 * math/w_ilogbl.c: Likewise.
9746
b5982523
JM
97472012-07-20 Joseph Myers <joseph@codesourcery.com>
9748
9749 * manual/lang.texi (__va_copy): Document primarily as ISO C99
9750 va_copy. Document allowing for unavailable va_copy only as
9751 pre-C99 compatibility.
9752 * manual/string.texi (Copying and Concatenation): Use va_copy
9753 instead of __va_copy in concat example.
9754
ac4ea442
PT
97552012-07-20 Pino Toscano <toscano.pino@tiscali.it>
9756
9757 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
9758 (__sendto): Use create_address_port. Initialize APORT and deallocate
9759 it if not null.
9760
f98eafbd
PT
9761 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
9762 with O_NOLINK passed to __file_name_lookup.
9763
898c7aab
PT
9764 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
9765 with O_NOLINK passed to __file_name_lookup.
9766
0ced335a
PT
9767 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
9768 negative N or less than NGIDS.
9769
b3404dbd
PT
9770 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
9771 type to string_t. Set ERANGE as errno and return it if NAME is not big
9772 enough. Use memcpy instead of strncpy.
9773
0f48659e
JM
97742012-07-20 Joseph Myers <joseph@codesourcery.com>
9775
9776 * elf/Makefile (check-data): Remove.
9777 (localplt.data): New vpath directive.
9778 ($(objpfx)check-localplt.out): Use localplt.data from vpath
9779 instead of $(check-data).
9780 * scripts/data/localplt-generic.data: Move to ...
9781 * sysdeps/generic/localplt.data: ... here.
9782 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
9783 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
9784 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
9785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
9786 ... here.
9787 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
9788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9789 ... here.
9790 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
9791 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
9792 ... here.
9793 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
9794 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9795 ... here.
9796 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
9797 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
9798 ... here.
9799 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
9800 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
9801 ... here.
9802
d37cbdaa
AZ
98032012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9804
9805 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
9806 PPC32 and PPC64 files.
9807 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
9808 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
9809
46f85fc2
AK
98102012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9811
9812 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
9813 __makecontext_ret to ...
9814 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
9815 ... here and call exit if uc_link is NULL. New file.
9816 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
9817 __makecontext_ret.S.
9818 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
9819 __makecontext_ret to ...
9820 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
9821 ... here and call exit if uc_link is NULL. New file.
9822 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
9823 __makecontext_ret.S.
9824
08f43f9b
AK
98252012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9826
9827 * elf/elf.h (R_390_IRELATIVE): New definition.
9828 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
9829 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
9830 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
9831 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
9832 (elf_machine_lazy_rel): Likewise.
9833 * sysdeps/s390/dl-irel.h: New file.
9834 * sysdeps/s390/s390-64/memcpy.S: New asm code.
9835 * sysdeps/s390/s390-64/memset.S: New asm code.
9836 * sysdeps/s390/s390-64/memcmp.S: New asm code.
9837 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
9838 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
9839 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
9840 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
9841 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
9842 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
9843 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
9844 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
9845 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
9846 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
9847 * sysdeps/s390/s390-32/memcpy.S: New asm code.
9848 * sysdeps/s390/s390-32/memset.S: New asm code.
9849 * sysdeps/s390/s390-32/memcmp.S: New asm code.
9850
3b05db33
MP
98512012-07-17 Marek Polacek <polacek@redhat.com>
9852
9853 [BZ #14349]
9854 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
9855 * sysdeps/s390/s390-64/configure.in: Likewise.
9856 * sysdeps/sparc/configure.in: Likewise.
9857 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
9858 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
9859 * sysdeps/i386/configure.in: Likewise.
9860 * sysdeps/x86_64/configure.in: Likewise.
9861 * sysdeps/sh/configure.in: Likewise.
9862 * sysdeps/s390/s390-32/configure: Regenerated.
9863 * sysdeps/s390/s390-64/configure: Likewise.
9864 * sysdeps/x86_64/configure: Likewise.
9865 * sysdeps/sh/configure: Likewise.
9866 * sysdeps/powerpc/powerpc64/configure: Likewise.
9867 * sysdeps/powerpc/powerpc32/configure: Likewise.
9868 * sysdeps/sparc/configure: Likwise.
9869 * sysdeps/i386/configure: Likewise.
9870
a66877c6
MP
9871 * elf/dl-open.c: Comment fixes.
9872
cfc82fd8
JM
98732012-07-17 Joseph Myers <joseph@codesourcery.com>
9874
bd29910a
JM
9875 * Makefile [CXX] (check-data): Remove.
9876 [CXX] (c++-types.data): New vpath directive.
9877 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
9878 vpath. Do not allow for C++ type data being missing.
9879 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
9880 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
9881 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
9882 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
9883 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
9884 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
9885 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
9886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
9887 ... here.
9888 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
9889 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9890 ... here.
9891 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
9892 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
9893 ... here.
9894 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
9895 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
9896 ... here.
9897 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
9898 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
9899 ... here.
9900 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
9901 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
9902 ... here.
9903 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
9904 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
9905 ... here.
9906 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
9907 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
9908
cfc82fd8
JM
9909 * elf/tls-macros.h (TLS_LE): Move architecture-specific
9910 definitions to architecture-specific files.
9911 (TLS_IE): Likewise.
9912 (TLS_LD): Likewise.
9913 (TLS_GD): Likewise.
9914 * sysdeps/i386/tls-macros.h: New file.
9915 * sysdeps/powerpc/tls-macros.h: Likewise.
9916 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
9917 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
9918 * sysdeps/sh/tls-macros.h: Likewise.
9919 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
9920 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
9921 * sysdeps/x86_64/tls-macros.h: Likewise.
9922
f7db3170
TS
99232012-07-17 Thomas Schwinge <thomas@codesourcery.com>
9924
07cbfc23
TS
9925 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
9926 zero value for regular exit case.
9927
f7db3170
TS
9928 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
9929 (__start_context): Preserve zero value for regular exit case.
9930
dc97c227
TS
99312012-07-17 Thomas Schwinge <thomas@codesourcery.com>
9932 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9933
9934 * manual/setjmp.texi (setcontext): Clarify normal process
9935 termination when uc_link is the null pointer.
9936 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
9937 exit call.
9938
d0cd7d02
AS
99392012-07-16 Andreas Schwab <schwab@linux-m68k.org>
9940
9941 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
9942 preprocessor. Test for each exception mask separately.
9943
dd318934
AJ
99442012-07-16 Andreas Jaeger <aj@suse.de>
9945
9946 * po/ru.po: Update from translation team.
9947
8048311a
JM
99482012-07-15 Joseph Myers <joseph@codesourcery.com>
9949
9950 * conform/data/string.h-data (NULL): Use macro-constant. Require
9951 equal to 0.
9952 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
9953 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
9954 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
9955 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
9956 [ISO || ISO99 || ISO11] (*_t): Do not allow.
9957
b637d46e
AJ
99582012-07-13 Andreas Jaeger <aj@suse.de>
9959
9960 * po/fr.po: Update from translation team.
9961
541428fe
MP
99622012-07-12 Marek Polacek <polacek@redhat.com>
9963
9964 [BZ #14173]
9965 * math/libm-test.inc (yn_test): Add test for BZ #14173.
9966 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
9967 loop condition.
9968
ec332e94
JM
99692012-07-12 Joseph Myers <joseph@codesourcery.com>
9970
9971 [BZ #13717]
9972 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
9973 Change to 2.4.1 where previously 2.4.0.
9974 * sysdeps/unix/sysv/linux/configure: Regenerated.
9975 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
9976 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
9977 version.
9978 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
9979 (__ASSUME_AT_CLKTCK): Remove.
9980 (__ASSUME_AT_PAGESIZE): Likewise.
9981 (__ASSUME_AT_XID): Likewise.
9982 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
9983 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
9984 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
9985 unconditionally.
9986 (HAVE_AUX_PAGESIZE): Likewise.
9987 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
9988 [__ASSUME_AT_CLKTCK]: Make code unconditional.
9989 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
9990
7b6e99be
JB
99912012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
9992
9993 [BZ #14307]
9994 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
9995 the temporary buffer used to invoke __gethostbyname2_r,
9996 __gethostbyaddr_r and gethostbyname4_r to make room for struct
9997 host_data / struct gaih_addrtuple.
9998 * resolv/nss_dns/dns-host.c (global scope): Move definition of
9999 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
10000 header file nss/nsswitch.h.
10001 * nss/nsswitch.h (global scope): Add definition of implementation
10002 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
10003 resolv/nss_dns/dns-host.c).
10004
608404eb
AJ
100052012-07-11 Andreas Jaeger <aj@suse.de>
10006
10007 * po/fr.po: Update from translation team.
10008
71220aca
AJ
10009 * po/sv.po: Update from translation team
10010 * po/fr.po: Another update from translation team.
10011
28cfe843
AZ
100122012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10013
10014 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
10015 for subnormals or multiply small sinh result by itself.
10016 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
10017 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10018
6b90f981
DM
100192012-07-11 David S. Miller <davem@davemloft.net>
10020
10021 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10022
c6825772
AS
100232012-07-10 Andreas Schwab <schwab@linux-m68k.org>
10024
10025 [BZ #14347]
10026 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
10027 (INTERNAL_MARK): Shift it here.
10028
7b8e0d49
MP
100292012-07-10 Marek Polacek <polacek@redhat.com>
10030
10031 [BZ #14151]
10032 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
10033 libc_cv_asm_global_directive with .globl.
10034 * configure: Regenerated.
10035 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
10036 with .globl.
10037 * sysdeps/i386/configure: Regenerated.
10038 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
10039 with .globl.
10040 * sysdeps/x86_64/configure: Regenerated.
10041 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
10042 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
10043 * elf/tst-unique2mod2.c: Likewise.
10044 * elf/tst-unique2mod1.c: Likewise.
10045 * elf/tst-unique1mod2.c: Likewise.
10046 * elf/tst-unique1mod1.c: Likewise.
10047 * sysdeps/s390/s390-32/sysdep.h: Likewise.
10048 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
10049 * sysdeps/s390/s390-64/sysdep.h: Likewise.
10050 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
10051 * sysdeps/mach/sysdep.h: Likewise.
10052 * sysdeps/i386/sysdep.h: Likewise.
10053 * sysdeps/i386/i386-mcount.S: Likewise.
10054 * sysdeps/x86_64/_mcount.S: Likewise.
10055 * sysdeps/x86_64/sysdep.h: Likewise.
10056 * sysdeps/sh/_mcount.S: Likewise.
10057 * sysdeps/sh/sysdep.h: Likewise.
10058 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
10059 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
10060 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
10061 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
10062 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
10063 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
10064 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
10065 * locale/localeinfo.h: Likewise.
10066 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
10067 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
10068
6c55cda3
RM
100692012-07-09 Roland McGrath <roland@hack.frob.com>
10070
10071 [BZ #14336]
10072 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
10073 system".
10074 * manual/message.texi (The Uniforum approach): Likewise.
10075 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
10076 (glibc iconv Implementation): Likewise.
10077
638a572e
JM
100782012-07-09 Joseph Myers <joseph@codesourcery.com>
10079
10080 [BZ #14337]
10081 * math/s_clog.c (__clog): Avoid scaling a value down where that
10082 could result in underflow.
10083 * math/s_clog10.c (__clog10): Likewise.
10084 * math/s_clog10f.c (__clog10f): Likewise.
10085 * math/s_clog10l.c (__clog10l): Likewise.
10086 * math/s_clogf.c (__clogf): Likewise.
10087 * math/s_clogl.c (__clogl): Likewise.
10088 * math/libm-test.inc (clog_test): Add more tests.
10089 (clog10_test): Likewise.
10090 * sysdeps/i386/fpu/libm-test-ulps: Update.
10091 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10092
261f4859
AS
100932012-07-06 Andreas Schwab <schwab@linux-m68k.org>
10094
0abaf3e4
AS
10095 [BZ #14283]
10096 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
10097 by 7 not 8 to examine high bit of fractional part.
10098
261f4859
AS
10099 [BZ #14042]
10100 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
10101 for call to __mcount_internal.
10102 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
10103 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
10104 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
10105
f17ac40d
JM
101062012-07-06 Joseph Myers <joseph@codesourcery.com>
10107
9ad63c23
JM
10108 [BZ #14154]
10109 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
10110 approximation for values within 0x1p-13f of an odd multiple of
10111 pi/4.
10112 * math/libm-test.inc (tan_test): Do not allow spurious underflow
10113 exception. Add more tests.
10114 * sysdeps/i386/fpu/libm-test-ulps: Update.
10115
f17ac40d
JM
10116 [BZ #6778]
10117 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
10118 inputs and return -1 for them. Do not check for +Inf in case not
10119 reachable for +Inf.
10120 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
10121 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
10122 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
10123 and return -1 for them. Do not check for +Inf in case not
10124 reachable for +Inf.
10125 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
10126 define.
10127 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
10128 and return -1 for them. Do not check for +Inf in case not
10129 reachable for +Inf.
10130 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
10131 spurious underflow.
10132 * sysdeps/i386/fpu/libm-test-ulps: Update.
10133 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10134
fb21f89b
MF
101352012-07-06 Mike Frysinger <vapier@gentoo.org>
10136
10137 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
10138
cdfe2c5e
JM
101392012-07-05 Joseph Myers <joseph@codesourcery.com>
10140
10141 [BZ #14157]
10142 [BZ #14331]
10143 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
10144 could result in spurious underflow. Scale down values above
10145 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
10146 * math/s_csqrtf.c (__csqrtf): Likewise.
10147 * math/s_csqrtl.c (__csqrtl): Likewise.
10148 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
10149 spurious underflow.
10150 * sysdeps/i386/fpu/libm-test-ulps: Update.
10151 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10152
70d35b67
AS
101532012-07-04 Andreas Schwab <schwab@linux-m68k.org>
10154
704bc459
AS
10155 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
10156 xopen-msg.sed.
10157 * catgets/xopen-msg.awk: New file.
10158 * catgets/xopen-msg.sed: Removed.
10159
70d35b67
AS
10160 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
10161 po2text.sed.
10162 * intl/po2test.awk: New file.
10163 * intl/po2test.sed: Removed.
10164
ca61cf32
JM
101652012-07-04 Joseph Myers <joseph@codesourcery.com>
10166
10167 [BZ #14328]
10168 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
10169 or multiply small sinh result by itself.
10170 * math/s_ctanf.c (__ctanf): Likewise.
10171 * math/s_ctanh.c (__ctanh): Likewise.
10172 * math/s_ctanhf.c (__ctanhf): Likewise.
10173 * math/s_ctanhl.c (__ctanhl): Likewise.
10174 * math/s_ctanl.c (__ctanl): Likewise.
10175 * math/libm-test.inc (ctan_test_tonearest): New function.
10176 (ctan_test_towardzero): Likewise.
10177 (ctan_test_downward): Likewise.
10178 (ctan_test_upward): Likewise.
10179 (ctanh_test_tonearest): Likewise.
10180 (ctanh_test_towardzero): Likewise.
10181 (ctanh_test_downward): Likewise.
10182 (ctanh_test_upward): Likewise.
10183 (main): Call these new functions.
10184 * sysdeps/i386/fpu/libm-test-ulps: Update.
10185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10186
ca48a46a
MF
101872012-07-03 Mike Frysinger <vapier@gentoo.org>
10188
10189 * .gitignore: Delete /ports entry.
10190
9d63d37d
AJ
101912012-07-03 Andreas Jaeger <aj@suse.de>
10192
10193 * po/bg.po: Update from translation team.
10194 * po/cs.po: Likewise.
10195 * po/de.po: Likewise.
10196 * po/hr.po: Likewise.
10197 * po/nl.pl: Likewise.
10198 * po/pl.po: Likewise.
10199 * po/vi.po: Likewise.
10200
370ca3d2
JM
102012012-07-03 Joseph Myers <joseph@codesourcery.com>
10202
95f5a9a8
JM
10203 * Makeconfig [!+link] (+link-before-libc): New variable.
10204 [!+link] (+link-after-libc): Likewise.
10205 [!+link] (+link-tests): Likewise.
10206 [!+link] (+link): Define in terms of $(+link-before-libc) and
10207 $(+link-after-libc).
10208 [!+link-static] (+link-static-before-libc): New variable.
10209 [!+link-static] (+link-static-after-libc): Likewise.
10210 [!+link-static] (+link-static-tests): Likewise.
10211 [!+link-static] (+link-static): Define in terms of
10212 $(+link-static-before-libc) and $(+link-static-after-libc).
10213 [build-shared] (link-libc-before-gnulib): New variable.
10214 [build-shared] (link-libc-tests): Likewise.
10215 [build-shared] (link-libc): Define in terms of
10216 $(link-libc-before-gnulib).
10217 [!build-shared] (link-libc-tests): New variable.
10218 (link-libc-static-tests): New variable.
10219 [!gnulib] (gnulib-arch): New variable.
10220 [!gnulib] (gnulib-tests): Likewise.
10221 [!gnulib] (static-gnulib-arch): Likewise.
10222 [!gnulib] (static-gnulib-tests): Likewise.
10223 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
10224 Define with "=" instead of ":=".
10225 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
10226 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
10227 * Rules (binaries-all-notests): New variable.
10228 (binaries-all-tests): Likewise.
10229 (binaries-static-notests): Likewise.
10230 (binaries-static-tests): Likewise.
10231 (binaries-all): Define using $(binaries-all-notests) and
10232 $(binaries-all-tests).
10233 (binaries-static): Define using $(binaries-static-notests) and
10234 $(binaries-static-tests).
10235 (binaries-shared-tests): New variable.
10236 (binaries-shared-notests): Likewise.
10237 (binaries-shared): Remove variable.
10238 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
10239 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
10240 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
10241 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
10242 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
10243 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
10244 * elf/Makefile (sln-modules): New variable.
10245 (extra-objs): Add $(sln-modules:=.o).
10246 (ldconfig-modules): Add static-stubs.
10247 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
10248 * elf/static-stubs.c: New file.
10249
7a845b2c
JM
10250 [BZ #14283]
10251 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
10252 by 7 not 8 to examine high bit of fractional part. Use volatile
10253 variables when splitting into final array of floats if
10254 __FLT_EVAL_METHOD__ != 0.
10255 * math/libm-test.inc (cos_test): Add another test.
10256 (sin_test): Likewise.
10257 * sysdeps/i386/fpu/libm-test-ulps: Update.
10258
e2283f38
JM
10259 [BZ #14273]
10260 * math/libm-test.inc (cosh_test): Add more tests.
10261
370ca3d2
JM
10262 * version.h (RELEASE): Set to "development".
10263 (VERSION): Set to "2.16.90".
10264
ee9247c3
CD
102652012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
10266
10267 * NEWS: Update copyright. Remove last-updated date.
10268 Mention math library bug fixes and timezone data changes.
10269 * README: Mention GNU/Hurd, x32, and HPPA support status.
10270
4648c381
TS
102712012-06-28 Thomas Schwinge <thomas@codesourcery.com>
10272
10273 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
10274
aac78a43
AJ
102752012-06-27 Andreas Jaeger <aj@suse.de>
10276
10277 * manual/contrib.texi (Contributors): Add Samuel Thibault.
10278
ed3dbfad
AJ
102792012-06-25 Andreas Jaeger <aj@suse.de>
10280
10281 * sysdeps/s390/fpu/libm-test-ulps: Update.
10282
4d0ee855
AS
102832012-06-23 Andreas Schwab <schwab@linux-m68k.org>
10284 Thomas Schwinge <thomas@codesourcery.com>
10285
10286 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
10287 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
10288 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
10289 fanotify_mark.
10290
af1bce34
TS
102912012-06-23 Thomas Schwinge <thomas@codesourcery.com>
10292
a9fa33ba
TS
10293 * sysdeps/mach/start.c: Remove file.
10294 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
10295 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
10296 * sysdeps/sh/init-first.c: Likewise.
10297
58f902b8
TS
10298 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
10299 registers for frame unwinding purposes, add CFI directives.
10300 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
10301 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
10302 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
10303 Likewise.
10304
1518f58b
TS
10305 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
10306 __fortify_fail returning.
10307 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
10308
db9b5059
TS
10309 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
10310 sysdeps/sh/____longjmp_chk.S.
10311 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
10312 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
10313 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
10314 (gen-as-const-headers): Append sigaltstack-offsets.sym.
10315
967705fe
TS
10316 * sysdeps/sh/abort-instr.h: New file.
10317 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
10318 process in case exit returns.
10319
a9def8c4
TS
10320 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
10321 initialize the GOT register before use.
10322
2a649725
TS
10323 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
10324 calculation of ARGC > 4.
10325
af1bce34
TS
10326 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
10327 meaningful names to some local labels.
10328
d230f50a
KK
103292012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
10330 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10331
10332 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
10333 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
10334 (__arch_compare_and_exchange_val_16_acq): Likewise.
10335 (__arch_compare_and_exchange_val_32_acq): Likewise.
10336 (atomic_exchange_and_add): Fix gUSA sequence.
10337 (atomic_add): Likewise.
10338 (atomic_add_negative): Likewise.
10339 (atomic_add_zero): Likewise.
10340 (atomic_bit_test_set): Likewise.
10341
0479b305
AS
103422012-06-22 Andreas Schwab <schwab@redhat.com>
10343
10344 [BZ #13579]
10345 * include/link.h (struct link_map): Add l_free_initfini.
10346 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
10347 l_initfini.
10348 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
10349 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
10350 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
10351 set.
10352
0e3933b9
CD
103532012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
10354
10355 * configure.in: Use AC_LANG_SOURCE.
10356 * configure: Regenerate.
10357
4248b1b1
RM
103582012-06-22 Roland McGrath <roland@hack.frob.com>
10359
10360 * configure.in (libc_cv_localstatedir): New substituted variable.
10361 * configure: Regenerated.
10362 * config.make.in (localstatedir): New variable, substituted from
10363 libc_cv_localstatedir.
10364 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
10365 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
10366 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
10367 * sysdeps/gnu/configure: Regenerated.
10368
006dd861
JL
103692012-06-21 Jeff Law <law@redhat.com>
10370
10371 [BZ #14277]
10372 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
10373 free. Simplify list management for _LIBC case.
10374
79662d42
JM
103752012-06-21 Joseph Myers <joseph@codesourcery.com>
10376
b7abb4bf
JM
10377 [BZ #14273]
10378 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
10379 Clear sign bit of 64-bit integer value before comparing against
10380 overflow value.
10381
79662d42
JM
10382 * sysdeps/mach/configure: Regenerated.
10383
1f150908
L
103842012-06-21 H.J. Lu <hongjiu.lu@intel.com>
10385
10386 [BZ #14278]
10387 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
10388
28363bbf
JL
103892012-06-21 Jeff Law <law@redhat.com>
10390
10391 [BZ #13882]
10392 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
10393 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 10394 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
10395 * elf/dl-open.c (dl_open_worker): Likewise.
10396
09615db4
CD
103972012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
10398
10399 * scripts/list-sources.sh: Scan PORTS for translations.
10400 * po/libc.pot: Regenerated.
10401
2174c6dd
AJ
104022012-06-21 Andreas Jaeger <aj@suse.de>
10403
10404 [BZ #12194]
10405 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
10406 warning.
10407 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
10408 * bits/byteswap-16.h (__bswap_16): Likewise.
10409 * bits/byteswap.h (__bswap_constant_16): Likewise.
10410
3ee947b1
L
104112012-06-18 H.J. Lu <hongjiu.lu@intel.com>
10412
10413 [BZ #14117]
a2f34833
L
10414 * sysdeps/i386/fpu_control.h: Removed.
10415 * sysdeps/x86_64/fpu_control.h: Moved to ...
10416 * sysdeps/x86/fpu_control.h: Here.
10417
3ee947b1
L
10418 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
10419 (_FPU_SETCW): Likewise.
10420
ed1825f8
L
104212012-06-15 H.J. Lu <hongjiu.lu@intel.com>
10422
25f1282a
L
10423 [BZ #14117]
10424 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
10425 * sysdeps/x86/fpu/bits/mathinline.h: This.
10426 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
10427
ed1825f8
L
10428 [BZ #14050]
10429 [BZ #14117]
10430 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
10431 functions if __x86_64__ is defined.
10432
36d54b74
CLT
104332012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
10434
10435 * string/endian.h: Add !__ASSEMBLER__ condition for including
10436 conversion interfaces.
10437
10285c21
JM
104382012-06-15 Joseph Myers <joseph@codesourcery.com>
10439
10440 [BZ #14241]
10441 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
10442 of ABS(x) in calculating zero to negative powers other than odd
10443 integers.
10444 * math/libm-test.inc (pow_test): Add more tests.
10445
06c5abbd
AJ
104462012-06-15 Andreas Jaeger <aj@suse.de>
10447
10448 * manual/contrib.texi (Contributors): Update entry of Liubov
10449 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
10450 Machado Filho.
10451
a3aeac40
CH
104522012-06-15 Cyril Hrubis <metan@ucw.cz>
10453
10454 * string/string.h: Add __wur to GNU version of strerror_r.
10455
49bdf4c1
L
104562012-06-14 H.J. Lu <hongjiu.lu@intel.com>
10457
10458 [BZ #14229]
10459 * string/Makefile (tests): Add tst-strtok_r.
10460 * string/tst-strtok_r.c: New file.
10461 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
10462 RAX_LP/RDX_LP on SAVE_PTR.
10463
834f9b8d
RM
104642012-06-14 Roland McGrath <roland@hack.frob.com>
10465
10466 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
10467
75fa1921
JM
104682012-06-14 Joseph Myers <joseph@codesourcery.com>
10469
10470 * libm_test.inc (csqrt_test): Allow more spurious underflow
10471 exceptions.
10472 (j0_test): Likewise.
10473 (j1_test): Likewise.
10474 (y0_test): Likewise.
10475 (y1_test): Likewise.
10476
771766df
CD
104772012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
10478
10479 * po/Makefile (libc.pot): Use UTF-8 charset.
10480
ceb9e56b
PP
104812012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
10482
10483 [BZ #14210]
10484 Suppress sign-conversion warning from FD_SET.
10485 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
10486 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
10487 not unsigned long int.
10488 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
10489
ddb28975
L
104902012-06-12 H.J. Lu <hongjiu.lu@intel.com>
10491
10492 [BZ #14050]
10493 [BZ #14117]
10494 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
10495 __extern_always_inline instead of __extern_inline.
10496 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
10497 (__signbit): Likewise.
10498 (__signbitl): Support C++ namespace.
10499 (lrintf): New inline function.
10500 (lrint): Likewise.
10501 (llrintf): Likewise.
10502 (llrint): Likewise.
10503 (fmaxf): Likewise.
10504 (fmax): Likewise.
10505 (fminf): Likewise.
10506 (fmin): Likewise.
10507 (rint): Likewise.
10508 (rintf): Likewise.
10509 (ceil): Likewise.
10510 (ceilf): Likewise.
10511 (floor): Likewise.
10512 (floorf): Likewise.
10513 (nearbyint): Likewise.
10514 (nearbyintf): Likewise.
10515
d7b4fb26
TS
105162012-06-12 Thomas Schwinge <thomas@codesourcery.com>
10517
10518 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
10519 non-default versions.
10520
eb55f5c2
RM
105212012-06-11 Roland McGrath <roland@hack.frob.com>
10522
10523 [BZ #14218]
10524 * manual/argp.texi (Argp): Reword argp_parse description slightly.
10525
366af02c
TS
105262012-06-09 Thomas Schwinge <thomas@codesourcery.com>
10527
99ff6e5c
TS
10528 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
10529 (FE_UPWARD, FE_DOWNWARD): Don't define.
10530 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
10531 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
10532
366af02c
TS
10533 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
10534 reading it.
10535 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
10536 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
10537
793ea851
KK
105382012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
10539
10540 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
10541 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
10542 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
10543 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
10544
a728a38f
L
105452012-06-06 H.J. Lu <hongjiu.lu@intel.com>
10546
10547 [BZ #14117]
c08010c7
L
10548 * sysdeps/i386/fpu/bits/fenv.h: Removed.
10549 * sysdeps/i386/fpu/Implies: New file.
10550 * sysdeps/x86_64/fpu/Implies: Likewise.
10551 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
10552 * sysdeps/x86/fpu/bits/fenv.h: This.
10553
a728a38f
L
10554 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
10555 __SSE_MATH__.
10556
6e230d11
SP
105572012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
10558
10559 [BZ #14134]
10560 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
10561 character 0xffff that matches the last element of the
10562 conversion table.
10563
1b671feb
AZ
105642012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10565
10566 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
10567 fmodl commit.
10568
6043738b
AZ
105692012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10570
10571 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
10572 values higher than 25.6283.
10573
34ae0b32
AZ
105742012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10575
10576 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
10577 subnormal exponent extraction and add some __builtin_expect.
10578 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
10579 Fix for subnormal mantissa calculation.
10580
1214ec8f
MF
105812012-06-04 Mike Frysinger <vapier@gentoo.org>
10582
10583 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
10584 cpu2 is -1 and errno is not ENOSYS.
10585
f3d1f93c
L
105862012-06-04 H.J. Lu <hongjiu.lu@intel.com>
10587
10588 [BZ #14117]
0e4a3cd7
L
10589 * sysdeps/i386/i486/bits/string.h: Renamed to ...
10590 * sysdeps/x86/bits/string.h: This.
10591 * sysdeps/x86_64/bits/string.h: Removed.
10592
6704c645
L
10593 * sysdeps/i386/i486/bits/string.h: Define inline functions only
10594 if not compiling for x86-64, but compiling for >= i486.
10595
48495318
L
10596 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
10597 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
10598
14adcbfc
L
10599 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
10600 New macro from Linux kernel 3.4.0.
10601 (FP_XSTATE_MAGIC2): Likewise.
10602 (FP_XSTATE_MAGIC2_SIZE): Likewise.
10603 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
10604 (struct _fpx_sw_bytes): New struct.
10605 (struct _xsave_hdr): Likewise.
10606 (struct _ymmh_state): Likewise.
10607 (struct _xstate): Likewise.
10608
68e408ab
L
10609 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
10610 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
10611 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
10612 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
10613 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
10614 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
10615
f3d1f93c
L
10616 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
10617 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
10618 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
10619 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
10620 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
10621 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
10622
d9dc34cd
TMQMF
106232012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10624
10625 [BZ #13743]
10626 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
10627 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
10628 (sysdep_headers): Include sys/platform/ppc.h.
10629 * sysdeps/powerpc/test-gettimebase.c: Test for
10630 __ppc_get_timebase() to catch future ISA opcode/insn changes.
10631 * manual/Makefile (appendices): Include platform.texi.
10632 * manual/contrib.texi (Contributors): Update @node pointers.
10633 * manual/maint.texi (Maintenance): Likewise.
10634 (Platform): New node.
10635 * manual/platform.texi: New file. Document the new features.
10636
4af3879c
SP
106372012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10638 Jakub Jelinek <jakub@redhat.com>
10639
10640 [BZ #14188]
10641 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
10642 where __builtin_expect is unavailable.
10643
2fd6ff13
DM
106442012-06-03 David S. Miller <davem@davemloft.net>
10645
10646 * stdlib/longlong.h: Updated from GCC.
10647
173f7220
AS
106482012-06-02 Andreas Schwab <schwab@linux-m68k.org>
10649
10650 [BZ #14042]
10651 * sysdeps/powerpc/powerpc32/mcount.c: New file.
10652 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
10653 __mcount_internal.
10654 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
10655 (GLIBC_2.16): Likewise.
10656
f34a1c6f
L
106572012-06-01 H.J. Lu <hongjiu.lu@intel.com>
10658
10659 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
10660
88a4576f
JM
106612012-06-01 Joseph Myers <joseph@codesourcery.com>
10662
ea32bcdd
JM
10663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
10664 (default-abi): New variable.
10665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
10666 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
10667 variable.
10668 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
10669 Likewise.
10670 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
10671 Likewise.
10672 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
10673 Likewise.
10674
88a4576f
JM
10675 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
10676 definition. Document in comment.
10677
402fe938
DM
106782012-06-01 David S. Miller <davem@davemloft.net>
10679
10680 * stdlib/longlong.h: Updated from GCC.
10681
3553723f
L
106822012-06-01 H.J. Lu <hongjiu.lu@intel.com>
10683
10684 [BZ #14117]
3bd872c4
L
10685 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
10686 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
10687 sys/debugreg.h sys/io.h here.
10688 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
10689 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
10690 sys/io.h.
10691 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
10692 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
10693 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
10694 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
10695 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
10696 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
10697
3553723f
L
10698 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
10699 Define only if __x86_64__ is defined.
10700
4842e4fe
JM
107012012-06-01 Joseph Myers <joseph@codesourcery.com>
10702
c5bfe3d5
JM
10703 [BZ #14048]
10704 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
10705 Use int64_t for variable i.
10706 * math/libm-test.inc (fmod_test): Add more tests.
10707
4842e4fe
JM
10708 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
10709 z computation is not scheduled after fetestexcept.
10710 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
10711 Use math_force_eval instead of asm to ensure calculation scheduled
10712 before exception test.
10713 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
10714 Ensure a1 + u.d computation is not scheduled after fetestexcept.
10715
efb73488
AJ
107162012-06-01 Aurelien Jarno <aurelien@aurel32.net>
10717
10718 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
10719 computation is not scheduled after fetestexcept.
10720
29bcce7c
L
107212012-06-01 H.J. Lu <hongjiu.lu@intel.com>
10722
10723 [BZ #14117]
10724 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
10725 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
10726
73a68f94
AZ
107272012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10728
10729 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
10730 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
10731
67b6df78
L
107322012-05-31 H.J. Lu <hongjiu.lu@intel.com>
10733
edf2933a 10734 [BZ #14117]
ebc64a18
L
10735 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
10736 <bits/wordsize.h>.
10737 (__WCHAR_MIN): Support __WORDSIZE == 64.
10738 (__WCHAR_MAX): Likewise.
10739
edf2933a
L
10740 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
10741 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
10742
57c6cf40
L
10743 [BZ #14183]
10744 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
10745 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
10746
67b6df78 10747 [BZ #14117]
8eb6281e
L
10748 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
10749 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
10750
aac639f4
L
10751 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
10752 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
10753
67b6df78
L
10754 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
10755 Defined to 1 if __x86_64__ isn't defined.
10756 (_STAT_VER_LINUX_OLD): New.
10757 (st_atime): Remove duplicate.
10758 (st_mtime): Likewise.
10759 (st_ctime): Likewise.
10760
1c2cfe81
DM
107612012-05-31 David S. Miller <davem@davemloft.net>
10762
10763 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
10764 entries.
10765
5be8418c
AS
107662012-06-01 Andreas Schwab <schwab@linux-m68k.org>
10767
e7725326
AS
10768 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
10769 gen-libm-test.pl.
10770
5be8418c
AS
10771 [BZ #14132]
10772 * elf/dl-reloc.c: Include <_itoa.h>.
10773 (_dl_reloc_bad_type): Remove use of INTUSE.
10774 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
10775 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
10776 * stdio-common/psiginfo.c (psiginfo): Likewise.
10777 * stdio-common/psignal.c (psignal): Likewise.
10778 * string/strsignal.c (strsignal): Likewise.
10779 * include/signal.h (_sys_siglist): Declare hidden proto.
10780 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
10781 INTVARDEF with libc_hidden_data_def.
10782 * stdio-common/itoa-udigits.c: Likewise.
10783 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
10784 (_itoa_lower_digits_internal): Remove declaration.
10785 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
10786 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
10787 (_sys_sigabbrev_internal): Remove aliases.
10788 (_sys_siglist): Define hidden alias.
10789
507352f1
MT
107902012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
10791
10792 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
10793 bits/sysctl.h.
10794
42bbb1c3
L
107952012-05-31 H.J. Lu <hongjiu.lu@intel.com>
10796
10797 [BZ #14117]
6bd784b6
L
10798 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
10799 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
10800
8bca20f0
L
10801 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
10802 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
10803 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
10804 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
10805 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
10806 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
10807
f9e890a9
L
10808 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
10809 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
10810 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
10811
471101a1
L
10812 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
10813 with __addr.
10814 (insw): Likewise.
10815 (insl): Likewise.
10816 (outsb): Likewise.
10817 (outsw): Likewise.
10818 (outsl): Likewise.
10819
6451c862
L
10820 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
10821 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
10822 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
10823
a254b8c9
L
10824 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
10825 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
10826 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
10827 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
10828 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
10829 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
10830
b8dfdd92
L
10831 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
10832 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
10833
578cd270
L
10834 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
10835 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
10836
de662f5f
L
10837 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
10838 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
10839 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
10840
25653439
L
10841 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
10842 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
10843 to ...
10844 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
10845
6bad24a0
L
10846 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
10847 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
10848 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
10849
42bbb1c3
L
10850 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
10851 for x86-64.
10852 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
10853
2d10d547
JM
108542012-05-31 Joseph Myers <joseph@codesourcery.com>
10855
10856 * math/math.h (M_El): Use two more decimal places.
10857 (M_LOG2El): Likewise.
10858 (M_LOG10El): Likewise.
10859 (M_LN2l): Likewise.
10860 (M_LN10l): Likewise.
10861 (M_PIl): Likewise.
10862 (M_PI_2l): Likewise.
10863 (M_PI_4l): Likewise.
10864 (M_1_PIl): Likewise.
10865 (M_2_PIl): Likewise.
10866 (M_2_SQRTPIl): Likewise.
10867 (M_SQRT2l): Likewise.
10868 (M_SQRT1_2l): Likewise.
10869
f230c29b
DM
108702012-05-31 David S. Miller <davem@davemloft.net>
10871
10872 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
10873 values between float registers.
10874 * sysdeps/sparc/sparc64/memset.S: Likewise.
10875 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
10876
fed806c3
MF
108772012-05-31 Mike Frysinger <vapier@gentoo.org>
10878
10879 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
10880 -D_FORTIFY_SOURCE=1.
10881 (CPPFLAGS-tst-longjmp_chk.c): Define.
10882 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
10883 (CPPFLAGS-tst-longjmp_chk2.c): Define.
10884 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
10885 CFLAGS-tst-wchar-h.c.
10886
30917259
MP
108872012-05-31 Marek Polacek <polacek@redhat.com>
10888
10889 [BZ #14132]
10890 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
10891 __endmntent_internal): Remove declaration.
10892 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
10893 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
10894 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
10895
1c58d5dc
DM
108962012-05-30 David S. Miller <davem@davemloft.net>
10897
10898 * sysdeps/sparc/sparc32/soft-fp/q_util.c
10899 (___Q_simulate_exceptions): Use real FP ops rather than writing
10900 into the %fsr.
10901 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
10902 Likewise.
10903
7dc00e0d
L
109042012-05-30 H.J. Lu <hongjiu.lu@intel.com>
10905
10906 [BZ #14117]
0bd53985
L
10907 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
10908 * sysdeps/x86/bits/xtitypes.h: This.
10909
3a257e66
L
10910 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
10911 * sysdeps/x86/bits/wordsize.h: This.
10912
62f62904
L
10913 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
10914 * sysdeps/x86/bits/huge_vall.h: This.
10915
404fe9d9
L
10916 * sysdeps/i386/bits/select.h: Removed.
10917 * sysdeps/x86_64/bits/select.h: Renamed to ...
10918 * sysdeps/x86/bits/select.h: This.
10919
d48d0446
L
10920 * sysdeps/i386/bits/setjmp.h: Removed.
10921 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
10922 * sysdeps/x86/bits/setjmp.h: This.
10923
7dc00e0d
L
10924 * sysdeps/i386/bits/mathdef.h: Removed.
10925 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
10926 * sysdeps/x86/bits/mathdef.h: This.
10927
03277f8f
AS
109282012-05-30 Andreas Schwab <schwab@linux-m68k.org>
10929
10930 [BZ #14132]
10931 * include/sys/socket.h (__connect_internal)
10932 (__libc_sa_len_internal): Remove declaration.
10933 (__connect, __libc_sa_len): Declare hidden_proto.
10934 (SA_LEN): Remove use of INTUSE.
10935 * socket/connect.c: Add libc_hidden_def.
10936 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
10937 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
10938 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
10939 alias.
10940 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
10941 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
10942 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
10943 of adding _internal alias.
10944
13764867
L
109452012-05-30 H.J. Lu <hongjiu.lu@intel.com>
10946
10947 [BZ #14117]
6bd97696
L
10948 * sysdeps/i386/bits/link.h: Removed.
10949 * sysdeps/i386/bits/linkmap.h: Likewise.
10950 * sysdeps/x86_64/bits/link.h: Renamed to ...
10951 * sysdeps/x86/bits/link.h: This.
10952 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
10953 * sysdeps/x86/bits/linkmap.h: This.
10954
f726f0bb
L
10955 * sysdeps/i386/bits/endian.h: Removed.
10956 * sysdeps/x86_64/bits/endian.h: Renamed to ...
10957 * sysdeps/x86/bits/endian.h: This.
10958
13764867
L
10959 * sysdeps/i386/bits/byteswap.h: Removed.
10960 * sysdeps/i386/bits/byteswap-16.h: Likewise.
10961 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
10962 * sysdeps/x86/bits/byteswap.h: This.
10963 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
10964 * sysdeps/x86/bits/byteswap-16.h: This.
10965 * sysdeps/i386/Implies: Add x86.
10966 * sysdeps/x86_64/Implies: Likewise.
10967
ae251b0b
DM
109682012-05-30 David S. Miller <davem@davemloft.net>
10969
10970 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
10971 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
10972 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10973 (FP_TRAPPING_EXCEPTIONS): Define.
10974 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10975 (FP_TRAPPING_EXCEPTIONS): Define.
10976 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
10977 subnormals only when inexact has been signalled or underflow
10978 exceptions are enabled.
10979 (_FP_PACK_CANONICAL): Likewise.
10980
d5c90867
L
109812012-05-30 H.J. Lu <hongjiu.lu@intel.com>
10982
10983 [BZ #14183]
10984 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
10985 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
10986
63f1549e
RH
109872012-05-30 Richard Henderson <rth@twiddle.net>
10988
8d8f2279
RH
10989 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
10990 with #ifndef NOT_IN_libc.
10991
63f1549e
RH
10992 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
10993 marked to avoid plt entry.
10994
0ab0291b
L
109952012-05-30 H.J. Lu <hongjiu.lu@intel.com>
10996
10997 [BZ #14112]
10998 * Makeconfig (default-abi): New macro.
10999 (abi-includes): Likewise.
11000 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
11001 $(abi-$(default-abi)-lib-soname) for soname if defined.
11002 ($(common-objpfx)gnu/lib-names.stmp): Generate from
11003 abi-variants.
11004 * Makefile (installed-stubs): Likewise.
11005 * include/stubs-biarch.h: Removed.
11006 * scripts/lib-names.awk: Only handle one library at a time.
11007 * scripts/soversions.awk: Remove WORDSIZE support.
11008 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
11009 entries.
11010 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
11011 Removed.
11012 (syscall-list-default-condition): Likewise.
11013 (syscall-list-default-condition): Likewise.
11014 (syscall-list-includes): Likewise.
11015 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
11016 syscall-list-* with abi-*. Handle undefined abi-variants.
11017 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
11018 * sysdeps/unix/sysv/linux/i386/Implies: New file.
11019 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
11020 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
11021 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
11022 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
11023 Removed.
11024 (syscall-list-32-options): Likewise.
11025 (syscall-list-32-condition): Likewise.
11026 (syscall-list-64-options): Likewise.
11027 (syscall-list-64-condition): Likewise.
11028 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
11029 macro.
11030 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
11031 Renamed to ...
11032 (abi-*): This.
11033 (abi-64-ld-soname): New macro.
11034 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
11035 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
11036 Renamed to ...
11037 (abi-*): This.
11038 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
11039 * sysdeps/x86_64/x32/shlib-versions: Likewise.
11040
4da0431d
JM
110412012-05-30 Joseph Myers <joseph@codesourcery.com>
11042
3a85279c
JM
11043 * sysdeps/unix/sysv/linux/kernel-features.h
11044 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
11045 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
11046 include <kernel-features.h>.
11047 [!__NR_ftruncate64]: Remove conditional code.
11048 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11049 [__NR_ftruncate64]: Make code unconditional.
11050 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11051 * sysdeps/unix/sysv/linux/truncate64.c: Do not
11052 include <kernel-features.h>.
11053 [!__NR_ftruncate64]: Remove conditional code.
11054 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11055 [__NR_ftruncate64]: Make code unconditional.
11056 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
11058 include <kernel-features.h>.
11059 [!__NR_ftruncate64]: Remove conditional code.
11060 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11061 [__NR_ftruncate64]: Make code unconditional.
11062 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
11064 include <kernel-features.h>.
11065 [!__NR_ftruncate64]: Remove conditional code.
11066 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11067 [__NR_ftruncate64]: Make code unconditional.
11068 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
11069
4da0431d
JM
11070 * configure.in (libc_cv_fpie): Weaken to a compile test using
11071 LIBC_TRY_CC_OPTION.
11072 * configure: Regenerated.
11073
11ef492c
AK
110742012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11075
11076 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
11077 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
11078 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
11079 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11080 Refreshed.
11081 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
11082 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
11083 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
11084 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
11085 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
11086 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11087 Refreshed.
11088
d66ef399
DM
110892012-05-27 David S. Miller <davem@davemloft.net>
11090
11091 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
11092 (___Q_zero): New.
11093 (__Q_simulate_exceptions): Return void. Change to simulate
11094 exceptions by writing into the %fsr.
11095 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
11096 (__Qp_handle_exceptions): Likewise.
11097 (numbers): Delete.
11098 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
11099 __Qp_handle_exceptions.
11100 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
11101 __Qp_handle_exceptions.
11102 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
11103 as unused and give dummy FP_RND_NEAREST initializer.
11104 (FP_INHIBIT_RESULTS): Define.
11105 (___Q_simulate_exceptions): Update declaration.
11106 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
11107 formatting.
11108 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
11109 as unused and give dummy FP_RND_NEAREST initializer.
11110 (__Qp_handle_exceptions): Update declaration.
11111 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
11112 formatting.
11113
04fb54b5
TS
111142012-05-27 Thomas Schwinge <thomas@codesourcery.com>
11115
11116 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
11117 the temporary FPU control word.
11118 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11119 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
11120 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
11121 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
11122 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
11123 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
11124 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
11125 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
11126 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
11127 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
11128 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
11129
3f99608f
KK
111302012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
11131
11132 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
11133 fields.
11134
65a4de4e
CLT
111352012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
11136
11137 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
11138 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
11139 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
11140 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
11141 Likewise.
11142 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
11143 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
11144 Likewise.
11145
15749d40
UD
111462012-05-27 Ulrich Drepper <drepper@gmail.com>
11147
11148 * po/h.po: Update from translation team.
11149
25dbcb27
AS
111502012-05-26 Andreas Schwab <schwab@linux-m68k.org>
11151
3d3f8e55
AS
11152 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
11153
25dbcb27
AS
11154 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
11155 handling of denormals.
11156 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11157 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11158 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
11159 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
11160 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11161 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
11162 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
11163 Likewise.
11164
7ad47a80 111652012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
11166
11167 [BZ #14152]
11168 * math/libm-test.inc (fma_test): Don't always expect underflow
11169 exception.
11170
9c6ea9fa
SP
111712012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11172
11173 [BZ #12416]
11174 * elf/tst-execstack.c: Include stackinfo.h.
11175 (do_test): Adjust test case to ensure that pthread_getattr_np
11176 behaviour remains the same after marking stack executable.
11177
a8239222
JM
111782012-05-25 Joseph Myers <joseph@codesourcery.com>
11179
11180 * sysdeps/unix/sysv/linux/kernel-features.h
11181 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
11182 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
11183 kernel-features.h.
11184 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
11185 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
11186 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
11187 kernel-features.h.
11188 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
11189 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
11190
918b5606
L
111912012-05-25 H.J. Lu <hongjiu.lu@intel.com>
11192
11193 * configure.in: Define the default includes to being none.
11194 * configure: Regenerated.
11195
3a097cc7
RM
111962012-05-25 Roland McGrath <roland@hack.frob.com>
11197
8422c9a5
RM
11198 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
11199 * sysdeps/x86_64/setjmp.S: Likewise.
11200 * sysdeps/i386/bsd-setjmp.S: Likewise.
11201 * sysdeps/i386/bsd-_setjmp.S: Likewise.
11202 * sysdeps/i386/setjmp.S: Likewise.
11203 * sysdeps/i386/__longjmp.S: Likewise.
11204 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
11205 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
11206
3a097cc7
RM
11207 * include/stap-probe.h: New file.
11208 * configure.in: Handle --enable-systemtap.
11209 * configure: Regenerated.
11210 * config.h.in (USE_STAP_PROBE): New #undef.
11211 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
11212 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
11213 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
11214
21708942
JM
112152012-05-25 Joseph Myers <joseph@codesourcery.com>
11216
11217 [BZ #13717]
11218 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
11219 to 2.4.0 where earlier.
11220 * sysdeps/unix/sysv/linux/configure: Regenerated.
11221 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
11222 <kernel-features.h>.
11223 [__ASSUME_32BITUIDS]: Make code unconditional.
11224 [!__ASSUME_32BITUIDS]: Remove conditional code.
11225 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
11226 <kernel-features.h>.
11227 [__ASSUME_32BITUIDS]: Make code unconditional.
11228 [!__ASSUME_32BITUIDS]: Remove conditional code.
11229 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
11230 [__ASSUME_32BITUIDS]: Make code unconditional.
11231 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
11232 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
11233 <kernel-features.h>.
11234 [__ASSUME_32BITUIDS]: Make code unconditional.
11235 [!__ASSUME_32BITUIDS]: Remove conditional code.
11236 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
11237 <kernel-features.h>.
11238 [__ASSUME_32BITUIDS]: Make code unconditional.
11239 [!__ASSUME_32BITUIDS]: Remove conditional code.
11240 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
11241 <kernel-features.h>.
11242 [__ASSUME_32BITUIDS]: Make code unconditional.
11243 [!__ASSUME_32BITUIDS]: Remove conditional code.
11244 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
11245 <kernel-features.h>.
11246 [__ASSUME_32BITUIDS]: Make code unconditional.
11247 [!__ASSUME_32BITUIDS]: Remove conditional code.
11248 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
11249 <kernel-features.h>.
11250 [__ASSUME_32BITUIDS]: Make code unconditional.
11251 [!__ASSUME_32BITUIDS]: Remove conditional code.
11252 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
11253 <kernel-features.h>.
11254 [__ASSUME_32BITUIDS]: Make code unconditional.
11255 [!__ASSUME_32BITUIDS]: Remove conditional code.
11256 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
11257 <kernel-features.h>.
11258 [__ASSUME_32BITUIDS]: Make code unconditional.
11259 [!__ASSUME_32BITUIDS]: Remove conditional code.
11260 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
11261 <kernel-features.h>.
11262 [__ASSUME_32BITUIDS]: Make code unconditional.
11263 [!__ASSUME_32BITUIDS]: Remove conditional code.
11264 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
11265 <kernel-features.h>.
11266 [__ASSUME_32BITUIDS]: Make code unconditional.
11267 [!__ASSUME_32BITUIDS]: Remove conditional code.
11268 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
11269 <kernel-features.h>.
11270 [__ASSUME_32BITUIDS]: Make code unconditional.
11271 [!__ASSUME_32BITUIDS]: Remove conditional code.
11272 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
11273 <kernel-features.h>.
11274 [__NR_setresgid] (__setresgid): Do not declare.
11275 [__ASSUME_32BITUIDS]: Make code unconditional.
11276 [!__ASSUME_32BITUIDS]: Remove conditional code.
11277 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
11278 <kernel-features.h>.
11279 [__NR_setresuid] (__setresuid): Do not declare.
11280 [__ASSUME_32BITUIDS]: Make code unconditional.
11281 [!__ASSUME_32BITUIDS]: Remove conditional code.
11282 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
11283 <kernel-features.h>.
11284 [__ASSUME_32BITUIDS]: Make code unconditional.
11285 [!__ASSUME_32BITUIDS]: Remove conditional code.
11286 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
11287 <kernel-features.h>.
11288 [__ASSUME_32BITUIDS]: Make code unconditional.
11289 [!__ASSUME_32BITUIDS]: Remove conditional code.
11290 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
11291 <kernel-features.h>.
11292 [__ASSUME_32BITUIDS]: Make code unconditional.
11293 [!__ASSUME_32BITUIDS]: Remove conditional code.
11294 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
11295 <kernel-features.h>.
11296 [__ASSUME_32BITUIDS]: Make code unconditional.
11297 [!__ASSUME_32BITUIDS]: Remove conditional code.
11298 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
11299 <kernel-features.h>.
11300 [__ASSUME_32BITUIDS]: Make code unconditional.
11301 [!__ASSUME_32BITUIDS]: Remove conditional code.
11302 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
11303 <kernel-features.h>.
11304 [__ASSUME_32BITUIDS]: Make code unconditional.
11305 [!__ASSUME_32BITUIDS]: Remove conditional code.
11306 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
11307 <kernel-features.h>.
11308 [__ASSUME_32BITUIDS]: Make code unconditional.
11309 [!__ASSUME_32BITUIDS]: Remove conditional code.
11310 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
11311 <kernel-features.h>.
11312 [__ASSUME_32BITUIDS]: Make code unconditional.
11313 [!__ASSUME_32BITUIDS]: Remove conditional code.
11314 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
11315 <kernel-features.h>.
11316 [__ASSUME_32BITUIDS]: Make code unconditional.
11317 [!__ASSUME_32BITUIDS]: Remove conditional code.
11318 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
11319 <kernel-features.h>.
11320 [__ASSUME_32BITUIDS]: Make code unconditional.
11321 [!__ASSUME_32BITUIDS]: Remove conditional code.
11322 * sysdeps/unix/sysv/linux/kernel-features.h
11323 (__ASSUME_SETRESUID_SYSCALL): Remove.
11324 (__ASSUME_SETRESGID_SYSCALL): Likewise.
11325 (__ASSUME_32BITUIDS): Likewise.
11326 (__ASSUME_LDT_WORKS): Likewise.
11327 (__ASSUME_O_DIRECTORY): Likewise.
11328 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
11329 architecture but not kernel version.
11330 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
11331 (__ASSUME_MMAP2_SYSCALL): Likewise.
11332 (__ASSUME_STAT64_SYSCALL): Likewise.
11333 (__ASSUME_IPC64): Likewise.
11334 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
11335 <kernel-features.h>.
11336 [__ASSUME_32BITUIDS]: Make code unconditional.
11337 [!__ASSUME_32BITUIDS]: Remove conditional code.
11338 * sysdeps/unix/sysv/linux/opendir.c: Do not include
11339 <kernel-features.h>.
11340 [__ASSUME_O_DIRECTORY]: Make code unconditional.
11341 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
11342 132096]: Remove conditional code.
11343 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
11344 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
11345 <kernel-features.h>.
11346 [__ASSUME_32BITUIDS]: Make code unconditional.
11347 [!__ASSUME_32BITUIDS]: Remove conditional code.
11348 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
11349 <kernel-features.h>.
11350 [__ASSUME_32BITUIDS]: Make code unconditional.
11351 [!__ASSUME_32BITUIDS]: Remove conditional code.
11352 * sysdeps/unix/sysv/linux/setegid.c: Do not include
11353 <kernel-features.h>.
11354 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
11355 unconditional.
11356 (__setresgid): Do not declare.
11357 [__ASSUME_32BITUIDS]: Make code unconditional.
11358 [!__ASSUME_32BITUIDS]: Remove conditional code.
11359 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
11360 <kernel-features.h>.
11361 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
11362 unconditional.
11363 (__setresuid): Do not declare.
11364 [__ASSUME_32BITUIDS]: Make code unconditional.
11365 [!__ASSUME_32BITUIDS]: Remove conditional code.
11366 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
11367 <kernel-features.h>.
11368 [__ASSUME_32BITUIDS]: Make code unconditional.
11369 [!__ASSUME_32BITUIDS]: Remove conditional code.
11370 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
11371 <kernel-features.h>.
11372 [__ASSUME_32BITUIDS]: Make code unconditional.
11373 [!__ASSUME_32BITUIDS]: Remove conditional code.
11374
a386f1cc
RH
113752012-05-25 Richard Henderson <rth@twiddle.net>
11376
11377 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
11378 dl_hwcap to ifunc resolver.
11379 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
11380 elf_ifunc_invoke.
11381 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
11382 dl_hwcap to ifunc resolver.
11383 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
11384
b6550497
JM
113852012-05-24 Joseph Myers <joseph@codesourcery.com>
11386
11387 [BZ #14153]
11388 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
11389 for |x| <= 2**-26, not 2**-57.
11390 * math/libm-test.inc (acos_test): Do not allow spurious underflow
11391 exception.
11392
b0bc23a1
JL
113932012-05-24 Jeff Law <law@redhat.com>
11394
11395 * stdio-common/Makefile (tests): Add bug25.
11396 * stdio-common/bug25.c: New test.
11397
347c92e9
L
113982012-05-24 H.J. Lu <hongjiu.lu@intel.com>
11399
11400 [BZ #13576]
11401 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
11402 multiple of MALLOC_ALIGNMENT in size.
11403 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
11404
6bcc8b3f
JM
114052012-05-24 Joseph Myers <joseph@codesourcery.com>
11406
11407 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
11408 Require >= 256.
11409 (FILENAME_MAX): Use macro-int-constant.
11410 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
11411 (_IOFBF): Use macro-int-constant.
11412 (_IOLBF): Likewise.
11413 (_IONBF): Likewise.
11414 (SEEK_CUR): Likewise.
11415 (SEEK_END): Likewise.
11416 (SEEK_SET): Likewise.
11417 (TMP_MAX): Likewise.
11418 (EOF): Use macro-int-constant. Require < 0.
11419 (NULL): Use macro-constant. Require == 0.
11420 (stdin): Require type to be FILE *.
11421 (stdout): Likewise.
11422 (stderr): Likewise.
11423 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
11424 macro-int-constant.
11425 (EXIT_SUCCESS): Likewise.
11426 (NULL): Use macro-constant. Require == 0.
11427 (RAND_MAX): Use macro-int-constant.
11428 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
11429 [C99-based standards] (strtof): Require function.
11430 [C99-based standards] (strtold): Likewise.
11431 [C99-based standards] (strtoll): Likewise.
11432 [C99-based standards] (strtoull): Likewise.
11433 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
11434 [ISO || ISO99 || ISO11] (limits.h): Likewise.
11435 [ISO || ISO99 || ISO11] (math.h): Likewise.
11436 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
11437 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
11438 [ISO || ISO99 || ISO11] (*_t): Do not allow.
11439
d18ea0c5
AS
114402012-05-24 Andreas Schwab <schwab@linux-m68k.org>
11441
11442 [BZ #14132]
56d25bb8
AS
11443 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
11444 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
11445 * intl/dgettext.c (DCGETTEXT): Likewise.
11446 * intl/gettext.c (DCGETTEXT): Likewise.
11447 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
11448 * posix/regex_internal.h (gettext): Likewise.
11449 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
11450 Remove declaration.
11451 * include/argz.h (__argz_count_internal)
11452 (__argz_stringify_internal): Remove declaration.
11453 (__argz_count, __argz_stringify): Declare hidden proto.
11454 * intl/dcgettext.c: Remove use of INTDEF.
11455 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
11456 * string/argz-stringify.c: Likewise.
11457 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
11458 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
11459 Declare hidden proto.
d18ea0c5
AS
11460 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
11461 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
11462 Declare hidden proto.
11463 * include/stdio.h (__asprintf_internal): Don't declare.
11464 (__asprintf): Don't define as macro. Declare hidden proto.
11465 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
11466 (__fsetlocking): Declare hidden proto.
11467 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
11468 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
11469 hidden proto.
11470 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
11471 (_IO_setlinebuf): Remove use of INTUSE.
11472 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
11473 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
11474 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
11475 Remove declaration.
11476 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
11477 (_IO_do_flush): Remove use of INTUSE.
11478 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
11479 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
11480 (_IO_adjust_column, _IO_least_wmarker)
11481 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
11482 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
11483 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
11484 (_IO_default_doallocate, _IO_wdefault_doallocate)
11485 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
11486 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
11487 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
11488 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
11489 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
11490 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
11491 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
11492 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
11493 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
11494 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
11495 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
11496 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
11497 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
11498 proto.
11499 (_IO_flush_all_internal, _IO_adjust_column_internal)
11500 (_IO_default_uflow_internal, _IO_default_finish_internal)
11501 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
11502 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
11503 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
11504 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
11505 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
11506 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
11507 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
11508 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
11509 (_IO_file_close_internal, _IO_file_close_it_internal)
11510 (_IO_file_underflow_internal, _IO_file_overflow_internal)
11511 (_IO_file_init_internal, _IO_file_attach_internal)
11512 (_IO_file_fopen_internal, _IO_file_read_internal)
11513 (_IO_file_sync_internal, _IO_file_seek_internal)
11514 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
11515 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
11516 (_IO_str_underflow_internal, _IO_str_overflow_internal)
11517 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
11518 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
11519 (_IO_list_all_internal, _IO_link_in_internal)
11520 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
11521 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
11522 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
11523 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
11524 (_IO_do_write_internal, _IO_padn_internal)
11525 (_IO_getline_info_internal, _IO_getline_internal)
11526 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
11527 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
11528 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
11529 (_IO_vfscanf_internal, _IO_vfprintf_internal)
11530 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
11531 (_IO_init_internal, _IO_un_link_internal): Don't declare.
11532 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
11533 with libc_hidden_ver, remove use of INTUSE.
11534 * libio/genops.c: Likewise.
11535 * libio/freopen.c: Likewise.
11536 * libio/freopen64.c: Likewise.
11537 * libio/iofclose.c: Likewise.
11538 * libio/iofdopen.c: Likewise.
11539 * libio/iofflush.c: Likewise.
11540 * libio/iofflush_u.c: Likewise.
11541 * libio/iofgets.c: Likewise.
11542 * libio/iofgets_u.c: Likewise.
11543 * libio/iofopen.c: Likewise.
11544 * libio/iofopncook.c: Likewise.
11545 * libio/iofread.c: Likewise.
11546 * libio/iofread_u.c: Likewise.
11547 * libio/ioftell.c: Likewise.
11548 * libio/iofwrite.c: Likewise.
11549 * libio/iogetline.c: Likewise.
11550 * libio/iogets.c: Likewise.
11551 * libio/iogetwline.c: Likewise.
11552 * libio/iopadn.c: Likewise.
11553 * libio/iopopen.c: Likewise.
11554 * libio/ioseekoff.c: Likewise.
11555 * libio/ioseekpos.c: Likewise.
11556 * libio/iosetbuffer.c: Likewise.
11557 * libio/iosetvbuf.c: Likewise.
11558 * libio/ioungetc.c: Likewise.
11559 * libio/ioungetwc.c: Likewise.
11560 * libio/iovdprintf.c: Likewise.
11561 * libio/iovsprintf.c: Likewise.
11562 * libio/iovsscanf.c: Likewise.
11563 * libio/memstream.c: Likewise.
11564 * libio/obprintf.c: Likewise.
11565 * libio/oldfileops.c: Likewise.
11566 * libio/oldiofclose.c: Likewise.
11567 * libio/oldiofdopen.c: Likewise.
11568 * libio/oldiofopen.c: Likewise.
11569 * libio/oldiopopen.c: Likewise.
11570 * libio/oldstdfiles.c: Likewise.
11571 * libio/putc.c: Likewise.
11572 * libio/setbuf.c: Likewise.
11573 * libio/setlinebuf.c: Likewise.
11574 * libio/stdfiles.c: Likewise.
11575 * libio/strops.c: Likewise.
11576 * libio/vasprintf.c: Likewise.
11577 * libio/vscanf.c: Likewise.
11578 * libio/vsnprintf.c: Likewise.
11579 * libio/vswprintf.c: Likewise.
11580 * libio/wfiledoalloc.c: Likewise.
11581 * libio/wfileops.c: Likewise.
11582 * libio/wgenops.c: Likewise.
11583 * libio/wmemstream.c: Likewise.
11584 * libio/wstrops.c: Likewise.
11585 * libio/__fpurge.c: Likewise.
11586 * libio/__fsetlocking.c: Likewise.
11587 * assert/assert.c: Likewise.
11588 * debug/fgets_chk.c: Likewise.
11589 * debug/fgets_u_chk.c: Likewise.
11590 * debug/fread_chk.c: Likewise.
11591 * debug/fread_u_chk.c: Likewise.
11592 * debug/gets_chk.c: Likewise.
11593 * debug/obprintf_chk.c: Likewise.
11594 * debug/vasprintf_chk.c: Likewise.
11595 * debug/vdprintf_chk.c: Likewise.
11596 * debug/vsnprintf_chk.c: Likewise.
11597 * debug/vsprintf_chk.c: Likewise.
11598 * malloc/mtrace.c: Likewise.
11599 * misc/error.c: Likewise.
11600 * misc/syslog.c: Likewise.
11601 * stdio-common/asprintf.c: Likewise.
11602 * stdio-common/fxprintf.c: Likewise.
11603 * stdio-common/getw.c: Likewise.
11604 * stdio-common/isoc99_fscanf.c: Likewise.
11605 * stdio-common/isoc99_scanf.c: Likewise.
11606 * stdio-common/isoc99_vfscanf.c: Likewise.
11607 * stdio-common/isoc99_vscanf.c: Likewise.
11608 * stdio-common/isoc99_vsscanf.c: Likewise.
11609 * stdio-common/printf-prs.c: Likewise.
11610 * stdio-common/printf_fp.c: Likewise.
11611 * stdio-common/printf_fphex.c: Likewise.
11612 * stdio-common/printf_size.c: Likewise.
11613 * stdio-common/putw.c: Likewise.
11614 * stdio-common/scanf.c: Likewise.
11615 * stdio-common/sprintf.c: Likewise.
11616 * stdio-common/tmpfile.c: Likewise.
11617 * stdio-common/vfprintf.c: Likewise.
11618 * stdio-common/vfscanf.c: Likewise.
11619 * stdlib/strfmon_l.c: Likewise.
11620 * sunrpc/openchild.c: Likewise.
11621 * sunrpc/xdr_stdio.c: Likewise.
11622 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
11623 * sysdeps/mach/hurd/tmpfile.c: Likewise.
11624
d6c33fda
RM
116252012-05-24 Roland McGrath <roland@hack.frob.com>
11626
c1487492
RM
11627 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
11628
11629 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
11630 in the third column, to generate for the shared library an IFUNC
11631 that uses _dl_vdso_vsym.
11632 * Makerules (COMPILE.c, compile-stdin.c): New variables.
11633 * Makeconfig (object-suffixes-noshared): New variable.
11634
11635 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
11636 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
11637 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
11638 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
11639
d6c33fda
RM
11640 [BZ #14132]
11641 * include/sys/time.h (__gettimeofday): Remove macro.
11642 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
11643 * time/gettimeofday.c (__gettimeofday): Remove #undef.
11644 Remove INTDEF.
11645 (__gettimeofday): Add libc_hidden_def.
11646 (gettimeofday): Add libc_hidden_weak.
11647 * sysdeps/mach/gettimeofday.c: Likewise.
11648 * sysdeps/posix/gettimeofday.c: Likewise.
11649 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
11650 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
11651 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
11652 (__gettimeofday_internal): Remove strong_alias.
11653 (__gettimeofday): Add libc_hidden_def.
11654 (gettimeofday): Add libc_hidden_weak.
11655 * sysdeps/unix/syscalls.list (gettimeofday):
11656 Remove __gettimeofday_internal alias.
11657
b5a2bbe6
L
116582012-05-24 Daniel Jacobowitz <drow@false.org>
11659 H.J. Lu <hongjiu.lu@intel.com>
11660
11661 [BZ #12495]
11662 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
11663 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
11664 (largebin_index_32_big): New.
11665 (largebin_index): Use it for 16-byte alignment.
11666 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
11667 correction with front_misalign.
11668
cfba4fda
L
116692012-05-24 H.J. Lu <hongjiu.lu@intel.com>
11670
7f907421
L
11671 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
11672 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11673 Likewise.
11674 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
11675 Likewise.
11676 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
11677 Likewise.
11678 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
11679 Likewise.
11680 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
11681 Likewise.
11682 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
11683 Likewise.
11684 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
11685 Likewise.
11686 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
11687 Likewise.
11688 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
11689 Likewise.
11690 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
11691 Likewise.
11692 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11693 Likewise.
11694 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
11695 Likewise.
11696
cfba4fda
L
11697 * scripts/data/c++-types-x32-linux-gnu.data: New file.
11698 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
11699
80bad0cc
JM
117002012-05-24 Joseph Myers <joseph@codesourcery.com>
11701
7a25eb06
JM
11702 [BZ #10846]
11703 [BZ #14036]
11704 * math/libm-test.inc (exp_test): Add test from bug 14036.
11705 (pow_test): Add test from bug 10846.
11706
795405f9
JM
11707 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
11708 and other flags.
11709 (special_function): Do not include flags in test name.
11710 (parse_args): Likewise.
11711 * sysdeps/i386/fpu/libm-test-ulps: Update.
11712 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11713 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11714 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11716
80bad0cc
JM
11717 * math/gen-libm-test.pl (%beautify): Add entries for underflow
11718 exceptions.
11719 * math/libm-test.inc ("Philosophy"): Update comment about
11720 exception testing.
11721 (UNDERFLOW_EXCEPTION): New macro.
11722 (UNDERFLOW_EXCEPTION_OK): Likewise.
11723 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
11724 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
11725 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
11726 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
11727 (INVALID_EXCEPTION_OK): Update value.
11728 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
11729 (OVERFLOW_EXCEPTION_OK): Likewise.
11730 (IGNORE_ZERO_INF_SIGN): Likewise.
11731 (test_exceptions): Handle underflow exceptions.
11732 (acos_test): Update for underflow exception expectations.
11733 (cexp_test): Likewise.
11734 (clog_test): Likewise.
11735 (clog10_test): Likewise.
11736 (csqrt_test): Likewise.
11737 (ctan_test): Likewise.
11738 (ctanh_test): Likewise.
11739 (exp_test): Likewise.
11740 (exp10_test): Likewise.
11741 (exp2_test): Likewise.
11742 (expm1_test): Likewise.
11743 (fma_test): Likewise.
11744 (j0_test): Likewise.
11745 (jn_test): Likewise.
11746 (nexttoward_test): Likewise.
11747 (pow_test): Likewise.
11748 (scalbn_test): Likewise.
11749 (scalbln_test): Likewise.
11750 (tan_test): Likewise.
11751 (y1_test): Likewise.
11752 * sysdeps/i386/fpu/libm-test-ulps: Update.
11753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11754
9e0e3d0b
DM
117552012-05-23 David S. Miller <davem@davemloft.net>
11756
11757 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
11758 (__libc_sigaction): Remove unused local variables.
11759
ccd0a08f
L
117602012-05-23 H.J. Lu <hongjiu.lu@intel.com>
11761
11762 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
11763
62bdf9a6
PE
117642012-05-23 Paul Eggert <eggert@cs.ucla.edu>
11765
f8591f80
PE
11766 mktime: avoid signed integer overflow
11767 * time/mktime.c (__mktime_internal): Do not mishandle the case
11768 where diff == INT_MIN.
11769
94c7d826
PE
11770 mktime: simplify computation of average
11771 * time/mktime.c (ranged_convert): Use new time_t_avg function
11772 instead of rolling our own (probably-slower) code.
11773
ce73d683
PE
11774 mktime: do not assume signed right shift propagates sign bit
11775 * time/mktime.c (isdst_differ): New static function.
11776 (__mktime_internal): No need to normalize tm_isdst now.
11777 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
11778 tm_isdst values.
11779
72a22e59
PE
11780 mktime: merge another wrapv change from gnulib
11781 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
11782 from some compilers.
11783
68605433
PE
11784 mktime: remove incorrect attempt at unusual arithmetics
11785 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
11786 The code didn't really work on such machines anyway.
11787 (TYPE_MINIMUM): Assume two's complement.
11788 (twos_complement_arithmetic): Verify that long_int and time_t
11789 are two's complement (or unsigned, in the latter case).
11790
03cf7fe3
PE
11791 mktime: check signed shifts on long_int and time_t, too
11792 * time/mktime.c (SHR): Check that shifts work as desired
11793 on the types long_int and time_t too, as SHR is used on
11794 such types.
11795
f04dfbc2
PE
11796 mktime: do not assume 'long' is wide enough
11797 * time/mktime.c (verify): Move decl up.
11798 (long_int): New type.
11799 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
11800 to remove assumption in the code that 'long' is wide enough to
11801 store year values. This assumption is not true on x32 and on
11802 some non-glibc platforms.
11803
62bdf9a6
PE
11804 mktime: merge wrapv change from gnulib
11805 * time/mktime.c (WRAPV): New macro.
11806 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
11807 (guess_time_tm, __mktime_internal): Do not assume that signed
11808 integer overflow wraps around; modern compilers generate code
11809 where this assumption is no longer valid.
11810
5e292e4f
L
118112012-05-23 H.J. Lu <hongjiu.lu@intel.com>
11812
11813 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
11814 Replace "jmp L(pseudo_end)" with "ret".
11815 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
11816 Likewise.
11817
8caf8c87
AJ
118182012-05-23 Andreas Jaeger <aj@suse.de>
11819
11820 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
11821 * sysdeps/unix/sysv/linux/poll.c: Remove file.
11822
1a09dc56
AJ
118232012-05-23 Andreas Jaeger <aj@suse.de>
11824 Maximilian Attems <max@stro.at>
11825
11826 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
11827 New macros.
11828
1c87aba0
L
118292012-05-23 H.J. Lu <hongjiu.lu@intel.com>
11830
11831 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
11832 code so that pseudo_end is just ret and the stack pointer is
11833 correct also for static library in error case.
11834
40e45bd5
JM
118352012-05-23 Joseph Myers <joseph@codesourcery.com>
11836
c2670533
JM
11837 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
11838 move to syscalls.list.
11839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
11840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
11841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
11842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
11843
40e45bd5
JM
11844 * manual/install.texi (Running make install): Do not mention Linux
11845 kernel version for which pt_chown is not needed.
11846 (Linux): Do not mention problems with nscd with 2.0 kernels.
11847 * INSTALL: Regenerated.
11848
be08eda5
AJ
118492012-05-23 Andreas Jaeger <aj@suse.de>
11850
11851 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
11852 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
11853 macro.
11854 * sysdeps/unix/sysv/linux/s390/bits/mman.h
11855 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
11856 * sysdeps/unix/sysv/linux/sh/bits/mman.h
11857 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
11858 * sysdeps/unix/sysv/linux/i386/bits/mman.h
11859 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
11860 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
11861 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
11862 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
11863 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
11864 * sysdeps/unix/sysv/linux/bits/in.h
11865 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
11866
a6a056bb
RM
118672012-05-22 Roland McGrath <roland@hack.frob.com>
11868
11869 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
11870 (PREPARE_VERSION): Just use assert instead, it will be elided
11871 under [NDEBUG] anyway.
11872
c9009328
L
118732012-05-22 H.J. Lu <hongjiu.lu@intel.com>
11874
11875 * sysdeps/unix/sysv/linux/Makefile: Include
11876 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 11877 (sysdep_routines): Remove sysctl.
c9009328
L
11878 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
11879 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
11880 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
11881 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
11882 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
11883
73338355
AJ
118842012-05-22 Andreas Jaeger <aj@suse.de>
11885
11886 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
11887 that pseudo_end is just ret and the stack pointer is correct also
11888 for static library in error case.
11889
d44638b0
PP
118902012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
11891
11892 [BZ #14122]
11893 * nss/nsswitch.c (defconfig_entries): New variable.
11894 (__nss_database_lookup): Don't leak defconfig entries.
11895 (nss_parse_service_list): Don't leak on error paths.
11896 (free_database_entries): New function.
11897 (free_defconfig): New function.
11898 (free_mem): Move common code to free_database_entries.
11899
31a39bd8
L
119002012-05-22 H.J. Lu <hongjiu.lu@intel.com>
11901
da0331a8
L
11902 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
11903 Add arch_prctl.
11904 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
11905
31a39bd8
L
11906 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11907 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
11908 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
11909 New macro.
11910 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
11911 (INTERNAL_SYSCALL_TYPES): Likewise.
11912 (LOAD_ARGS_TYPES_[1-6]): Likewise.
11913 (LOAD_REGS_TYPES_[1-6]): Likewise.
11914 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
11915 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
11916
45470df3
AZ
119172012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11918
11919 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
11920 copysignl for GLIBC_2_0.
11921 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
11922 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
11923 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
11924 logbl for GLIBC_2_0.
11925 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
11926 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
11927
98a61bcb
L
119282012-05-22 H.J. Lu <hongjiu.lu@intel.com>
11929
a4f6e481
L
11930 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
11931 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
11932
f63d5db6
L
11933 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
11934 Use "neg %eax".
11935
98a61bcb
L
11936 * time/mktime.c: Update copyright years.
11937
95770f14
PE
119382012-05-22 Paul Eggert <eggert@cs.ucla.edu>
11939
6226efbd
PE
11940 mktime: merge comment-quoting-style change from gnulib
11941 * time/mktime.c: Quote 'like this' in comments.
11942 The GNU coding standards suggest that we no longer quote `like this',
11943 as "`" and "'" are typically rendered asymmetrically nowadays.
11944 The typical gnulib style is to quote 'like this' when quoting
11945 code, and "like this" when quoting English.
11946
b99e4f78
PE
11947 * time/mktime.c (compile-command): Add "-I.".
11948
643e01e6
PE
11949 mktime: merge mktime-internal.h change from gnulib
11950 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
11951
2554247d
PE
11952 mktime: merge time_r change from gnulib
11953 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
11954
826dd0ab
PE
11955 mktime: merge DEBUG change from gnulib
11956 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
11957 case system <time.h> has a #define.
11958
bd83aabe
PE
11959 mktime: merge <sys/types.h> change from gnulib
11960 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
11961 since <time.t> is now guaranteed to define time_t.
11962
95770f14
PE
11963 mktime: merge HAVE_CONFIG_H change from gnulib
11964 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
11965
5e1a27a9
L
119662012-05-22 H.J. Lu <hongjiu.lu@intel.com>
11967
0e44a77e
L
11968 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
11969 Use "neg %eax".
11970
5e1a27a9
L
11971 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
11972 __rlim_t cast.
11973 (struct rusage): Use anonymous union to pad each field to
11974 __syscall_slong_t.
11975
46259bec
DM
119762012-05-21 David S. Miller <davem@davemloft.net>
11977
11978 * Makefules (o-iterator): Remove .s cases.
11979 (compile-command.s): Delete.
11980 (COMPILE.s): Delete.
11981 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
11982
59f0c22e
JM
119832012-05-21 Joseph Myers <joseph@codesourcery.com>
11984
11985 * configure.in (libc_cv_predef_stack_protector): Only consider
11986 "foobar" and "__stack_chk_fail" lines in libc_undefs.
11987 * configure: Regenerated.
11988
20c07380
L
119892012-05-21 H.J. Lu <hongjiu.lu@intel.com>
11990
bbb3154b
L
11991 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
11992 New macro. Use R*LP on int and pointer.
11993 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
11994 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
11995 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
11996 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
11997
20c07380
L
11998 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
11999 [__WORDSIZE_TIME64_COMPAT32] instead of
12000 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
12001 (struct utmp): Likewise.
12002 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
12003 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
12004 Renamed to ...
12005 (__WORDSIZE_TIME64_COMPAT32): This.
12006 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
12007 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
12008 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
12009 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
12010 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
12011 (__WORDSIZE_TIME64_COMPAT32): New macro.
12012
d8d1017e
AJ
120132012-05-21 Andreas Jaeger <aj@suse.de>
12014
12015 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
12016 only if [SHARED]. Add prototype for __wcschr_ia32.
12017
6c7fb145
RM
120182012-05-21 Roland McGrath <roland@hack.frob.com>
12019
12020 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
12021 of %rbp unmolested in the jmp_buf while mangling the low bits.
12022 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
12023 unmolested high bits of %rbp while demangling the low bits.
12024 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
12025
66274218
AJ
120262012-05-21 Andreas Jaeger <aj@suse.de>
12027
07c58f8f
AJ
12028 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
12029 * sunrpc/svc_simple.c: Use it for registerrpc.
12030 * sunrpc/xcrypt.c: Use it for passwd2des.
12031
66274218
AJ
12032 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
12033
61f65140
L
120342012-05-21 H.J. Lu <hongjiu.lu@intel.com>
12035
12036 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
12037 Don't define if [__SYSCALL_WORDSIZE != 32].
12038 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
12039 New macro.
12040
5fefb436
AJ
120412012-05-21 Bruno Haible <bruno@clisp.org>
12042 Andreas Jaeger <aj@suse.de>
12043
12044 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
12045 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
12046 inptr and inend for must_buffer_ch.
12047 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
12048 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
12049 * stdio-common/Makefile (tests): Remove bug15.
12050 (bug15-ENV): Remove macro.
12051 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
12052 anymore.
12053
d8e272ab
AJ
120542012-05-19 Andreas Jaeger <aj@suse.de>
12055 Roland McGrath <roland@hack.frob.com>
12056
12057 * manual/contrib.texi: Completely rewritten. It contains now an
12058 alphabetical list of contributors and their contributions.
12059
4a56a162
RH
120602012-05-21 Richard Henderson <rth@twiddle.net>
12061
12062 * misc/getauxval.c (__getauxval): Use unsigned long int.
12063 * misc/sys/auxv.h: Include <sys/cdefs.h>.
12064 (getauxval): Use unsigned long int.
12065
d024d23c
L
120662012-05-21 H.J. Lu <hongjiu.lu@intel.com>
12067
12068 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
12069
cbc00a03
RM
120702012-05-21 Roland McGrath <roland@hack.frob.com>
12071
12072 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
12073 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
12074 __alignof__ (long double).
12075
478143fa
AZ
120762012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12077
12078 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12079
c7683a6d
RH
120802012-05-20 Richard Henderson <rth@twiddle.net>
12081
12082 * misc/getauxval.c: New file.
12083 * misc/sys/auxv.h: New file.
12084 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
12085 (routines): Add getauxval.
12086 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
12087 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
12088 * elf/dl-sysdep.c (_dl_auxv): Remove.
12089 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
12090 * elf/dl-support.c (_dl_auxv): New variable.
12091 (_dl_aux_init): Initialize it.
12092 * manual/startup.texi (Auxiliary Vector): New node.
12093 * sysdeps/generic/bits/hwcap.h: New file.
12094 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
12095 * sysdeps/powerpc/sysdep.h: ... here. Include it.
12096 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
12097 * sysdeps/sparc/sysdep.h: ... here. Include it.
12098 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
12099 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
12100 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
12101 Update.
c7683a6d
RH
12102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
12103 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
12104 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
12105 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
12106 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
12107 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
12108 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
12109 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
12110
a6f1845d
AZ
121112012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12112
12113 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12114
cbcbe830
DM
121152012-05-19 David S. Miller <davem@davemloft.net>
12116
12117 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12118
e0b16cc2
JM
121192012-05-19 Joseph Myers <joseph@codesourcery.com>
12120
12121 [BZ #14123]
12122 * math/s_ccosh.c: Include <float.h>
12123 (__ccosh): Avoid internal overflow calculating sinh and cosh
12124 values before multiplying by sin and cos values.
12125 * math/s_ccoshf.c: Likewise.
12126 * math/s_ccoshl.c: Likewise.
12127 * math/s_csin.c: Likewise.
12128 * math/s_csinf.c: Likewise.
12129 * math/s_csinl.c: Likewise.
12130 * math/s_csinh.c: Likewise.
12131 * math/s_csinhf.c: Likewise.
12132 * math/s_csinhl.c: Likewise.
12133 * math/libm-test.inc (ccos_test): Add more tests.
12134 (ccosh_test): Likewise.
12135 (csin_test): Likewise.
12136 (csinh_test): Likewise.
12137 * sysdeps/i386/fpu/libm-test-ulps: Update.
12138 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12139
6ad13e08
L
121402012-05-19 H.J. Lu <hongjiu.lu@intel.com>
12141
f66f0ce8
L
12142 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
12143 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
12144
6ad13e08
L
12145 * sysdeps/x86_64/x32/_itoa.h: Add comment.
12146
b1d072a7
JM
121472012-05-19 Joseph Myers <joseph@codesourcery.com>
12148
12149 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
12150 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
12151 * sysdeps/powerpc/soft-fp/Versions: Likewise.
12152 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
12153 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
12154 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
12155 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
12156 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
12157 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
12158 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
12159 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
12160 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
12161 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
12162 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
12163 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
12164 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
12165 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
12166 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
12167 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
12168 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
12169 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
12170 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
12171 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
12172 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
12173 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
12174 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
12175 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
12176 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
12177 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
12178 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
12179 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
12180
9eae47cb
AJ
121812012-05-18 Andreas Jaeger <aj@suse.de>
12182
12183 * csu/.gitignore: Delete.
12184
bb07f69f
L
121852012-05-18 H.J. Lu <hongjiu.lu@intel.com>
12186
12187 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
12188 (timex): Use __syscall_slong_t.
12189
e6bdb741
AJ
121902012-05-18 Andreas Jaeger <aj@suse.de>
12191 Carlos O'Donell <carlos_odonell@mentor.com>
12192
12193 * manual/install.texi (Configuring and compiling): Update
12194 description about files modified in the source directory.
d6c33fda 12195 * INSTALL: Regenerated.
e6bdb741 12196
1b74487e
L
121972012-05-18 H.J. Lu <hongjiu.lu@intel.com>
12198
12199 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
12200 value. Use "or" to set return value to -1.
12201 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
12202 negate return value.
12203
a88b64b9
TMQMF
122042012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12205
12206 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
12207 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
12208 failure if the compiler has Graphite support disabled.
12209 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
12210 Likewise.
12211 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
12212 CFLAGS-memmove.c): Likewise.
12213 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
12214 Likewise.
12215
3707636e
L
122162012-05-18 H.J. Lu <hongjiu.lu@intel.com>
12217
610b8622
L
12218 * sysdeps/x86_64/x32/_itoa.h: New file.
12219
7cd195df
L
12220 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
12221 getdents system call only if kernel and user dirents have the
12222 same d_ino and d_off.
12223
94b07d20
L
12224 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12225 LLONG_MAX != LONG_MAX.
12226 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12227 (_fitoa_word): Likewise.
12228
18298070
L
12229 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
12230 years.
12231 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
12232 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
12233 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
12234
553c7ea4
L
12235 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
12236 include <bits/wordsize.h>. Check __x86_64__ instead of
12237 __WORDSIZE.
12238 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
12239 if __x86_64__ is defined. Use anonymous union on fpstate.
12240
3707636e
L
12241 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
12242 anonymous union.
12243
b53ef01a
AS
122442012-05-18 Andreas Schwab <schwab@linux-m68k.org>
12245
37fb1dc0
AS
12246 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
12247 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
12248 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
12249 Refer to _rtld_local_ro instead of _rtld_global_ro.
12250 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
12251 Likewise.
12252 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
12253 Likewise.
12254 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
12255 Likewise.
12256 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
12257 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
12258 of _rtld_global, and rtld_progname instead of _dl_argv[0].
12259
b53ef01a
AS
12260 * sysdeps/powerpc/powerpc32/dl-machine.c
12261 (__elf_machine_runtime_setup) [PROF]: Don't reference
12262 _dl_prof_resolve.
12263
7a185db2
AJ
122642012-05-18 Andreas Jaeger <aj@suse.de>
12265
12266 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
12267 function only available for GCCs before 3.4 since GCC 3.4
12268 introduced a builtin.
12269 (lrint): Likewise.
12270 (llrintf): Likewise.
12271 (llrint): Likewise.
12272 (fmaxf): Likewise.
12273 (fmax): Likewise.
12274 (fminf): Likewise.
12275 (fmin): Likewise.
12276 (rint): Likewise.
12277 (rintf): Likewise.
12278 (nearbyint): Likewise.
12279 (nearbyintf): Likewise.
12280 (ceil): Likewise.
12281 (ceilf): Likewise.
12282 (floor): Likewise.
12283 (floorf): Likewise.
12284
3e5aef87
L
122852012-05-17 H.J. Lu <hongjiu.lu@intel.com>
12286
428bd707
L
12287 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
12288 on both fields and cast pointer to __syscall_ulong_t.
12289
3e5aef87
L
12290 * bits/types.h (__fsword_t): New type.
12291 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
12292 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
12293 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12294 (__FSWORD_T_TYPE): Likewise.
12295 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12296 (__FSWORD_T_TYPE): Likewise.
12297 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12298 (__FSWORD_T_TYPE): Likewise.
12299 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
12300 (__FSWORD_T_TYPE): Likewise.
12301 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
12302 __SWORD_TYPE with __fsword_t.
12303 (statfs64): Likewise.
12304
1ba7c3dc
DM
123052012-05-17 David S. Miller <davem@davemloft.net>
12306
12307 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
12308
59910343
AJ
123092012-05-17 Andreas Jaeger <aj@suse.de>
12310
12311 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
12312 warning.
12313
2e4c1e9e
L
123142012-05-17 H.J. Lu <hongjiu.lu@intel.com>
12315
12316 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
12317
de7f5ce7
AJ
123182012-05-17 Andreas Jaeger <aj@suse.de>
12319
12320 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
12321 when it is used.
12322
286abc3d
CM
123232012-05-17 Chris Metcalf <cmetcalf@tilera.com>
12324
12325 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
12326
477cc68e
L
123272012-05-17 H.J. Lu <hongjiu.lu@intel.com>
12328
12329 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
12330 * sysdeps/x86_64/tst-mallocalign1.c: New file.
12331
1a0994f5
CD
123322012-05-17 Andreas Jaeger <aj@suse.de>
12333 Carlos O'Donell <carlos_odonell@mentor.com>
12334
12335 [BZ #14059]
12336 * sysdeps/x86_64/multiarch/init-arch.h
12337 (bit_YMM_Usable): Rename to...
12338 (bit_AVX_Usable): ... this.
12339 (bit_FMA4_Usable): New macro.
12340 (bit_XMM_state): New macro.
12341 (bit_YMM_state): New macro.
12342 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
12343 [__ASSEMBLER__] (index_AVX_Usable): ... this.
12344 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
12345 (CPUID_OSXSAVE): New macro.
12346 (CPUID_AVX): New macro.
12347 (CPUID_FMA4): New macro.
12348 (index_YMM_Usable): Rename to...
12349 (index_AVX_Usable): ... this.
12350 (HAS_AVX): Use HAS_ARCH_FEATURE.
12351 (HAS_FMA4): Likewise.
12352 (HAS_YMM_USABLE): Remove.
12353 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12354 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
12355 are present.
12356 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
12357 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
12358 * sysdeps/x86_64/multiarch/Makefile: Likewise.
12359 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
12360 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
12361
0af797de
CM
123622012-05-17 Chris Metcalf <cmetcalf@tilera.com>
12363
12364 * math/libm-test.c: Support platforms without multiple rounding modes.
12365 * math/bug-nextafter.c: Support platforms without FP exceptions.
12366 * math/bug-nexttoward.c: Likewise.
12367 * math/test-fenv.c: Likewise.
12368 * math/test-misc.c: Likewise.
12369 * stdlib/bug-getcontext.c: Likewise.
12370
e39745ff
AJ
123712012-05-17 Andreas Jaeger <aj@suse.de>
12372
12373 * manual/examples/search.c (critter_cmp): Change signature to
12374 avoid warnings.
12375 * manual/string.texi (Collation Functions): Likewise.
12376
48970aba
L
123772012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12378
12379 * bits/types.h: Fold copyright years.
12380 * bits/typesizes.h: Likewise.
12381 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
12382 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12383 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
12384 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
12385 * time/time.h: Likewise.
12386
bedee953
PP
123872012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
12388
12389 [BZ #208]
12390 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
12391 in instead of returning them. Return void.
12392 (__libc_mallinfo): Accumulate over all arenas.
12393 (__malloc_stats): Adjust for change in int_mallinfo interface.
12394
61653dfb
RM
123952012-05-16 Roland McGrath <roland@hack.frob.com>
12396
30b99d79
RM
12397 [BZ #10375]
12398 * configure.in (NM): Add AC_CHECK_TOOL for it.
12399 (libc_extra_cflags): New substituted variable.
12400 Check for -fstack-protector being used implicitly.
12401 * configure: Regenerated.
12402 * config.make.in (config-extra-cflags): New variable,
12403 gets @libc_extra_cflags@.
12404 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
12405
61653dfb
RM
12406 [BZ #10375]
12407 * configure.in: Check for _FORTIFY_SOURCE being predefined.
12408 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
12409 * configure: Regenerated.
12410 * config.make.in (CPPUNDEFS): New substituted variable.
12411 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
12412 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
12413 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
12414
661768bb
L
124152012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12416
12417 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
12418 (mq_attr): Use __syscall_slong_t.
12419
d4261567
L
124202012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12421
12422 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
12423 Check __x86_64__ instead of __WORDSIZE.
12424 (_STAT_VER_LINUX): Likewise.
12425 (stat): Check __x86_64__ instead of __WORDSIZE. Use
12426 __syscall_ulong_t and __syscall_slong_t.
12427 (stat64): Likewise.
12428
cf3ff365
L
124292012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12430
12431 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
12432
76cf3e4d
L
124332012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12434
12435 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
12436
a637753a
L
124372012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12438
12439 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
12440 __syscall_ulong_t.
12441
d5e05119
L
12442 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
12443 include <bits/wordsize.h>. Check __x86_64__ instead of
12444 __WORDSIZE.
12445 (greg_t): Use "__extension__ long long int" if __x86_64__ is
12446 defined.
12447 (mcontext_t): Replace "unsigned long" with "unsigned long long".
12448
f62ee380
L
12449 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
12450 include <bits/wordsize.h>. Check __x86_64__ instead of
12451 __WORDSIZE.
12452 (user_regs_struct): Use "__extension__ unsigned long long"
12453 instead of "unsigned long" if __x86_64__ is defined.
12454 (user): Likewise. Pad after pointer field if __ILP32__ is
12455 defined.
12456
4e124ced
JM
124572012-05-16 Joseph Myers <joseph@codesourcery.com>
12458
6a3951a0
JM
12459 * configure.in (makeinfo): Require version 4.5 or later. Allow
12460 versions 5 to 9.
12461 * configure: Regenerated.
12462 * manual/install.texi (texinfo): Increase version requirement to
12463 4.5 or later.
12464 * INSTALL: Regenerated.
12465
4e124ced
JM
12466 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
12467
953ca31a
L
124682012-05-16 H.J. Lu <hongjiu.lu@intel.com>
12469
12470 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
12471
617aca05
L
12472 * sysdeps/x86_64/x32/ffs.c: New file.
12473
5762f7ae
L
12474 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
12475 __syscall_ulong_t.
12476 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
12477 defined. Use __syscall_ulong_t.
12478 (shminfo): Use __syscall_ulong_t.
12479 (shm_info): Likewise.
12480
a26b6856
L
12481 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
12482 __syscall_ulong_t.
12483
cb2b9ef7
L
12484 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
12485 <bits/wordsize.h>.
12486 (msgqnum_t): Use __syscall_ulong_t.
12487 (msglen_t): Likewise.
12488 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
12489 __syscall_ulong_t.
12490
34683bb0
L
12491 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
12492 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
12493
84a68786
L
12494 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
12495
48baa5f1
L
12496 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
12497 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
12498
180be88b
L
12499 * sysvipc/sys/msg.h (msgbuf): Replace long int with
12500 __syscall_slong_t.
12501
5e90c8ad
L
12502 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
12503 include <bits/wordsize.h>. Check __x86_64__ instead of
12504 __WORDSIZE.
12505
23dfb58b
L
12506 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
12507 "unsigned long long int" if __x86_64__ is defined.
12508 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
12509
ce5d54b0
L
12510 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
12511 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
12512 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
12513
13dc9eac
L
12514 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
12515 <stdint.h>.
12516 (GET_PC): Cast to uintptr_t first.
12517 (GET_FRAME): Likewise.
12518 (GET_STACK): Likewise.
12519
a7895d15
L
12520 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
12521 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
12522 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
12523 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
12524 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
12525 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
12526 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
12527 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
12528 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12529 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
12530 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
12531 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
12532 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
12533 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
12534 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
12535 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
12536 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
12537 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
12538 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
12539 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
12540 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
12541 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
12542 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
12543 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
12544 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
12545 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
12546 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
12547 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
12548 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
12549
656416c9
AS
125502012-05-16 Andreas Schwab <schwab@linux-m68k.org>
12551
5bd66283
AS
12552 * Makerules (+depfiles): Also collect depfiles from .oS in
12553 $(extra-objs).
12554 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
12555 .oS, $(libnldbl-routines)).
12556
656416c9
AS
12557 * Makerules (native-compile-mkdep-flags): Define.
12558 * sunrpc/Makefile (extra-objs): Add $(addprefix
12559 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
12560 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
12561 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
12562 calling $(make-target-directory).
12563
a46f2169
L
125642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12565
12566 * bits/types.h (__snseconds_t): Removed.
12567 * time/time.h (struct timespec): Replace __snseconds_t with
12568 __syscall_slong_t.
12569 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
12570 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
12571 Likewise.
12572 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12573 (__SNSECONDS_T_TYPE): Likewise.
12574 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12575 (__SNSECONDS_T_TYPE): Likewise.
12576 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12577 (__SNSECONDS_T_TYPE): Likewise.
12578
6af6528b
L
125792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12580
12581 * sysdeps/mach/hurd/bits/typesizes.h
12582 (__SYSCALL_SLONG_TYPE): New macro.
12583 (__SYSCALL_ULONG_TYPE): Likewise.
12584
de986b56
L
125852012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12586
12587 * bits/types.h (__syscall_slong_t): New type.
12588 (__syscall_ulong_t): Likewise.
12589
12590 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
12591 (__SYSCALL_ULONG_TYPE): Likewise.
12592 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12593 (__SYSCALL_SLONG_TYPE): Likewise.
12594 (__SYSCALL_ULONG_TYPE): Likewise.
12595 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12596 (__SYSCALL_SLONG_TYPE): Likewise.
12597 (__SYSCALL_ULONG_TYPE): Likewise.
12598 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12599 (__SYSCALL_SLONG_TYPE): Likewise.
12600 (__SYSCALL_ULONG_TYPE): Likewise.
12601
85736dc7
L
126022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12603
12604 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
12605 Add sigaltstack-offsets.sym.
12606 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
12607 <sigaltstack-offsets.h>.
12608 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
12609 longjmp_msg pointer.
12610 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
12611 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
12612 signal stack.
12613 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
12614
cc03b296
JM
126152012-05-15 Joseph Myers <joseph@codesourcery.com>
12616
a9538892
JM
12617 * elf/stackguard-macros.h: Remove file.
12618 * sysdeps/generic/stackguard-macros.h: New file.
12619 * sysdeps/i386/stackguard-macros.h: Likewise.
12620 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
12621 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
12622 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
12623 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
12624 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
12625 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
12626 * sysdeps/x86_64/stackguard-macros.h: Likewise.
12627 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
12628 <elf/stackguard-macros.h>.
12629
cc03b296
JM
12630 [BZ #14109]
12631 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
12632 __aligned__ in attribute.
12633 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
12634 (gregset_t): Likewise.
12635
93171016
L
126362012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12637
12638 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
12639 * sysdeps/x86_64/64/Implies-after: Here. New file.
12640 * sysdeps/x86_64/x32/Implies-after: New file.
12641
d86813a0
L
126422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12643
12644 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
12645 and access return value for _dl_profile_fixup. Use R10_LP to
12646 load frame size.
12647
2953ec75
L
126482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12649
12650 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
12651
3b550e9e
L
126522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12653
12654 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
12655 * sysdeps/x86_64/x32/sysdep.h: New file.
12656
eda41706
L
126572012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12658
12659 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
12660 * sysdeps/x86_64/setjmp.S: Likewise.
12661
9ea01d93
AZ
126622012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12663
12664 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
12665 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
12666 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
12667 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
12668 remove unused global constant.
12669
02a91938
CM
126702012-05-15 Chris Metcalf <cmetcalf@tilera.com>
12671
12672 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
12673 include of <not-cancel.h>.
12674
6540185f
RM
126752012-05-15 Roland McGrath <roland@hack.frob.com>
12676
12677 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
12678
509072a0
AJ
126792012-05-15 Jeff Law <law@redhat.com>
12680 Andreas Jaeger <aj@suse.de>
12681
12682 [BZ #13594]
12683 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
12684 out from...
12685 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
12686 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
12687 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
12688 code changing __hst_map_handle.map.
12689
ba75122d
RM
126902012-05-15 Roland McGrath <roland@hack.frob.com>
12691
12692 * configure.in (sysnames): Look for Implies-before and Implies-after
12693 files.
12694 * configure: Regenerated.
12695
890d8bd8
L
126962012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12697
12698 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
12699 8-byte data alignment with LP_SIZE alignment.
12700
f6ee6623
L
127012012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12702
12703 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
12704 into R10_LP.
12705
ea2626f6
L
127062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12707
12708 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
12709
085f715e
L
127102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12711
12712 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
12713 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
12714 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
12715 Likewise.
12716 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
12717
be8498fc
L
127182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12719
12720 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
12721 (stackinfo_sub_sp): Likewise.
12722
70bc83b9
L
127232012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12724
12725 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
12726 RAX_LP.
12727
9bc0b730
L
127282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12729
12730 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
12731 into R*_LP.
12732
6d2850e7
L
127332012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12734
12735 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
12736 sizes into R*_LP.
12737
3cb84561
L
127382012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12739
12740 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
12741
54e2ed81
L
127422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12743
12744 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
12745 into R11_LP and load __x86_64_shared_cache_size_half into
12746 R8_LP.
12747
8a17f349
L
127482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
12749
12750 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
12751 R8_LP.
12752
777b1eea
AZ
127532012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12754
12755 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
12756 logb for POWER7.
12757 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
12758 logbf for POWER7.
12759 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
12760 logbl for POWER7.
12761 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
12762 powerpc32/power7/fpu/s_logb.c via #include.
12763 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
12764 powerpc32/power7/fpu/s_logbf.c via #include.
12765 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
12766 powerpc32/power7/fpu/s_logbl.c via #include.
12767
d20d4ac2
JM
127682012-05-15 Joseph Myers <joseph@codesourcery.com>
12769
12770 * README.libm: Remove file.
12771
6cdef1ab
L
127722012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12773
12774 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
12775 count for x32. Use R*_LP and omit operand-size suffix.
12776
0b254d8f
L
127772012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12778
12779 * shlib-versions: Move x86_64-.*-linux.* entries to ...
12780 * sysdeps/x86_64/64/shlib-versions: Here. New file.
12781 * sysdeps/x86_64/x32/shlib-versions: New file.
12782
ceb809dc
RM
127832012-05-14 Roland McGrath <roland@hack.frob.com>
12784
12785 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
12786 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
12787 Use _dl_fatal_printf instead.
12788
37f1abd4
JM
127892012-05-14 Joseph Myers <joseph@codesourcery.com>
12790
12791 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
12792 set if not set by the user. Do not allow for being unset.
12793 * sysdeps/unix/sysv/linux/configure: Regenerated.
12794
11de3a33
L
127952012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12796
12797 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
12798 the `q' suffix from lea and replace .quad with ASM_ADDR.
12799
e02f153a
L
128002012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12801
12802 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
12803 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
12804 instead of $17.
12805 (PTR_DEMANGLE): Likewise.
12806
520ae0fd
L
128072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12808
12809 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
12810 (LP_OP): Likewise.
12811 (ASM_ADDR): Likewise.
12812 (RAX_LP): Likewise.
12813 (RBP_LP): Likewise.
12814 (RBX_LP): Likewise.
12815 (RCX_LP): Likewise.
12816 (RDI_LP): Likewise.
12817 (RSI_LP): Likewise.
12818 (RSP_LP): Likewise.
12819 (R8_LP): Likewise.
12820 (R9_LP): Likewise.
12821 (R10_LP): Likewise.
12822 (R10_LP): Likewise.
12823 (R11_LP): Likewise.
12824 (R12_LP): Likewise.
12825 (R13_LP): Likewise.
12826 (R14_LP): Likewise.
12827 (R15_LP): Likewise.
12828
b985be81
L
128292012-05-14 H.J. Lu <hongjiu.lu@intel.com>
12830
12831 * sysdeps/x86_64/x32/dl-machine.h: New file.
12832
6a4888ff
AJ
128332012-05-14 Andreas Jaeger <aj@suse.de>
12834
12835 * manual/Makefile (subdir): Remove export of subdir.
12836 (all): Remove target.
12837 (.PHONY): Remove all from list.
12838 (mkinstalldirs): Remove.
12839 (.PHONY): Remove installdirs from list.
12840 ($(inst_infodir)/libc.info): Use make-target-directory.
12841 (installdirs): Remove.
12842 (subdir_%): Remove.
12843 (glibc-targets): Remove.
12844 (lib): Remove.
12845 (stubs): Remove.
12846 ($(objpfx)stubs ../po/manual.pot): Remove.
12847 ($(objpfx)stamp%): Remove.
12848 (make-target-directory): Remove.
12849 (subdir_install): Remove.
12850 (routines): Remove.
12851 (aux): Remove.
12852 (sources): Remove.
12853 (objects): Remove.
12854 (headers): Remove.
12855
12856 [BZ #13750]
12857 * manual/.gitignore: Remove, it's not needed anymore.
12858 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
12859 all files in it.
12860 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
12861 directory.
12862 (texis): Renamed to $(objpfx)texis.
12863 (texis-path): New, contains path to generated files.
12864 (chapters.%): Use texis-path for complete path, add extra argument
12865 libc-texinfo.sh.
12866 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
12867 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
12868 (summary,texi, stamp-summary): Use complete path of
12869 files. Generate files in build dir.
12870 (dir-add.texi): Build in build dir.
12871 (libm-err.texi,stamp-libm-err): Likewise.
12872 (version.texi, stamp-version): Likewise.
12873 (.%c.texi): Likewise.
12874 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
12875 (mostlyclean): Remove target.
12876 (realclean): Remove target.
12877 (generated): Add new variable with contents from mostlyclean and
12878 realclean, remove entries duplicated in common-mostlyclean, add
12879 stamp-libm-err and stamp-version.
12880 (generated-dirs): Add libc directory.
12881 ($(inst_infodir)/libc.info): Install files from build dir.
12882
12883 * manual/install.texi (Configuring and compiling): Adjust since
12884 the info files are not part of the tar ball anymore.
12885
7ac77294
AJ
128862012-05-14 Andreas Jaeger <aj@suse.de>
12887
12888 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
12889 variable.
12890
ffb7875d
JM
128912012-05-14 Joseph Myers <joseph@codesourcery.com>
12892
12893 [BZ #13717]
12894 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
12895 to 2.2.0 where earlier.
12896 * sysdeps/unix/sysv/linux/configure: Regenerated.
12897 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
12898 Remove conditional code.
12899 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
12900 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
12901 Remove conditional code.
12902 [!__NR_lchown]: Likewise.
12903 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
12904 [__NR_lchown]: Likewise.
12905 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
12906 comment referencing __ASSUME_LCHOWN_SYSCALL.
12907 * sysdeps/unix/sysv/linux/i386/sigaction.c
12908 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
12909 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
12910 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
12911 Remove conditional code.
12912 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
12913 (__protocol_available): Remove #if 0 code.
12914 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
12915 conditional code.
12916 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
12917 * sysdeps/unix/sysv/linux/kernel-features.h
12918 (__ASSUME_GETCWD_SYSCALL): Don't define.
12919 (__ASSUME_REALTIME_SIGNALS): Likewise.
12920 (__ASSUME_PREAD_SYSCALL): Likewise.
12921 (__ASSUME_PWRITE_SYSCALL): Likewise.
12922 (__ASSUME_POLL_SYSCALL): Likewise.
12923 (__ASSUME_LCHOWN_SYSCALL): Likewise.
12924 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
12925 non-SPARC.
12926 (__ASSUME_SIOCGIFNAME): Don't define.
12927 (__ASSUME_MSG_NOSIGNAL): Likewise.
12928 (__ASSUME_SENDFILE): Define unconditionally.
12929 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
12930 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
12931 conditional code.
12932 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
12933 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
12934 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
12935 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
12936 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
12937 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
12938 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
12939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
12940 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
12941 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
12943 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
12944 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
12946 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
12947 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12948 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
12949 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
12950 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
12952 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
12953 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
12955 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
12956 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
12958 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
12959 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
12961 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
12962 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12963 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
12964 Remove conditional code.
12965 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12966 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
12967 Remove conditional code.
12968 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12969 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
12970 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
12971 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
12972 Remove conditional code.
12973 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12974 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
12975 Remove conditional code.
12976 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12977 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
12978 Remove conditional code.
12979 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12980 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
12981 Remove conditional code.
12982 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
12983 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
12984 Remove conditional code.
12985 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12986 * sysdeps/unix/sysv/linux/sh/pwrite64.c
12987 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
12988 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
12989 * sysdeps/unix/sysv/linux/sigaction.c
12990 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
12991 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
12992 * sysdeps/unix/sysv/linux/sigpending.c
12993 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
12994 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
12995 * sysdeps/unix/sysv/linux/sigprocmask.c
12996 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
12997 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
12998 * sysdeps/unix/sysv/linux/sigsuspend.c
12999 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
13000 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
13001 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
13002 (__libc_missing_rt_sigs): Remove.
13003 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
13004 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
13005 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
13006 Remove conditional code.
13007 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
13008 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
13009 return 1.
13010 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
13011 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
13012 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
13013 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
13014
1bfb7291
AJ
130152012-05-14 Andreas Jaeger <aj@suse.de>
13016
caae5a81
AJ
13017 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
13018 it's not used in glibc.
13019 (__coshm1): Likewise.
13020 (__acosh1p): Likewise.
13021 (__sgn): Likewise.
13022
1bfb7291
AJ
13023 * manual/string.texi (Copying and Concatenation): Add missing
13024 variable in concat example.
13025 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13026
c044d724
L
130272012-05-14 H.J. Lu <hongjiu.lu@intel.com>
13028
144c5467 13029 [BZ #14103]
c044d724
L
13030 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
13031 __builtin_clzl with __builtin_clzll.
13032
2523c62b
L
130332012-05-14 H.J. Lu <hongjiu.lu@intel.com>
13034
13035 [BZ #14104]
13036 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
13037 libc_freeres_ptr.
13038
d7bb4c42
LD
130392012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
13040
13041 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
13042 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
13043 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
13044 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
13045
9dc4e1fb
MF
130462012-05-14 Mike Frysinger <vapier@gentoo.org>
13047
13048 * NEWS: Update ia64 info.
13049
c7df0112
AS
130502012-05-12 Andreas Schwab <schwab@linux-m68k.org>
13051
13052 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
13053 used as bcopy.
13054
dc70356c
TS
130552012-05-12 Thomas Schwinge <thomas@codesourcery.com>
13056
13057 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
13058 * sysdeps/unix/syscalls.list (dup3): Likewise.
13059 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
13060 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
13061
9fb1a21f
L
130622012-05-11 H.J. Lu <hongjiu.lu@intel.com>
13063
13064 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
13065 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
13066
4822a2a5
L
130672012-05-11 H.J. Lu <hongjiu.lu@intel.com>
13068
13069 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
13070 thread pointer.
13071 (TLS_IE): Use mov/add instead of movq/addq to load thread
13072 pointer.
13073 (TLS_GD_PREFIX): New.
13074 (TLS_GD): Use it.
13075
842b81d6
DM
130762012-05-11 David S. Miller <davem@davemloft.net>
13077
13078 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
13079 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
13080 (_FPU_SETCW): Likewise.
13081
1cf463cd
L
130822012-05-10 H.J. Lu <hongjiu.lu@intel.com>
13083
13084 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
13085 is 32-byte aligned.
13086
60cc4a18
AS
130872012-05-11 Andreas Schwab <schwab@linux-m68k.org>
13088
13089 [BZ #11837]
13090 * iconvdata/gb18030.c: Update tables.
13091 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
13092 characters specially.
13093 (BODY for TO_LOOP): Add encoding of missing ranges.
13094
febb44a4
TS
130952012-05-11 Thomas Schwinge <thomas@codesourcery.com>
13096
13097 [BZ #13673]
13098 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
13099 * sysdeps/mach/hurd/dup3.c: Likewise.
13100 * sysdeps/mach/hurd/readlinkat.c: Likewise.
13101 * sysdeps/powerpc/memmove.c:: Likewise.
13102
0a10fb9e
L
131032012-05-10 H.J. Lu <hongjiu.lu@intel.com>
13104
13105 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
13106 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
13107
df8a552f
L
131082012-05-10 H.J. Lu <hongjiu.lu@intel.com>
13109
13110 * elf/elf.h (R_X86_64_RELATIVE64): New.
13111 (R_X86_64_NUM): Updated.
13112 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
13113 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
13114 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
13115 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
13116 tst-quad1pie tst-quad2pie
13117 (modules-names): Add tst-quadmod1 tst-quadmod2.
13118 ($(objpfx)tst-quad1): New dependency.
13119 ($(objpfx)tst-quad2): Likewise.
13120 ($(objpfx)tst-quad1pie): Likewise.
13121 ($(objpfx)tst-quad2pie): Likewise.
13122 * sysdeps/x86_64/tst-quad1.c: New file.
13123 * sysdeps/x86_64/tst-quad1pie.c: New file.
13124 * sysdeps/x86_64/tst-quad2.c: Likewise.
13125 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
13126 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
13127 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
13128 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
13129 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
13130
f34d6f84
ST
131312012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13132
f42d41d1
ST
13133 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
13134 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
13135 * streams/stropts.h (t_scalar_t): Define type.
13136
3c3571fc
ST
13137 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
13138 (_PATH_PRESERVE): Set to "/var/lib".
13139 (_PATH_RWHODIR): Set to "/var/spool/rwho".
13140
61f06bd3
ST
13141 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
13142 instead of int.
13143
918d4d71
ST
13144 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
13145 if __dir_mkfile succeeded.
13146
f34d6f84
ST
13147 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
13148 checking for _hurd_dtablesize. Unlock it right after having
13149 finished _hurd_dtable allocation.
13150
10589b4a
TS
131512012-05-10 Thomas Schwinge <thomas@schwinge.name>
13152
674cdbc7
TS
13153 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
13154 * sysdeps/mach/hurd/configure: Regenerated.
13155 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
13156 special-casing to...
13157 * sysdeps/gnu/configure.in: ... this new file.
13158 * sysdeps/unix/sysv/linux/configure: Regenerated.
13159 * sysdeps/gnu/configure: New generated file.
13160
8e41b99f
TS
13161 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
13162 for Linux: use nsec instead of usec, as well as:
13163 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
13164 members of type struct timespec.
13165 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
13166 New macros.
13167 (struct stat64): Likewise.
13168 (_STATBUF_ST_NSEC): New macro.
13169 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
13170
10589b4a
TS
13171 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
13172 __strtoul_internal rather than strtoul.
13173
63643c85
PT
131742012-05-10 Pino Toscano <toscano.pino@tiscali.it>
13175
13176 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
13177 and reject them.
13178
3faebe6a
ST
131792012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13180
13181 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
13182 which preserves existing values.
13183 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
13184
c6474b07
PT
131852012-05-10 Pino Toscano <toscano.pino@tiscali.it>
13186
13187 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
13188 TIMEOUT values. Return EINVAL for NFDS values either negative or
13189 greater than FD_SETSIZE.
13190
1043890b
ST
131912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13192
13193 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
13194 allocated, call __vm_protect to finish enabling the existing space, and
13195 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
13196 allocate the remainder.
13197
37ed8b9b
PT
131982012-05-10 Pino Toscano <toscano.pino@tiscali.it>
13199
13200 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
13201 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
13202
db653660
ST
132032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13204
37ed8b9b
PT
13205 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
13206 sysdeps/mach/hurd/readlink.c.
b29d4053 13207
db653660
ST
13208 * posix/tst-sysconf.c (posix_options): Only use
13209 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
13210 _POSIX_SYNCHRONIZED_IO when they are defined
13211 * sysdeps/mach/hurd/bits/posix_opt.h:
13212 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
13213 (_XOPEN_REALTIME): Undefine macro.
13214 (_XOPEN_REALTIME_THREADS): Undefine macro.
13215 (_XOPEN_SHM): Undefine macro.
13216 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
13217 macro to -1.
13218 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
13219 macro to -1.
13220 (_POSIX_ASYNC_IO): Undefine macro.
13221 (_POSIX_PRIORITIZED_IO): Undefine macro.
13222 (_POSIX_SPIN_LOCKS): Define macro to -1.
13223
ee16e894
ST
13224 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
13225 SA_NODEFER, SA_RESETHAND.
13226 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
13227 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
13228 F_DUPFD_CLOEXEC.
13229
6103ae3b
TS
132302012-05-10 Thomas Schwinge <thomas@schwinge.name>
13231
13232 * elf/Makefile (pldd-modules): Define unconditionally.
13233
80b4e5f3
TS
132342012-05-10 Thomas Schwinge <thomas@schwinge.name>
13235
13236 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
13237
edadcbd6
ST
132382012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13239
13240 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
13241 Return ENOENT when name is empty.
13242 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
13243
80694780
TS
132442012-05-10 Thomas Schwinge <thomas@schwinge.name>
13245
1792c087
TS
13246 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
13247
80694780
TS
13248 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
13249
6b645f0d
ST
132502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13251
80694780
TS
13252 Fix mlock in all cases except non-readable pages.
13253 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
13254 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 13255
6b645f0d
ST
13256 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
13257 (__mkdir): When path is `/', just fail with EEXIST.
13258 * sysdeps/mach/hurd/mkdirat.c: Likewise.
13259
e468f8a3
TS
132602012-05-10 Thomas Schwinge <thomas@schwinge.name>
13261
13262 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
13263 <sys/uio.h> (for writev).
13264 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
13265 and <sys/param.h> (for MIN).
13266
a4186cff
PT
132672012-05-10 Pino Toscano <toscano.pino@tiscali.it>
13268
13269 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
13270 REQUESTED_TIME. Properly set the remaining time and return EINTR
13271 if interrupted.
13272
510bbf14
TS
132732012-05-10 Thomas Schwinge <thomas@schwinge.name>
13274
13275 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
13276 Depend on against $(link-rpcuserlibs).
13277
5d5722e8
ST
132782012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13279
a4186cff
PT
13280 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
13281 (__libc_stack_end): Do not use attribute_relro.
13282 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
13283 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 13284 to libthread-provided value.
a4186cff
PT
13285 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
13286 attribute_relro.
5d5722e8 13287
37233df9
TS
132882012-05-10 Thomas Schwinge <thomas@schwinge.name>
13289
be971a2b
TS
13290 [BZ #3748]
13291 * bits/libc-lock.h (__libc_once_get): New macro.
13292 * sysdeps/mach/bits/libc-lock.h: Likewise.
13293 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
13294 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
13295 instead of using implementation details.
13296
37233df9
TS
13297 * libio/fileops.c: Unconditionally include <kernel-features.h>.
13298 * libio/freopen.c: Likewise.
13299 * libio/freopen64.c: Likewise.
13300 * misc/syslog.c: Likewise.
13301 * nscd/connections.c: Likewise.
13302 * nscd/netgroupcache.c: Likewise.
13303 * sysdeps/posix/getcwd.c: Likewise.
13304
38de94a5
RM
133052012-05-10 Roland McGrath <roland@hack.frob.com>
13306
13307 * math/w_ilogbf.c: Add #include <limits.h>.
13308
67530489
ST
133092012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13310
a4186cff 13311 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
13312 path instead of returning without unlocking.
13313
67530489
ST
13314 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
13315 immediate-write ioctls.
13316 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
13317
5aa3a74a
TS
133182012-05-10 Thomas Schwinge <thomas@schwinge.name>
13319
18bad2ae
TS
13320 * sysdeps/mach/hurd/i386/init-first.c (init): Use
13321 __builtin_frame_address instead of making assumptions about the
13322 location of the return address relative to DATA. Force early load of
13323 the return address.
13324 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
13325 __builtin_frame_address.
13326
5aa3a74a
TS
13327 dup3 for GNU Hurd.
13328 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
13329 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
13330 implement dup3 and do some further code clean-ups.
13331 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
13332 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
13333
ecd0de9a
ST
133342012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13335
cd9fa985
ST
13336 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
13337
a4186cff
PT
13338 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
13339 HURD_CRITICAL_END around holding _hurd_dtable_lock.
13340 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
13341 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
13342 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
13343 d->port.lock.
802ca5a5 13344
a4186cff
PT
13345 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
13346 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
13347 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 13348
bcf55240
TS
133492012-05-10 Thomas Schwinge <thomas@schwinge.name>
13350
6960eb42
TS
13351 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
13352 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
13353 definitions.
13354
eb43375f
TS
13355 accept4 for GNU Hurd.
13356 * include/sys/socket.h (__libc_accept4): New prototype.
13357 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
13358 to implement __libc_accept4.
13359 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
13360 __libc_accept4.
13361 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
13362
bcf55240
TS
13363 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
13364 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
13365 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
13366 signal-defines.sym.
13367
6178c55b
ST
133682012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13369
a4186cff 13370 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 13371
6f080c2f
TS
133722012-05-10 Thomas Schwinge <thomas@schwinge.name>
13373
13374 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
13375 assertion on O_CLOEXEC flag.
13376 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
13377 * hurd/intern-fd.c: Likewise.
13378 * hurd/port2fd.c: Likewise.
13379
bcfe3a54
ST
133802012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
13381
13382 [BZ #3906]
13383 * bits/in.h (IPV6_PKTINFO): Define new macro.
13384 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
13385
89c9aa49
AZ
133862012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13387
13388 [BZ #13954]
13389 [BZ #13955]
13390 [BZ #13956]
13391 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
13392 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
13393 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
13394 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
13395 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
13396 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
13397 * math/libm-test.inc (logb_test) : Additional logb tests.
13398
021db4be
AJ
133992012-05-09 Andreas Schwab <schwab@linux-m68k.org>
13400 Andreas Jaeger <aj@suse.de>
13401
13402 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
13403 * configure: Regenerated.
13404 * config.h.in (LINK_OBSOLETE_RPC): New macro.
13405 * config.make.in (link-obsolete-rpc): New substituted variable.
13406 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
13407 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
13408 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
13409 (shared-only-routines): Don't set it under [link-obsolete-rpc],
13410 so that libc.a contains the symbols.
13411 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
13412 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
13413 * sunrpc/auth_none.c: Likewise.
13414 * sunrpc/auth_unix.c: Likewise.
13415 * sunrpc/authdes_prot.c: Likewise.
13416 * sunrpc/authuxprot.c: Likewise.
13417 * sunrpc/clnt_gen.c: Likewise.
13418 * sunrpc/clnt_perr.c: Likewise.
13419 * sunrpc/clnt_raw.c: Likewise.
13420 * sunrpc/clnt_simp.c: Likewise.
13421 * sunrpc/clnt_tcp.c: Likewise.
13422 * sunrpc/clnt_udp.c: Likewise.
13423 * sunrpc/clnt_unix.c: Likewise.
13424 * sunrpc/des_crypt.c: Likewise.
13425 * sunrpc/des_soft.c: Likewise.
13426 * sunrpc/get_myaddr.c: Likewise.
13427 * sunrpc/key_call.c: Likewise.
13428 * sunrpc/key_prot.c: Likewise.
13429 * sunrpc/netname.c: Likewise.
13430 * sunrpc/pm_getmaps.c: Likewise.
13431 * sunrpc/pm_getport.c: Likewise.
13432 * sunrpc/pmap_clnt.c: Likewise.
13433 * sunrpc/pmap_prot.c: Likewise.
13434 * sunrpc/pmap_prot2.c: Likewise.
13435 * sunrpc/pmap_rmt.c: Likewise.
13436 * sunrpc/publickey.c: Likewise.
13437 * sunrpc/rpc_cmsg.c: Likewise.
13438 * sunrpc/rpc_common.c: Likewise.
13439 * sunrpc/rpc_dtable.c: Likewise.
13440 * sunrpc/rpc_prot.c: Likewise.
13441 * sunrpc/rpc_thread.c: Likewise.
13442 * sunrpc/rtime.c: Likewise.
13443 * sunrpc/svc.c: Likewise.
13444 * sunrpc/svc_auth.c: Likewise.
13445 * sunrpc/svc_raw.c: Likewise.
13446 * sunrpc/svc_run.c: Likewise.
13447 * sunrpc/svc_tcp.c: Likewise.
13448 * sunrpc/svc_udp.c: Likewise.
13449 * sunrpc/svc_unix.c: Likewise.
13450 * sunrpc/svcauth_des.c: Likewise.
13451 * sunrpc/xcrypt.c: Likewise.
13452 * sunrpc/xdr.c: Likewise.
13453 * sunrpc/xdr_array.c: Likewise.
13454 * sunrpc/xdr_float.c: Likewise.
13455 * sunrpc/xdr_intXX_t.c: Likewise.
13456 * sunrpc/xdr_mem.c: Likewise.
13457 * sunrpc/xdr_rec.c: Likewise.
13458 * sunrpc/xdr_ref.c: Likewise.
13459 * sunrpc/xdr_sizeof.c: Likewise.
13460 * sunrpc/xdr_stdio.c: Likewise.
13461
b5c086a2
RM
134622012-05-10 Roland McGrath <roland@hack.frob.com>
13463
13464 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
13465 change. Update copyright years.
13466
6d74dd09
JM
134672012-05-10 Joseph Myers <joseph@codesourcery.com>
13468
13469 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
13470
28e72501
MK
134712012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
13472 Joseph Myers <joseph@codesourcery.com>
13473 Paul Pluzhnikov <ppluzhnikov@google.com>
13474
13475 [BZ #14012]
13476 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
13477 requiring rpcgen.
13478 [cross-compiling] (extra-libs): Likewise.
13479 [cross-compiling] (extra-libs-others): Likewise.
13480 [cross-compiling] (librpcsvc-routines): Likewise.
13481 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
13482 [cross-compiling] (omit-deps): Likewise.
13483 (sunrpc-CPPFLAGS): New variable.
13484 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
13485 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
13486 (cross-rpcgen-objs): New variable.
13487 (extra-objs): Append $(cross-rpcgen-objs).
13488 ($(cross-rpcgen-objs)): New rule.
13489 ($(objpfx)cross-rpcgen): Likewise.
13490 (rpcgen-cmd): Define to use $(built-program-file). Expand
13491 comment.
13492 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
13493 ($(objpfx)x%.stmp): Likewise.
13494 * sunrpc/proto.h [IS_IN_build] (_): Define.
13495 [IS_IN_build] (_libc_intl_domainname): Likewise.
13496
c8c59454
L
134972012-05-10 H.J. Lu <hongjiu.lu@intel.com>
13498
13499 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
13500 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
13501 and R_X86_64_TPOFF64.
13502
6f27cd16
JM
135032012-05-10 Joseph Myers <joseph@codesourcery.com>
13504
13505 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
13506 sysdeps/unix/sysv/syscalls.list.
13507 (stime): Likewise.
13508 (utime): Likewise.
13509 * sysdeps/unix/sysv/syscalls.list: Remove file.
13510
02467e1c
PE
135112012-05-10 Paul Eggert <eggert@cs.ucla.edu>
13512
13513 [BZ #3440]
13514 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
13515 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
13516 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
13517 (__LC_IDENTIFICATION): Make these macros useful in #if
13518 expressions, as required by C99.
13519
da392631
AS
135202012-05-10 Andreas Schwab <schwab@linux-m68k.org>
13521
13522 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
13523 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
13524 after this.
13525
8115f29b
L
135262012-05-09 H.J. Lu <hongjiu.lu@intel.com>
13527
13528 * stdlib/longlong.h: Updated from GCC.
13529
bdd74070
AJ
135302012-05-09 Andreas Jaeger <aj@suse.de>
13531
edfe0dbe
AJ
13532 * nscd/nscd.c (run_modes): Make named enum, reorder so that
13533 default is first entry.
13534 (run_mode): Set type.
13535 (main): Remove informal message about syslog.
13536 (options): Fix typo.
13537
bcfe3a54
ST
13538 [BZ #14053]
13539 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 13540 to asm.
bcfe3a54
ST
13541 (lrint): Likewise.
13542 (llrintf): Likewise.
13543 (llrint): Likewise.
13544 (rint): Likewise.
13545 (rintf): Likewise.
13546 (nearbyint): Likewise.
13547 (nearbyintf): Likewise.
bdd74070 13548
91d8d69e
AJ
135492012-05-09 Andreas Jaeger <aj@suse.de>
13550 Pedro Alves <palves@redhat.com>
13551
13552 * nscd/nscd.c (run_mode): Use enum.
13553 (main): Cleanup coding style issue.
13554
bb90b80b
AJ
135552012-05-09 Alexandre Oliva <aoliva@redhat.com>
13556 Andreas Jaeger <aj@suse.de>
13557
bcfe3a54
ST
13558 * nscd/nscd.c (go_background): Replaced with...
13559 (run_mode): ... this.
bb90b80b 13560 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
13561 (options): Add -F --foreground.
13562 (main): Implement it.
13563 (parse_opt): Parse it.
bb90b80b 13564
1a4b75a1
AJ
135652012-05-09 Andreas Jaeger <aj@suse.de>
13566
13567 [BZ #14083]
13568 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
13569 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
13570 -Wconversion warning.
13571 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
13572 Likewise.
13573
b1cc2472
JM
135742012-05-09 Joseph Myers <joseph@codesourcery.com>
13575
13576 * conform/data/locale.h-data (NULL): Use macro-constant. Require
13577 == 0.
13578 (LC_ALL): Use macro-int-constant.
13579 (LC_COLLATE): Likewise.
13580 (LC_CTYPE): Likewise.
13581 (LC_MESSAGES): Likewise.
13582 (LC_MONETARY): Likewise.
13583 (LC_NUMERIC): Likewise.
13584 (LC_TIME): Likewise.
13585 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
13586 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
13587 [ISO || ISO99 || ISO11] (*_t): Do not allow.
13588 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
13589 Specify type.
13590 [C99-based standards] (float_t): Expect type.
13591 [C99-based standards] (double_t): Expect type.
13592 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
13593 type.
13594 [C99-based standards] (HUGE_VALL): Likewise.
13595 [C99-based standards] (INFINITY): Likewise.
13596 [C99-based standards] (NAN): Likewise.
13597 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
13598 [C99-based standards] (FP_NAN): Likewise.
13599 [C99-based standards] (FP_NORMAL): Likewise.
13600 [C99-based standards] (FP_SUBNORMAL): Likewise.
13601 [C99-based standards] (FP_ZERO): Likewise.
13602 [C99-based standards] (FP_FAST_FMA): Use
13603 optional-macro-int-constant. Specify type. Require == 1.
13604 [C99-based standards] (FP_FAST_FMAF): Likewise.
13605 [C99-based standards] (FP_FAST_FMAL): Likewise.
13606 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
13607 [C99-based standards] (FP_ILOGBNAN): Likewise.
13608 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
13609 Specify type.
13610 [C99-based standards] (MATH_ERREXCEPT): Likewise.
13611 [C99-based standards] (math_errhandling): Specify type.
13612 [ISO99 || ISO11] (signgam): Do not allow.
13613 [non-C99-based standards] (copysignf): Do not allow.
13614 [non-C99-based standards] (exp2f): Likewise.
13615 [non-C99-based standards] (log2f): Likewise.
13616 [non-C99-based standards] (modff): Allow.
13617 [non-C99-based standards] (erff): Do not allow.
13618 [non-C99-based standards] (erfcf): Likewise.
13619 [non-C99-based standards] (gammaf): Likewise.
13620 [non-C99-based standards] (hypotf): Likewise.
13621 [non-C99-based standards] (j0f): Likewise.
13622 [non-C99-based standards] (j1f): Likewise.
13623 [non-C99-based standards] (jnf): Likewise.
13624 [non-C99-based standards] (lgammaf): Likewise.
13625 [non-C99-based standards] (tgammaf): Likewise.
13626 [non-C99-based standards] (y0f): Likewise.
13627 [non-C99-based standards] (y1f): Likewise.
13628 [non-C99-based standards] (ynf): Likewise.
13629 [non-C99-based standards] (isnanf): Likewise.
13630 [non-C99-based standards] (acoshf): Likewise.
13631 [non-C99-based standards] (asinhf): Likewise.
13632 [non-C99-based standards] (atanhf): Likewise.
13633 [non-C99-based standards] (cbrtf): Likewise.
13634 [non-C99-based standards] (expm1f): Likewise.
13635 [non-C99-based standards] (ilogbf): Likewise.
13636 [non-C99-based standards] (log1pf): Likewise.
13637 [non-C99-based standards] (logbf): Likewise.
13638 [non-C99-based standards] (nextafterf): Likewise.
13639 [non-C99-based standards] (remainderf): Likewise.
13640 [non-C99-based standards] (rintf): Likewise.
13641 [non-C99-based standards] (scalbf): Likewise.
13642 [non-C99-based standards] (copysignl): Likewise.
13643 [non-C99-based standards] (exp2l): Likewise.
13644 [non-C99-based standards] (log2l): Likewise.
13645 [non-C99-based standards] (modfl): Allow.
13646 [non-C99-based standards] (erfl): Do not allow.
13647 [non-C99-based standards] (erfcl): Likewise.
13648 [non-C99-based standards] (gammal): Likewise.
13649 [non-C99-based standards] (hypotl): Likewise.
13650 [non-C99-based standards] (j0l): Likewise.
13651 [non-C99-based standards] (j1l): Likewise.
13652 [non-C99-based standards] (jnl): Likewise.
13653 [non-C99-based standards] (lgammal): Likewise.
13654 [non-C99-based standards] (tgammal): Likewise.
13655 [non-C99-based standards] (y0l): Likewise.
13656 [non-C99-based standards] (y1l): Likewise.
13657 [non-C99-based standards] (ynl): Likewise.
13658 [non-C99-based standards] (isnanl): Likewise.
13659 [non-C99-based standards] (acoshl): Likewise.
13660 [non-C99-based standards] (asinhl): Likewise.
13661 [non-C99-based standards] (atanhl): Likewise.
13662 [non-C99-based standards] (cbrtl): Likewise.
13663 [non-C99-based standards] (expm1l): Likewise.
13664 [non-C99-based standards] (ilogbl): Likewise.
13665 [non-C99-based standards] (log1pl): Likewise.
13666 [non-C99-based standards] (logbl): Likewise.
13667 [non-C99-based standards] (nextafterl): Likewise.
13668 [non-C99-based standards] (remainderl): Likewise.
13669 [non-C99-based standards] (rintl): Likewise.
13670 [non-C99-based standards] (scalbl): Likewise.
13671 [ISO || ISO99 || ISO11] (*_t): Do not allow.
13672 [non-C99-based standards] (FP_*): Do not allow.
13673 [C99-based standards] (FP_*): Change to
13674 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
13675 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
13676 allow.
13677 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
13678 (SIG_ERR): Likewise.
13679 [X/Open-based standards] (SIG_HOLD): Likewise.
13680 (SIG_IGN): Likewise.
13681 (SIGABRT): Use macro-int-constant. Specify type. Require
13682 positive value.
13683 (SIGFPE): Likewise.
13684 (SIGILL): Likewise.
13685 (SIGINT): Likewise.
13686 (SIGSEGV): Likewise.
13687 (SIGTER): Likewise.
13688 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
13689 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
13690 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
13691 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
13692 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
13693 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
13694 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
13695 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
13696 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
13697 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
13698 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
13699 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
13700 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
13701 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
13702 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
13703 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
13704 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
13705 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
13706 [X/Open-based standards] (SIGTRAP): Likewise.
13707 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
13708 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
13709 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
13710 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
13711 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
13712 allow.
13713
b9f1922d
IW
137142012-05-08 Ian Wienand <ianw@vmware.com>
13715
13716 [BZ #14080]
13717 * time/tzset.c (__tzset_parse_tz): Update default rules for
13718 daylight time changes in the Energy Policy Act of 2005.
13719
1db86e88
AJ
137202012-05-09 Andreas Jaeger <aj@suse.de>
13721
13722 [BZ #13983]
13723 * elf/ldconfig.c (parse_conf): Change string to make clear that
13724 ldconfig only issued a warning if ld.so.conf does not exist.
13725
dee4a4e3
DM
137262012-05-08 David S. Miller <davem@davemloft.net>
13727
ee0db190
DM
13728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
13729 movxtod instead of popping the value on the stack.
13730
dee4a4e3
DM
13731 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13732
6a43ec98
CD
137332012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
13734
13735 * config.h.in: Add HAVE_ARM_PCS_VFP.
13736
05c2c961
RMG
137372012-05-08 Roland Mc Grath <roland@hack.frob.com>
13738
bcfe3a54
ST
13739 [BZ #13979]
13740 * include/features.h: Warn if user requests __FORTIFY_SOURCE
13741 checking but the checks are disabled for any reason.
05c2c961 13742
4b30f61a
L
137432012-05-08 H.J. Lu <hongjiu.lu@intel.com>
13744
13745 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
13746 and ELF64_R_TYPE with ELFW(R_TYPE).
13747
eee2bc67
JM
137482012-05-08 Joseph Myers <joseph@codesourcery.com>
13749
7ea5391a
JM
13750 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
13751 (ulimit): Likewise.
13752
eee2bc67
JM
13753 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
13754 (settimeofday): Likewise.
13755
abb66a67
MF
137562012-05-08 Mike Frysinger <vapier@gentoo.org>
13757
13758 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
13759 a struct th_u2 inside the union, and move tu_block/tu_code into
13760 a new th_u3 union of tu_block/tu_code inside of that. Move
13761 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
13762 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
13763 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
13764 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
13765 (th_stuff): Change to th_u1.tu_stuff.
13766 (th_data): Define.
13767 (th_msg): Change to th_u1.th_u2.tu_data.
13768
7f18b530
DM
137692012-05-07 David S. Miller <davem@davemloft.net>
13770
05760585
DM
13771 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13772
7f18b530
DM
13773 [BZ #14074]
13774 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
13775 (SETUP_PIC_REG): Use it.
13776 (SETUP_PIC_REG_LEAF): Use it.
13777
495fd99f
JM
137782012-05-07 Joseph Myers <joseph@codesourcery.com>
13779
13780 [BZ #13885]
13781 [BZ #13923]
13782 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
13783 USE_AS_EXPM1L.
13784 (EXPL_FINITE): Likewise.
13785 (FLDLOG): Likewise.
13786 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
13787 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
13788 e_expl.S.
13789 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
13790 USE_AS_EXPM1L.
13791 (EXPL_FINITE): Likewise.
13792 (FLDLOG): Likewise.
13793 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
13794 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
13795 e_expl.S.
13796 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
13797 test of -max_value argument for long double.
13798 * sysdeps/i386/fpu/libm-test-ulps: Update.
13799 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13800
6693d694
DM
138012012-05-06 David S. Miller <davem@davemloft.net>
13802
13803 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
13804 quad soft-float symbols whose references which are compiler
13805 generated.
13806 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
13807
6c23e11c
JM
138082012-05-06 Joseph Myers <joseph@codesourcery.com>
13809
d8b82cad
JM
13810 [BZ #13884]
13811 [BZ #13914]
13812 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
13813 USE_AS_EXP10L.
13814 (EXPL_FINITE): Likewise.
13815 (FLDLOG): Likewise.
13816 (c0): Likewise.
13817 (c1): Likewise.
13818 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
13819 Adjust comments for base varying.
13820 (__expl_finite): Change alias to EXPL_FINITE.
13821 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
13822 e_expl.S.
13823 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
13824 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
13825 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
13826 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
13827 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
13828 USE_AS_EXP10L.
13829 (EXPL_FINITE): Likewise.
13830 (FLDLOG): Likewise.
13831 (c0): Likewise.
13832 (c1): Likewise.
13833 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
13834 Adjust comments for base varying.
13835 (__expl_finite): Change alias to EXPL_FINITE.
13836 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
13837 tests for bugs.
13838 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13839
6c23e11c
JM
13840 [BZ #14064]
13841 * math/libm-test.inc (check_float_internal): Correct ulp
13842 calculation for subnormal expected results.
13843
29ba805c
AJ
138442012-05-06 Andreas Jaeger <aj@suse.de>
13845
13846 * Makeconfig (+math-flags): New, set to -frounding-math.
13847 (+cflags): Add +math-flags so that all of glibc gets compiled with
13848 it.
13849
13850 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
13851
7b17aeda
JM
138522012-05-05 Joseph Myers <joseph@codesourcery.com>
13853
5779f134
JM
13854 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
13855 Disable one test.
13856
41498f4d
JM
13857 [BZ #13787]
13858 [BZ #13922]
13859 [BZ #14036]
13860 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
13861 (__ieee754_expl): Allow for and saturate large arguments.
13862 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
13863 (u_threshold): Likewise.
13864 (__exp): Call __ieee754_exp before checking for overflow and
13865 underflow.
13866 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
13867 (u_threshold): Likewise.
13868 (__expf): Call __ieee754_expf before checking for overflow and
13869 underflow.
13870 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
13871 (u_threshold): Likewise.
13872 (__expl): Call __ieee754_expl before checking for overflow and
13873 underflow.
13874 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
13875 (__ieee754_expl): Allow for and saturate large arguments.
13876 * math/libm-test.inc (exp_test): Add another test. Do not allow
13877 missing overflow exception on overflow.
13878 (expm1_test): Do not allow missing overflow exception on overflow.
13879
6698b8bf
JM
13880 * sysdeps/i386/fpu/e_expl.c: Move to ...
13881 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
13882 rather than using inline asm.
13883 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
13884 * sysdeps/x86_64/fpu/e_expl.S: Copy from
13885 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
13886
7b17aeda
JM
13887 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
13888 (nice): Likewise.
13889 (poll): Likewise.
13890 (signal): Likewise.
13891 (time): Likewise.
13892 (times): Likewise.
13893
f7c85819
JM
138942012-05-04 Joseph Myers <joseph@codesourcery.com>
13895
13896 * sysdeps/unix/syscalls.list (adjtime): Add entry from
13897 sysdeps/unix/common/syscalls.list.
13898 (fchmod): Likewise.
13899 (fchown): Likewise.
13900 (ftruncate): Likewise.
13901 (getrusage): Likewise.
13902 (gettimeofday): Likewise.
13903 (setpgid): Likewise.
13904 (setregid): Likewise.
13905 (setreuid): Likewise.
13906 (sigaction): Likewise.
13907 (truncate): Likewise.
13908 (vhangup): Likewise.
13909 * sysdeps/unix/common/syscalls.list: Remove file.
13910 * sysdeps/unix/bsd/Implies: Don't include unix/common.
13911 * sysdeps/unix/sysv/linux/Implies: Likewise.
13912
336270d0
L
139132012-05-04 H.J. Lu <hongjiu.lu@intel.com>
13914
13915 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
13916 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
13917 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
13918 Moved to ...
13919 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
13920 Here.
13921 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
13922 to ...
13923 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
13924 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
13925 to ...
13926 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
13927 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
13928 to ...
13929 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
13930 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
13931 to ...
13932 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
13933 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
13934 to ...
13935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
13936 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
13937 to ...
13938 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
13939 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
13940 to ...
13941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
13942 Here.
13943 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
13944 to ...
13945 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
13946 Here.
13947 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
13948 to ...
13949 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
13950 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
13951 Moved to ...
13952 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
13953 Here.
13954 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
13955 to ...
13956 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
13957
d128e450
JM
139582012-05-04 Joseph Myers <joseph@codesourcery.com>
13959
fa8ee516
JM
13960 * sysdeps/unix/common/bits/dirent.h: Remove file.
13961 * sysdeps/unix/common/bits/fcntl.h: Likewise.
13962
d128e450
JM
13963 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
13964 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
13965 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
13966 * sysdeps/unix/bsd/isatty.c: Likewise.
13967 * sysdeps/unix/bsd/tcdrain.c: Likewise.
13968 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
13969 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
13970
ff8faaf0 139712012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 13972
62881be4 13973 [BZ #13563]
31dc8730
AZ
13974 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
13975 long double comparison inaccuracies.
13976 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
13977 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13978
6fef930c
AS
139792012-05-04 Andreas Schwab <schwab@linux-m68k.org>
13980
13981 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
13982 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
13983
8f203e6c
JM
139842012-05-04 Joseph Myers <joseph@codesourcery.com>
13985
13986 [BZ #14049]
13987 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
13988 nonzero digits before rounding a hex value.
13989 * stdlib/tst-strtod.c (tests): Add another test.
13990
5197d9c2
AK
139912012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
13992
13993 * sysdeps/s390/fpu/libm-test-ulps: Update.
13994
f0c1dedf
AJ
139952012-05-03 Andreas Jaeger <aj@suse.de>
13996
13997 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
13998 does not get optimized out.
13999 (malloc_opt_barrier): New.
14000
a65ef2ae 140012012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 14002 Roland McGrath <roland@hack.frob.com>
a65ef2ae 14003
2b942cb7 14004 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 14005 intermediate file deletion.
2b942cb7 14006 (generated): Add .symlist files.
a65ef2ae 14007
54b71e02
JM
140082012-05-03 Joseph Myers <joseph@codesourcery.com>
14009
14010 [BZ #13775]
14011 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
14012 Redirect under this condition.
14013 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
14014 [__USE_GNU] (__dprintf_chk): Not under this condition.
14015 [__USE_GNU] (__vdprintf_chk): Likewise.
14016 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
14017 under this condition.
14018 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
14019 [__USE_XOPEN2K8] (dprintf): Define under this condition.
14020 [__USE_XOPEN2K8] (vdprintf): Likewise.
14021 [__USE_GNU] (__dprintf_chk): Not under this condition.
14022 [__USE_GNU] (__vdprintf_chk): Likewise.
14023 [__USE_GNU] (dprintf): Likewise.
14024 [__USE_GNU] (vdprintf): Likewise.
14025
d3dfcc41
RM
140262012-05-03 Roland McGrath <roland@hack.frob.com>
14027
14028 * elf/Makefile (common-generated): Set this instead of generated for
14029 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
14030 $(all-built-dso)-derived lists.
14031
7ac30cc5
AJ
140322012-05-03 Andreas Jaeger <aj@suse.de>
14033
0c51e550
AJ
14034 * sysdeps/i386/fpu/libm-test-ulps: Update.
14035
7ac30cc5
AJ
14036 * FAQ: Removed.
14037 * FAQ.in: Likewise.
14038 * scripts/gen-FAQ.pl: Likewise.
14039 * manual/install.texi (Installation): Point to online location of
14040 FAQ.
14041 * Makefile (files-for-dist): Remove FAQ.
14042 (FAQ): Remove.
14043
d4c2917f
AM
140442012-05-02 Allan McRae <allan@archlinux.org>
14045
14046 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
14047 (LDFLAGS-reldepmod5.so): Likewise.
14048 (LDFLAGS-reldep6mod1.so): Likewise.
14049 (LDFLAGS-reldep6mod4.so): Likewise.
14050 (LDFLAGS-reldep8mod3.so): Likewise.
14051 (LDFLAGS-unload4mod1.so): Likewise.
14052 (LDFLAGS-unload4mod2.so): Likewise.
14053 (LDFLAGS-tst-initorder): Likewise.
14054 (LDFLAGS-tst-initordera2.so): Likewise.
14055 (LDFLAGS-tst-initordera3.so): Likewise.
14056 (LDFLAGS-tst-initordera4.so): Likewise.
14057 (LDFLAGS-tst-initorderb2.so): Likewise.
14058 (LDFLAGS-noload): Likewise.
14059 (LDFLAGS-next): Likewise.
14060 (LDFLAGS-order2mod1.so): Likewise.
14061 (LDFLAGS-order2mod2.so): Likewise.
14062 (LDFLAGS-tst-initorder2): Likewise.
14063 (LDFLAGS-tst-initorder2a.so): Likewise.
14064 (LDFLAGS-tst-initorder2b.so): Likewise.
14065 (LDFLAGS-tst-initorder2c.so): Likewise.
14066 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
14067
d77f993f
DM
140682012-05-02 David S. Miller <davem@davemloft.net>
14069
14070 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14071
171a70b4
PP
140722012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
14073
14074 [BZ #14055]
14075 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
14076
0be196ad
AJ
140772012-05-02 Andreas Jaeger <aj@suse.de>
14078
14079 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
14080 since we manipulate rounding mode.
14081 (CPPFLAGS-test-idouble.c): Likewise.
14082 (CPPFLAGS-test-ifloat.c): Likewise.
14083 (CFLAGS-test-ldouble.c): Likewise.
14084 (CFLAGS-test-double.c): Likewise.
14085 (CFLAGS-test-float.c): Likewise.
14086 (CFLAGS-test-misc.c): Likewise.
14087 (CFLAGS-test-test-fenv.c): Likewise.
14088
4f9d04aa
AZ
140892012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14090
2b942cb7
RM
14091 [BZ #2550]
14092 [BZ #2570]
14093 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
14094 comparisons to determine direction to adjust input.
4f9d04aa 14095
82a79e7d
RM
140962012-05-01 Roland McGrath <roland@hack.frob.com>
14097
f5a01ca9
RM
14098 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
14099 output to the target.
14100
90fe4186
RM
14101 * scripts/localplt.awk: New file.
14102 * elf/Makefile ($(objpfx)check-localplt): Target removed.
14103 (check-localplt-CFLAGS): Variable removed.
14104 ($(all-built-dso:=.jmprel)): New static pattern rule.
14105 (generated): Add those targets.
14106 (localplt-built-dso): New variable.
14107 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
14108
14109 * elf/check-localplt.c: File removed.
14110
82397ed6
RM
14111 * scripts/check-execstack.awk: New file.
14112 * elf/Makefile ($(objpfx)check-execstack): Target removed.
14113 (check-execstack-CFLAGS): Variable removed.
14114 ($(objpfx)check-execstack.h): Target removed.
14115 ($(objpfx)execstack-default): New target.
14116 (generated): Add that instead of check-execstack.h.
14117 ($(all-built-dso:=.phdr)): New static pattern rule.
14118 (generated): Add those targets.
14119 * elf/check-execstack.c: File removed.
14120
82a79e7d
RM
14121 * scripts/check-textrel.awk: New file.
14122 * elf/Makefile ($(objpfx)check-textrel): Target removed.
14123 (check-textrel-CFLAGS): Variable removed.
14124 (all-built-dso): Use := to define.o
14125 ($(all-built-dso:=.dyn)): New static pattern rule.
14126 (generated): Add those targets.
14127 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
14128 * config.make.in (READELF): New substituted variable.
14129 * elf/check-textrel.c: File removed.
14130
62fde54f 141312012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 14132
615605c9
JM
14133 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
14134 allow.
14135 * conform/data/ctype.h-data [C99-based standards] (isblank):
14136 Expect function.
14137 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
14138 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
14139 [ISO || ISO99 || ISO11] (*_t): Do not allow.
14140 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
14141 Specify type. Require positive value.
14142 (EILSEQ): Likewise.
14143 (ERANGE): Likewise.
14144 [ISO || POSIX] (EILSEQ): Do not expect.
14145 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
14146 Specify type. Require positive value.
14147 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
14148 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
14149 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
14150 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
14151 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
14152 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
14153 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
14154 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
14155 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
14156 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
14157 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
14158 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
14159 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
14160 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
14161 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
14162 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
14163 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
14164 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
14165 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
14166 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
14167 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
14168 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
14169 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
14170 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
14171 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
14172 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
14173 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
14174 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
14175 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
14176 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
14177 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
14178 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
14179 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
14180 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
14181 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
14182 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
14183 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
14184 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
14185 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
14186 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
14187 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
14188 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
14189 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
14190 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
14191 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
14192 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
14193 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
14194 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
14195 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
14196 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
14197 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
14198 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
14199 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
14200 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
14201 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
14202 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
14203 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
14204 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
14205 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
14206 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
14207 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
14208 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
14209 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
14210 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
14211 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
14212 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
14213 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
14214 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
14215 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
14216 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
14217 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
14218 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
14219 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
14220 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
14221 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
14222 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
14223 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
14224 Require >= 2.
14225 (FLT_ROUNDS): Expect as macro, not constant.
14226 (FLT_MANT_DIG): Use macro-int-constant.
14227 (DBL_MANT_DIG): Likewise.
14228 (LDBL_MANT_DIG): Likewise.
14229 (FLT_DIG): Likewise.
14230 (DBL_DIG): Likewise.
14231 (LDBL_DIG): Likewise.
14232 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
14233 (DBL_MIN_EXP): Likewise.
14234 (LDBL_MIN_EXP): Likewise.
14235 (FLT_MAX_EXP): Use macro-int-constant.
14236 (DBL_MAX_EXP): Likewise.
14237 (LDBL_MAX_EXP): Likewise.
14238 (FLT_MAX_10_EXP): Likewise.
14239 (DBL_MAX_10_EXP): Likewise.
14240 (LDBL_MAX_10_EXP): Likewise.
14241 (FLT_MAX): Use macro-constant.
14242 (DBL_MAX): Likewise.
14243 (LDBL_MAX): Likewise.
14244 (FLT_EPSILON): Use macro-constant. Give upper bound.
14245 (DBL_EPSILON): Likewise.
14246 (LDBL_EPSILON): Likewise.
14247 (FLT_MIN): Likewise.
14248 (DBL_MIN): Likewise.
14249 (LDBL_MIN): Likewise.
14250 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
14251 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
14252 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
14253 [ISO11] (FLT_HAS_SUBNORM): Likewise.
14254 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
14255 [ISO11] (DBL_DECIMAL_DIG): Likewise.
14256 [ISO11] (FLT_DECIMAL_DIG): Likewise.
14257 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
14258 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
14259 [ISO11] (FLT_TRUE_MIN): Likewise.
14260 [ISO11] (LDBL_TRUE_MIN): Likewise.
14261 [ISO || ISO99 || ISO11] (*_t): Do not allow.
14262 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
14263 (SCHAR_MIN): Use macro-int-constant. Specify type.
14264 (SCHAR_MAX): Likewise.
14265 (UCHAR_MAX): Likewise.
14266 (CHAR_MIN): Likewise.
14267 (CHAR_MAX): Likewise.
14268 (MB_LEN_MAX): Use macro-int-constant.
14269 (SHRT_MIN): Use macro-int-constant. Specify type.
14270 (SHRT_MAX): Likewise.
14271 (USHRT_MAX): Likewise.
14272 (INT_MAX): Likewise.
14273 (INT_MIN): Use macro-int-constant. Specify type. Make upper
14274 bound negative.
14275 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
14276 bound with "U".
14277 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
14278 bound with "L".
14279 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
14280 bound negative. Suffix upper bound with "L".
14281 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
14282 bound with "UL".
14283 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
14284 Specify type.
14285 [C99-based standards] (LLONG_MAX): Likewise.
14286 [C99-based standards] (ULLONG_MAX): Likewise.
14287 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
14288 == 0.
14289 [ISO11] (max_align_t): Require type.
14290 [ISO || ISO99 || ISO11] (*_t): Do not allow.
14291
c9140a62
JM
14292 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
14293 from $CFLAGS, without defining away __attribute__ calls.
14294 (checknamespace): Use $CFLAGS_namespace.
14295
9af0bf29
JM
14296 * conform/conformtest.pl (@keywords): Only include C99 keywords
14297 for standards based on C99 or C11.
14298
343222a2
JM
14299 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
14300 Disable tests.
14301 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
14302 UNIX98]: Likewise.
14303
661f8cf0
JM
14304 * conform/conformtest.pl: Handle "macro-int-constant" and test for
14305 usability of symbols in #if.
14306
ee74b9cb
JM
14307 * conform/conformtest.pl: If macro or constant types start
14308 "promoted:", expect the symbol to be of the following type
14309 promoted by the integer promotions.
62fde54f 14310
aafc49b3
JM
14311 * conform/conformtest.pl: Parse all "constant" and "macro" lines
14312 in one place. Also handle "macro-constant".
14313
fefdf574
JM
14314 * conform/conformtest.pl: Only accept expected macro values with
14315 "==". Parse all "macro" lines in one place.
14316 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
14317
f2d922fe
JM
14318 * conform/conformtest.pl: Handle braced types on "constant" lines
14319 instead of handling "typed-constant".
14320 * conform/data/signal.h-data: Use "constant" instead of
14321 "typed-constant".
14322
d22956c9
JM
14323 * conform/conformtest.pl: Handle "optional-" at start of lines in
14324 one place rather than duplicating several cases. Handle each
14325 format of "macro" line with initial "optional-".
14326
028e2e38
JM
14327 * conform/conformtest.pl: Only accept expected constant or
14328 optional-constant values with "==". Parse all "constant" lines in
14329 one place. Parse all "optional-constant" lines in one place.
14330 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
14331 * conform/data/fmtmsg.h-data: Likewise.
14332 * conform/data/netinet/in.h-data: Likewise.
14333 * conform/data/tar.h-data: Likewise.
14334 * conform/data/limits.h-data: Use "==" form on "constant" and
14335 "optional-constant" lines.
14336
1b8f2850
JM
14337 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
14338 Use -std=c99 for XOPEN2K.
14339 (@knownproblems): Remove.
14340 (newtoken): Don't check %isknown.
14341
a05a144b
JM
14342 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
14343 Do not expect macro.
14344 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
14345 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
14346 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
14347 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
14348 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
14349 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
14350 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
14351 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
14352 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
14353 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
14354 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
14355 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
14356 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
14357 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
14358 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
14359 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
14360 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
14361 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
14362 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
14363 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
14364 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
14365 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
14366 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
14367 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
14368 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
14369 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
14370 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
14371 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
14372 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
14373 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
14374 [XPG3] (acosh): Likewise.
14375 [XPG3] (asinh): Likewise.
14376 [XPG3] (atanh): Likewise.
14377 [XPG3] (cbrt): Likewise.
14378 [XPG3] (expm1): Likewise.
14379 [XPG3] (ilogb): Likewise.
14380 [XPG3] (log1p): Likewise.
14381 [XPG3] (logb): Likewise.
14382 [XPG3] (nextafter): Likewise.
14383 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
14384 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
14385 [XPG3] (remainder): Likewise.
14386 [XPG3] (rint): Likewise.
14387 [XPG3 || XPG4 || UNIX98] (round): Likewise.
14388 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
14389 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
14390 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
14391 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
14392 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
14393 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
14394 [UNIX98 || XOPEN2K] (scalb): Expect.
14395 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
14396 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
14397 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
14398 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
14399 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
14400 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
14401 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
14402 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
14403 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
14404 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
14405 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
14406 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
14407 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
14408 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
14409 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
14410 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
14411 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
14412 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
14413 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
14414 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
14415 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
14416 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
14417 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
14418 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
14419 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
14420 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
14421 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
14422 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
14423 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
14424 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
14425 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
14426 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
14427 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
14428 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
14429 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
14430 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
14431 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
14432 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
14433 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
14434 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
14435 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
14436 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
14437 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
14438 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
14439 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
14440 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
14441 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
14442 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
14443 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
14444 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
14445 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
14446 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
14447 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
14448 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
14449 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
14450 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
14451 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
14452 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
14453 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
14454 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
14455 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
14456 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
14457 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
14458 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
14459 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
14460 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
14461 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
14462 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
14463 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
14464 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
14465 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
14466 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
14467 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
14468 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
14469 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
14470 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
14471 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
14472 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
14473 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
14474 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
14475 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
14476 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
14477 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
14478 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
14479 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
14480 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
14481 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
14482 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
14483 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
14484 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
14485 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
14486 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
14487 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
14488 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
14489 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
14490 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
14491 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
14492 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
14493 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
14494 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
14495 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
14496 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
14497 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
14498 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
14499 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
14500 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
14501 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
14502 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
14503 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
14504 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
14505 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
14506 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
14507 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
14508 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
14509 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
14510 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
14511 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
14512 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
14513 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
14514 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
14515 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
14516 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
14517 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
14518 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
14519 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
14520 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
14521 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
14522 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
14523 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
14524 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
14525 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
14526 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
14527 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
14528 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
14529 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
14530 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
14531 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
14532
73c5ebe3
JM
14533 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
14534 _XOPEN_SOURCE_EXTENDED for XPG4.
14535
39c33b6c
JM
14536 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
14537
62fde54f
JM
14538 * Makeconfig (localtime): Remove variable.
14539 (inst_localtime-file): Likewise.
14540
0741d64c
AS
145412012-05-01 Andreas Schwab <schwab@linux-m68k.org>
14542
14543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
14544 Update.
14545 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
14546 Update.
14547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
14548 Update.
14549 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
14550 Update.
14551 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
14552 Update.
14553 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
14554 Update.
14555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
14556 Update.
14557 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
14558 Update.
14559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
14560 Update.
14561
7cb029ee
JM
145622012-05-01 Joseph Myers <joseph@codesourcery.com>
14563
14564 [BZ #2550]
14565 [BZ #2570]
14566 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
14567 comparisons to determine direction to adjust input.
14568 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14569 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
14570 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14571 Likewise.
14572 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14573 Likewise.
14574 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14575 Likewise.
14576 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14577 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14578 Likewise.
14579 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14580 Likewise.
14581 * math/libm-test.inc (nexttoward_test): Add more tests.
14582
412bd966
AS
145832012-05-01 Andreas Schwab <schwab@linux-m68k.org>
14584
14585 [BZ #14040]
14586 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
14587 in version GLIBC_2.1, not GLIBC_2.0.
14588 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
14589 Likewise.
14590
9568c0c2
JM
145912012-04-30 Joseph Myers <joseph@codesourcery.com>
14592
adfbc8ac
JM
14593 [BZ #13942]
14594 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
14595 (1 - x) * (1 + x).
14596 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
14597 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
14598 * math/libm-test.inc (acos_test): Add more tests.
14599 (asin_test): Likewise.
14600 * sysdeps/i386/fpu/libm-test-ulps: Update.
14601 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14602
5ba3cc69
JM
14603 [BZ #14034]
14604 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
14605 of square root.
14606 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
14607 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
14608 * math/libm-test.inc (acos_test_tonearest): New function.
14609 (acos_test_towardzero): Likewise.
14610 (acos_test_downward): Likewise.
14611 (acos_test_upward): Likewise.
14612 (asin_test_tonearest): Likewise.
14613 (asin_test_towardzero): Likewise.
14614 (asin_test_downward): Likewise.
14615 (asin_test_upward): Likewise.
14616 (main): Call the new functions.
14617 * sysdeps/i386/fpu/libm-test-ulps: Update.
14618 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14619
9568c0c2
JM
14620 [BZ #13884]
14621 [BZ #13924]
14622 * math/e_exp10.c: Include <float.h>.
14623 (__ieee754_exp10): Handle underflow here rather than multiplying
14624 large negative argument by M_LN10.
14625 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
14626 of __ieee754_expf.
14627 * math/e_exp10l.c: Include <float.h>.
14628 (__ieee754_exp10l): Handle underflow here rather than multiplying
14629 large negative argument by M_LN10l.
14630 * math/libm-test.inc (exp10_test): Add another test. Do not allow
14631 spurious overflow exception on underflow.
14632
5ac3ea17
MP
146332012-04-29 Marek Polacek <polacek@redhat.com>
14634
14635 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
14636 (__fortify_function): New macro.
14637 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
14638 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
14639 __extern_always_inline.
14640 * libio/bits/stdio2.h: Likewise.
14641 * libio/bits/stdio.h: Likewise.
14642 * string/string.h: Likewise.
14643 * string/bits/string3.h: Likewise.
14644 * include/stdio.h: Likewise.
14645 * stdlib/bits/stdlib.h: Likewise.
14646 * stdlib/stdlib.h: Likewise.
14647 * rt/bits/mqueue2.h: Likewise.
14648 * rt/mqueue.h: Likewise.
14649 * posix/bits/unistd.h: Likewise.
14650 * posix/unistd.h: Likewise.
14651 * io/bits/poll2.h: Likewise.
14652 * io/bits/fcntl2.h: Likewise.
14653 * io/fcntl.h: Likewise.
14654 * io/sys/poll.h: Likewise.
14655 * misc/bits/syslog.h: Likewise.
14656 * misc/bits/syslog-ldbl.h: Likewise.
14657 * misc/sys/syslog.h: Likewise.
14658 * socket/bits/socket2.h: Likewise.
14659 * socket/sys/socket.h: Likewise.
14660 * debug/tst-chk1.c: Likewise.
14661 * wcsmbs/bits/wchar2.h: Likewise.
14662 * wcsmbs/bits/wchar-ldbl.h: Likewise.
14663 * wcsmbs/wchar.h: Likewise.
14664
ecf0ebfb
AJ
146652012-04-29 Andreas Jaeger <aj@suse.de>
14666
14667 * Makerules (tests): Remove enable-check-abi protection.
14668 (check-abi-warn): Remove.
14669 (check-abi-%): Remove check-abi-warn usage.
14670
14671 * configure.in: Remove check-abi configure option.
14672 * configure: Regenerated.
14673 * config.make.in (enable-check-abi): Remove.
14674
6d5c57fa
AS
146752012-04-28 Andreas Schwab <schwab@linux-m68k.org>
14676
24c5d07e 14677 [BZ #14033]
ded5180a
AS
14678 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
14679 double functions to double *_finite functions.
14680
7e0d315d
AS
14681 [BZ #13941]
14682 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
14683 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
14684 LDBL_MIN_EXP.
14685 * stdio-common/Makefile (tests): Add tst-sprintf3.
14686 * stdio-common/tst-sprintf3.c: New file.
14687
6d5c57fa
AS
14688 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
14689 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
14690
0749ff8b
JM
146912012-04-28 Joseph Myers <joseph@codesourcery.com>
14692
14693 * conform/conformtest.pl: Remove duplicate typed-constant
14694 handling.
14695
8dbd5d7b
DM
146962012-04-28 David S. Miller <davem@davemloft.net>
14697
14698 * Makerules (%.abilist): Add vpath on sysdep_dirs.
14699 (check-abi-%): Remove AWK script prerequisite and explicit
14700 abilist directory.
14701 (check-abi): Rewrite to just diff the symlist with the abilist.
14702 (config-tls, config-abi-config): Delete, no longer used.
14703 (update-abi-%): Remove AWK script and explicit abilist directory.
14704 (update-abi): Rewrite to simply compare and conditionally copy the
14705 symlist and the sysdep abilist file. Remove update-abi-config
14706 checks.
14707 * abilist/ld.abilist: Remove.
14708 * abilist/libBrokenLocale.abilist: Remove.
14709 * abilist/libanl.abilist: Remove.
14710 * abilist/libcrypt.abilist: Remove.
14711 * abilist/libdl.abilist: Remove.
14712 * abilist/librt.abilist: Remove.
14713 * abilist/libthread_db.abilist: Remove.
14714 * abilist/libutil.abilist: Remove.
14715 * scripts/extract-abilist.awk: Remove.
14716 * scripts/merge-abilist.awk: Remove.
14717 * sysdeps/generic/libcidn.abilist: New file.
14718 * sysdeps/generic/libnss_compat.abilist: New file.
14719 * sysdeps/generic/libnss_db.abilist: New file.
14720 * sysdeps/generic/libnss_dns.abilist: New file.
14721 * sysdeps/generic/libnss_files.abilist: New file.
14722 * sysdeps/generic/libnss_hesiod.abilist: New file.
14723 * sysdeps/generic/libnss_nis.abilist: New file.
14724 * sysdeps/generic/libnss_nisplus.abilist: New file.
14725 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
14726 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
14727 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
14728 file.
14729 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
14730 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
14731 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
14732 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
14733 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
14734 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
14735 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
14736 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
14737 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
14738 file.
14739 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
14740 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
14741 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
14742 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
14743 file.
14744 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
14745 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
14746 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
14747 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
14748 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
14749 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
14750 file.
14751 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
14752 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
14753 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
14754 file.
14755 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
14756 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
14757 New file.
14758 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
14759 New file.
14760 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
14761 New file.
14762 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
14763 New file.
14764 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
14765 New file.
14766 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
14767 New file.
14768 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
14769 New file.
14770 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
14771 New file.
14772 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
14773 New file.
14774 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
14775 New file.
14776 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
14777 New file.
14778 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
14779 New file.
14780 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
14781 New file.
14782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
14783 file.
14784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
14785 New file.
14786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
14787 New file.
14788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
14789 file.
14790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
14791 New file.
14792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
14793 New file.
14794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
14795 file.
14796 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
14797 New file.
14798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
14799 New file.
14800 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
14801 New file.
14802 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
14803 New file.
14804 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
14805 New file.
14806 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
14807 New file.
14808 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
14809 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
14810 file.
14811 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
14812 New file.
14813 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
14814 file.
14815 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
14816 file.
14817 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
14818 file.
14819 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
14820 file.
14821 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
14822 file.
14823 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
14824 New file.
14825 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
14826 file.
14827 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
14828 file.
14829 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
14830 New file.
14831 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
14832 file.
14833 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
14834 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
14835 file.
14836 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
14837 New file.
14838 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
14839 file.
14840 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
14841 file.
14842 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
14843 file.
14844 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
14845 file.
14846 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
14847 file.
14848 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
14849 New file.
14850 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
14851 file.
14852 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
14853 file.
14854 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
14855 New file.
14856 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
14857 file.
14858 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
14859 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
14860 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
14861 file.
14862 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
14863 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
14864 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
14865 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
14866 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
14867 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
14868 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
14869 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
14870 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
14871 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
14872 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
14873 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
14874 file.
14875 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
14876 New file.
14877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
14878 file.
14879 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
14880 file.
14881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
14882 file.
14883 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
14884 file.
14885 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
14886 file.
14887 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
14888 New file.
14889 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
14890 New file.
14891 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
14892 file.
14893 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
14894 New file.
14895 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
14896 file.
14897 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
14898 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
14899 file.
14900 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
14901 New file.
14902 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
14903 file.
14904 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
14905 file.
14906 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
14907 file.
14908 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
14909 file.
14910 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
14911 file.
14912 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
14913 New file.
14914 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
14915 New file.
14916 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
14917 file.
14918 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
14919 New file.
14920 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
14921 file.
14922
41d73a1b
JM
149232012-04-28 Joseph Myers <joseph@codesourcery.com>
14924
14925 * conform/conformtest.pl: Fix typo in handling typed-constant from
14926 allow-header.
14927
28aeeda4
JM
149282012-04-27 Joseph Myers <joseph@codesourcery.com>
14929
adae8f5e
JM
14930 * README: Cut down references to pre-2.6 Linux kernels and
14931 Linuxthreads. Update lists of configurations in libc and ports
14932 and sort alphabetically. Say "or newer" with Linux kernel version
14933 requirements.
14934
28aeeda4
JM
14935 * config.h.in [IS_IN_build]: Allow compiling without optimization.
14936
a462cb63
RA
149372012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
14938
14939 [BZ #887]
14940 * math/libm-test.inc (logb_test_downward): New test to expose
14941 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
14942 rounding mode.
14943
6ad3493e
JM
149442012-04-27 Joseph Myers <joseph@codesourcery.com>
14945
14946 [BZ #14027]
14947 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
14948 to be done.
14949 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
14950 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
14951
2ce4f015
JM
149522012-04-26 Joseph Myers <joseph@codesourcery.com>
14953
5aeb141a
JM
14954 * sysdeps/unix/i386/brk.S: Remove file.
14955 * sysdeps/unix/i386/dl-brk.S: Likewise.
14956 * sysdeps/unix/i386/pipe.S: Likewise.
14957 * sysdeps/unix/i386/sigreturn.S: Likewise.
14958 * sysdeps/unix/i386/syscall.S: Likewise.
14959 * sysdeps/unix/i386/vfork.S: Likewise.
14960 * sysdeps/unix/i386/wait.S: Likewise.
14961
7143acae
JM
14962 * sysdeps/unix/common/tcsendbrk.c: Move to ...
14963 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
14964
2ce4f015
JM
14965 * configure.in (arm*-none*): Do not allow without
14966 --enable-hacker-mode.
14967 (netbsd*): Remove case setting base_os.
14968 (386bsd*): Likewise.
14969 (freebsd*): Likewise.
14970 (bsdi*): Likewise.
14971 (osf*): Likewise.
14972 (sunos*): Likewise.
14973 (ultrix*): Likewise.
14974 (newsos*): Likewise.
14975 (dynix*): Likewise.
14976 (*bsd*): Likewise.
14977 (sysv*): Likewise.
14978 (isc*): Likewise.
14979 (esix*): Likewise.
14980 (sco*): Likewise.
14981 (minix*): Likewise.
14982 (irix4*): Likewise.
14983 (irix6*): Likewise.
14984 (solaris[2-9]*): Likewise.
14985 (none): Likewise.
14986 * configure: Regenerated.
14987
0ac229c8
AZ
149882012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14989
14990 [BZ #11521]
14991 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
14992 overflow or cancellation in calculating denominator.
14993 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
14994 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
14995 down expression to avoid unexpected rounding in newer GCCs.
14996 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
14997
33f244f4
DM
149982012-04-26 David S. Miller <davem@davemloft.net>
14999
15000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
15001 long-double compat symbols.
15002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
15003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
15004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
15005 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
15006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
15007 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
15008 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
15009 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
15010 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
15011 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
15012 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
15013 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
15014 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
15015
cfa1f3e8
DM
150162012-04-25 David S. Miller <davem@davemloft.net>
15017
15018 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
15019 HWCAP_* values only after the memory barriers have been defined.
15020 (atomic_full_barrier): Define.
15021 (atomic_read_barrier): Define.
15022 (atomic_write_barrier): Define.
15023
6e236b92
SP
150242012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
15025
15026 * shlib-versions: Add libgcc_s version information.
15027 * sysdeps/generic/libgcc_s.h: Remove.
15028 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
15029 libgcc_s.h.
15030 * sysdeps/gnu/unwind-resume.c: Likewise.
15031 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
15032
aab39a09
DM
150332012-04-25 David S. Miller <davem@davemloft.net>
15034
15035 * sysdeps/unix/sparc/brk.S: Delete.
15036 * sysdeps/unix/sparc/dl-brk.S: Delete.
15037 * sysdeps/unix/sparc/pipe.S: Delete.
15038 * sysdeps/unix/sparc/sysdep.S: Delete.
15039 * sysdeps/unix/sparc/sysdep.h: Delete.
15040 * sysdeps/unix/sparc/vfork.S: Delete.
15041 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
15042 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
15043 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
15044 ret_ERRVAL, r0, r1, MOVE): Define.
15045 (JUMPTARGET): Remove.
15046 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
15047 sysdeps/unix/sparc/sysdep.h
15048 (ENTRY, END): Remove.
15049 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15050
a3cc4f48
JM
150512012-04-25 Joseph Myers <joseph@codesourcery.com>
15052
2ed8cda2
JM
15053 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
15054 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
15055 -DIS_IN_build.
15056
35d76d59
JM
15057 * timezone/README: Update upstream location and email address for
15058 tzcode and tzdata.
15059 * timezone/zdump.c: Update from tzcode 2012b.
15060 * timezone/zic.c: Likewise.
15061
a3cc4f48
JM
15062 * configure.in (libc_cv_as_needed): Remove test.
15063 * configure: Regenerated.
15064 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
15065 conditional definition.
15066 [$(have-as-needed) != yes] (no-as-needed): Likewise.
15067 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
15068 * config.make.in (have-as-needed): Remove variable.
15069
ceab42c3
SP
150702012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
15071 Paul Pluzhnikov <ppluzhnikov@google.com>
15072
15073 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
15074 strings correctly.
15075
3ce2865f
CLT
150762012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
15077
15078 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
15079 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
15080 * sysdeps/sh/strlen.S: Likewise.
15081
f37e0d68
JM
150822012-04-24 Joseph Myers <joseph@codesourcery.com>
15083
ae186e9a
JM
15084 * sysdeps/unix/fork.S: Remove file.
15085 * sysdeps/unix/i386/fork.S: Likewise.
15086 * sysdeps/unix/sparc/fork.S: Likewise.
15087
b96914af
JM
15088 * sysdeps/unix/system.c: Remove file.
15089 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
15090
f37e0d68
JM
15091 * sysdeps/unix/getegid.S: Remove file.
15092 * sysdeps/unix/geteuid.S: Likewise.
15093
87ef29ca
RM
150942012-04-24 Roland McGrath <roland@hack.frob.com>
15095
83bcd236
RM
15096 * scripts/check-localplt.awk: New file.
15097 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
15098 of diff.
15099 * scripts/data/localplt-generic.data: Add a comment.
15100
87ef29ca
RM
15101 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
15102 NODE when __dir_mkfile failed.
15103 * sysdeps/mach/hurd/symlinkat.c: Likewise.
15104 Reported by Ludovic Courtès <ludo@gnu.org>.
15105
e5a6e567
AJ
151062012-04-24 Andreas Jaeger <aj@suse.de>
15107
15108 * Makerules (common-clean): Also remove gen-as-const-headers
15109 files.
15110
c1820385
JM
151112012-04-24 Joseph Myers <joseph@codesourcery.com>
15112
15113 * Makerules (native-compile): Do not change working directory for
15114 build. Use $(OUTPUT_OPTION) in command.
15115 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
15116
94e02fc4
AZ
151172012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15118
15119 [BZ #13886]
15120 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
15121 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
15122 * math/libm-test.inc (floor_test): Add more tests.
15123 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
15124
3a533ca3
JM
151252012-04-24 Joseph Myers <joseph@codesourcery.com>
15126
940ab4b3
JM
15127 * sysdeps/unix/getdents.c: Remove file.
15128 * sysdeps/unix/sysv/getdents.c: Likewise.
15129 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
15130
90e037bd
JM
15131 * sysdeps/unix/syscalls.list (madvise): Add syscall from
15132 sysdeps/unix/mman/syscalls.list.
15133 (mmap): Likewise.
15134 (mprotect): Likewise.
15135 (msync): Likewise.
15136 (munmap): Likewise.
15137 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
15138 * sysdeps/unix/mman/syscalls.list: Remove.
15139 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
15140
3a533ca3
JM
15141 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
15142 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
15143 * configure: Regenerated.
15144 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
15145 $(libgcc_s_suffix).
15146 * config.make.in (libgcc_s_suffix): Remove variable.
15147
1ad743de
JM
151482012-04-23 Joseph Myers <joseph@codesourcery.com>
15149
4ad451e2
JM
15150 * sysdeps/unix/sysv/gethostname.c: Move to ...
15151 * sysdeps/posix/gethostname.c: ... here.
15152
5e37ce39
JM
15153 * sysdeps/unix/execve.S: Remove file.
15154
1ad743de
JM
15155 * sysdeps/unix/_exit.S: Remove file.
15156
4e681b5b
AJ
151572012-04-23 Andreas Jaeger <aj@suse.de>
15158
15159 [BZ #13739]
15160 * manual/Makefile: Remove make dist support, there's no
15161 need for a stand-alone documentation tar ball.
15162 (TEXI2DVI): Define always, it's not in Makeconfig.
15163 (dist): Removed.
15164 (tar-it): Removed.
15165 (edition): Removed.
15166 (glibc-doc-$(edition).tar): Removed
15167 (%.Z): Removed.
15168 (%.gz): Removed.
15169 (%.uu): Removed.
15170 (ETAGS): Remove, it's in Makeconfig.
15171 (move-if-change): Remove, it's in Makeconfig.
15172
38686a03 151732012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
15174
15175 [BZ #13970]
15176 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
15177 (strtod, strtof, strtold, strtol, strtoul, strtoq)
15178 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
15179 (strtod_l, strtof_l, strtold_l): Remove __wur.
15180 It is not necessarily an error to ignore strtol's return value.
15181 One can reliably look at the stored endptr to decide whether
15182 the number had valid syntax.
15183
7c0616fa
AJ
151842012-04-21 Andreas Jaeger <aj@suse.de>
15185
803cb6b7 15186 [BZ #13739]
7c0616fa
AJ
15187 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
15188
b0fe253f
JM
151892012-04-21 Joseph Myers <joseph@codesourcery.com>
15190
15191 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
15192 * sysdeps/unix/sysv/Versions: Remove file.
15193
8280f22d
MT
151942012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
15195
15196 [BZ #13927]
15197 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15198
75ce411f 151992012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
15200
15201 [BZ #7064]
15202 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
15203 version from __vm86.
15204
097d59fa
JM
152052012-04-20 Joseph Myers <joseph@codesourcery.com>
15206
a90f3bcb
JM
15207 * sysdeps/unix/common/lxstat.c: Remove file.
15208 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
15209
edc7ea78
JM
15210 * sysdeps/unix/sysv/Makefile: Remove file.
15211
cb78c221
JM
15212 * sysdeps/unix/sysv/direct.h: Remove file.
15213
efa6a45f
JM
15214 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
15215 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
15216 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
15217 * sysdeps/unix/sysv/bits/signum.h: Likewise.
15218 * sysdeps/unix/sysv/bits/stat.h: Likewise.
15219 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
15220 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
15221
9c9f2d0c
JM
15222 * sysdeps/unix/sysv/setrlimit.c: Remove file.
15223
4541c83b
JM
15224 * sysdeps/unix/xmknod.c: Remove file.
15225 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
15226
f5d153a0
JM
15227 * sysdeps/unix/sysv/settimeofday.c: Remove file.
15228
aa746595
JM
15229 * sysdeps/unix/sysv/i386/time.S: Remove file.
15230
cce5905e
JM
15231 * sysdeps/unix/fxstat.c: Remove file.
15232 * sysdeps/unix/xstat.c: Likewise.
15233 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
15234
37fa3841
JM
15235 * sysdeps/unix/sysv/sigaction.c: Remove file.
15236
ff1962a3
JM
15237 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
15238 (sysdep_headers): Remove variable.
15239 [termio.h not in sysdep_headers] (generated): Likewise.
15240 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
15241 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
15242 * sysdeps/unix/sysv/tcdrain.c: Likewise.
15243 * sysdeps/unix/sysv/tcflow.c: Likewise.
15244 * sysdeps/unix/sysv/tcflush.c: Likewise.
15245 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
15246 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
15247 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
15248 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
15249 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
15250
e7740d31
JM
15251 * sysdeps/unix/siglist.c: Remove file.
15252
ee06f18b
JM
15253 * sysdeps/unix/getppid.S: Remove file.
15254
097d59fa
JM
15255 * sysdeps/unix/mkdir.c: Remove file.
15256 * sysdeps/unix/rmdir.c: Likewise.
15257
ff3d51ec
AS
152582012-04-19 Andreas Schwab <schwab@linux-m68k.org>
15259
15260 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
15261 ERR_MAX value.
15262 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
15263 errlist-compat value.
15264
50f81fd7
DM
152652012-04-18 David S. Miller <davem@davemloft.net>
15266
15267 * sysdeps/generic/memcopy.h (reg_char): Delete.
15268 * debug/strcat_chk.c: Use char, not reg_char.
15269 * debug/strcpy_chk.c: Likewise.
15270 * debug/strncat_chk.c: Likewise.
15271 * debug/strncpy_chk.c: Likewise.
15272 * string/memchr.c: Likewise.
15273 * string/memrchr.c: Likewise.
15274 * string/rawmemchr.c: Likewise.
15275 * string/strcat.c: Likewise.
15276 * string/strchr.c: Likewise.
15277 * string/strchrnul.c: Likewise.
15278 * string/strcmp.c: Likewise.
15279 * string/strcpy.c: Likewise.
15280 * string/strncat.c: Likewise.
15281 * string/strncmp.c: Likewise.
15282 * string/strncpy.c: Likewise.
15283
8ff41c46
WS
152842012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
15285
15286 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
15287 __builtin_memcopy is called when src and dest ranges are known to not
15288 overlap.
15289
6b652f46
WS
152902012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
15291
15292 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
15293 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
15294 fwd_align_merge macro call.
15295 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
15296 bwd_align_merge macro call.
15297 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
15298
b282631e
WS
152992012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
15300
15301 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
15302 bwd_align_merge macros.
15303 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
15304 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
15305 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
15306
95aa737c
DM
153072012-04-18 David S. Miller <davem@davemloft.net>
15308
15309 * sysdeps/sparc/sparc64/memcopy.h: Delete.
15310
7a99a614
AJ
153112012-04-18 Andreas Jaeger <aj@suse.de>
15312
15313 [BZ# 6794]
15314 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
15315 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
15316 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15317
15318 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
15319 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
15320 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15321
15322 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
15323 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
15324 Adjust for changed ldbl-128 files.
15325
15326 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
15327 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
15328 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
15329
e5270c23
DM
153302012-04-17 David S. Miller <davem@davemloft.net>
15331
15332 * sysdeps/sparc/sparc32/memcopy.h: Delete.
15333
fb5e92c9
AS
153342012-04-17 Andreas Schwab <schwab@linux-m68k.org>
15335
15336 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
15337 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
15338 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
15339 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
15340 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15341 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
15342
76da7265
AZ
153432012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15344
15345 [BZ #6794]
15346 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
15347 * math/libm-test.inc: Add ilogb errno and exception tests.
15348 * math/w_ilogb.c: New file: ilogb wrapper.
15349 * math/w_ilogbf.c: New file: ilogbf wrapper.
15350 * math/w_ilogbl.c: New file: ilogbl wrapper.
15351 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
15352 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
15353 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
15354 exception being thrown with 0.0 as argument.
15355 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
15356 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
15357 exception being thrown with 0.0 as argument.
15358 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
15359 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
15360 exception being thrown with 0.0 as argument.
15361 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
15362 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
15363 exception being thrown with 0.0 as argument.
15364 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
15365 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 15366 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
15367 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
15368 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
15369 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
15370 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
15371 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
15372 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
15373
0396e69d
PB
153742012-04-17 Petr Baudis <pasky@ucw.cz>
15375
15376 * include/sys/uio.h: Change __vector to __iovec to avoid clash
15377 with altivec.
15378
750b5926
MP
153792012-04-16 Marek Polacek <polacek@redhat.com>
15380
15381 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
15382
751728a1
MP
153832012-04-16 Marek Polacek <polacek@redhat.com>
15384
15385 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
15386 operands of fdivp instruction.
15387
34a27407
L
153882012-04-13 H.J. Lu <hongjiu.lu@intel.com>
15389
15390 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
15391 * elf/tst-auditmod3b.c: Likewise.
15392 * elf/tst-auditmod4b.c: Likewise.
15393 * elf/tst-auditmod5b.c: Likewise.
15394 * elf/tst-auditmod6b.c: Likewise.
15395 * elf/tst-auditmod6c.c: Likewise.
15396 * elf/tst-auditmod7b.c: Likewise.
15397 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
15398 * sysdeps/x86_64/preconfigure.in: Likewise.
15399 * sysdeps/x86_64/preconfigure: Regenerated.
15400
7e73e17d
L
154012012-04-13 H.J. Lu <hongjiu.lu@intel.com>
15402
15403 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
15404 __ILP32__.
15405
c7a6ab72
AB
154062012-04-13 Antoine Balestrat <merkil33@gmail.com>
15407
15408 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
15409 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
15410
a9e8e0e0
CL
154112012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
15412
15413 [BZ #13973]
15414 * locale/iso-639.def: Fix gl language name. Spotted by
15415 Yaron Shahrabani.
15416
ec98af7d
RM
154172012-04-12 Roland McGrath <roland@hack.frob.com>
15418
15419 [BZ #2074]
15420 * libio/libio.h (__io_write_fn): Update comment.
15421
247c3ede
PB
154222012-04-12 Petr Baudis <pasky@ucw.cz>
15423
15424 [BZ #2074]
15425 * stdio.texi (Hook Functions): The user provided writer function
15426 is not allowed to return -1.
15427
55939d6d
DM
154282012-04-11 David S. Miller <davem@davemloft.net>
15429
15430 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15431
90020f5a
MF
154322012-04-11 Mike Frysinger <vapier@gentoo.org>
15433
15434 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
15435 Add a leading slash to rtkaio.
15436
288f9098
JM
154372012-04-11 Jim Meyering <meyering@redhat.com>
15438
90020f5a
MF
15439 [BZ #11959]
15440 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
15441 It is not necessarily an error to ignore fwrite's return
15442 value. One can reliably use ferror to test for errors after
15443 the fact.
288f9098 15444
4be2b570
L
154452012-04-10 H.J. Lu <hongjiu.lu@intel.com>
15446
15447 * bits/types.h (__snseconds_t): New type.
15448 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
15449
15450 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
15451 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
15452 (__SNSECONDS_T_TYPE): Likewise.
15453 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
15454 (__SNSECONDS_T_TYPE): Likewise.
15455 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
15456 (__SNSECONDS_T_TYPE): Likewise.
15457
288f9098 154582012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
15459
15460 [BZ #2636]
15461 * manual/time.texi (Processor Time): Return type of times is
15462 elapsed real time since an arbitrary point in the past.
15463 (CPU Time): Move CLK_TCK from here...
15464 (Processor Time): ...to here. Correct description.
15465 * manual/conf.texi (Constants for Sysconf): Correct description of
15466 _SC_CLK_TCK.
15467
d7dd4413
DM
154682012-04-10 David S. Miller <davem@davemloft.net>
15469
15470 [BZ #13967]
15471 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
15472 where the is a gap between DT_REL(A) and DT_JMPREL.
15473
b46068fc
L
154742012-04-10 H.J. Lu <hongjiu.lu@intel.com>
15475
15476 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
15477 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
15478 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
15479
73d65cc3
SP
154802012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15481
15482 * elf/dl-support.c (_dl_inhibit_cache): New variable.
15483 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
15484 (dl_main): Handle --inhibit-cache.
15485 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
15486 _dl_inhibit_cache.
15487 * elf/dl-load.c (_dl_map_object): Use it.
15488 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
15489
bcc8d661
JM
154902012-04-09 Joseph Myers <joseph@codesourcery.com>
15491
8f9a2fae
JM
15492 [BZ #13872]
15493 * sysdeps/i386/fpu/e_powl.S (p78): New object.
15494 (__ieee754_powl): Saturate large exponents rather than testing for
15495 overflow of y*log2(x).
15496 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15497 * math/libm-test.inc (pow_test): Do not permit spurious overflow
15498 exceptions.
15499
bcc8d661
JM
15500 [BZ #11521]
15501 * math/s_ctan.c: Include <float.h>.
15502 (__ctan): Avoid internal overflow or cancellation in calculating
15503 denominator.
15504 * math/s_ctanf.c: Likewise.
15505 * math/s_ctanl.c: Likewise.
15506 * math/s_ctanh.c: Likewise.
15507 * math/s_ctanhf.c: Likewise.
15508 * math/s_ctanhl.c: Likewise.
15509 * math/libm-test.inc (ctan_test): Add more tests.
15510 (ctanh_test): Likewise.
15511 * sysdeps/i386/fpu/libm-test-ulps: Update.
15512 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15513
823fbbb4
AJ
155142012-04-09 Andreas Jaeger <aj@suse.de>
15515
03879793
AJ
15516 [BZ #6894]
15517 * manual/filesys.texi (Directory Entries): Mention that d_namlen
15518 is an optional BSD extension.
15519
823fbbb4
AJ
15520 [BZ #10254]
15521 * manual/stdio.texi (Opening Streams): Document additional fopen
15522 parameters.
15523
8de131cb
RM
155242012-04-09 Roland McGrath <roland@hack.frob.com>
15525
15526 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
15527 %eax without telling the compiler.
15528
c0ed9d7d
CD
155292012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
15530
15531 [BZ # 13963]
15532 * manual/install.texi: Use sourceware.org.
15533
c483f6b4
JM
155342012-04-09 Joseph Myers <joseph@codesourcery.com>
15535
d7dd9453
JM
15536 [BZ #13873]
15537 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
15538 (__ieee754_pow): Generate overflow and underflow using huge*huge
15539 and tiny*tiny rather than just returning constant infinity or zero
15540 for large exponents.
15541 * math/libm-test.inc (pow_test): Require overflow exceptions for
15542 applicable cases of large exponents.
15543
c483f6b4
JM
15544 [BZ #706]
15545 * sysdeps/i386/fpu/e_pow.S (p10): New object.
15546 (__ieee754_pow): Use iterative multiplication algorithm only for
15547 integer exponents with absolute value below 1024. Check for odd
15548 integer exponents when using algorithm for real exponents.
15549 * math/libm-test.inc (pow_test): Add more tests.
15550 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15551
d2de7579
JM
155522012-04-08 Joseph Myers <joseph@codesourcery.com>
15553
15554 [BZ #13705]
15555 * math/libm-test.inc (exp_test): Do not allow overflow exception
15556 on underflow test.
15557
f77f1232
AJ
155582012-04-08 Aurelien Jarno <aurelien@aurel32.net>
15559
15560 [BZ #13705]
15561 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
15562 instead of __kernel_standard_f.
15563
3884932b
MF
155642012-04-08 Mike Frysinger <vapier@gentoo.org>
15565
15566 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
15567 * sysdeps/x86_64/memset_chk.S: Likewise.
15568
54472e9c
AJ
155692012-04-08 Andreas Jaeger <aj@suse.de>
15570
6ab0fbfc
AJ
15571 [BZ #10153]
15572 * manual/startup.texi (Environment Access): Describe return value
15573 for putenv and setenv.
15574
61efba8c
AJ
15575 [BZ #6895]
15576 * manual/filesys.texi (Directory Entries): Add description for
15577 DT_LNK.
15578
95c3f29a
AJ
15579 [BZ #6890]
15580 * manual/filesys.texi (Directory Entries): Clarify that it's file
15581 system not operating system in the description of DT_UNKNOWN.
15582
54472e9c
AJ
15583 [BZ #6578]
15584 * manual/syslog.texi (closelog): Fix reference, it's openlog.
15585
624254b1
SC
155862012-04-08 Stephen Compall <s11@member.fsf.org>
15587
15588 [BZ #6649]
15589 * manual/llio.texi (Opening and Closing Files): Add cross
15590 reference to explain mode argument.
15591
1e4920e0
MF
155922012-04-07 Mike Frysinger <vapier@gentoo.org>
15593
15594 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
15595 * sysdeps/x86_64/memset_chk.S: Likewise.
15596
5ed848f3
DM
155972012-04-07 David S. Miller <davem@davemloft.net>
15598
15599 * elf/elf.h (R_SPARC_WDISP10): Define.
15600 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
15601 R_SPARC_SIZE32.
15602 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
15603 R_SPARC_SIZE64 and R_SPARC_H34.
15604
96154cd8
CD
156052012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
15606
15607 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
15608 conditions and remove no longer applicable assertion.
15609
9904dc47
L
156102012-04-06 H.J. Lu <hongjiu.lu@intel.com>
15611
15612 * bits/byteswap.h: Include <features.h>.
15613 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
15614 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
15615
f8887d0a
L
156162012-04-06 H.J. Lu <hongjiu.lu@intel.com>
15617
15618 * bits/byteswap.h (__bswap_16): Removed.
15619 Include <bits/byteswap-16.h> to get __bswap_16.
15620 * sysdeps/i386/bits/byteswap.h: Likewise.
15621 * sysdeps/s390/bits/byteswap.h: Likewise.
15622 * sysdeps/x86_64/bits/byteswap.h: Likewise.
15623 * bits/byteswap-16.h: New file.
15624 * sysdeps/i386/bits/byteswap-16.h: Likewise.
15625 * sysdeps/s390/bits/byteswap-16.h: Likewise.
15626 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
15627 * string/Makefile (headers): Add bits/byteswap-16.h.
15628
62470f60
PP
156292012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
15630
15631 [BZ #13895]
15632 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
15633 extra indirection.
15634 * nss/Makefile (tests-static, tests): Add tst-nss-static.
15635 * nss/tst-nss-static.c: New.
15636
4dad7bab
RM
156372012-04-06 Robert Millan <rmh@gnu.org>
15638
15639 [BZ #6486]
15640 * manual/llio.texi (File Position Primitive): lseek
15641 refers to WHENCE when it really means OFFSET.
15642
e9142a17
AJ
156432012-04-06 Andreas Jaeger <aj@suse.de>
15644
2c040eff
AJ
15645 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
15646 strncmp declarations.
15647
e9142a17
AJ
15648 * abilist/libc.abilist: Add __poll and __ppoll.
15649
ff9f1c5f
DM
156502012-04-05 David S. Miller <davem@davemloft.net>
15651
dcd2ae90
DM
15652 * scripts/check-local-headers.sh: Accept a host triplet in the
15653 path matched by the exclude regexp.
15654
993eb054
DM
15655 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
15656 definition.
15657 * sysdeps/powerpc/powerpc32/dl-machine.h
15658 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
15659 * sysdeps/s390/s390-32/dl-machine.h
15660 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
15661 * sysdeps/sparc/sparc32/dl-machine.h
15662 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
15663 * sysdeps/sparc/sparc64/dl-machine.h
15664 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
15665
ff9f1c5f
DM
15666 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
15667 lazy binding.
48e2e132 15668 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
15669 undefined symbol errors.
15670
48e2e132 15671 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
15672 DT_NEEDED entries.
15673
e80d6f94
MM
156742012-04-05 Michael Matz <matz@suse.de>
15675
15676 [BZ #13592]
15677 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
15678
349fa79f
AJ
156792012-04-05 Andreas Jaeger <aj@suse.de>
15680
15681 [BZ #13908]
15682 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
15683 comment.
15684
f402708f
KK
156852012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
15686
15687 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
15688 which ROUND is no valid rounding mode.
15689
2ecccfc9
KK
156902012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
15691
15692 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
15693 read again.
15694 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
15695
8a53f50f
KK
156962012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
15697
15698 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
15699 an exception using FPU order intentionally.
15700
157012012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
15702
15703 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
15704 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
15705 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
15706 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
15707
d653abb7
SJ
157082012-04-05 Simon Josefsson <simon@josefsson.org>
15709
15710 [BZ #12340]
15711 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
15712 EINVAL when BUFLEN is too smal.
15713
c3b1bf7d
TS
157142012-04-05 Thomas Schwinge <thomas@codesourcery.com>
15715
15716 [BZ #13553]
15717 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
15718 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
15719
b1aa60f3
AJ
157202012-04-03 Andreas Jaeger <aj@suse.de>
15721
c3b1bf7d 15722 [BZ #13938]
67f60a26
AJ
15723 * manual/setjmp.texi (System V contexts): Fix sentence.
15724
b1aa60f3
AJ
15725 [BZ #13926]
15726 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
15727 New macro for this case.
15728 [!__GNUC__] (__bswap_64): New inline function for this case.
15729 * sysdeps/x86_64/bits/byteswap.h: Likewise.
15730 * bits/byteswap.h: Likewise.
15731 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
15732 ull, guard with __GLIBC_HAVE_LONG_LONG.
15733
15734 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
15735 __GLIBC_HAVE_LONG_LONG.
15736
15737 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
15738 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
15739
39c59c35
TMQMF
157402012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15741
15742 [BZ #13691]
15743 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
15744 inptr and inend, rather than using last_ch.
15745
135ffda8
DM
157462012-04-02 David S. Miller <davem@davemloft.net>
15747
15748 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
15749 * stdio-common/printf-parse.h (read_int): Change return type to
15750 'int', return -1 on INT_MAX overflow.
15751 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
15752 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
15753 overflows INT_MAX. Check for overflow of in-format-string precision
15754 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
15755 SIZE_MAX not INT_MAX for integer overflow test.
15756 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
15757 skip the construct in the format string but do not record anything.
15758 * stdio-common/bug22.c: Adjust to test both width/prevision
15759 INT_MAX overflow as well as total length INT_MAX overflow. Check
15760 explicitly for proper errno values.
15761
228c019e
TS
157622012-04-02 Thomas Schwinge <thomas@codesourcery.com>
15763
302cadd3
TS
15764 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
15765 CHAR_MAX.
15766 * string/test-strcmp.c [! WIDE]: Likewise.
15767 * time/tst-mktime2.c: Likewise for INT_MAX.
15768 * string/test-string.h: #include <sys/param.h> for MIN.
15769
228c019e
TS
15770 * csu/init-first.c (__libc_init_first): Call __ctype_init.
15771 * sysdeps/i386/init-first.c (init): Likewise.
15772 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
15773 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
15774 * sysdeps/sh/init-first.c (init): Likewise.
15775
cfa633f5
UD
157762012-04-01 Ulrich Drepper <drepper@gmail.com>
15777
15778 * po/ru.po: Update from translation team.
d1635ef8 15779 * po/vi.po: Likewise.
cfa633f5 15780
6cd0a5ea
SP
157812012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
15782
15783 * resolv/nss_dns/dns-host.c: Merge copyright years.
15784
4b43400f
LD
157852012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
15786
15787 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
15788 Optimize memcpy with prefetch if
15789 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
15790 src, dst pointers have unequal 16 byte alignments.
15791
48c41d04
SP
157922012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15793
15794 [BZ #13928]
15795 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
15796 from a CNAME entry and return the minimum ttl for the query.
15797 (gaih_getanswer_slice): Likewise.
15798
b8dc394d
JL
157992012-03-30 Jeff Law <law@redhat.com>
15800
15801 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
15802 due to long keys.
15803 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
15804 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
15805
2f5a5ed0
JL
15806 * resolv/nss_dns/dns-host.c: Update copyright year.
15807
1d39e359
UD
158082012-03-30 Ulrich Drepper <drepper@gmail.com>
15809
c030f70c 15810 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 15811 requests to save a system call. Fix check that all bytes are sent.
c030f70c 15812
1d39e359
UD
15813 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
15814 comments for sendmmsg.
15815
158162012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
15817
15818 [BZ #13691]
15819 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
15820 with only 1 character between 0x0041 and 0x01b0.
15821 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
15822 * wcsmbs/tst-mbsnrtowcs.c: New file.
15823
20fde227
DM
158242012-03-29 David S. Miller <davem@davemloft.net>
15825
15826 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
15827 small copies by hand.
15828
984a4237
JL
158292012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
15830
15831 [BZ #13761]
15832 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
15833 _nss_compat_initgroups_dyn): Fall back to malloc/free
15834 for large group memberships.
15835
18c9d62b
DM
158362012-03-28 David S. Miller <davem@davemloft.net>
15837
88d85d4f
DM
15838 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
15839 that branches into memcpy.
15840 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
15841 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
15842 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
15843 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
15844 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
15845 bits.
15846 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
15847 implementation too.
15848 * sysdeps/sparc/mempcpy.S: New file.
15849
e5aa83e1
DM
15850 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
15851 the IFUNC routine in the libc case.
15852 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
15853
88570753
DM
15854 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
15855 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
15856 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
15857 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
15858 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
15859 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
15860 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
15861 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
15862
249d7567
DM
15863 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
15864 loop to 256 bytes instead of 64 bytes and fix test signedness.
15865
18c9d62b
DM
15866 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
15867 * sysdeps/sparc/sparc32/Makefile: rather than here...
15868 * sysdeps/sparc/sparc64/Makefile: and here.
15869
05f3d1f6
UD
158702012-03-28 Ulrich Drepper <drepper@gmail.com>
15871
15872 * malloc/mallocbug.c: Avoid warnings about unused variables.
15873
86ae07a8
JL
158742012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
15875
15876 [BZ #13760]
15877 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
15878 in the right place. Discard and retry query if response is
15879 larger than input buffer size.
15880
41bf21a1
JM
158812012-03-28 Joseph Myers <joseph@codesourcery.com>
15882
d6270972
JM
15883 [BZ #369]
15884 [BZ #2678]
15885 [BZ #3866]
15886 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
15887 x for large integer exponent.
15888 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15889 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
15890 sign of result as needed afterwards.
15891 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15892 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
15893 result for underflowing pow the same as for overflow.
15894 (__kernel_standard_l): Handle powl overflow and underflow here
15895 rather than calling __kernel_standard.
15896 * math/libm-test.inc (pow_test): Add more tests.
15897
414fca03 15898 [BZ #3868]
41bf21a1
JM
15899 [BZ #13879]
15900 [BZ #13910]
15901 [BZ #13911]
15902 [BZ #13912]
15903 [BZ #13913]
15904 [BZ #13915]
15905 [BZ #13916]
15906 [BZ #13917]
15907 [BZ #13918]
15908 [BZ #13919]
15909 [BZ #13920]
15910 [BZ #13921]
15911 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
15912 * sysdeps/ieee754/k_standard.c: Include <float.h>.
15913 (__kernel_standard_l): New function.
15914 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
15915 __kernel_standard.
15916 * math/w_acosl.c (__acosl): Likewise.
15917 * math/w_asinl.c (__asinl): Likewise.
15918 * math/w_atan2l.c (__atan2l): Likewise.
15919 * math/w_atanhl.c (__atanhl): Likewise.
15920 * math/w_coshl.c (__coshl): Likewise.
15921 * math/w_exp10l.c (__exp10l): Likewise.
15922 * math/w_exp2l.c (__exp2l): Likewise.
15923 * math/w_fmodl.c (__fmodl): Likewise.
15924 * math/w_hypotl.c (__hypotl): Likewise.
15925 * math/w_j0l.c (__j0l, __y0l): Likewise.
15926 * math/w_j1l.c (__j1l, __y1l): Likewise.
15927 * math/w_jnl.c (__jnl, __ynl): Likewise.
15928 * math/w_lgammal.c (__lgammal): Likewise.
15929 * math/w_log10l.c (__log10l): Likewise.
15930 * math/w_log2l.c (__log2l): Likewise.
15931 * math/w_logl.c (__logl): Likewise.
15932 * math/w_powl.c (__powl): Likewise.
15933 * math/w_remainderl.c (__remainderl): Likewise.
15934 * math/w_scalbl.c (sysv_scalbl): Likewise.
15935 * math/w_sinhl.c (__sinhl): Likewise.
15936 * math/w_sqrtl.c (__sqrtl): Likewise.
15937 * math/w_tgammal.c (__tgammal): Likewise.
15938 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
15939 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
15940 * math/libm-test.inc (acos_test): Add more tests.
15941 (acosh_test): Likewise.
15942 (asin_test): Likewise.
15943 (atanh_test): Likewise.
15944 (exp_test): Likewise.
15945 (exp10_test): Likewise.
15946 (exp2_test): Likewise.
15947 (expm1_test): Likewise.
15948 (lgamma_test): Likewise.
15949 (log_test): Likewise.
15950 (log10_test): Likewise.
15951 (log1p_test): Likewise.
15952 (log2_test): Likewise.
15953 (pow_test): Do not allow some spurious overflow exceptions.
15954 (sqrt_test): Add more tests.
15955 (tgamma_test): Likewise.
15956 (y0_test): Likewise.
15957 (y1_test): Likewise.
15958 (yn_test): Likewise.
15959
dd62fda6
AB
159602012-03-27 Anton Blanchard <anton@samba.org>
15961
15962 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
15963 MAP_HUGETLB.
15964 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
15965 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
15966 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
15967
1e3cdfda
AJ
159682012-03-27 David S. Miller <davem@davemloft.net>
15969
b855ab85
DM
15970 * conform/Makefile: Run run-conformtest.sh using $(BASH).
15971
1e3cdfda
AJ
15972 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
15973 have-as-vis3 check.
15974
159752012-03-27 Andreas Jaeger <aj@suse.de>
15976
15977 * sysdeps/x86_64/elf/configure.in: Moved to ...
15978 * sysdeps/x86_64/configure.in: ... here.
15979 * sysdeps/x86_64/elf/start.S: Moved to ...
15980 * sysdeps/x86_64/start.S: ... here.
15981 * sysdeps/x86_64/elf/configure: Delete.
15982
15983 * sysdeps/x86_64/configure.in: Merge contents from
15984 sysdeps/i386/configure.in (without i686 check).
15985
15986 * sysdeps/i386/elf/Versions: Merge into ...
15987 * sysdeps/i386/Versions: ... this.
15988 * sysdeps/i386/elf/Versions: Delete file.
15989 * sysdeps/i386/elf/start.S: Moved to ...
15990 * sysdeps/i386/start.S: ...here.
15991 * sysdeps/i386/elf/configure.in: Merge into...
15992 * sysdeps/i386/configure.in: ...here.
15993 * sysdeps/i386/elf/configure.in: Delete file.
15994 * sysdeps/i386/elf/configure: Delete file.
15995
15996 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
15997 * debug/backtracesyms.c: ... here.
15998 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
15999 * debug/backtracesymsfd.c: ... here.
16000 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
16001 * sysdeps/generic/ifunc-sel.h: ... here.
16002
16003 * sysdeps/unix/i386/start.c: Delete file.
16004 * sysdeps/unix/sparc/start.c: Delete file.
16005 * sysdeps/unix/start.c: Delete file.
16006
16007 * sysdeps/sh/elf/configure.in: Moved to ...
16008 * sysdeps/sh/configure.in: ... here.
16009 * sysdeps/sh/elf/start.S: Moved to ...
16010 * sysdeps/sh/start.S: ... here.
16011 * sysdeps/sh/elf/configure: Delete file.
16012
16013 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
16014 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
16015 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
16016 * sysdeps/powerpc/powerpc64/entry.h: ... here.
16017 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
16018 * sysdeps/powerpc/powerpc64/start.S: here.
16019 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
16020 * sysdeps/powerpc/powerpc64/Makefile: ... this.
16021 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
16022 * sysdeps/powerpc/powerpc64/configure.in: ... this.
16023 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
16024
16025 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
16026 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
16027 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
16028 * sysdeps/powerpc/powerpc32/start.S: ... here.
16029 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
16030 * sysdeps/powerpc/powerpc32/configure.in: ... this.
16031 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
16032
16033 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
16034 * sysdeps/powerpc/ifunc-sel.h: ... here.
16035 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
16036 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
16037
16038 * sysdeps/sparc/elf/configure.in: Moved to ...
16039 * sysdeps/sparc/configure.in: ... here.
16040 * sysdeps/sparc/elf/configure: Delete file.
16041 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
16042 * sysdeps/sparc/sparc32/start.S: ... here.
16043 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
16044 * sysdeps/sparc/sparc64/start.S: ... here.
16045 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
16046 * sysdeps/sparc/sparc32/Makefile: ... this.
16047 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
16048 * sysdeps/sparc/sparc64/Makefile: ... this.
16049
16050 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
16051 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
16052 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
16053 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
16054 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
16055 * sysdeps/s390/s390-32/setjmp.S: ... here.
16056 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
16057 * sysdeps/s390/s390-32/configure.in: ... here.
16058 * sysdeps/s390/s390-32/elf/configure: Delete file.
16059 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
16060 * sysdeps/s390/s390-32/start.S: ... here.
16061
16062 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
16063 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
16064 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
16065 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
16066 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
16067 * sysdeps/s390/s390-64/setjmp.S: ... here.
16068 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
16069 * sysdeps/s390/s390-64/configure.in: ... here
16070 * sysdeps/s390/s390-64/elf/configure: Delete file.
16071 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
16072 * sysdeps/s390/s390-64/start.S: ... here.
16073 * sysdeps/s390/s390-64/elf/configure: Delete.
16074
16075 * configure.in: Remove support for elf directories in sysdeps.
16076
16077 * configure: Regenerated.
16078 * sysdeps/i386/configure: Regenerated.
16079 * sysdeps/powerpc/powerpc32/configure: Regenerated.
16080 * sysdeps/powerpc/powerpc64/configure: Regenerated.
16081 * sysdeps/s390/s390-32/configure: Regenerated.
16082 * sysdeps/s390/s390-64/configure: Regenerated.
16083 * sysdeps/sh/configure: Regenerated.
16084 * sysdeps/sparc/configure: Regenerated.
16085 * sysdeps/x86_64/configure: Regenerated.
16086
a3f61311
AS
160872012-03-26 Andreas Schwab <schwab@linux-m68k.org>
16088
c876e002
AS
16089 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16090
a3f61311
AS
16091 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
16092 denormal result into account.
16093
ac4c54f0
RM
160942012-03-25 Roland McGrath <roland@hack.frob.com>
16095
16096 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
16097 Reported by Allan McRae <allan@archlinux.org>.
16098
6a9b9c02
JL
160992012-03-23 Jeff Law <law@redhat.com>
16100
16101 * nss/getnssent.c (__nss_getent): Fix typo.
16102
4c42a0c1
DM
161032012-03-23 David S. Miller <davem@davemloft.net>
16104
16105 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16106
1532c7ac
L
161072012-03-23 H.J. Lu <hongjiu.lu@intel.com>
16108
16109 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
16110 to pad to uint64_t for each field.
16111 (dl_tls_index): Replace unsigned long with uint64_t.
16112
3ff42526
PP
161132012-03-23 Daniel Jacobowitz <dmj@google.com>
16114 Paul Pluzhnikov <ppluzhnikov@google.com>
16115
16116 [BZ #6528]
16117 * grp/Makefile (otherlibs): Don't set it.
16118 * inet/Makefile (otherlibs): Likewise.
16119 * login/Makefile (otherlibs): Likewise.
16120 * nscd/Makefile (otherlibs): Likewise.
16121 * posix/Makefile (otherlibs): Likewise.
16122 * pwd/Makefile (otherlibs): Likewise.
16123 * rt/Makefile (otherlibs): Likewise.
16124 * sunrpc/Makefile (otherlibs): Likewise.
16125 * nss/Makefile (otherlibs): Likewise.
16126 Add libnss_files to routines and static-only-routines.
16127 ($(objpfx)getent): Remove rule.
16128 * resolv/Makefile: Add libnss_dns and libresolv to routines and
16129 static-only-routines.
16130
7c69cd14
JM
161312012-03-22 Joseph Myers <joseph@codesourcery.com>
16132
16133 [BZ #13892]
16134 * math/s_cexp.c: Include <float.h>.
16135 (__cexp): Handle exp result overflowing not necessarily
16136 overflowing both real and imaginary parts of result.
16137 * math/s_cexpf.c: Likewise.
16138 * math/s_cexpl.c: Likewise.
16139 * math/libm-test.inc (cexp_test): Add more tests.
16140 * sysdeps/i386/fpu/libm-test-ulps: Update.
16141 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16142
81b035fe
L
161432012-03-22 H.J. Lu <hongjiu.lu@intel.com>
16144
16145 * include/link.h (ELFW): New macro.
16146 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
16147 Replace ELF64_R_TYPE with ELFW(R_TYPE).
16148
1da7940c
L
161492012-03-22 H.J. Lu <hongjiu.lu@intel.com>
16150
16151 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
16152 with uint64_t.
16153
b749dbb9
L
161542012-03-22 H.J. Lu <hongjiu.lu@intel.com>
16155
16156 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
16157 declaration.
16158 (struct La_x32_retval): Likewise.
16159
2ff87f3f
L
161602012-03-22 H.J. Lu <hongjiu.lu@intel.com>
16161
16162 * sysdeps/x86_64/preconfigure.in: New file.
16163 * sysdeps/x86_64/preconfigure: New generated file.
16164
c0df8e69
JM
161652012-03-22 Joseph Myers <joseph@codesourcery.com>
16166
48e44791
JM
16167 [BZ #13824]
16168 * math/e_exp2l.c: Include <float.h>.
16169 (__ieee754_exp2l): Handle overflow and underflow cases
16170 separately. Only pass fractional part of argument to
16171 __ieee754_expl.
16172 * math/libm-test.inc (exp2_test): Add more tests.
16173
c0df8e69
JM
16174 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
16175 negating x to take absolute value.
16176 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16177 Likewise.
16178 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16179 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
16180 Likewise.
16181 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
16182 computing low part if x was negated.
16183 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16184
c8e43ba7
L
161852012-03-21 H.J. Lu <hongjiu.lu@intel.com>
16186
16187 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
16188 la_x32_gnu_pltexit.
16189 (pltexit): Cast int_retval to ptrdiff_t.
16190 * elf/tst-auditmod3b.c: Likewise.
16191 * elf/tst-auditmod4b.c: Likewise.
16192 * elf/tst-auditmod5b.c: Likewise.
16193 * elf/tst-auditmod6b.c: Likewise.
16194 * elf/tst-auditmod6c.c: Likewise.
16195 * elf/tst-auditmod7b.c: Likewise.
16196
16197 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
16198 and x32_gnu_pltexit.
16199
16200 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
16201 __ELF_NATIVE_CLASS.
16202 (La_x32_regs): New macro.
16203 (La_x32_retval): Likewise.
16204 (la_x32_gnu_pltenter): New function prototype.
16205 (la_x32_gnu_pltexit): Likewise.
16206
7998fa78
AS
162072012-03-21 Andreas Schwab <schwab@linux-m68k.org>
16208
dcb33988
AS
16209 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
16210 exponent.
16211
233fc563
AS
16212 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16213
7998fa78
AS
16214 * configure.in (libc_cv_cc_nofma): Check for option to disable
16215 generation of FMA instructions.
16216 * configure: Regenerate.
16217 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
16218 * sysdeps/ieee754/dbl-64/Makefile: New file.
16219 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16220 Remove brandred-fma4.
16221 (CFLAGS-brandred-fma4.c): Remove.
16222 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
16223 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
16224 define.
16225 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
16226 define.
16227
8e95c99a
L
162282012-03-21 H.J. Lu <hongjiu.lu@intel.com>
16229
16230 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
16231 LLONG_MAX != LONG_MAX.
16232 (_itoa_word): Use _ITOA_WORD_TYPE on value.
16233 (_fitoa_word): Likewise.
16234 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
16235 LLONG_MAX != LONG_MAX.
16236 * stdio-common/_itowa.h: Include <_itoa.h>.
16237 (_itowa_word): Use _ITOA_WORD_TYPE on value.
16238 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
16239 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
16240 only if not defined.
16241 (_ITOA_WORD_TYPE): Likewise.
16242 (_itoa_word): Use _ITOA_WORD_TYPE on value.
16243 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
16244
6f4db457
DM
162452012-03-21 David S. Miller <davem@davemloft.net>
16246
16247 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16248
7785fe5a
L
162492012-03-21 H.J. Lu <hongjiu.lu@intel.com>
16250
16251 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
16252 of x86_64 when setting libc_cv_slibdir, libdir and
16253 libc_cv_localedir.
16254 * sysdeps/unix/sysv/linux/configure: Regenerated.
16255
4535cd55
JM
162562012-03-21 Joseph Myers <joseph@codesourcery.com>
16257
16258 * manual/lang.texi (Old Varargs): Remove section.
16259 (How Variadic): Update menu.
16260 (va_start): Do not mention varargs.h.
16261
17228132
TS
162622012-03-21 Thomas Schwinge <thomas@codesourcery.com>
16263 Joseph Myers <joseph@codesourcery.com>
16264
16265 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
16266 link test.
16267 * configure: Regenerated.
16268
8149f976
TS
162692012-03-21 Thomas Schwinge <thomas@codesourcery.com>
16270
05f3d1f6
UD
16271 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
16272 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
16273 conformtest.pl
8149f976 16274
1a4ac776
JM
162752012-03-21 Joseph Myers <joseph@codesourcery.com>
16276
be22ce65
JM
16277 * NOTES: Remove.
16278 * Makefile (files-for-dist): Remove NOTES.
16279 (NOTES): Remove rule.
16280 * README: Don't refer to NOTES.
16281 * manual/creature.texi: Don't include macros.texi.
16282 * manual/intro.texi (creature.texi): Remove comment referring to
16283 NOTES.
16284
40b601fb
JM
16285 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
16286 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
16287 * configure: Regenerated.
16288 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
16289 LIBC_TRY_CC_OPTION.
16290 (libc_cv_as_i686): Likewise.
16291 (libc_cv_cc_avx): Likewise.
16292 (libc_cv_cc_sse2avx): Likewise.
16293 (libc_cv_cc_fma4): Likewise.
16294 (libc_cv_cc_novzeroupper): Likewise.
16295 * sysdeps/i386/configure: Regenerated.
16296
1a4ac776
JM
16297 [BZ #13883]
16298 * sysdeps/i386/fpu/s_cexp.S: Remove.
16299 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
16300 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
16301 * math/libm-test.inc (cexp_test): Add more tests.
16302 * sysdeps/i386/fpu/libm-test-ulps: Update.
16303 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16304
a458e7fe
AM
163052012-03-21 Allan McRae <allan@archlinux.org>
16306
16307 * timezone/Makefile: Do not install iso3166.tab and zone.tab
16308
0cb7efc5
JM
163092012-03-21 Joseph Myers <joseph@codesourcery.com>
16310
16311 [BZ #13871]
16312 * math/w_exp2.c: Do not include <float.h>.
16313 (o_threshold, u_threshold): Remove.
16314 (__exp2): Calculate result before checking finiteness and calling
16315 __kernel_standard.
16316 * math/w_exp2f.c: Likewise.
16317 * math/w_exp2l.c: Likewise.
16318 * math/libm-test.inc (exp2_test): Require overflow exception for
16319 1e6 input.
2460d3aa
JM
16320
16321 [BZ #3866]
16322 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
16323 range of signed 64-bit integers before using fistpll. Remove
16324 checks for whether integers fit in mantissa bits.
16325 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
16326 the range of signed 32-bit integers before using fistpl. Remove
16327 checks for whether integers fit in mantissa bits.
16328 * sysdeps/i386/fpu/e_powl.S (p64): New object.
16329 (__ieee754_powl): Test for y outside the range of signed 64-bit
16330 integers before using fistpll. Reduce 64-bit values to 63-bit
16331 ones as needed.
16332 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
16333 divide-by-zero is raised for zero to large negative powers.
16334 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
16335 (__ieee754_powl): Test for y outside the range of signed 64-bit
16336 integers before using fistpll. Reduce 64-bit values to 63-bit
16337 ones as needed.
16338 * math/libm-test.inc (pow_test): Add more tests.
16339
eb96ffb0
L
163402012-03-20 H.J. Lu <hongjiu.lu@intel.com>
16341
16342 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
16343 <stdio-common/_itoa.h>.
16344 * debug/segfault.c: Likewise.
16345 * elf/dl-cache.c: Likewise.
16346 * elf/dl-minimal.c: Likewise.
16347 * elf/dl-misc.c: Likewise.
16348 * elf/dl-sysdep.c: Likewise.
16349 * elf/dl-version.c: Likewise.
16350 * elf/rtld.c: Likewise.
16351 * hurd/hurdsock.c: Likewise.
16352 * hurd/lookup-retry.c: Likewise.
16353 * malloc/malloc.c: Likewise.
16354 * malloc/mtrace.c: Likewise.
16355 * nscd/nscd_getgr_r.c: Likewise.
16356 * nscd/nscd_getpw_r.c: Likewise.
16357 * nscd/nscd_getserv_r.c: Likewise.
16358 * posix/getopt_init.c: Likewise.
16359 * posix/wordexp.c: Likewise.
16360 * stdio-common/_itoa.c: Likewise.
16361 * stdio-common/printf_fphex.c: Likewise.
16362 * stdio-common/vfprintf.c: Likewise.
16363 * string/_strerror.c: Likewise.
16364 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
16365 * sysdeps/i386/i686/hp-timing.h: Likewise.
16366 * sysdeps/mach/_strerror.c: Likewise.
16367 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
16368 * sysdeps/mach/hurd/sethostid.c: Likewise.
16369 * sysdeps/mach/hurd/xmknodat.c: Likewise.
16370 * sysdeps/mach/xpg-strerror.c: Likewise.
16371 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
16372 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
16373 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
16374 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
16375 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
16376 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
16377 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
16378 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
16379 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
16380 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
16381 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
16382 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
16383 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
16384 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
16385 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
16386 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
16387 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
16388 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
16389 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
16390 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
16391 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
16392
16393 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
16394
16395 * stdio-common/_itoa.h: Moved to ...
16396 * sysdeps/generic/_itoa.h: Here.
16397
16398 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
16399
16400 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
16401 instead of "_itoa.h" and "_itowa.h".
16402 * stdio-common/vfprintf.: Likewise.
16403
d1af992d
L
164042012-03-20 H.J. Lu <hongjiu.lu@intel.com>
16405
16406 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
16407 <bits/wordsize.h>.
16408 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
16409 (__signbit): Likwise.
16410 (llrintf): Likwise.
16411 (llrint): Likwise.
16412
114883e0
L
164132012-03-20 H.J. Lu <hongjiu.lu@intel.com>
16414
16415 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
16416 __WORDSIZE != 64.
16417
c135cc1b
JM
164182012-03-20 Joseph Myers <joseph@codesourcery.com>
16419
16420 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
16421 OVERFLOW_EXCEPTION_OK.
16422 * math/libm-test.inc ("Philosophy"): Update comment about
16423 exception testing.
16424 (OVERFLOW_EXCEPTION): Define.
16425 (OVERFLOW_EXCEPTION_OK): Likewise.
16426 (INVALID_EXCEPTION_OK): Renumber.
16427 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
16428 (IGNORE_ZERO_INF_SIGN): Likewise.
16429 (test_exceptions): Handle FE_OVERFLOW.
16430 (exp10_test): Expect overflow exceptions.
16431 (exp2_test): Likewise.
16432 (expm1_test): Likewise.
16433 (nextafter_test): Likewise.
16434 (pow_test): Likewise.
16435 (scalbn_test): Likewise.
16436 (scalbln_test): Likewise.
16437
95443d88
L
164382012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16439
16440 * sysdeps/x86_64/bits/atomic.h
16441 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
16442 64bit integer.
16443 (atomic_exchange_acq): Likewise.
16444 (__arch_exchange_and_add_body): Likewise.
16445 (__arch_add_body): Likewise.
16446 (atomic_add_negative): Likewise.
16447 (atomic_add_zero): Likewise.
16448
490df6c4
L
164492012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16450
c2722551 16451 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
16452 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
16453
5e52b189
L
164542012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16455
16456 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
16457 Check __x86_64__ instead of __WORDSIZE.
16458
a9879d4c
L
164592012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16460
16461 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
16462
5df98260
DM
164632012-03-19 David S. Miller <davem@davemloft.net>
16464
e1497744
DM
16465 * sysdeps/sparc/fpu/libm-test-ulps: Update.
16466
5df98260
DM
16467 * sysdeps/sparc/fpu/fenv_private.h: New file.
16468 * sysdeps/sparc/fpu/math_private.h: Use it.
16469 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
16470 Remove.
16471 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
16472 (libc_feholdexcept_setroundl): Remove.
16473 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
16474 Remove.
16475 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
16476 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
16477
b4c35121
L
164782012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16479
16480 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
16481 int64_t instead of long int.
16482 (INSERT_WORDS64): Likwise.
16483
56965fd7
L
164842012-03-19 H.J. Lu <hongjiu.lu@intel.com>
16485
16486 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
16487 _Unwind_GetCFA return to _Unwind_Ptr first.
16488
83d1aec8
JM
164892012-03-19 Joseph Myers <joseph@codesourcery.com>
16490
1897ad44
JM
16491 [BZ #13629]
16492 * math/s_clog.c: Include <float.h>.
16493 (__clog): Scale large or subnormal inputs.
16494 * math/s_clogf.c: Likewise.
16495 * math/s_clogl.c: Likewise.
16496 * math/s_clog10.c: Include <float.h>.
16497 (M_LOG10_2): Define.
16498 (__clog10): Scale large or subnormal inputs.
16499 * math/s_clog10f.c: Likewise.
16500 * math/s_clog10l.c: Likewise.
16501 * math/libm-test.inc (clog_test): Add more tests.
16502 (clog10_test): Likewise.
16503 * sysdeps/i386/fpu/libm-test-ulps: Update.
16504 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16505
7726d6a9
JM
16506 [BZ #11451]
16507 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
16508 x and y.
16509 * math/libm-test.inc (atan2_test): Add another test.
16510
83d1aec8
JM
16511 * Makerules (common-objdir-compile): Remove.
16512 * sysdeps/unix/Makefile (config-generated): Do not add
16513 $(unix-generated) to variable.
16514 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
16515 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
16516 Remove rule.
16517 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
16518 Likewise.
16519 [generic bits/local_lim.h] (before-compile): Do not append to
16520 variable.
16521 [generic bits/local_lim.h] (common-generated): Likewise.
16522 [generic sys/param.h] (before-compile): Do not append to variable.
16523 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
16524 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
16525 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
16526 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
16527 include.
16528 [generic sys/param.h] (sys/param.h-includes): Remove variable.
16529 [generic sys/param.h] (sys/param.h-includes): Remove rule.
16530 [generic sys/param.h] ($(addprefix
16531 $(common-objpfx),$(sys/param.h-includes))): Likewise.
16532 [generic sys/param.h] (common-generated): Do not append to
16533 variable.
16534 [generic sys/param.h] (sysdep_headers): Likewise.
16535 [generic bits/errno.h] (before-compile): Do not append to
16536 variable.
16537 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
16538 rule.
16539 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
16540 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
16541 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
16542 [generic bits/errno.h] (common-generated): Do not append to
16543 variable.
16544 [generic bits/ioctls.h] (before-compile): Do not append to
16545 variable.
16546 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
16547 rule.
16548 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
16549 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
16550 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
16551 rule.
16552 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
16553 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
16554 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
16555 [generic bits/ioctls.h] (common-generated): Do not append to
16556 variable.
16557 [generic sys/syscall.h] (syscall.h): Remove variable.
16558 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
16559 rule.
16560 [generic sys/syscall.h] (before-compile): Do not append to
16561 variable.
16562 [generic sys/syscall.h] (common-generated): Likewise.
16563 * sysdeps/unix/errnos-tmpl.c: Remove file.
16564 * sysdeps/unix/errnos.awk: Likewise.
16565 * sysdeps/unix/ioctls-tmpl.c: Likewise.
16566 * sysdeps/unix/ioctls.awk: Likewise.
16567 * sysdeps/unix/mk-local_lim.c: Likewise.
16568 * sysdeps/unix/snarf-ioctls: Likewise.
16569
4851a949
RH
165702012-03-19 Richard Henderson <rth@twiddle.net>
16571
bd37f2ee
RH
16572 * sysdeps/i386/fpu/fenv_private.h: New file.
16573 * sysdeps/i386/fpu/math_private.h: Use it.
16574 (math_opt_barrier, math_force_eval): Remove.
16575 (libc_feholdexcept_setround_53bit): Remove.
16576 (libc_feupdateenv_53bit): Remove.
16577 * sysdeps/x86_64/fpu/math_private.h: Likewise.
16578 (math_opt_barrier, math_force_eval): Remove.
16579 (libc_feholdexcept): Remove.
16580 (libc_feholdexcept_setround): Remove.
16581 (libc_fetestexcept, libc_fesetenv): Remove.
16582 (libc_feupdateenv_test): Remove.
16583 (libc_feupdateenv, libc_feholdsetround): Remove.
16584 (libc_feresetround): Remove.
16585
d0adc922
RH
16586 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
16587 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
16588
0fe0f1f8
RH
16589 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
16590 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
16591 (libc_feupdateenv_testl): New.
16592 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
16593 (libc_feupdateenv_testf): New.
16594 (libc_feupdateenv): Use libc_feupdateenv_test.
16595 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
16596 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
16597
eb92c487
RH
16598 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
16599 (libc_feholdsetroundf, libc_feholdsetroundl): New.
16600 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
16601 (libc_feresetround_noex): New.
16602 (libc_feresetround_noexf): New.
16603 (libc_feresetround_noexl): New.
16604 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
16605 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
16606 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
16607 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
16608 SET_RESTORE_ROUND.
16609 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
16610 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
16611 (__cos): Likewise.
16612 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
16613 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
16614 SET_RESTORE_ROUND_NOEX.
16615 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
16616 SET_RESTORE_ROUND_NOEXF.
16617 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
16618 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
16619 (libc_feholdsetroundf): New.
16620 (libc_feresetround, libc_feresetroundf): New.
16621
7d2e8012
RH
16622 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
16623 (libc_feholdexcept_setround_53bit): Convert from macro to function.
16624 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
16625
b4dabbb4
RH
16626 * sysdeps/generic/math_private.h: Include <fenv.h>.
16627 (default_libc_feholdexcept): New.
16628 (default_libc_feholdexcept_setround): New.
16629 (default_libc_fesetenv, default_libc_feupdateenv): New.
16630 (libc_feholdexcept): Only define if undefined.
16631 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
16632 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
16633 (libc_feholdexcept_setroundl): Likewise.
16634 (libc_feholdexcept_setround_53bit): Likewise.
16635 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
16636 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
16637 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
16638 (libc_feupdateenv_53bit): Likewise.
16639 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
16640 (libc_feholdexcept): Convert from macro to inline function.
16641 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
16642 (libc_fesetenv, libc_feupdateenv): Likewise.
16643
4851a949
RH
16644 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
16645 not previously defined.
16646 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
16647 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
16648 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
16649 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
16650 * sysdeps/ieee754/flt-32/math_private.h: New file.
16651 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
16652 math_private.h below SET_FLOAT_WORD.
16653 (__isnan, __isinf_ns, __finite): Remove.
16654 (__isnanf, __isinf_nsf, __finitef): Remove.
16655
e79d442e
AS
166562012-03-18 Andreas Schwab <schwab@linux-m68k.org>
16657
16658 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16659
90b80344
DM
166602012-03-17 David S. Miller <davem@davemloft.net>
16661
16662 [BZ #6471]
16663 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
16664 for 2.16.
16665
edc21804
DM
166662012-03-16 David S. Miller <davem@davemloft.net>
16667
77e927af
DM
16668 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
16669 warnings.
16670
374976dd
DM
16671 [BZ #6471]
16672 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
16673 properly.
16674 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
16675 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
16676 sysdep_routines when subdir is sysvipc.
16677 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
16678 __getshmlba helper.
16679
edc21804
DM
16680 * sysdeps/sparc/fpu/libm-test/ulps: Update.
16681
473c3ef3
L
166822012-03-16 H.J. Lu <hongjiu.lu@intel.com>
16683
16684 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
16685 [__LP64__].
16686
eb0f39b6
L
166872012-03-16 H.J. Lu <hongjiu.lu@intel.com>
16688
16689 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
16690 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
16691 (__lround): Renamed to ...
16692 (__llround): This. Replace long int with long long int.
16693 Define lround functions as aliases of llround functions.
16694 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
16695
6b6cd74b
L
166962012-03-16 H.J. Lu <hongjiu.lu@intel.com>
16697
16698 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
16699 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
16700 adresses to uintptr_t. Replace "long int" and "unsigned long
16701 int" with "greg_t" on va_arg.
16702
f1a77b01
L
167032012-03-16 H.J. Lu <hongjiu.lu@intel.com>
16704
16705 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
16706 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
16707
16708 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
16709 Move e_machine check before EI_CLASS check. Handle x32
16710 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
16711 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
16712 SKIP_EM_IA_64 and include
16713 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
16714
16715 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
16716 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
16717 (add_system_dir): New macro.
16718
16719 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
16720 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
16721
11b90b9f
JM
167222012-03-16 Joseph Myers <joseph@codesourcery.com>
16723
c36e1d23
JM
16724 [BZ #2551]
16725 [BZ #2552]
16726 [BZ #2553]
16727 [BZ #2554]
16728 [BZ #2562]
16729 [BZ #2563]
16730 [BZ #2565]
16731 [BZ #2566]
16732 [BZ #2576]
16733 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
16734 (y0): Likewise.
16735 * math/w_j0f.c (j0f): Likewise.
16736 (y0f): Likewise.
16737 * math/w_j0l.c (__j0l): Likewise.
16738 (__y0l): Likewise.
16739 * math/w_j1.c (j1): Likewise.
16740 (y1): Likewise.
16741 * math/w_j1f.c (j1f): Likewise.
16742 (y1f): Likewise.
16743 * math/w_j1l.c (__j1l): Likewise.
16744 (__y1l): Likewise.
16745 * math/w_jn.c (jn): Likewise.
16746 (yn): Likewise.
16747 * math/w_jnf.c (jnf): Likewise.
16748 (ynf): Likewise.
16749 * math/w_jnl.c (__jnl): Likewise.
16750 (__ynl): Likewise.
16751 * math/libm-test.inc (j0_test): Add more tests.
16752 (j1_test): Likewise.
16753 (jn_test): Likewise. Add trailing semicolon to existing test.
16754 (y0_test): Likewise.
16755 (y1_test): Likewise.
16756 * sysdeps/i386/fpu/libm-test-ulps: Update.
16757 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16758
11b90b9f
JM
16759 [BZ #13851]
16760 [BZ #13854]
16761 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
16762 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
16763 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
16764 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
16765 (__tanl): Set errno for infinite argument.
16766 * sysdeps/i386/fpu/mptan.c: Remove.
16767 * sysdeps/i386/fpu/s_tan.S: Likewise.
16768 * sysdeps/i386/fpu/s_tanl.S: Likewise.
16769 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
16770 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
16771 * math/libm-test.inc (tan_test): Add more tests and enable more
16772 tests for double and long double.
16773 * sysdeps/i386/fpu/libm-test-ulps: Update.
16774 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16775
6a1bd2a1
JK
167762012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
16777
16778 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
16779 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
16780
10a803e0
RM
167812012-03-16 Roland McGrath <roland@hack.frob.com>
16782
16783 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
16784 * configure.in: Use it for both main tree and add-ons.
16785 * configure: Regenerated.
16786
f196c7f7
L
167872012-03-16 H.J. Lu <hongjiu.lu@intel.com>
16788
16789 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
16790
8848d99d
JM
167912012-03-16 Joseph Myers <joseph@codesourcery.com>
16792
96cbe7f4
JM
16793 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
16794 in comment.
16795
8848d99d
JM
16796 [BZ #13851]
16797 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
16798 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
16799 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
16800 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
16801 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
16802 infinite argument.
16803 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
16804 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
16805 != 0 for prec == 2.
16806 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
16807 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
16808 * sysdeps/i386/fpu/s_cosl.S: Likewise.
16809 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
16810 * sysdeps/i386/fpu/s_sinl.S: Likewise.
16811 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
16812 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
16813 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
16814 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
16815 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
16816 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
16817 * math/libm-test.inc (cos_test): Add more tests and enable more
16818 tests for long double.
16819 (sin_test): Likewise.
16820 (sincos_test): Likewise.
16821 * sysdeps/i386/fpu/libm-test-ulps: Update.
16822 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16823
dd7f4703
DM
168242012-03-16 David S. Miller <davem@davemloft.net>
16825
16826 * sysdeps/sparc/fpu/math_private.h: New file.
16827
006f1daa
DM
168282012-03-15 David S. Miller <davem@davemloft.net>
16829
c0c83bc8
DM
16830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
16831 file.
e6a62e18 16832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
16833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
16834 file.
e6a62e18
DM
16835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
16836 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
16837 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
16838 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
16839 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
16840 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
16841 sysdep routines.
16842 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
16843
88cb87d9
DM
16844 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
16845 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
16846
006f1daa 16847 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
16848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
16849 sparc-ifunc.h
006f1daa 16850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
16851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
16852 Likewise.
16853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
16854 Likewise.
006f1daa
DM
16855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
16856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
16857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
16858 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
16859 Likewise.
006f1daa
DM
16860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
16861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
16862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
16863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
16864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
16865 Likewise.
16866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
16867 Likewise.
006f1daa
DM
16868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
16869 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
16870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
16871 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
16872 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
16873 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
16874 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
16875 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
16876 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
16877 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
16878 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
16879 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
16880 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
16881 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
16882 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
16883 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
16884 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
16885 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
16886 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
16887 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
16888 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
16889 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
16890 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
16891 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
16892
11e0098e
AS
168932012-03-15 Andreas Schwab <schwab@linux-m68k.org>
16894
16895 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
16896 scaling.
16897 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16898
e85b09d0
AJ
168992012-03-15 Andreas Jaeger <aj@suse.de>
16900
16901 [BZ #13852]
16902 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
16903 ieee754/flt-32 implementation for sin, cos and sincos.
16904 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
16905 * sysdeps/i386/fpu/s_cosf.S: Likewise.
16906 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
16907 * sysdeps/i386/fpu/s_sinf.S: Likewise.
16908 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
16909 ieee754/flt-32 implementation for tan.
16910
16911 * math/libm-test.inc (cos_test): Enable some large input tests for
16912 float as well
16913 (sin_test): Likewise.
16914 (sincos_test): Likewise.
16915 (tan_test): Add tests for large input.
16916
16917 * sysdeps/i386/fpu/libm-test-ulps: Update.
16918
81c64153
AJ
169192012-03-15 Andreas Jaeger <aj@suse.de>
16920
16921 [BZ #13658]
16922 * math/libm-test.inc (cos_test): Add more test cases.
16923 (sin_test): Likewise.
16924 (sincos_test): Likewise.
16925
7bbfa5c6
AJ
169262012-03-15 Andreas Jaeger <aj@suse.de>
16927
16928 [BZ #13837]
16929 * math/libm-test.inc (cos_test): Add a test case for large input
16930 value.
16931 (sin_test): Likewise.
16932 (sincos_test): Likewise.
16933
169342012-03-15 Andreas Jaeger <aj@suse.de>,
16935 Joseph Myers <joseph@codesourcery.com>
16936
16937 [BZ #13658]
0671f479 16938 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
16939 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
16940 * sysdeps/i386/fpu/branred.c: Likewise.
16941 * sysdeps/i386/fpu/dosincos.c: Likewise.
16942 * sysdeps/i386/fpu/mpa.c: Likewise.
16943 * sysdeps/i386/fpu/s_cos.S: Likewise.
16944 * sysdeps/i386/fpu/s_sin.S: Likewise.
16945 * sysdeps/i386/fpu/s_sincos.S: Likewise.
16946 * sysdeps/i386/fpu/sincos32.c: Likewise.
16947
16948 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
16949 Define.
16950 (libc_feupdateenv_53bit): Define.
16951 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
16952 Define.
16953 (libc_feupdateenv_53bit): Define.
16954
16955 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
16956 53 bit (without extend i386 double precision).
16957
16958 * math/libm-test.inc (sincos_test): Add tests for large input.
16959 (sin): Likewise.
16960 (cos): Likewise.
16961
16962 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
16963
9cad04ea
AS
169642012-03-15 Andreas Schwab <schwab@linux-m68k.org>
16965
16966 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16967
f7062b9a
DM
169682012-03-15 David S. Miller <davem@davemloft.net>
16969
16970 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
16971 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
16972 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
16973 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
16974 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
16975 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
16976 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
16977 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
16978 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
16979 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
16980 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
16981 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
16982 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
16983 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
16984 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
16985 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
16986 file.
f7062b9a 16987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
16988 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
16989 file.
f7062b9a 16990 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
16991 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
16992 file.
f7062b9a 16993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
16994 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
16995 file.
f7062b9a
DM
16996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
16997 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
16998 fmin/fmax sysdep routines.
16999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
17000
7bd951ff
DM
170012012-03-14 David S. Miller <davem@davemloft.net>
17002
559398ab
DM
17003 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
17004 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
17005 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
17006 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
17007 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
17008 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
17009 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
17010 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
17011 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
17012 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
17013 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
17014 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
17015 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
17016 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
17017 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
17018 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
17019 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
17020 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
17021 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
17022 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
17023 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
17024 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
17025 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
17026 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
17027 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
17028 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
17029 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
17030 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
17031 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
17032 routines.
17033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
17034 file.
559398ab 17035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
17036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
17037 file.
559398ab 17038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
17039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
17040 file.
559398ab 17041 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
17042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
17043 file.
559398ab 17044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
17045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
17046 file.
559398ab 17047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
17048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
17049 file.
17050 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
17051 file.
17052 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
17053 file.
17054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
17055 file.
17056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
17057 New file.
17058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
17059 file.
17060 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
17061 file.
559398ab 17062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
17063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
17064 file.
559398ab 17065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
17066 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
17067 file.
559398ab 17068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
17069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
17070 file.
559398ab 17071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
17072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
17073 VIS3 routines.
559398ab
DM
17074
17075 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
17076 New file.
17077
5a1c1e32
DM
17078 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17079
eae47a36
DM
17080 * sysdeps/sparc/configure.in: New file.
17081 * sysdeps/sparc/configure: Generate.
17082 * configure.in (libc_cv_sparc_as_vis3): Substitute.
17083 * configure: Regenerate.
17084 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
17085 * config.make.in (have-as-vis3): New.
17086 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
17087 available use -Av9d instead of -Av9a.
17088 * sysdeps/sparc/sparc64/Makefile: Likewise.
17089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
17090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
17091 New file.
17092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
17093 file.
17094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
17095 New file.
17096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
17097 file.
eae47a36
DM
17098 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
17099 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
17100 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
17101 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
17102 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
17103
c0c83bc8
DM
17104 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
17105 fzeros/fnegs to load 0x80000000 into a float register instead of
17106 using the stack.
7bd951ff
DM
17107 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
17108
bd951ccb
JM
171092012-03-14 Joseph Myers <joseph@codesourcery.com>
17110
17111 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17112 bits/syscall.h.
17113 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
17114 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
17115 ($(inst_includedir)/bits/syscall.h): Remove rule.
17116 ($(objpfx)bits/syscall.d): Include instead of
17117 $(objpfx)syscall-list.d.
17118 (generated): Change syscall-list.h and syscall-list.d to
17119 bits/syscall.h and bits/syscall.d.
17120
bb4e6db2
RM
171212012-03-14 Roland McGrath <roland@hack.frob.com>
17122
17123 [BZ #13846]
17124 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
17125
aa4a2ae1
JM
171262012-03-14 Joseph Myers <joseph@codesourcery.com>
17127
e456826d
JM
17128 [BZ #13841]
17129 * math/s_csqrt.c: Include <float.h>.
17130 (__csqrt): Scale large or subnormal inputs.
17131 * math/s_csqrtf.c: Likewise.
17132 * math/s_csqrtl.c: Likewise.
17133 * math/libm-test.inc (csqrt_test): Add more tests.
17134 * sysdeps/i386/fpu/libm-test-ulps: Update.
17135 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17136
aa4a2ae1
JM
17137 [BZ #13840]
17138 * math/libm-test.inc (hypot_test): Add more tests.
17139
7c10fd35
DM
171402012-03-13 David S. Miller <davem@davemloft.net>
17141
17142 [BZ #13840]
17143 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
17144 double-precision for the calculation instead of scaling.
17145
f453b98b
JM
171462012-03-13 Joseph Myers <joseph@codesourcery.com>
17147
17148 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
17149 manipulate bits before adding and subtracting TWO52[sx].
17150 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
17151 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
17152 Likewise.
17153 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
17154
09a3453f
DM
171552012-03-13 David S. Miller <davem@davemloft.net>
17156
8e59da90
DM
17157 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
17158 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
17159 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
17160 rtld-global-offsets.h
17161 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
17162
2a8ab7f2
DM
17163 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
17164 large parameters.
17165
10f62770
DM
17166 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
17167
5f0bdb18
DM
17168 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
17169 'err' in the ifdef scope in which it is actually used.
17170
09a3453f
DM
17171 * nss/nss_db/db-init.c: Include string.h
17172
b4b2eb5e
DM
171732012-03-12 David S. Miller <davem@davemloft.net>
17174
98bb2f1c
DM
17175 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
17176 masking out of the most significant byte of random value used.
17177 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17178 Fix coding style in previous change.
17179
b4b2eb5e
DM
17180 * sysdeps/unix/sysv/linux/kernel-features.h
17181 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
17182 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
17183 expression.
17184 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
17185 later.
17186
6e226b09
DM
171872012-03-11 David S. Miller <davem@davemloft.net>
17188
a1bcbd40
DM
17189 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
17190 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
17191 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
17192 for 'resultvar' otherwise things get truncated on 64-bit.
17193
cb9d6174
DM
17194 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17195 Fix masking out of the most significant byte of random value used.
17196
6e226b09
DM
17197 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17198
058c132d
AS
171992012-03-10 Andreas Schwab <schwab@linux-m68k.org>
17200
17201 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17202
2d2cd515
DM
172032012-03-09 David S. Miller <davem@davemloft.net>
17204
17205 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
17206 variables with appropriate CPP guards.
17207 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
17208 frame pointer, not the stack pointer. Correct layout comments. Fix test
17209 on resulting framesize and the management of the outregs buffer for pltexit.
17210 Preserve floating point return values across _dl_call_pltexit call.
17211 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
17212 framesize and the management of the outregs buffer for pltexit.
17213 Preserve floating point return values across _dl_call_pltexit
17214 call.
17215 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
17216 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
17217 (print_exit): Fix format string for return register value.
17218
9a07f9d0
JM
172192012-03-10 Joseph Myers <joseph@codesourcery.com>
17220
17221 * sunrpc/Makefile (others): Add rpcgen.
17222 ($(objpfx)rpcgen): Remove special build rule and dependency on
17223 libc.
17224 * sunrpc/rpcgen.c: New file.
17225
547b5e30
PE
172262012-03-09 Paul Eggert <eggert@cs.ucla.edu>
17227
c524201a
PE
17228 [BZ #13673]
17229 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
17230 * stdio-common/bug-vfprintf-nargs.c: Likewise.
17231 * sysdeps/i386/crti.S: Likewise.
17232 * sysdeps/i386/crtn.S: Likewise.
17233 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
17234 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
17235 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
17236 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
17237 * sysdeps/sh/crti.S: Likewise.
17238 * sysdeps/sh/crtn.S: Likewise.
17239 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
17240
7b6235f2
PE
17241 [BZ #13673]
17242 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
17243 with URL.
17244 * locale/programs/locfile-kw.gperf: Likewise.
17245 * locale/programs/charmap-kw.h: Regenerated.
17246 * locale/programs/locfile-kw.h: Likewise.
17247
547b5e30
PE
17248 [BZ #13673]
17249 * intl/plural.y: Replace FSF snail mail address with URL.
17250 * intl/plural.c: Regenerated.
17251
5f0a5dae
RH
172522012-03-09 Richard Henderson <rth@twiddle.net>
17253
17254 * include/math_private.h: Remove file.
17255 * math/math_private.h: Move file ...
17256 * sysdeps/generic/math_private.h: ... here.
17257
b8c03620
RH
17258 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
17259 * sysdeps/powerpc/fpu/math_private.h: Likewise.
17260 * sysdeps/x86_64/fpu/math_private.h: Likewise.
17261
4e234f5d 17262 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
17263 and <math_private.h>.
17264 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
17265 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
17266 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
17267 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
17268 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
17269 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
17270 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17271 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17272 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17273 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17274 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17275 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
17276 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17277 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17278 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17279 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17280 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17281 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17282 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17283 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
17284 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17285 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17286 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17287 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17288 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
17289 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17290 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17291 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17292 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17293 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
17294 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17295 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17296 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
17297 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17298 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
17299 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17300 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17301 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
17302 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
17303 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17304 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
17305 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
17306 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
17307 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
17308 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
17309 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
17310 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
17311 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
17312 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17313 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
17314 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
17315 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
17316 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
17317 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
17318 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
17319 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17320 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17321 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
17322 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
17323 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
17324 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17325 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
17326 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17327 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
17328 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
17329 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17330 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17331 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17332 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
17333 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
17334 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
17335 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17336 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
17337 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17338 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
17339 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
17340 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
17341 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
17342 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
17343 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
17344 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
17345 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
17346 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
17347 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17348 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17349 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
17350 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
17351 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
17352 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17353 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17354 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17355 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17356 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17357 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17358 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17359 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17360 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17361 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17362 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17363 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17364 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17365 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17366 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17367 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17368 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
17369 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17370 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17371 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17372 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
17373 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
17374 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
17375 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
17376 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17377 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
17378 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
17379 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17380 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
17381 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
17382 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
17383 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17384 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
17385 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
17386 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17387 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
17388 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
17389 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
17390 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17391 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
17392 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
17393 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
17394 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
17395 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17396 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
17397 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
17398 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
17399 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
17400 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
17401 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
17402 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
17403 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17404 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17405 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
17406 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
17407 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
17408 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
17409 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
17410 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
17411 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
17412 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
17413 * sysdeps/ieee754/k_standard.c: Likewise.
17414 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17415 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17416 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17417 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17418 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17419 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17420 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17421 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17422 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17423 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17424 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17425 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17426 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17427 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17428 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17429 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17430 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
17431 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17432 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17433 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
17434 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
17435 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
17436 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
17437 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
17438 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
17439 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
17440 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
17441 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
17442 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
17443 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
17444 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
17445 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
17446 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
17447 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
17448 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
17449 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
17450 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
17451 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
17452 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
17453 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
17454 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
17455 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
17456 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
17457 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
17458 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
17459 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
17460 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
17461 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
17462 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
17463 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
17464 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
17465 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
17466 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
17467 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
17468 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
17469 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
17470 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
17471 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
17472 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
17473 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
17474 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
17475 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
17476 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
17477 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17478 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17479 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17480 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17481 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17482 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17483 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17484 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17485 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
17486 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17487 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17488 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17489 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17490 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
17491 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17492 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17493 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
17494 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
17495 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
17496 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
17497 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
17498 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
17499 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
17500 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
17501 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
17502 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
17503 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
17504 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
17505 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
17506 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
17507 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
17508 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
17509 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
17510 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
17511 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
17512 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
17513 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
17514 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
17515 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
17516 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
17517 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
17518 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
17519 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
17520 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
17521 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
17522 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
17523 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
17524 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
17525 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
17526 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17527 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17528 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17529 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17530 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17531 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17532 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17533 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17534 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17535 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17536 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17537 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17538 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17539 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
17540 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
17541 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
17542 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
17543 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
17544 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
17545 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
17546 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
17547 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
17548 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
17549 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
17550 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
17551 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
17552 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
17553 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
17554 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
17555 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
17556 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
17557 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
17558 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
17559 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
17560 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
17561 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
17562 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
17563 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
17564 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
17565 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17566 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
17567 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
17568 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
17569 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
17570 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
17571 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
17572 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
17573 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
17574 * sysdeps/ieee754/s_lib_version.c: Likewise.
17575 * sysdeps/ieee754/s_matherr.c: Likewise.
17576 * sysdeps/ieee754/s_signgam.c: Likewise.
17577 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17578 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17579 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
17580 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
17581 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
17582 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
17583 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
17584 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
17585 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
17586 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
17587 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
17588 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
17589 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
17590 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17591 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
17592 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
17593 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
17594 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
17595 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
17596 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17597 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 17598
1991fa03
JM
175992012-03-09 Joseph Myers <joseph@codesourcery.com>
17600
17601 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
17602 * sunrpc/rpc_main.c: Likewise.
17603 * sunrpc/rpc_svcout.c: Likewise.
17604
60d6f5a6
DM
176052012-03-09 David S. Miller <davem@davemloft.net>
17606
17607 * include/math_private.h: New file.
17608
4962050e
JM
176092012-03-09 Joseph Myers <joseph@codesourcery.com>
17610
02a6f887
JM
17611 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
17612 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
17613 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
17614 from <bits/socket_type.h>.
17615 (enum __socket_type): Don't define here.
17616 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
17617 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
17618 bits/socket_type.h.
17619
c6e013c1
JM
17620 [BZ #13566]
17621 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
17622 checking __USE_GNU.
17623
4962050e
JM
17624 * Makerules ($(inst_includedir)/%.h): New rule.
17625 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
17626 (install-others): Remove variable setting.
17627 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
17628
38842f45
RH
176292012-03-08 Richard Henderson <rth@twiddle.net>
17630
67bb6da6
RH
17631 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
17632 from macro to inline function; merge with the
17633 !__LIBC_INTERNAL_MATH_INLINES version.
17634 (__ieee754_sqrtf): Likewise.
17635
15194b4b
RH
17636 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
17637 to inline function.
17638 (__rintf, __floor, __floorf): Likewise.
17639
64e21ede
RH
17640 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
17641 macro to inline function.
17642 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
17643
38842f45
RH
17644 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
17645 not <math/math_private.h>.
17646
c64bf5fe
DM
176472012-03-08 David S. Miller <davem@davemloft.net>
17648
17649 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
17650 copyright year.
17651 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
17652
82d86f28
TS
176532012-03-08 Thomas Schwinge <thomas@codesourcery.com>
17654
17655 * resolv/gai_misc.c (handle_requests): Fix struct timespec
17656 normalization.
17657 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
17658 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
17659
aea5d727
UD
176602012-03-08 Ulrich Drepper <drepper@gmail.com>
17661
17662 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
17663 be defined individually, they must be defined as a block. Define
17664 S for printing a string instead of hidint the different by using a
17665 macro for adding the 'l'.
17666 * stdio-common/tst-fphex-wide.c: Adjust.
17667
70bca0a3
MP
176682012-03-07 Marek Polacek <polacek@redhat.com>
17669
17670 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
17671
65b81130
MP
176722012-03-08 Marek Polacek <polacek@redhat.com>
17673
17674 [BZ #13806]
17675 * stdio-common/Makefile (tests): Add tst-fphex-wide.
17676 * stdio-common/tst-fphex.c: Define a few macros to make the
17677 test reusable. Use them.
17678 * stdio-common/tst-fphex-wide.c: New file.
17679
07037eeb
JM
176802012-03-08 Joseph Myers <joseph@codesourcery.com>
17681
a7a93d50
JM
17682 [BZ #6911]
17683 * manual/macros.texi (gnusystems): New macro.
17684 (nongnusystems): Likewise.
17685 (gnulinuxhurdsystems): Likewise.
17686 (gnuhurdsystems): Likewise..
17687 (gnulinuxsystems): Likewise.
17688 * manual/charset.texi: Use new macros or @theglibc{} to refer to
17689 variants of the GNU system, not "GNU system".
17690 * manual/conf.texi: Likewise.
17691 * manual/errno.texi: Likewise. Update example of errno macro
17692 expansion.
17693 * manual/filesys.texi: Likewise.
17694 (getumask): Document as specific to GNU/Hurd.
17695 * manual/install.texi: Likewise. Reword some references to
17696 GNU/Linux.
17697 * manual/intro.texi: Likewise.
17698 * manual/io.texi: Likewise.
17699 (File Name Portability): Detail which constraints are inapplicable
17700 to all GNU systems and which are only inapplicable to GNU/Hurd.
17701 * manual/job.texi: Likewise.
17702 * manual/llio.texi: Likewise.
17703 (O_NOCTTY): Document as present on GNU/Linux.
17704 * manual/maint.texi: Likewise.
17705 * manual/memory.texi: Likewise.
17706 * manual/pattern.texi: Likewise.
17707 * manual/pipe.texi: Likewise.
17708 * manual/process.texi: Likewise.
17709 * manual/resource.texi: Likewise.
17710 (RUSAGE_CHILDREN): Remove statement about specifying a particular
17711 child on GNU/Hurd.
17712 * manual/setjmp.texi: Likewise.
17713 * manual/signal.texi: Likewise.
17714 * manual/startup.texi: Likewise.
17715 * manual/stdio.texi: Likewise.
17716 * manual/terminal.texi: Likewise.
17717 (ONLCR): Document as POSIX.
17718 (OXTABS): Document availability on GNU/Linux as XTABS.
17719 (ONOEOT): Document availability separately from other bits.
17720 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
17721 * manual/time.texi: Likewise.
17722 * manual/users.texi: Likewise.
17723 * INSTALL: Regenerated.
17724 * sysdeps/gnu/errlist.c: Regenerated.
17725
07037eeb
JM
17726 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
17727 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
17728 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
17729 puts.
17730 * configure: Regenerated.
17731
d1d3431a
JM
177322012-03-07 Joseph Myers <joseph@codesourcery.com>
17733
af6a1e37
JM
17734 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
17735 default includes instead of AC_HEADER_CHECK.
17736 * sysdeps/i386/configure: Regenerated.
17737
d1d3431a
JM
17738 [BZ #10716]
17739 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
17740 * math/s_cacoshf.c (__cacoshf): Likewise.
17741 * math/s_cacoshl.c (__cacoshl): Likewise.
17742 * math/s_casinh.c (__casinh): Set signs of result from argument.
17743 * math/s_casinhf.c (__casinhf): Likewise.
17744 * math/s_casinhl.c (__casinhl): Likewise.
17745 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
17746 (casinh_test): Add more tests.
17747 * sysdeps/i386/fpu/libm-test-ulps: Update.
17748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17749
482ff4da
UD
177502012-03-07 Ulrich Drepper <drepper@gmail.com>
17751
872fda05
UD
17752 * po/zh_TW.po: Update from translation team.
17753
a4300c7a
UD
17754 * login/Makefile (distribute): Remove variable.
17755 * catgets/Makefile: Likewise.
17756 * mach/Makefile: Likewise.
17757 * malloc/Makefile: Likewise.
17758 * misc/Makefile: Likewise.
17759 * iconv/Makefile: Likewise.
17760 * nscd/Makefile: Likewise.
17761 * hurd/Makefile: Likewise.
17762 * manual/Makefile: Likewise.
17763 * locale/Makefile: Likewise.
17764 * intl/Makefile: Likewise.
17765 * conform/Makefile: Likewise.
17766 * nss/Makefile: Likewise.
17767 * time/Makefile: Likewise.
17768 * soft-fp/Makefile: Likewise.
17769 * dirent/Makefile: Likewise.
17770 * gmon/Makefile: Likewise.
17771 * po/Makefile: Likewise.
17772 * rt/Makefile: Likewise.
17773 * socket/Makefile: Likewise.
17774 * math/Makefile: Likewise.
17775 * signal/Makefile: Likewise.
17776 * debug/Makefile: Likewise.
17777 * elf/Makefile: Likewise.
17778 * timezone/Makefile: Likewise.
17779 * stdlib/Makefile: Likewise.
17780 * iconvdata/Makefile: Likewise.
17781 * sunrpc/Makefile: Likewise.
17782 * io/Makefile: Likewise.
17783 * argp/Makefile: Likewise.
17784 * inet/Makefile: Likewise.
17785 * hesiod/Makefile: Likewise.
17786 * grp/Makefile: Likewise.
17787 * csu/Makefile: Likewise.
17788 * wctype/Makefile: Likewise.
17789 * crypt/Makefile: Likewise.
17790 * libio/Makefile: Likewise.
17791 * string/Makefile: Likewise.
17792 * nis/Makefile: Likewise.
17793 * resolv/Makefile: Likewise.
17794 * stdio-common/Makefile: Likewise.
17795 * wcsmbs/Makefile: Likewise.
17796 * dlfcn/Makefile: Likewise.
17797 * posix/Makefile: Likewise.
17798
3b7c4e74 17799 [BZ #6959]
482ff4da
UD
17800 * timezone/Makefile: Don't install timezone files, just the programs
17801 and scripts.
17802
f72ed77d
UD
178032012-03-06 Ulrich Drepper <drepper@gmail.com>
17804
a000466f
UD
17805 * nss/databases.def: Add missing gshadow entry.
17806
f72ed77d
UD
17807 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
17808
a53b7a4e
MP
178092012-03-06 Marek Polacek <polacek@redhat.com>
17810
17811 [BZ #13726]
17812 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
17813 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17814 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
17815 * stdio-common/tst-long-dbl-fphex.c: New file.
17816
e9258400
DM
178172012-03-06 David S. Miller <davem@davemloft.net>
17818
17819 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
17820 (set_obp_int): New function.
17821 (get_obp_int): New function.
17822 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
17823 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
17824 Avoid unused variable warnings on 'val' and use builtin_expect.
17825 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
17826 __builtin_expect.
e9258400
DM
17827 (INLINE_CLONE_SYSCALL): Likewise.
17828
3bd2c723
DM
178292012-03-05 David S. Miller <davem@davemloft.net>
17830
17831 * sysdeps/sparc/fpu/libm-test-ulps: Update.
17832
bbb78d03
AS
178332012-03-05 Andreas Schwab <schwab@linux-m68k.org>
17834
884c5db4
AS
17835 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17836
bbb78d03
AS
17837 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
17838 only for |x| >= 40.
17839 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17840
1c9f702a 178412012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
17842
17843 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
17844 Replace gettimeofday with __vdso_gettimeofday.
17845
7be16f82
RM
17846 * sysdeps/unix/sysv/linux/x86_64/init-first.c
17847 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
17848 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
17849
17850 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
17851 time with __vdso_time.
17852
ed58a00f
JM
178532012-03-05 Joseph Myers <joseph@codesourcery.com>
17854
17855 * manual/lang.texi (size_t): Note types to which size_t may be
17856 equivalent with the GNU C Library, but do not describe when
17857 differences between them are significant.
17858
30ee4ced
AJ
178592012-03-05 Andreas Jaeger <aj@suse.de>
17860
17861 * sysdeps/i386/fpu/libm-test-ulps: Update.
17862
b7cd39e8
JM
178632012-03-05 Joseph Myers <joseph@codesourcery.com>
17864
17865 [BZ #3976]
17866 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
17867 (__ieee754_pow): Save and restore rounding mode and use
17868 round-to-nearest for main computations.
17869 * math/libm-test.inc (pow_test_tonearest): New function.
17870 (pow_test_towardzero): Likewise.
17871 (pow_test_downward): Likewise.
17872 (pow_test_upward): Likewise.
17873 (main): Call the new functions.
17874 * sysdeps/i386/fpu/libm-test-ulps: Update.
17875 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
17876
17877 [BZ #3976]
17878 * math/libm-test.inc (cosh_test_tonearest): New function.
17879 (cosh_test_towardzero): Likewise.
17880 (cosh_test_downward): Likewise.
17881 (cosh_test_upward): Likewise.
17882 (sinh_test_tonearest): Likewise.
17883 (sinh_test_towardzero): Likewise.
17884 (sinh_test_downward): Likewise.
17885 (sinh_test_upward): Likewise.
17886 (main): Call the new functions.
17887 * sysdeps/i386/fpu/libm-test-ulps: Update.
17888 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17889
6c6a98c9
TV
178902012-03-05 Tom de Vries <tom@codesourcery.com>
17891
17892 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
17893 default stack guard is set in last bytes.
17894 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
17895
21bb2d2e 178962012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 17897
21bb2d2e 17898 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 17899
21bb2d2e
AJ
17900 [BZ #13656]
17901 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
17902 possibly allocate from heap instead of stack.
17903 * stdio-common/bug-vfprintf-nargs.c: New file.
17904 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 17905
c6922934
AS
179062012-03-03 Andreas Schwab <schwab@linux-m68k.org>
17907
17908 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17909
bc957d53
MP
179102012-03-03 Marek Polacek <polacek@redhat.com>
17911
17912 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
17913 * math/math_private.h: Likewise.
17914 * stdlib/tst-strtod.c: Likewise.
17915 * sysdeps/i386/i486/bits/atomic.h: Likewise.
17916 * sysdeps/x86_64/bits/atomic.h: Likewise.
17917
6358490d
DM
179182012-03-02 David S. Miller <davem@davemloft.net>
17919
17920 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
17921 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
17922 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
17923 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
17924 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
17925 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
17926 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
17927 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
17928
01ae168d
RM
179292012-03-02 Roland McGrath <roland@hack.frob.com>
17930
d9a17c07
RM
17931 [BZ #13792]
17932 * manual/examples/README: New file, says the example source files
17933 can be used under GPL>=2.
17934 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
17935 line containing just "*/".
17936 * manual/examples/add.c: Add copyright header (GPL>=2).
17937 * manual/examples/argp-ex1.c: Likewise.
17938 * manual/examples/argp-ex2.c: Likewise.
17939 * manual/examples/argp-ex3.c: Likewise.
17940 * manual/examples/argp-ex4.c: Likewise.
17941 * manual/examples/atexit.c: Likewise.
17942 * manual/examples/db.c: Likewise.
17943 * manual/examples/dir.c: Likewise.
17944 * manual/examples/dir2.c: Likewise.
17945 * manual/examples/execinfo.c: Likewise.
17946 * manual/examples/filecli.c: Likewise.
17947 * manual/examples/filesrv.c: Likewise.
17948 * manual/examples/fmtmsgexpl.c: Likewise.
17949 * manual/examples/genpass.c: Likewise.
17950 * manual/examples/inetcli.c: Likewise.
17951 * manual/examples/inetsrv.c: Likewise.
17952 * manual/examples/isockad.c: Likewise.
17953 * manual/examples/longopt.c: Likewise.
17954 * manual/examples/memopen.c: Likewise.
17955 * manual/examples/memstrm.c: Likewise.
17956 * manual/examples/mkfsock.c: Likewise.
17957 * manual/examples/mkisock.c: Likewise.
17958 * manual/examples/mygetpass.c: Likewise.
17959 * manual/examples/pipe.c: Likewise.
17960 * manual/examples/popen.c: Likewise.
17961 * manual/examples/rprintf.c: Likewise.
17962 * manual/examples/search.c: Likewise.
17963 * manual/examples/select.c: Likewise.
17964 * manual/examples/setjmp.c: Likewise.
17965 * manual/examples/sigh1.c: Likewise.
17966 * manual/examples/sigusr.c: Likewise.
17967 * manual/examples/stpcpy.c: Likewise.
17968 * manual/examples/strdupa.c: Likewise.
17969 * manual/examples/strftim.c: Likewise.
17970 * manual/examples/strncat.c: Likewise.
17971 * manual/examples/subopt.c: Likewise.
17972 * manual/examples/swapcontext.c: Likewise.
17973 * manual/examples/termios.c: Likewise.
17974 * manual/examples/testopt.c: Likewise.
17975 * manual/examples/testpass.c: Likewise.
17976 * manual/examples/timeval_subtract.c: Likewise.
17977
01ae168d
RM
17978 [BZ #13792]
17979 * manual/time.texi (Elapsed Time): Move timeval_subtract example
17980 function to ...
17981 * manual/timeval_subtract.c.texi: ... here, new file.
17982
49efa33d
DM
179832012-03-02 David S. Miller <davem@davemloft.net>
17984
17985 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
17986
28afd92d
JM
179872012-03-02 Joseph Myers <joseph@codesourcery.com>
17988
804360ed
JM
17989 [BZ #3976]
17990 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
17991 (__sin): Save and restore rounding mode and use round-to-nearest
17992 for all computations.
17993 (__cos): Save and restore rounding mode and use round-to-nearest
17994 for all computations.
17995 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
17996 <fenv.h>.
17997 (tan): Save and restore rounding mode and use round-to-nearest for
17998 all computations.
17999 * math/libm-test.inc (cos_test_tonearest): New function.
18000 (cos_test_towardzero): Likewise.
18001 (cos_test_downward): Likewise.
18002 (cos_test_upward): Likewise.
18003 (sin_test_tonearest): Likewise.
18004 (sin_test_towardzero): Likewise.
18005 (sin_test_downward): Likewise.
18006 (sin_test_upward): Likewise.
18007 (tan_test_tonearest): Likewise.
18008 (tan_test_towardzero): Likewise.
18009 (tan_test_downward): Likewise.
18010 (tan_test_upward): Likewise.
18011 (main): Call the new functions.
18012 * sysdeps/i386/fpu/libm-test-ulps: Update.
18013 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18014
a6d06d7b
JM
18015 [BZ #10135]
18016 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
18017 small n, then large n, before computing and testing k+n.
18018 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18019 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
18020 Likewise.
18021 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
18022 Likewise.
18023 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
18024 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
18025 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
18026 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
18027 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
18028 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
18029 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
18030 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
18031 * math/libm-test.inc (scalbn_test): Add more tests.
18032 (scalbln_test): Likewise.
18033
07e12bb3
JM
18034 * manual/filesys.texi (mode_t): Describe constraints on size and
18035 signedness, not exact equivalence to a particular type.
18036 (ino_t): Likewise.
18037 (ino64_t): Likewise.
18038 (dev_t): Likewise.
18039 (nlink_t): Likewise.
18040 (blkcnt_t): Likewise.
18041 (blkcnt64_t): Likewise.
18042 * manual/llio.texi (off_t): Likewise.
18043
28afd92d
JM
18044 [BZ #3976]
18045 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
18046 (__ieee754_exp): Save and restore rounding mode and use
18047 round-to-nearest for all computations.
18048 * math/libm-test.inc (exp_test_tonearest): New function.
18049 (exp_test_towardzero): Likewise.
18050 (exp_test_downward): Likewise.
18051 (exp_test_upward): Likewise.
18052 (main): Call the new functions.
18053 * sysdeps/i386/fpu/libm-test-ulps: Update.
18054 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18055
b1eeb65d
CD
180562012-03-01 Chris Demetriou <cgd@google.com>
18057
18058 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
18059 have predictable order.
18060
53362a4b
DM
180612012-03-01 David S. Miller <davem@davemloft.net>
18062
3c969083
DM
18063 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
18064
759707de
DM
18065 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
18066 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
18067 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
18068 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
18069
dfdb8ff2
DM
18070 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
18071 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
18072 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
18073 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
18074 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
18075 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
18076 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
18077 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
18078 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
18079
ead89f96
DM
18080 * sysdeps/sparc/fpu/libm-test-ulps: Update.
18081
7f66bd07
DM
18082 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
18083 * sysdeps/sparc/fpu/libm-test-ulps: to here.
18084 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
18085
53362a4b
DM
18086 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
18087 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18088 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
18089 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
18090 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
18091 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
18092 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
18093 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18094 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
18095 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
18096 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
18097 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
18098 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18099 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
18100 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
18101 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18102 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
18103 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
18104 * sysdeps/sparc/elf/configure: Regenerated.
18105
7b1902cb
JM
181062012-03-01 Joseph Myers <joseph@codesourcery.com>
18107
bec039bc
JM
18108 * configure.in (AS, LD): Require binutils 2.20 or later.
18109 * configure: Regenerated.
18110 * manual/install.texi (Tools for Compilation): Give binutils 2.20
18111 as required minimum version.
18112 * INSTALL: Regenerated.
18113
7b1902cb
JM
18114 [BZ #2541]
18115 [BZ #4108]
18116 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
18117 before squaring exponent.
18118 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
18119 bottom long double and 27 bits of top long double before squaring
18120 exponent.
18121 * math/libm-test.inc (erfc_test): Add more tests.
18122 * sysdeps/i386/fpu/libm-test-ulps: Update.
18123 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18124 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18125
f775c276
KT
181262012-03-01 Kai Tietz <ktietz@redhat.com>
18127
18128 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
18129 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
18130 containing bit-fields.
18131 * soft-fp/extended.h (_FP_UNION_E): Likewise.
18132 * soft-fp/single.h (_FP_UNION_S): Likewise.
18133 * soft-fp/double.h (_FP_UNION_D): Likewise.
18134
5b8a4d4a
JM
181352012-02-29 Joseph Myers <joseph@codesourcery.com>
18136
0bab47b6
JM
18137 [BZ #13786]
18138 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
18139 not include ../strcmp.S.
18140 [USE_AS_STRNCASECMP_L]: Likewise.
18141 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
18142 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
18143 * sysdeps/i386/i686/multiarch/strncase_l-c.c
18144 (__strncasecmp_l_ia32): Define as alias to
18145 __strncasecmp_l_nonascii.
18146
0fcad3e2
JM
18147 [BZ #5794]
18148 * math/libm-test.inc (expm1_test): Add test for bug 5794.
18149 * sysdeps/i386/fpu/libm-test-ulps: Update.
18150 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18151
5b8a4d4a
JM
18152 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
18153 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18154
8fdceb2e
JL
181552012-02-29 Jeff Law <law@redhat.com>
18156
18157 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
18158 out of bounds read.
18159
1f393a11
MP
181602012-02-29 Marek Polacek <polacek@redhat.com>
18161
18162 [BZ #13706]
18163 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
18164 * elf/Makefile: Add rules to run tst-unused-dep.out.
18165
8847f037
DM
181662012-02-28 David S. Miller <davem@davemloft.net>
18167
18168 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
18169 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
18170 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
18171 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
18172 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
18173 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
18174
169d7f11
JM
181752012-02-29 Joseph Myers <joseph@codesourcery.com>
18176
18177 * math/libm-test.inc (llround_test): Move one test from
18178 lround_test. Use TEST_f_L in moved test.
18179 (lround_test): Move misplaced test to llround_test. Add testcase
18180 from bug 2561.
18181
39adf059
UD
181822012-02-28 Ulrich Drepper <drepper@gmail.com>
18183
18184 * sysdeps/x86_64/fpu/e_expf.S: New file.
18185 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
18186
71b5d1c5
SB
181872012-02-28 Stanislav Brabec <sbrabec@suse.cz>
18188
18189 [BZ #13637]
18190 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
18191 of remain_len that may cause incomplete multi-byte character and
18192 false match.
18193 * posix/bug-regex33.c: New file.
18194 * posix/Makefile (tests): Add bug-regex33.
18195
1f77f049
JM
181962012-02-28 Joseph Myers <joseph@codesourcery.com>
18197
18198 * manual/macros.texi: New file.
18199 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
18200 * manual/libc.texinfo: Include macros.texi.
18201 * manual/creatute.texi: Likewise.
18202 * manual/install.texi: Likewise.
18203 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
18204 @glibcadj{} in references to the GNU C Library.
18205 * manual/charset.texi: Likewise.
18206 * manual/conf.texi: Likewise.
18207 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
18208 when not using those macros.
18209 * manual/creature.texi: Likewise.
18210 * manual/crypt.texi: Likewise.
18211 * manual/errno.texi: Likewise.
18212 * manual/filesys.texi: Likewise.
18213 * manual/header.texi: Likewise.
18214 * manual/install.texi: Likewise.
18215 * manual/intro.texi: Likewise.
18216 * manual/io.texi: Likewise.
18217 * manual/job.texi: Likewise.
18218 * manual/lang.texi: Likewise.
18219 * manual/libc.texiinfo: Likewise.
18220 * manual/llio.texi: Likewise.
18221 * manual/locale.texi: Likewise.
18222 * manual/maint.texi: Likewise.
18223 * manual/math.texi: Likewise.
18224 * manual/memory.texi: Likewise.
18225 * manual/message.texi: Likewise.
18226 * manual/nss.texi: Likewise.
18227 * manual/pattern.texi: Likewise.
18228 * manual/process.texi: Likewise.
18229 * manual/resource.texi: Likewise.
18230 * manual/search.texi: Likewise.
18231 * manual/setjmp.texi: Likewise.
18232 * manual/signal.texi: Likewise.
18233 * manual/socket.texi: Likewise.
18234 * manual/startup.texi: Likewise.
18235 * manual/stdio.texi: Likewise.
18236 * manual/string.texi: Likewise.
18237 * manual/sysinfo.texi: Likewise.
18238 * manual/syslog.texi: Likewise.
18239 * manual/terminal.texi: Likewise.
18240 * manual/time.texi: Likewise.
18241 * manual/users.texi: Likewise.
18242 * INSTALL: Regenerated.
18243 * NOTES: Regenerated.
d40c5d54 18244 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 18245
450bf206
AS
182462012-02-28 Andreas Schwab <schwab@linux-m68k.org>
18247
18248 * include/dirent.h: Include <dirstream.h> before
18249 <dirent/dirent.h>.
18250
741a235b
DM
182512012-02-28 David S. Miller <davem@davemloft.net>
18252
18253 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
18254 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
18255 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
18256 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
18257
d6b5aa58
DM
182582012-02-27 David S. Miller <davem@davemloft.net>
18259
1aff59a3
DM
18260 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
18261 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
18262 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
18263 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
18264
d6b5aa58
DM
18265 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
18266 frame pointer instead of stack pointer relative arg slot.
18267 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
18268 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
18269 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
18270
433f48bf
CD
182712012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
18272
18273 [BZ #3992]
18274 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
18275
d674b76d
DM
182762012-02-27 David S. Miller <davem@davemloft.net>
18277
18278 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
18279 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
18280 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
18281 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
18282 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
18283 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
18284 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
18285 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
18286
0e7727f7
JM
182872012-02-27 Joseph Myers <joseph@codesourcery.com>
18288
18289 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
18290 later. Allow versions 5-9.
43be4ca2 18291 * configure: Regenerated.
0e7727f7
JM
18292 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
18293 required minimum version and 4.6 as recommended version. Do not
18294 mention bugs in GCC 2.7 and 2.8.
43be4ca2 18295 * INSTALL: Regenerated.
0e7727f7 18296
a78bc654
DM
182972012-02-27 David S. Miller <davem@davemloft.net>
18298
428d5830
DM
18299 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
18300 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
18301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
18302 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
18303 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
18304 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
18305 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
18306 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
18307
a78bc654
DM
18308 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
18309 manipulate bits before adding and subtracting TWO112[sx].
18310 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
18311
4579f81c
RM
183122012-02-27 Roland McGrath <roland@hack.frob.com>
18313
36c8acb4
RM
18314 [BZ #13775]
18315 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
18316 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
18317 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
18318 being in POSIX, because they are in 1003.1-2008.
18319
84ad622b
RM
18320 * rt/tst-aio.c: Include <fcntl.h>.
18321 * rt/tst-aio7.c: Likewise.
18322 * rt/tst-aio64.c: Likewise.
18323
4579f81c
RM
18324 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
18325
abd923db
JM
183262012-02-27 Joseph Myers <joseph@codesourcery.com>
18327
18328 * manual/install.texi (--with-headers): Describe headers as
18329 interface headers, not private headers.
18330 (Specific advice for GNU/Linux systems): Describe use of headers
18331 from "make headers_install", not private headers from older
18332 kernels.
43be4ca2 18333 * INSTALL: Regenerated.
abd923db
JM
18334 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
18335 Change to 2.6.19.
18336 * sysdeps/unix/sysv/linux/configure: Regenerated.
18337
6664049b
JM
18338 * manual/llio.texi (fclean): Remove documentation.
18339
bb8b6697
JM
18340 * manual/Makefile (libc-texi-generated): New variable. Include
18341 version.texi.
18342 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
18343 $(libc-texi-generated), not duplicated list of files.
18344 (version.texi, stamp-version): New rules.
18345 (realclean): Remove $(libc-texi-generated), not individual files
18346 from that list. Do not remove dir-add.texinfo.
18347 * manual/libc.texinfo: Comment out uses of edition numbers and
18348 references to printed manual. Remove last-updated dates.
18349 (EDITION): Comment out.
18350 (ISBN): Likewise.
18351 (VERSION, UPDATED): Remove.
18352 (version.texi): Include.
18353
12e5c3b9
AS
183542012-02-27 Andreas Schwab <schwab@linux-m68k.org>
18355
18356 * sysdeps/posix/spawni.c: Include <signal.h>.
18357 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
18358 * sysdeps/pthread/aio_fsync.c: Likewise.
18359
4efeffc1 183602012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 18361
ba63ba08
UD
18362 * conform/Makefile (tests): Run only when not cross-compiling and
18363 when fast-check is not defined.
18364
d94a4670
UD
18365 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
18366 * conform/data/limits.h-data: Fixes for POSIX2008.
18367 * conform/run-conformtest.sh: Run all tests.
18368 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
18369 headers.
18370 * include/bits/dlfcn.h: Likewise.
18371 * include/langinfo.h: Likewise.
18372 * include/monetary.h: Likewise.
18373 * include/sys/poll.h: Likewise.
18374
18375 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
18376 for __USE_GNU.
18377 * posix/spawn.h: Define __need_sigset_t.
18378 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
18379 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
18380 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
18381 to get sigevent_t only.
18382 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
18383 only for __USE_GNU.
18384 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18385 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
18386 process_vm_writev only for __USE_GNU.
18387 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
18388
18389 * conform/Makefile: For now ignore errors from run-conformtest.
18390 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
18391 POSIX to avoid namespace pollution. Don't prepend headers.
18392 * conform/data/aio.h-data: Fixes for POSIX testing.
18393 * conform/data/fcntl.h-data: Likewise.
18394 * conform/data/glob.h-data: Likewise.
18395 * conform/data/grp.h-data: Likewise.
18396 * conform/data/pthread.h-data: Likewise.
18397 * conform/data/pwd.h-data: Likewise.
18398 * conform/data/signal.h-data: Likewise.
18399 * conform/data/spawn.h-data: Likewise.
18400 * conform/data/stdio.h-data: Likewise.
18401 * conform/data/stdlib.h-data: Likewise.
18402 * conform/data/stropts.h-data: Likewise.
18403 * conform/data/sys/mman.h-data: Likewise.
18404 * conform/data/sys/stat.h-data: Likewise.
18405 * conform/data/sys/types.h-data: Likewise.
18406 * conform/data/sys/wait.h-data: Likewise.
18407 * conform/data/time.h-data: Likewise.
18408 * conform/data/unistd.h-data: Likewise.
18409 * conform/data/utime.h-data: Likewise.
18410
18411 * io/sys/stat.h: fchmod was always in POSIX.
18412 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
18413 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
18414 * rt/aio.h: Define __need_timespec before including <time.h>.
18415 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
18416 struct. Add forward declaration of pthread_attr_t and use it in
18417 sigevent.
18418 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
18419 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
18420 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
18421 always remove CLK_TCK definition.
18422
c20105c3
AS
184232012-02-26 Andreas Schwab <schwab@linux-m68k.org>
18424
18425 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
18426
7a270350
UD
184272012-02-25 Ulrich Drepper <drepper@gmail.com>
18428
31341567
UD
18429 * conform/run-conformtest.sh: New file.
18430 * conform/Makefile: Run run-conformtest for tests.
18431 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
18432 support.
18433
18434 * conform/data/uchar.h-data: New file.
18435 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
18436 * conform/data/arpa/inet.h-data: Likewise.
18437 * conform/data/assert.h-data: Likewise.
18438 * conform/data/complex.h-data: Likewise.
18439 * conform/data/cpio.h-data: Likewise.
18440 * conform/data/ctype.h-data: Likewise.
18441 * conform/data/dirent.h-data: Likewise.
18442 * conform/data/dlfcn.h-data: Likewise.
18443 * conform/data/errno.h-data: Likewise.
18444 * conform/data/fcntl.h-data: Likewise.
18445 * conform/data/float.h-data: Likewise.
18446 * conform/data/fmtmsg.h-data: Likewise.
18447 * conform/data/fnmatch.h-data: Likewise.
18448 * conform/data/ftw.h-data: Likewise.
18449 * conform/data/glob.h-data: Likewise.
18450 * conform/data/grp.h-data: Likewise.
18451 * conform/data/iconv.h-data: Likewise.
18452 * conform/data/inttypes.h-data: Likewise.
18453 * conform/data/langinfo.h-data: Likewise.
18454 * conform/data/libgen.h-data: Likewise.
18455 * conform/data/limits.h-data: Likewise.
18456 * conform/data/locale.h-data: Likewise.
18457 * conform/data/math.h-data: Likewise.
18458 * conform/data/monetary.h-data: Likewise.
18459 * conform/data/mqueue.h-data: Likewise.
18460 * conform/data/ndbm.h-data: Likewise.
18461 * conform/data/net/if.h-data: Likewise.
18462 * conform/data/netdb.h-data: Likewise.
18463 * conform/data/netinet/in.h-data: Likewise.
18464 * conform/data/nl_types.h-data: Likewise.
18465 * conform/data/poll.h-data: Likewise.
18466 * conform/data/pthread.h-data: Likewise.
18467 * conform/data/pwd.h-data: Likewise.
18468 * conform/data/regex.h-data: Likewise.
18469 * conform/data/sched.h-data: Likewise.
18470 * conform/data/search.h-data: Likewise.
18471 * conform/data/semaphore.h-data: Likewise.
18472 * conform/data/setjmp.h-data: Likewise.
18473 * conform/data/signal.h-data: Likewise.
18474 * conform/data/spawn.h-data: Likewise.
18475 * conform/data/stdarg.h-data: Likewise.
18476 * conform/data/stdio.h-data: Likewise.
18477 * conform/data/stdlib.h-data: Likewise.
18478 * conform/data/string.h-data: Likewise.
18479 * conform/data/strings.h-data: Likewise.
18480 * conform/data/stropts.h-data: Likewise.
18481 * conform/data/sys/ipc.h-data: Likewise.
18482 * conform/data/sys/mman.h-data: Likewise.
18483 * conform/data/sys/msg.h-data: Likewise.
18484 * conform/data/sys/resource.h-data: Likewise.
18485 * conform/data/sys/select.h-data: Likewise.
18486 * conform/data/sys/sem.h-data: Likewise.
18487 * conform/data/sys/shm.h-data: Likewise.
18488 * conform/data/sys/socket.h-data: Likewise.
18489 * conform/data/sys/stat.h-data: Likewise.
18490 * conform/data/sys/statvfs.h-data: Likewise.
18491 * conform/data/sys/time.h-data: Likewise.
18492 * conform/data/sys/timeb.h-data: Likewise.
18493 * conform/data/sys/times.h-data: Likewise.
18494 * conform/data/sys/types.h-data: Likewise.
18495 * conform/data/sys/uio.h-data: Likewise.
18496 * conform/data/sys/un.h-data: Likewise.
18497 * conform/data/sys/utsname.h-data: Likewise.
18498 * conform/data/sys/wait.h-data: Likewise.
18499 * conform/data/syslog.h-data: Likewise.
18500 * conform/data/tar.h-data: Likewise.
18501 * conform/data/termios.h-data: Likewise.
18502 * conform/data/utime.h-data: Likewise.
18503 * conform/data/utmpx.h-data: Likewise.
18504 * conform/data/varargs.h-data: Likewise.
18505 * conform/data/wchar.h-data: Likewise.
18506 * conform/data/wctype.h-data: Likewise.
18507 * conform/data/wordexp.h-data: Likewise.
18508
18509 * include/stropts.h: New file.
18510 * include/uchar.h: New file.
18511 * include/aio.h: Changes to allow conformtest.pl to use the headers.
18512 * include/assert.h: Likewise.
18513 * include/ctype.h: Likewise.
18514 * include/dirent.h: Likewise.
18515 * include/dlfcn.h: Likewise.
18516 * include/fcntl.h: Likewise.
18517 * include/fnmatch.h: Likewise.
18518 * include/glob.h: Likewise.
18519 * include/grp.h: Likewise.
18520 * include/libio.h: Likewise.
18521 * include/locale.h: Likewise.
18522 * include/math.h: Likewise.
18523 * include/net/if.h: Likewise.
18524 * include/netdb.h: Likewise.
18525 * include/netinet/in.h: Likewise.
18526 * include/pthread.h: Likewise.
18527 * include/pwd.h: Likewise.
18528 * include/regex.h: Likewise.
18529 * include/sched.h: Likewise.
18530 * include/search.h: Likewise.
18531 * include/setjmp.h: Likewise.
18532 * include/signal.h: Likewise.
18533 * include/stdio.h: Likewise.
18534 * include/stdlib.h: Likewise.
18535 * include/string.h: Likewise.
18536 * include/sys/cdefs.h: Likewise.
18537 * include/sys/mman.h: Likewise.
18538 * include/sys/msg.h: Likewise.
18539 * include/sys/resource.h: Likewise.
18540 * include/sys/select.h: Likewise.
18541 * include/sys/socket.h: Likewise.
18542 * include/sys/stat.h: Likewise.
18543 * include/sys/statvfs.h: Likewise.
18544 * include/sys/time.h: Likewise.
18545 * include/sys/times.h: Likewise.
18546 * include/sys/uio.h: Likewise.
18547 * include/sys/utsname.h: Likewise.
18548 * include/sys/wait.h: Likewise.
18549 * include/termios.h: Likewise.
18550 * include/time.h: Likewise.
18551 * include/ulimit.h: Likewise.
18552 * include/unistd.h: Likewise.
18553 * include/utime.h: Likewise.
18554 * include/wchar.h: Likewise.
18555 * include/wctype.h: Likewise.
18556 * include/wordexp.h: Likewise.
18557
18558 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
18559
7a270350
UD
18560 * time/time.h: TIME_UTC must be a macro.
18561 Make timespec_get available for ISO C11 only as well.
18562
7724defc
UD
185632012-02-24 Ulrich Drepper <drepper@gmail.com>
18564
18565 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
18566 Reported by Peng Haitao <penght@cn.fujitsu.com>.
18567
6b1d1d46
JM
185682012-02-24 Joseph Myers <joseph@codesourcery.com>
18569
18570 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 18571
0f8bbd69
JM
185722012-02-24 Joseph Myers <joseph@codesourcery.com>
18573
18574 * manual/texinfo.tex: Update to version 2012-01-19.16.
18575
66ab80bc
JM
185762012-02-24 Joseph Myers <joseph@codesourcery.com>
18577
18578 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
18579
74981cc5
RM
185802012-02-24 Roland McGrath <roland@hack.frob.com>
18581
ee968201
RM
18582 [BZ #13738]
18583 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
18584 * manual/fdl-1.3.texi: New file.
18585 * manual/fdl-1.1.texi: File removed.
18586
74981cc5
RM
18587 [BZ #13738]
18588 * manual/libc.texinfo (FDL_VERSION): New @set.
18589 Use it for mention of FDL in cover text.
18590 (Documentation License): Use it in @include file name.
18591
7bb764bc
JM
185922012-02-22 Joseph Myers <joseph@codesourcery.com>
18593 Roland McGrath <roland@hack.frob.com>
18594
18595 [BZ #5461]
18596 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
18597 not LONG_LONG_MAX and LONG_LONG_MIN.
18598 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
18599 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
18600 name.
18601 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
18602
6cbeae47
JM
186032012-02-22 Joseph Myers <joseph@codesourcery.com>
18604
18605 [BZ #2547]
18606 [BZ #11365]
18607 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
18608 manipulate bits before adding and subtracting TWO23[sx].
18609 * math/libm-test.inc (nearbyint_test): Add more tests.
18610
fe45ce09
JM
186112012-02-22 Joseph Myers <joseph@codesourcery.com>
18612
18613 [BZ #2548]
18614 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
18615 bits before adding and subtracting TWO23[sx].
18616 * math/libm-test.inc (rint_test): Add more tests.
18617 (rint_test_tonearest): Likewise.
18618 (rint_test_towardzero): Likewise.
18619 (rint_test_downward): Likewise.
18620 (rint_test_upward: Likewise.
18621
ff3b3d82
JM
186222012-02-22 Joseph Myers <joseph@codesourcery.com>
18623
18624 [BZ #10110]
18625 * include/stdc-predef.h: New file. Extracted from features.h.
18626 * include/features.h: Include stdc-predef.h.
18627 * Makefile (headers): Add stdc-predef.h.
18628 * CONFORMANCE (Compiler limitations): Update.
18629
ef0aab35
JM
186302012-02-22 Joseph Myers <joseph@codesourcery.com>
18631
18632 * manual/libc.texinfo (VERSION, UPDATED): Revert.
18633
58639409
DM
186342012-02-21 David S. Miller <davem@davemloft.net>
18635
18636 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
18637 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
18638
c0e70b25
DM
186392012-02-20 David S. Miller <davem@davemloft.net>
18640
18641 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
18642 using a normal save/restore sequence, rather than allocating a
18643 dummy stack frame just to store a frame pointer and restore.
18644 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
18645
fb06851d
JM
186462012-02-21 Joseph Myers <joseph@codesourcery.com>
18647
18648 * manual/install.texi: Fix stray word in line-wrapped comment.
18649
7a8b71c3
DM
186502012-02-20 David S. Miller <davem@davemloft.net>
18651
d510c123
DM
18652 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
18653 both binutils and gcc support GOTDATA.
18654
0722d7c2
DM
18655 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
18656 "rd %pc" in the PIC register setup sequences.
18657
3d2b3019
DM
18658 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
18659 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
18660 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
18661 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
18662 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
18663 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
18664 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18665 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
18666 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
18667 (SYSCALL_ERROR_HANDLER): Likewise.
18668 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
18669 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
18670 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
18671 (SYSCALL_ERROR_HANDLER): Likewise.
18672
c80098a9
DM
18673 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
18674 (HAVE_GCC_GOTDATA): New.
18675 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
18676 relocation support in both binutils and gcc.
18677 * sysdeps/sparc/elf/configure: Regenerate.
18678
3a2545a0
DM
18679 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
18680 * sysdeps/sparc/sparc32/elf/configure: Delete.
18681 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
18682 * sysdeps/sparc/sparc64/elf/configure: Delete.
18683 * sysdeps/sparc/elf/configure.in: New file.
18684 * sysdeps/sparc/elf/configure: Generate.
18685
7a8b71c3
DM
18686 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
18687 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
18688 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
18689 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
18690 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
18691
f1e86fca
JM
186922012-02-21 Joseph Myers <joseph@codesourcery.com>
18693
18694 * manual/install.texi: Do not mention specific glibc version
18695 numbers.
18696 * manual/libc.texinfo (VERSION, UPDATED): Update.
18697 (@copying): Use @copyright{} and range of years.
18698
0e7dfaef
JM
186992012-02-21 Joseph Myers <joseph@codesourcery.com>
18700
18701 [BZ #13695]
18702 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
18703 [crti.S not in sysdirs] (generated): Do not append.
18704 [crti.S not in sysdirs] (omit-deps): Likewise.
18705 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
18706 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
18707 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
18708 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
18709 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
18710 Likewise.
18711 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
18712 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
18713 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
18714 * csu/defs.awk: Remove file.
18715 * sysdeps/generic/initfini.c: Likewise.
18716 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
18717 variable.
18718 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
18719 Likewise.
18720
599af3ca
JM
187212012-02-20 Joseph Myers <joseph@codesourcery.com>
18722
18723 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
18724 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
18725 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
18726 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
18727 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
18728 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
18729 <bits/epoll.h>.
18730 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
18731 (__EPOLL_PACKED): Define to empty if not defined by
18732 <bits/epoll.h>.
18733 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
18734 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18735 bits/epoll.h.
18736
0e499750
JM
187372012-02-20 Joseph Myers <joseph@codesourcery.com>
18738
18739 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
18740 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
18741 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
18742 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
18743 <bits/timerfd.h>.
18744 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
18745 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
18746 bits/timerfd.h.
18747
5ad91f6e
JM
187482012-02-20 Joseph Myers <joseph@codesourcery.com>
18749
18750 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
18751 in C locale.
18752 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18753 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
18754 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
18755 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18756
06b99b02
AJ
187572012-02-20 Aurelien Jarno <aurelien@aurel32.net>
18758
18759 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18760 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
18761
7638c0fd
AS
187622012-02-19 Andreas Schwab <schwab@linux-m68k.org>
18763
18764 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
18765 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
18766 defined.
18767 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
18768 Likewise.
18769 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
18770 entry for 2.16.
18771
92221550
AJ
187722012-02-19 Aurelien Jarno <aurelien@aurel32.net>
18773
18774 * math/w_acos.c: Use non-signaling floating-point comparisons.
18775 * math/w_acosf.c: Likewise.
18776 * math/w_acosh.c: Likewise.
18777 * math/w_acoshf.c: Likewise.
18778 * math/w_acoshl.c: Likewise.
18779 * math/w_acosl.c: Likewise.
18780 * math/w_asin.c: Likewise.
18781 * math/w_asinf.c: Likewise.
18782 * math/w_asinl.c: Likewise.
18783 * math/w_atanh.c: Likewise.
18784 * math/w_atanhf.c: Likewise.
18785 * math/w_atanhl.c: Likewise.
18786 * math/w_exp2.c: Likewise.
18787 * math/w_exp2f.c: Likewise.
18788 * math/w_exp2l.c: Likewise.
18789 * math/w_j0.c: Likewise.
18790 * math/w_j0f.c: Likewise.
18791 * math/w_j0l.c: Likewise.
18792 * math/w_j1.c: Likewise.
18793 * math/w_j1f.c: Likewise.
18794 * math/w_j1l.c: Likewise.
18795 * math/w_jn.c: Likewise.
18796 * math/w_jnf.c: Likewise.
18797 * math/w_log.c: Likewise.
18798 * math/w_log10.c: Likewise.
18799 * math/w_log10f.c: Likewise.
18800 * math/w_log10l.c: Likewise.
18801 * math/w_log2.c: Likewise.
18802 * math/w_log2f.c: Likewise.
18803 * math/w_log2l.c: Likewise.
18804 * math/w_logf.c: Likewise.
18805 * math/w_logl.c: Likewise.
18806 * math/w_sqrt.c: Likewise.
18807 * math/w_sqrtf.c: Likewise.
18808 * math/w_sqrtl.c: Likewise.
18809 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18810 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
18811 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18812 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
18813 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
18814
ebaf36eb
JM
188152012-02-19 Joseph Myers <joseph@codesourcery.com>
18816
18817 [BZ #9739]
18818 * manual/string.texi (strnlen): Use correct parameter name in
18819 equivalent expression.
18820
71c254a6
JM
188212012-02-19 Joseph Myers <joseph@codesourcery.com>
18822
18823 [BZ #11174]
18824 * manual/users.texi (seteuid): Consistently use neweuid for
18825 argument name.
18826
16d2c631
JM
188272012-02-19 Joseph Myers <joseph@codesourcery.com>
18828
18829 [BZ #13704]
18830 * manual/nss.texi (Services in the NSS configuration): Correct
18831 list of services in example configuration file.
18832
cd837b09
NB
188332012-02-19 Nick Bowler <nbowler@draconx.ca>
18834
18835 [BZ #11322]
18836 * manual/arith.texi: Remove statements about negative zero
18837 behaving identically to zero.
18838
02c4bbad
JM
188392012-02-18 Joseph Myers <joseph@codesourcery.com>
18840
18841 [BZ #5993]
18842 * manual/install.texi: Do not document upgrading from libc5.
18843
366842e7
JM
188442012-02-18 Joseph Myers <joseph@codesourcery.com>
18845
18846 [BZ #4596]
18847 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
18848
dd54084d
DM
188492012-02-18 David S. Miller <davem@davemloft.net>
18850
18851 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
18852 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
18853 %o7 across the call.
18854 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
18855 instead.
18856 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
18857 SETUP_PIC_REG_LEAF.
18858 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18859 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
18860 * sysdeps/sparc/crtn.S: Likewise.
18861
2bcc53a3
UD
188622012-02-17 Ulrich Drepper <drepper@gmail.com>
18863
18864 * aout/Makefile: Remove.
18865
09c093b5
RK
188662012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
18867
18868 [BZ #13058]
18869 * manual/examples/argp-ex1.c (main): Format definition in GNU
18870 style.
18871 * manual/examples/argp-ex2.c (main): Likewise.
18872 * manual/examples/argp-ex3.c (main): Likewise.
18873 * manual/examples/argp-ex4.c (main): Likewise.
18874 * manual/examples/longopt.c (main): Use new-style prototype
18875 definition.
18876 * manual/examples/strncat.c (main): Specify return type and use
18877 (void) for arguments.
18878 * manual/examples/subopt.c (main): Use char **argv argument.
18879
2ee633a2
JM
188802012-02-17 Joseph Myers <joseph@codesourcery.com>
18881
18882 [BZ #5077]
18883 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
18884 rounding modes.
18885
0520adde
FB
188862012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
18887
18888 [BZ #6907]
18889 * manual/string.texi (strchr): Change when strchrnul is
18890 recommended.
18891
3f4081cd
DGM
188922012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
18893
18894 [BZ #174]
18895 * manual/locale.texi (setlocale): Document LOCPATH.
18896
d1b10e78
JM
188972012-02-17 Joseph Myers <joseph@codesourcery.com>
18898
18899 [BZ #10210]
18900 * manual/process.texi (execle): Move @dots{} before last argument.
18901
79c6869c
PB
189022012-02-17 Paul Bolle <pebolle@tiscali.nl>
18903
18904 [BZ #12047]
18905 * manual/charset.texi (Generic Charset Conversion): Fix typo
18906 (LC_TYPE -> LC_CTYPE).
18907
cc6e48bc
NB
189082012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
18909
18910 [BZ #5805]
18911 * manual/arith.texi (scalbn): Use @var{} on parameter names.
18912 (scalbnf): Likewise.
18913 (scalbnl): Likewise.
18914 (scalbln): Likewise.
18915 (scalblnf): Likewise.
18916 (scalblnl): Likewise.
18917 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
18918 (vwarnx): Likewise.
18919 (verr): Likewise.
18920 (verrx): Likewise.
18921 * manual/filesys.texi (telldir): Use braces around return type.
18922 * manual/llio.texi (mmap): Add space after comma.
18923 (mmap64): Likewise.
18924 * manual/math.texi (jn): Use @var{} on parameter names.
18925 (jnf): Likewise.
18926 (jnl): Likewise.
18927 (yn): Likewise.
18928 (ynf): Likewise.
18929 (ynl): Likewise.
18930 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
18931 line.
18932 * manual/resource.texi (ulimit): Use @dots{} instead of literal
18933 "...".
18934 (sched_get_priority_min): Remove semicolon on @deftypefun line.
18935 (sched_get_priority_max): Likewise.
18936 * manual/signal.texi (sigvec): Add space after comma.
18937 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
18938 names.
18939 (if_indextoname): Likewise.
18940 (if_freenameindex): Likewise.
18941 (sendto): Use ',' instead of '.' in prototype.
18942 * manual/startup.texi (syscall): Use @dots{} instead of literal
18943 "...".
18944 * manual/stdio.texi (__fpending): Separate initial words of
18945 paragraph from @deftypefun line.
18946 * manual/syslog.texi (syslog): Use @dots{} instead of literal
18947 "...".
18948 (vsyslog): Use @var{} on parameter names.
18949 * manual/terminal.texi (stty): Use @var{} on parameter names.
18950 * manual/users.texi (getutmp): Use @var{} on parameter names.
18951 (getutmpx): Likewise.
18952
5b23062f
JM
189532012-02-17 Joseph Myers <joseph@codesourcery.com>
18954
18955 [BZ #6884]
18956 * manual/stdio.texi (fopen): Fix typos in description of
18957 ",ccs=STRING".
18958
8dee4833
AJ
189592012-02-17 Aurelien Jarno <aurelien@aurel32.net>
18960
18961 [BZ #4026]
18962 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
18963 get clock_id definition.
18964
9078ce93
TS
189652012-02-17 Thomas Schwinge <thomas@schwinge.name>
18966
18967 [BZ #4822]
18968 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
18969 (madvise): Cast every argument to void on its own.
18970
3835c55f
JM
189712012-02-17 Joseph Myers <joseph@codesourcery.com>
18972
18973 [BZ #9902]
18974 * manual/startup.texi (Exit Status): Fix typo.
18975
35c47e37
JM
189762012-02-17 Joseph Myers <joseph@codesourcery.com>
18977
18978 [BZ #10140]
18979 * manual/examples/argp-ex1.c: Include <stdlib.h>.
18980 * manual/examples/argp-ex2.c: Likewise.
18981 * manual/examples/argp-ex3.c: Likewise.
18982
e3b69ca7
RH
189832012-02-16 Richard Henderson <rth@redhat.com>
18984
18985 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
18986 * sysdeps/s390/s390-32/initfini.c: Remove.
18987 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
18988 * sysdeps/s390/s390-64/initfini.c: Remove.
18989
df83af67
KK
189902012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18991
18992 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
18993 compiler output for sysdeps/generic/initfini.c.
18994 * sysdeps/sh/elf/initfini.c: Remove file.
18995
f63f3380
DM
189962012-02-16 David S. Miller <davem@davemloft.net>
18997
fb59b3a4
DM
18998 [BZ #11494]
18999 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
19000
f63f3380
DM
19001 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
19002 * sysdeps/sparc/crti.S: New file.
19003 * sysdeps/sparc/crtn.S: New file.
19004 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
19005 * sysdeps/sparc/sparc64/Makefile: Likewise.
19006
df6a4a4a
MF
190072012-02-15 Mike Frysinger <vapier@gentoo.org>
19008
6dd8f3dc 19009 [BZ #3335]
df6a4a4a
MF
19010 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
19011
1cac7236
RM
190122012-02-15 Roland McGrath <roland@hack.frob.com>
19013
d2c736f8
RM
19014 [BZ #4822]
19015 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
19016
1cac7236
RM
19017 * mach/devstream.c (cookie_io_functions_t): Macro removed.
19018 (write, read, close): Likewise.
19019 Patch by Aurelien Jarno <aurelien@aurel32.net>.
19020
8e475601
JM
190212012-02-15 Joseph Myers <joseph@codesourcery.com>
19022
19023 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
19024 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
19025 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
19026 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
19027 <bits/signalfd.h>.
19028 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
19029 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19030 bits/signalfd.h.
19031
ed656b40
MP
190322012-02-14 Marek Polacek <polacek@redhat.com>
19033
19034 * sysdeps/x86_64/crti.S: New file.
19035 * sysdeps/x86_64/crtn.S: New file.
19036 * sysdeps/x86_64/elf/initfini.c: Remove file.
19037
2a979d3a
JM
190382012-02-13 Joseph Myers <joseph@codesourcery.com>
19039
19040 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
19041 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
19042 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
19043 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
19044 <bits/inotify.h>.
19045 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
19046 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19047 bits/inotify.h.
19048
2a418ac3
JM
190492012-02-13 Joseph Myers <joseph@codesourcery.com>
19050
19051 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
19052 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
19053 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
19054 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
19055 <bits/eventfd.h>.
19056 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
19057 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
19058 bits/eventfd.h.
19059
fb779be7
TS
190602012-02-10 Thomas Schwinge <thomas@codesourcery.com>
19061
e19e83c5
RM
19062 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
19063 __feraiseexcept instead of feraiseexcept.
7c35ffed 19064
fb779be7
TS
19065 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
19066 nanosleep invocations.
19067 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
19068 strings, and add error checking for a nanosleep invocations.
19069
59ba27a6
PE
190702012-02-09 Paul Eggert <eggert@cs.ucla.edu>
19071
19072 Replace FSF snail mail address with URLs, as per GNU coding standards.
19073 Most of the snail mail addresses were wrong anyway, and omitting
19074 them makes the source code easier to maintain. Almost all of the
19075 changes are to license notices and to locale LC_IDENTIFICATION
19076 addresses, except for this one:
19077 * manual/libc.texinfo: In "Published by", give the FSF's URL,
19078 not its snail mail address.
19079
57b957eb
RH
190802012-02-09 Richard Henderson <rth@twiddle.net>
19081
af850b1c
RH
19082 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
19083 of kernel-features.h.
19084
57b957eb
RH
19085 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
19086
6b73181a
MP
190872012-02-08 Marek Polacek <polacek@redhat.com>
19088
19089 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
19090 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
19091 * sysdeps/gnu/_G_config.h: Likewise.
19092 * sysdeps/generic/_G_config.h: Likewise.
19093
26ecc33a
AS
190942012-02-08 Andreas Schwab <schwab@linux-m68k.org>
19095
6c6dbc63
AS
19096 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
19097 tests.
19098 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19099
e216c012
AS
19100 * sysdeps/powerpc/powerpc32/crti.S: New file.
19101 * sysdeps/powerpc/powerpc32/crtn.S: New file.
19102 * sysdeps/powerpc/powerpc64/crti.S: New file.
19103 * sysdeps/powerpc/powerpc64/crtn.S: New file.
19104
26ecc33a
AS
19105 * Makeconfig (have-initfini): Don't set.
19106 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
19107 * configure.in (nopic_initfini): Don't substitute.
19108 * config.h.in (HAVE_INITFINI): Don't #undef.
19109 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
19110 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
19111
3add8e13
JM
191122012-02-08 Joseph Myers <joseph@codesourcery.com>
19113
19114 Support crti.S and crtn.S provided directly by architectures.
19115 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
19116 [crti.S in sysdirs] (omit-deps): Likewise.
19117 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
19118 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
19119 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
19120 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
19121 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
19122 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
19123 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
19124 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
19125 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
19126 compiler output for sysdeps/generic/initfini.c.
19127 * sysdeps/i386/elf/Makefile: Remove file.
19128 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
19129
a22f12b4
MP
191302012-02-07 Marek Polacek <polacek@redhat.com>
19131
19132 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
19133 * sysdeps/gnu/_G_config.h: Likewise.
19134 * sysdeps/mach/hurd/_G_config.h: Likewise.
19135
148cf100
MP
191362012-02-07 Marek Polacek <polacek@redhat.com>
19137
19138 * math/Makefile (tests): Add tst-CMPLX2.
19139 * math/tst-CMPLX2.c: New file.
19140
cfdc0dd7
AS
191412012-02-07 Andreas Schwab <schwab@linux-m68k.org>
19142
84ba42c4
AS
19143 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19144
cfdc0dd7
AS
19145 * math/libm-test.inc (jn_test): Add missing L suffix.
19146
622c86f4
MP
191472012-02-06 Marek Polacek <polacek@redhat.com>
19148
19149 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
19150 * sysdeps/i386/fpu/e_powf.S: Likewise.
19151 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
19152 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
19153 * sysdeps/i386/fpu/e_acosh.S: Likewise.
19154 * sysdeps/i386/fpu/e_pow.S: Likewise.
19155 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
19156 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
19157 * sysdeps/i386/fpu/s_expm1.S: Likewise.
19158 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
19159 * sysdeps/i386/fpu/e_log2.S: Likewise.
19160 * sysdeps/i386/fpu/e_log2l.S: Likewise.
19161 * sysdeps/i386/fpu/e_scalb.S: Likewise.
19162 * sysdeps/i386/fpu/e_powl.S: Likewise.
19163 * sysdeps/i386/fpu/s_log1p.S: Likewise.
19164 * sysdeps/i386/fpu/e_log10f.S: Likewise.
19165 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
19166 * sysdeps/i386/fpu/e_logl.S: Likewise.
19167 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
19168 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
19169 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
19170 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
19171 * sysdeps/i386/fpu/e_log2f.S: Likewise.
19172 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
19173 * sysdeps/i386/fpu/e_log.S: Likewise.
19174 * sysdeps/i386/fpu/s_cexp.S: Likewise.
19175 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
19176 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
19177 * sysdeps/i386/fpu/e_logf.S: Likewise.
19178 * sysdeps/i386/fpu/e_log10l.S: Likewise.
19179 * sysdeps/i386/fpu/e_atanh.S: Likewise.
19180 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
19181 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
19182 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
19183 * sysdeps/i386/fpu/e_log10.S: Likewise.
19184 * sysdeps/i386/fpu/s_frexp.S: Likewise.
19185 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
19186 * sysdeps/i386/fpu/s_asinh.S: Likewise.
19187 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
19188 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
19189 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
19190 * sysdeps/i386/asm-syntax.h: Likewise.
19191 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
19192 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
19193 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
19194 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
19195 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
19196 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
19197 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
19198 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
19199 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
19200 * sysdeps/powerpc/sysdep.h: Likewise.
19201 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
19202 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
19203
d4a54ac6
JM
192042012-02-06 Joseph Myers <joseph@codesourcery.com>
19205
19206 [BZ #411]
19207 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
19208
314054ea
JM
192092012-02-06 Joseph Myers <joseph@codesourcery.com>
19210
19211 * sysdeps/i386/sysdep.h: Include <features.h>.
19212 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
19213 version.
19214
d8e0ca50
JM
192152012-02-05 Joseph Myers <joseph@codesourcery.com>
19216
19217 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
19218 Define.
19219 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
19220 LOAD_PIC_REG_STR.
19221
b1da7dd9
JM
192222012-02-03 Joseph Myers <joseph@codesourcery.com>
19223
19224 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
19225 (SETUP_PIC_REG): Use GET_PC_THUNK.
19226 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
19227 macro.
19228
9a1d9254
JM
192292012-02-03 Joseph Myers <joseph@codesourcery.com>
19230
19231 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
19232 for non-PIC compilation.
19233 (SETUP_PIC_REG): Add .p2align directive.
19234 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
19235 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
19236 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
19237 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
19238 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19239 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
19240 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
19241 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
19242 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
19243 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
19244 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
19245 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
19246 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
19247 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
19248 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
19249 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19250 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19251 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
19252 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
19253 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
19254 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19255 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19256 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
19257 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
19258 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19259 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19260 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
19261 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19262 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
19263 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
19264 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
19265 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19266 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
19267 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
19268 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
19269 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
19270 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
19271 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
19272 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
19273 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
19274 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
19275
65dc3b75
JM
192762012-02-03 Joseph Myers <joseph@codesourcery.com>
19277
19278 * math/tst-CMPLX.c: Include <stdio.h>.
19279
d55bf177
JM
192802012-01-31 Joseph Myers <joseph@codesourcery.com>
19281
19282 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
19283 float.
19284 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
19285 * sysdeps/sparc/bits/mathdef.h: Likewise.
19286
69db4f8f
MP
192872012-01-31 Marek Polacek <polacek@redhat.com>
19288
19289 * libio/libio.h: Don't define _PARAMS.
19290 * locale/programs/config.h: Don't define PARAMS.
19291 * stdlib/strtol_l.c: Likewise.
19292 (__strtol_l): Remove PARAMS from the prototype.
19293
41b81892
UD
192942012-01-31 Ulrich Drepper <drepper@gmail.com>
19295
3b49edc0
UD
19296 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
19297 names. Just use the correct names. Remove unnecessary wrapper
19298 functions.
19299 * malloc/arena.c: Likewise.
19300 * malloc/hooks.c: Likewise.
19301
41b81892
UD
19302 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
19303 ARENA_TEST says not to. Simplify test for creation of a new arena.
19304 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
19305
27a25b6e
UD
193062012-01-30 Ulrich Drepper <drepper@gmail.com>
19307
19308 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
19309 into tail calls.
19310 (update_get_addr): New function.
19311 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
19312 GET_ADDR_MODULE parameter.
19313
c8a89e7d
JM
193142012-01-30 Joseph Myers <joseph@codesourcery.com>
19315
19316 * crypt/cert.c: Remove __STDC__ conditionals.
19317 * crypt/crypt-entry.c: Likewise.
19318 * crypt/crypt_util.c: Likewise.
19319 * libio/filedoalloc.c: Likewise.
19320 * libio/fileops.c: Likewise.
19321 * libio/genops.c: Likewise.
19322 * libio/iofclose.c: Likewise.
19323 * libio/iofdopen.c: Likewise.
19324 * libio/iofopen.c: Likewise.
19325 * libio/iofopen64.c: Likewise.
19326 * libio/iogetdelim.c: Likewise.
19327 * libio/iopopen.c: Likewise.
19328 * libio/obprintf.c: Likewise.
19329 * libio/oldfileops.c: Likewise.
19330 * libio/oldiofclose.c: Likewise.
19331 * libio/oldiofdopen.c: Likewise.
19332 * libio/oldiofopen.c: Likewise.
19333 * libio/oldiopopen.c: Likewise.
19334 * libio/wfiledoalloc.c: Likewise.
19335 * libio/wgenops.c: Likewise.
19336 * locale/programs/xmalloc.c: Likewise.
19337 * misc/syslog.c: Likewise.
19338 * stdio-common/xbug.c: Likewise.
19339 * string/memchr.c: Likewise.
19340 * string/memcmp.c: Likewise.
19341 * string/memrchr.c: Likewise.
19342 * string/rawmemchr.c: Likewise.
19343 * sysdeps/posix/getcwd.c: Likewise.
19344 * time/strftime_l.c: Likewise.
19345
3b100462
JM
193462012-01-30 Joseph Myers <joseph@codesourcery.com>
19347
19348 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
19349 * config.make.in (config-cflags-sse2avx): Define.
19350 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
19351 Fix typo.
19352
607998af
CM
193532012-01-29 Chris Metcalf <cmetcalf@tilera.com>
19354
19355 * scripts/config.guess: Update from upstream config git repository.
19356 * scripts/config.sub: Likewise.
19357
3601428f
CM
193582012-01-28 Chris Metcalf <cmetcalf@tilera.com>
19359
3ac8b282
CM
19360 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
19361 (EM_NUM): Update.
19362 (R_TILEPRO_*, R_TILEGX_*): New macros.
19363
e034841e
CM
19364 * scripts/firstversions.awk: Fix bug in version range handling.
19365
540d7568
CM
19366 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
19367
3601428f
CM
19368 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
19369
463de862
CM
19370 * include/sys/epoll.h: New file.
19371 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
19372 libc_hidden_def.
19373
73139a76
UD
193742012-01-28 Ulrich Drepper <drepper@gmail.com>
19375
96bc5b45
UD
19376 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
19377 Avoid unnecessary __WORDSIZE == 64 test.
19378 (fmaxf): Use VEX format if possible.
19379 (fmax): Likewise.
19380 (fminf): Likewise.
19381 (fmin): Likewise.
19382
56f6f6a2
UD
19383 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
19384 * math/math_private.h: Remove libc_fegetround* and
19385 libc_fesetround*.
19386 * sysdeps/i386/configure.in: Check for -msse2avx.
19387 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
19388 also if SSE2AVX is defined.
19389 Remove libc_fegetround* and libc_fesetround*.
19390 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
19391 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
19392 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
19393 of HAS_YMM_USABLE.
19394 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
19395 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
19396 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
19397 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
19398 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
19399
73139a76
UD
19400 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
19401
d73f93a4
AZ
194022012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19403
19404 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
19405 size is not set.
19406 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
19407
6ee65ed6
UD
194082012-01-27 Ulrich Drepper <drepper@gmail.com>
19409
19410 [BZ #13618]
19411 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
19412 relocation.
19413 * Makeconfig (libm): Define.
19414 * elf/Makefile: Add rules to build and run tst-relsort1.
19415 * elf/tst-relsort1.c: New file.
19416 * elf/tst-relsort1mod1.c: New file.
19417 * elf/tst-relsort1mod2.c: New file.
19418
8db21882
JM
194192012-01-27 Joseph Myers <joseph@codesourcery.com>
19420
19421 * math/s_ldexp.c: Remove __STDC__ conditionals.
19422 * math/s_ldexpf.c: Likewise.
19423 * math/s_ldexpl.c: Likewise.
19424 * math/s_nextafter.c: Likewise.
19425 * math/s_nexttowardf.c: Likewise.
19426 * math/s_significand.c: Likewise.
19427 * math/s_significandf.c: Likewise.
19428 * math/s_significandl.c: Likewise.
19429 * math/w_jnl.c: Likewise.
19430 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
19431 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
19432 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
19433 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
19434 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
19435 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19436 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
19437 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
19438 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
19439 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
19440 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
19441 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
19442 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
19443 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
19444 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
19445 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
19446 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
19447 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
19448 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
19449 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
19450 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
19451 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19452 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19453 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19454 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19455 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19456 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19457 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19458 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
19459 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19460 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19461 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
19462 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19463 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
19464 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
19465 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19466 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
19467 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
19468 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
19469 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
19470 * sysdeps/ieee754/k_standard.c: Likewise.
19471 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
19472 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19473 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
19474 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
19475 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
19476 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
19477 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19478 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
19479 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
19480 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
19481 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
19482 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
19483 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
19484 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
19485 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
19486 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
19487 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
19488 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19489 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19490 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
19491 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19492 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19493 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
19494 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
19495 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19496 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
19497 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
19498 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
19499 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19500 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
19501 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
19502 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
19503 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
19504 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
19505 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
19506 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
19507 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
19508 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
19509 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
19510 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
19511 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
19512 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
19513 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
19514 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
19515 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
19516 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
19517 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19518 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19519 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
19520 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
19521 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
19522 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19523 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19524 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
19525 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
19526 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
19527 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
19528 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
19529 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
19530 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
19531 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19532 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
19533 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
19534 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19535 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19536 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19537 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19538 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
19539 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
19540 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19541 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19542 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19543 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19544 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
19545 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
19546 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19547 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
19548 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
19549 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
19550 * sysdeps/ieee754/s_matherr.c: Likewise.
19551 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
19552 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19553 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19554 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19555
965a54a4
JM
195562012-01-26 Joseph Myers <joseph@codesourcery.com>
19557
19558 * crypt/md5.h: Remove __STDC__ conditionals.
19559 * libio/libioP.h: Likewise.
19560 * locale/programs/config.h: Likewise.
19561 * sysdeps/generic/sysdep.h: Likewise.
19562 * sysdeps/i386/asm-syntax.h: Likewise.
19563 * sysdeps/s390/asm-syntax.h: Likewise.
19564 * sysdeps/unix/sysdep.h: Likewise.
19565 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
19566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
19567
7071ad79
JM
195682012-01-26 Joseph Myers <joseph@codesourcery.com>
19569
19570 * libio/libio.h: Remove __STDC__ conditionals.
19571 * malloc/obstack.h: Likewise.
19572 * math/complex.h: Likewise.
19573 * math/math.h: Likewise.
19574 * sysdeps/generic/_G_config.h: Likewise.
19575 * sysdeps/gnu/_G_config.h: Likewise.
19576 * sysdeps/mach/hurd/_G_config.h: Likewise.
19577 * sysdeps/powerpc/bits/mathdef.h: Likewise.
19578 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
19579 * sysdeps/sparc/bits/mathdef.h: Likewise.
19580
afc5ed09
UD
195812012-01-26 Ulrich Drepper <drepper@gmail.com>
19582
19583 [BZ #13583]
19584 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 19585 Clean up HAS_* macros.
afc5ed09 19586 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
19587 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
19588 possible.
19589 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
19590 HAS_AVX.
19591 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
19592 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
19593 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
19594 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
19595 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 19596
bdb6de1d
JM
195972012-01-25 Joseph Myers <joseph@codesourcery.com>
19598
19599 * elf/tst-unique3.cc (gets): Remove declaration.
19600 * elf/tst-unique3lib.cc (gets): Likewise.
19601 * elf/tst-unique3lib2.cc (gets): Likewise.
19602 * elf/tst-unique4.cc (gets): Likewise.
19603
b15549e6
UD
196042012-01-24 Ulrich Drepper <drepper@gmail.com>
19605
19606 * include/stdio.h: Add C++ protection. Add gets declarations and
19607 definitions.
19608 * debug/tst-chk1.c: Don't declare gets here.
19609 * stdio-common/tst-gets.c: Likewise.
19610
a037381f
JM
196112012-01-24 Joseph Myers <joseph@codesourcery.com>
19612
19613 * posix/glob: Remove directory.
19614
f1d4aa75
JM
196152012-01-24 Joseph Myers <joseph@codesourcery.com>
19616
19617 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
19618
81c0c964
PT
196192012-01-22 Pino Toscano <toscano.pino@tiscali.it>
19620
19621 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
19622 of the non-standard EPFNOSUPPORT.
19623
0ea698ae
ST
196242011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
19625
19626 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
19627 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
19628 ANYWHERE set to 1 only on KERN_NO_SPACE error.
19629
d220b117
UD
196302012-01-21 Ulrich Drepper <drepper@gmail.com>
19631
19632 * wcsmbs/uchar.h: Test __STDC_VERSION__.
19633
3e1aa84e
UD
196342012-01-20 Ulrich Drepper <drepper@gmail.com>
19635
19636 * nscd/aicache.c (addhstaiX): Do not cache negative results of
19637 transient errors.
19638 * nscd/grpcache.c (cache_addgr): Likewise.
19639 * nscd/hstcache.c (cache_addhst): Likewise.
19640 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19641 * nscd/pwdcache.c (cache_addpw): Likewise.
19642 * nscd/servicescache.c (cache_addserv): Likewise.
19643
400aa020
UD
196442012-01-16 Ulrich Drepper <drepper@gmail.com>
19645
d77e7869
UD
19646 * malloc/malloc.c: Various cleanups.
19647 * malloc/hooks.c: Likewise.
19648
400aa020
UD
19649 * stdlib/Makefile (tests): Add bug-fmtmsg1.
19650 * stdlib/bug-fmtmsg1.c: New file.
19651
19652 * stdlib/fmtmsg.c (init): Add missing unlock.
19653 Patch by Peng Haitao <penght@cn.fujitsu.com>.
19654
e0a309cf
MP
196552012-01-12 Marek Polacek <polacek@redhat.com>
19656
19657 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
19658 and _GNU_SOURCE.
19659
929d11c7
WS
196602012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
19661
19662 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
19663 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
19664 macro to ensure uniqueness of label name.
19665 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
19666 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
19667
41d0e869
UD
196682012-01-11 Ulrich Drepper <drepper@gmail.com>
19669
0cc5ed3b
UD
19670 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
19671
41d0e869
UD
19672 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
19673 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
19674 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
19675 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
19676
a47a831a
UD
196772012-01-10 Ulrich Drepper <drepper@gmail.com>
19678
daa891c0
UD
19679 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
19680
19681 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
19682 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
19683 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
19684
e58ef0f2
UD
19685 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
19686
a47a831a 19687 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
19688 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
19689 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 19690 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
19691
19692 * math/bits/math-finite.h: Add ldexp support.
19693
a0bfc9c7
MP
196942012-01-10 Marek Polacek <polacek@redhat.com>
19695
19696 * locale/programs/localedef.h (show_archive_content): Add noreturn
19697 attribute.
19698
d6e97a1d
UD
196992012-01-09 Ulrich Drepper <drepper@gmail.com>
19700
19701 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
19702
d5835c26
UD
197032012-01-08 Ulrich Drepper <drepper@gmail.com>
19704
e5f484c6
UD
19705 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
19706
d5835c26
UD
19707 * io/Makefile (headers): Add bits/poll2.h.
19708
d1f741e9
WS
197092011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
19710
19711 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
19712 typo #include statement.
19713
ec09c1c4
UD
197142012-01-08 Ulrich Drepper <drepper@gmail.com>
19715
19716 * include/sys/cdefs.h: Define __attribute_alloc_size.
19717 * catgets/gencat.c: Add alloc_size attribute and apply consistently
19718 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
19719 * elf/pldd.c: Likewise.
19720 * iconv/iconv_charmap.c: Likewise.
19721 * iconv/iconvconfig.c: Likewise.
19722 * iconv/strtab.c: Likewise.
19723 * locale/programs/locale.c: Likewise.
19724 * locale/programs/localedef.h: Likewise.
19725 * locale/programs/simple-hash.c: Likewise.
19726 * nscd/nscd.h: Likewise.
19727 * nss/makedb.c: Likewise.
19728 * sysdeps/generic/ldconfig.h: Likewise.
19729 * locale/programs/localedef.c: Remove xmalloc prototype.
19730 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
19731
20b38e03
PP
197322012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
19733
19734 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
19735 appropriate.
19736
a0da5fe1
UD
197372012-01-08 Ulrich Drepper <drepper@gmail.com>
19738
1d5a644a 19739 * math/Makefile (tests): Add tst-CMPLX.
669704fd 19740 * math/tst-CMPLX.c: New file.
1d5a644a 19741
8784a6db
UD
19742 * math/complex.h (CMPLXL): Fix typo.
19743
d9a216c0
UD
19744 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
19745 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
19746 GLIBC_2.16.
19747 * debug/tst-chk1.c: Add poll and ppoll tests.
19748 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
19749 * include/sys/poll.h: Add hidden proto for ppoll.
19750 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
19751 * sysdeps/mach/hurd/ppoll.c: Likewise.
19752 * io/ppoll.c: Likewise.
19753 * debug/poll_chk.c: New file.
19754 * debug/ppoll_chk.c: New file.
19755 * include/bits/poll2.h: New file.
19756 * io/bits/poll2.h: New file.
19757
ac097f5c
UD
19758 [BZ #1350]
19759 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
19760
2119dcfa
UD
19761 * configure.in: static is always set to yes. Remove.
19762 * config.make.in: Don't set build-static.
19763 * Makeconfig: Remove use of build-static.
19764 * dlfcn/Makefile: Likewise.
19765 * elf/Makefile: Likewise.
19766 * math/Makefile: Likewise.
19767 * misc/Makefile: Likewise.
19768 * nptl/Makefile: Likewise.
19769 * sysdeps/mach/hurd/Makefile: Likewise.
19770
121766a9
UD
19771 * configure.in: PWD_P is not used anymore.
19772 * config.make.in: Remove PWD_P entry.
19773
51a1d39c 19774 * configure.in: Remove last remnants of RANLIB.
8720d066 19775 No need to check for signed size_t anymore.
215f4bdc
UD
19776 Don't set libc_commonpagesize and libc_relro_required here for Alpha
19777 and IA-64.
3857022a 19778 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
19779 * aclocal.m4: Likewise.
19780
d3ed7225
UD
19781 * wcsmbs/mbrtoc16.c: Implement using towc function.
19782 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
19783 * wcsmbs/wcsmbsload.c: Likewise.
19784 * iconv/gconv_simple.c: Likewise.
19785 * iconv/gconv_int.h: Likewise.
19786 * iconv/gconv_builtin.h: Likewise.
19787 * iconv/iconv_prog.c: Remove CHAR16 handling.
19788
19789 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
19790
19791 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
19792
a0da5fe1
UD
19793 * configure.in: Remove --with-elf and --enable-bounded options.
19794 Dont set base_machine for ia64. More non-ELF conditions removed.
19795 Remove testing and setting of leading underscore information.
19796 * config.make.in (build-bounded): Set to no.
19797 * config.h.in: Remove NO_UNDERSCORES entry.
19798 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
19799 them.
19800 * csu/start.c: Remove !NO_UNDERSCORE code.
19801 * locale/localeinfo.h: Likewise.
19802 * sysdeps/generic/machine-gmon.h: Likewise.
19803 * sysdeps/generic/sysdep.h: Likewise.
19804 * sysdeps/i386/sysdep.h: Likewise.
19805 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
19806 * sysdeps/mach/sysdep.h: Likewise.
19807 * sysdeps/s390/s390-32/sysdep.h: Likewise.
19808 * sysdeps/s390/s390-64/sysdep.h: Likewise.
19809 * sysdeps/sh/sysdep.h: Likewise.
19810 * sysdeps/sparc/sparc32/alloca.S: Likewise.
19811 * sysdeps/unix/i386/sysdep.S: Likewise.
19812 * sysdeps/unix/sparc/start.c: Likewise.
19813 * sysdeps/unix/sparc/sysdep.S: Likewise.
19814 * sysdeps/unix/sparc/sysdep.h: Likewise.
19815 * sysdeps/unix/start.c: Likewise.
19816 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19817 * sysdeps/x86_64/sysdep.h: Likewise.
19818
df78418a
UD
198192012-01-07 Ulrich Drepper <drepper@gmail.com>
19820
a784e502
UD
19821 [BZ #13553]
19822 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
19823 for non-gcc.
19824 * argp/argp-fmtstream.h: Use const instead __const.
19825 * argp/argp.h: Likewise.
19826 * assert/assert.h: Likewise.
19827 * bits/fenv.h: Likewise.
19828 * bits/sched.h: Likewise.
19829 * bits/sigset.h: Likewise.
19830 * bits/sigthread.h: Likewise.
19831 * catgets/nl_types.h: Likewise.
19832 * conform/data/pthread.h-data: Likewise.
19833 * crypt/crypt-private.h: Likewise.
19834 * crypt/crypt.h: Likewise.
19835 * crypt/crypt_util.c: Likewise.
19836 * ctype/ctype.h: Likewise.
19837 * debug/execinfo.h: Likewise.
19838 * debug/mbsnrtowcs_chk.c: Likewise.
19839 * debug/mbsrtowcs_chk.c: Likewise.
19840 * debug/wcsnrtombs_chk.c: Likewise.
19841 * debug/wcsrtombs_chk.c: Likewise.
19842 * debug/wcstombs_chk.c: Likewise.
19843 * dirent/dirent.h: Likewise.
19844 * dlfcn/dlfcn.h: Likewise.
19845 * elf/neededtest4.c: Likewise.
19846 * grp/grp.h: Likewise.
19847 * gshadow/gshadow.h: Likewise.
19848 * iconv/gconv.h: Likewise.
19849 * iconv/gconv_int.h: Likewise.
19850 * iconv/gconv_simple.c: Likewise.
19851 * iconv/iconv.h: Likewise.
19852 * iconv/loop.c: Likewise.
19853 * iconv/skeleton.c: Likewise.
19854 * include/aio.h: Likewise.
19855 * include/aliases.h: Likewise.
19856 * include/argz.h: Likewise.
19857 * include/arpa/inet.h: Likewise.
19858 * include/assert.h: Likewise.
19859 * include/dirent.h: Likewise.
19860 * include/dlfcn.h: Likewise.
19861 * include/execinfo.h: Likewise.
19862 * include/fcntl.h: Likewise.
19863 * include/fenv.h: Likewise.
19864 * include/glob.h: Likewise.
19865 * include/grp.h: Likewise.
19866 * include/libintl.h: Likewise.
19867 * include/mntent.h: Likewise.
19868 * include/netdb.h: Likewise.
19869 * include/pwd.h: Likewise.
19870 * include/rpc/netdb.h: Likewise.
19871 * include/sched.h: Likewise.
19872 * include/search.h: Likewise.
19873 * include/shadow.h: Likewise.
19874 * include/signal.h: Likewise.
19875 * include/stdio.h: Likewise.
19876 * include/stdlib.h: Likewise.
19877 * include/string.h: Likewise.
19878 * include/sys/socket.h: Likewise.
19879 * include/sys/stat.h: Likewise.
19880 * include/sys/statfs.h: Likewise.
19881 * include/sys/statvfs.h: Likewise.
19882 * include/sys/syslog.h: Likewise.
19883 * include/sys/time.h: Likewise.
19884 * include/sys/uio.h: Likewise.
19885 * include/time.h: Likewise.
19886 * include/unistd.h: Likewise.
19887 * include/utmp.h: Likewise.
19888 * include/wchar.h: Likewise.
19889 * include/wctype.h: Likewise.
19890 * inet/aliases.h: Likewise.
19891 * inet/arpa/inet.h: Likewise.
19892 * inet/netinet/ether.h: Likewise.
19893 * inet/netinet/in.h: Likewise.
19894 * intl/libintl.h: Likewise.
19895 * io/bits/fcntl2.h: Likewise.
19896 * io/fcntl.h: Likewise.
19897 * io/ftw.h: Likewise.
19898 * io/sys/poll.h: Likewise.
19899 * io/sys/stat.h: Likewise.
19900 * io/sys/statfs.h: Likewise.
19901 * io/sys/statvfs.h: Likewise.
19902 * io/utime.h: Likewise.
19903 * libio/bits/stdio.h: Likewise.
19904 * libio/bits/stdio2.h: Likewise.
19905 * libio/libio.h: Likewise.
19906 * libio/libioP.h: Likewise.
19907 * libio/stdio.h: Likewise.
19908 * locale/lc-ctype.c: Likewise.
19909 * locale/locale.h: Likewise.
19910 * login/utmp.h: Likewise.
19911 * malloc/arena.c: Likewise.
19912 * malloc/malloc.c: Likewise.
19913 * malloc/malloc.h: Likewise.
19914 * malloc/mcheck.c: Likewise.
19915 * malloc/mtrace.c: Likewise.
19916 * math/bits/mathcalls.h: Likewise.
19917 * math/fenv.h: Likewise.
19918 * math/math_private.h: Likewise.
19919 * misc/bits/error.h: Likewise.
19920 * misc/bits/syslog.h: Likewise.
19921 * misc/err.h: Likewise.
19922 * misc/error.h: Likewise.
19923 * misc/fstab.h: Likewise.
19924 * misc/mntent.h: Likewise.
19925 * misc/regexp.h: Likewise.
19926 * misc/search.h: Likewise.
19927 * misc/sgtty.h: Likewise.
19928 * misc/sys/mman.h: Likewise.
19929 * misc/sys/syslog.h: Likewise.
19930 * misc/sys/uio.h: Likewise.
19931 * misc/sys/xattr.h: Likewise.
19932 * misc/ttyent.h: Likewise.
19933 * nis/rpcsvc/ypclnt.h: Likewise.
19934 * nss/nss.h: Likewise.
19935 * posix/bits/unistd.h: Likewise.
19936 * posix/fnmatch.h: Likewise.
19937 * posix/glob.h: Likewise.
19938 * posix/sched.h: Likewise.
19939 * posix/spawn.h: Likewise.
19940 * posix/sys/wait.h: Likewise.
19941 * posix/unistd.h: Likewise.
19942 * posix/wordexp.h: Likewise.
19943 * pwd/pwd.h: Likewise.
19944 * resolv/netdb.h: Likewise.
19945 * resource/sys/resource.h: Likewise.
19946 * rt/aio.h: Likewise.
19947 * rt/bits/mqueue2.h: Likewise.
19948 * rt/mqueue.h: Likewise.
19949 * shadow/shadow.h: Likewise.
19950 * signal/signal.h: Likewise.
19951 * socket/send.c: Likewise.
19952 * socket/sendto.c: Likewise.
19953 * socket/sys/socket.h: Likewise.
19954 * stdio-common/printf.h: Likewise.
19955 * stdlib/bits/stdlib.h: Likewise.
19956 * stdlib/fmtmsg.h: Likewise.
19957 * stdlib/monetary.h: Likewise.
19958 * stdlib/stdlib.h: Likewise.
19959 * stdlib/ucontext.h: Likewise.
19960 * streams/stropts.h: Likewise.
19961 * string/argz.h: Likewise.
19962 * string/bits/string2.h: Likewise.
19963 * string/string.h: Likewise.
19964 * string/strings.h: Likewise.
19965 * sunrpc/rpc/auth.h: Likewise.
19966 * sunrpc/rpc/auth_des.h: Likewise.
19967 * sunrpc/rpc/clnt.h: Likewise.
19968 * sunrpc/rpc/netdb.h: Likewise.
19969 * sunrpc/rpc/pmap_clnt.h: Likewise.
19970 * sunrpc/rpc/xdr.h: Likewise.
19971 * sysdeps/generic/inttypes.h: Likewise.
19972 * sysdeps/generic/net/if.h: Likewise.
19973 * sysdeps/generic/sys/swap.h: Likewise.
19974 * sysdeps/gnu/net/if.h: Likewise.
19975 * sysdeps/gnu/utmpx.h: Likewise.
19976 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
19977 * sysdeps/i386/i486/bits/string.h: Likewise.
19978 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
19979 * sysdeps/s390/bits/string.h: Likewise.
19980 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
19981 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
19982 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
19983 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
19984 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
19985 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
19986 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
19987 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
19988 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
19989 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
19990 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
19991 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
19992 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
19993 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
19994 * sysdeps/unix/sysv/linux/readv.c: Likewise.
19995 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
19996 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19997 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19998 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
19999 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
20000 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
20001 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
20002 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
20003 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
20004 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
20005 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
20006 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
20007 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
20008 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
20009 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
20010 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
20011 * sysvipc/sys/ipc.h: Likewise.
20012 * sysvipc/sys/msg.h: Likewise.
20013 * sysvipc/sys/sem.h: Likewise.
20014 * sysvipc/sys/shm.h: Likewise.
20015 * termios/termios.h: Likewise.
20016 * time/sys/time.h: Likewise.
20017 * time/time.h: Likewise.
20018 * wcsmbs/bits/wchar2.h: Likewise.
20019 * wcsmbs/uchar.h: Likewise.
20020 * wcsmbs/wchar.h: Likewise.
20021 * wctype/wctype.h: Likewise.
20022
0269750c
UD
20023 [BZ #13551]
20024 * Makeconfig: Remove all but ELF support including AIX support.
20025 * Makerules: Likewise.
20026 * config.h.in: Likewise.
20027 * config.make.in: Likewise.
20028 * configure: Likewise.
20029 * configure.in: Likewise.
20030 * csu/Makefile: Likewise.
20031 * csu/version.c: Likewise.
20032 * debug/Makefile: Likewise.
20033 * dlfcn/Makefile: Likewise.
20034 * elf/Makefile: Likewise.
20035 * extra-lib.mk: Likewise.
20036 * iconv/Makefile: Likewise.
20037 * include/libc-symbols.h: Likewise.
20038 * include/shlib-compat.h: Likewise.
20039 * resolv/Makefile: Likewise.
20040 * resolv/res_libc.c: Likewise.
20041 * rt/Makefile: Likewise.
20042 * sysdeps/i386/asm-syntax.h: Likewise.
20043 * sysdeps/i386/sysdep.h: Likewise.
20044 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
20045 * sysdeps/mach/sysdep.h: Likewise.
20046 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
20047 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
20048 * sysdeps/s390/asm-syntax.h: Likewise.
20049 * sysdeps/s390/s390-32/sysdep.h: Likewise.
20050 * sysdeps/s390/s390-64/sysdep.h: Likewise.
20051 * sysdeps/sh/sysdep.h: Likewise.
20052 * sysdeps/unix/sparc/sysdep.h: Likewise.
20053 * sysdeps/wordsize-32/divdi3.c: Likewise.
20054 * sysdeps/x86_64/sysdep.h: Likewise.
20055
00bbd29b
UD
20056 * argp/Versions: Remove _argp_unlock_xxx.
20057
20058 [BZ #13559]
20059 * abilist/ld.abilist: Update. Adjust for removal of tls option.
20060 * abilist/libBrokenLocale.abilist: Likewise.
20061 * abilist/libanl.abilist: Likewise.
20062 * abilist/libc.abilist: Likewise.
20063 * abilist/libcrypt.abilist: Likewise.
20064 * abilist/libdl.abilist: Likewise.
20065 * abilist/libm.abilist: Likewise.
20066 * abilist/libnsl.abilist: Likewise.
20067 * abilist/libpthread.abilist: Likewise.
20068 * abilist/libresolv.abilist: Likewise.
20069 * abilist/librt.abilist: Likewise.
20070 * abilist/libthread_db.abilist: Likewise.
20071 * abilist/libutil.abilist: Likewise.
20072 * abilist/libnss_db.abilist: New file.
20073
20074 * scripts/abilist.awk: Add support for indirect functions.
20075
a2693a0e
UD
20076 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
20077
3f05895f
UD
20078 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
20079
ecb6fb48
UD
20080 * shlib-versions: Remove entries for ports architectures.
20081
664f8cb9
UD
20082 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
20083 files in ports.
20084 * elf/stackguard-macros.h: Remove support for IA-64.
20085 * elf/tst-auditmod1.c: Likewise.
20086 * sysdeps/generic/ldsodefs.h: Likewise.
20087
7ae81d88
UD
20088 * sysdeps/unix/sysv/linux/configure.in: Ports should define
20089 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
20090 configure files.
20091
bdeba135
UD
20092 [BZ #13552]
20093 * configure.in: Remove --enable-omitfp support.
20094 * FAQ.in: Adjust.
20095 * config.make.in: Likewise.
20096 * Makeconfig: Likewise.
20097 * manual/install.texi: Likewise.
20098
d75a0a62
UD
20099 In case anyone cares, the IA-64 architecture could move to ports.
20100 * sysdeps/ia64/*: Removed.
20101 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 20102 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 20103
dcc9756b
UD
20104 [BZ #13555]
20105 * configure.in: Remove entries for unsupported architectures.
20106
d3761ebc 20107 [BZ #13533]
9954432e
UD
20108 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
20109 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
20110 routines.
20111 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
20112 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
20113 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
20114 fall back to using wcrtomb.
20115 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
20116 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
20117 renaming.
20118 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
20119 * wcsmbs/tst-c16c32-1.c: New file.
20120
20121 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
20122 local variable.
20123
c3a87236
UD
20124 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
20125
28926a1b
UD
20126 * elf/tst-unique3.cc: Add explicit declaration of gets.
20127 * elf/tst-unique3lib.cc: Likewise.
20128 * elf/tst-unique3lib2.cc: Likewise.
20129 * elf/tst-unique4.cc: Likewise.
20130
df78418a
UD
20131 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
20132
8ecd6b2a
JM
201332012-01-06 Joseph Myers <joseph@codesourcery.com>
20134
20135 [BZ #13566]
20136 * assert/assert.h (static_assert): Don't define for C++.
20137 * libio/stdio.h (gets): Do declare for C++ <= C++11.
20138 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
20139
9f115170
UD
201402012-01-03 Ulrich Drepper <drepper@gmail.com>
20141
5e0d0300
UD
20142 * iconv/loop.c (single loop): Fix assertion in storing of
20143 remaining bytes.
20144
9f115170
UD
20145 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
20146
81fb02b0
UD
201472012-01-01 Ulrich Drepper <drepper@gmail.com>
20148
20149 * posix/getconf.c: Update copyright year.
20150 * nss/getent.c: Likewise.
a316c1f6 20151 * nss/makedb.c: Likewise.
81fb02b0
UD
20152 * iconv/iconvconfig.c: Likewise.
20153 * iconv/iconv_prog.c: Likewise.
20154 * elf/ldconfig.c: Likewise.
a316c1f6
UD
20155 * elf/pldd.c: Likewise.
20156 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
20157 * catgets/gencat.c: Likewise.
20158 * csu/version.c: Likewise.
20159 * elf/ldd.bash.in: Likewise.
20160 * elf/sprof.c (print_version): Likewise.
20161 * locale/programs/locale.c: Likewise.
20162 * locale/programs/localedef.c: Likewise.
a316c1f6 20163 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
20164 * nscd/nscd.c (print_version): Likewise.
20165 * debug/xtrace.sh: Likewise.
20166 * malloc/memusage.sh: Likewise.
20167 * malloc/mtrace.pl: Likewise.
20168 * debug/catchsegv.sh: Likewise.
20169
2ba92745
JJ
201702011-12-30 Jakub Jelinek <jakub@redhat.com>
20171
20172 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
20173 pure attribute.
20174
dadebdae
UD
201752011-12-24 Ulrich Drepper <drepper@gmail.com>
20176
d3761ebc 20177 [BZ #13533]
db6af3eb
UD
20178 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
20179 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
20180 transformations.
20181 * iconv/gconv_int.h: Likewise.
20182 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
20183 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
20184 from libc for GLIBC_2.16.
20185 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
20186 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
20187 * wcsmbs/uchar.h: Really define mbstate_t.
20188 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
20189 * wcsmbs/c16rtomb.c: New file.
20190 * wcsmbs/mbrtoc16.c: New file.
20191 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
20192 for C/POSIX locale.
20193 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
20194 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
20195
dadebdae
UD
20196 * wcsmbs/wchar.h: Add missing __restrict.
20197
67371b56
UD
201982011-12-23 Ulrich Drepper <drepper@gmail.com>
20199
74033a25
UD
20200 [BZ #13532]
20201 * time/Makefile (routines): Add timespec_get.
20202 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
20203 * time/time.h: Define TIME_UTC and declare timespec_get. Define
20204 timespec for ISO C11.
20205 * time/timespec_get.c: New file.
20206 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
20207 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
20208
380d7e87
UD
20209 [BZ #13531]
20210 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
20211 * stdlib/stdlib.h: Declare aligned_alloc.
20212 * Versions.def: Add GLIBC_2.16 for libc.
20213 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
20214
4e9e7a35
UD
20215 [BZ 13527]
20216 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
20217 ISO C11.
20218
380d7e87 20219 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
20220 code.
20221
03a71829
UD
20222 [BZ #13528]
20223 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
20224
839e283e
UD
20225 [BZ #13529]
20226 * assert/assert.h (static_assert): Define.
20227
ce5294e2 20228 * version.h: Update for 2.16 development version.
90fa7312 20229
8d44e150 20230 [BZ #13526]
d7809905
UD
20231 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
20232 _ISOC11_SOURCE.
20233
c0da14cd
UD
20234 * version.h (RELEASE): Bump for 2.15 release.
20235 * include/features.h (__GLIBC_MINOR__): Bump to 15.
20236
530a3249
MP
20237 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
20238 Patch by Marek Polacek <mpolacek@redhat.com>.
20239
67371b56
UD
20240 * bits/byteswap.h: Protect long long constants with __extension__.
20241 * sysdeps/i386/bits/byteswap.h: Likewise.
20242 * sysdeps/ia64/bits/byteswap.h: Likewise.
20243 * sysdeps/s390/bits/byteswap.h: Likewise.
20244 * sysdeps/x86_64/bits/byteswap.h: Likewise.
20245
15db4de1
LD
202462011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20247
20248 [BZ #13540]
bbe315ea
LD
20249 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
20250 destination buffer.
15db4de1
LD
20251 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
20252
2b2596b1
MP
202532011-12-23 Marek Polacek <polacek@redhat.com>
20254
20255 * elf/dl-addr.c (determine_info): Add inline keyword.
20256 * elf/tst-auditmod4b.c (check_avx): Likewise.
20257 * elf/tst-auditmod6b.c (check_avx): Likewise.
20258 * elf/tst-auditmod6c.c (check_avx): Likewise.
20259 * elf/tst-auditmod7b.c (check_avx): Likewise.
20260
70c6c246
UD
202612011-12-23 Ulrich Drepper <drepper@gmail.com>
20262
20263 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
20264 !__SSE_MATH__.
20265
c044cf14
LD
202662011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20267
15db4de1 20268 [BZ #13540]
c044cf14
LD
20269 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
20270 processing for last bytes.
20271
6b13d9d9
BH
202722011-08-06 Bruno Haible <bruno@clisp.org>
20273
d455f537
BH
20274 [BZ #13061]
20275 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
20276 U+0385, not to U+1FEE.
20277
6b13d9d9
BH
20278 [BZ #13062]
20279 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
20280 entry for U+00A5 U+0301.
20281
db910efd
UD
202822011-12-22 Ulrich Drepper <drepper@gmail.com>
20283
27deeafc
UD
20284 [BZ #13166]
20285 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
20286 buffer for the output is too small.
20287
aed9d171
UD
20288 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
20289 optimization.
20290
db910efd
UD
20291 [BZ #13185]
20292 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
20293 SSE flags if possible.
20294
2bd779ae
LD
202952011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20296
e7f9dac3 20297 [BZ #13540]
2bd779ae
LD
20298 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
20299 processing for last bytes.
20300
154bfc16
JM
203012011-12-22 Joseph Myers <joseph@codesourcery.com>
20302
20303 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
20304 (syscall-list-default-options, syscall-list-default-condition)
20305 (syscall-list-includes): Define.
20306 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
20307 list of ABIs and options and #if conditions for each ABI. Do not
20308 handle common syscalls between ABIs specially.
20309 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
20310 Remove.
20311 (syscall-list-variants, syscall-list-32bit-options)
20312 (syscall-list-32bit-condition, syscall-list-64bit-options)
20313 (syscall-list-64bit-condition): Define.
20314 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
20315 (syscall-list-variants, syscall-list-32bit-options)
20316 (syscall-list-32bit-condition, syscall-list-64bit-options)
20317 (syscall-list-64bit-condition): Define.
20318 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
20319 Remove.
20320 (syscall-list-variants, syscall-list-32bit-options)
20321 (syscall-list-32bit-condition, syscall-list-64bit-options)
20322 (syscall-list-64bit-condition): Define.
20323 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
20324 Remove.
20325 (syscall-list-variants, syscall-list-32bit-options)
20326 (syscall-list-32bit-condition, syscall-list-64bit-options)
20327 (syscall-list-64bit-condition): Define.
20328
21eaf3a5
UD
203292011-12-22 Ulrich Drepper <drepper@gmail.com>
20330
16c6f992
UD
20331 * locale/iso-639.def: Add brx entry.
20332
41043168
UD
20333 [BZ #13328]
20334 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
20335 Proposed by Mariusz_Cukr <marcukr@op.pl>.
20336
21eaf3a5
UD
20337 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
20338 __feraiseexcept_renamed.
20339
e3a851a2
UD
203402011-12-21 Ulrich Drepper <drepper@gmail.com>
20341
4920765e
UD
20342 [BZ #13538]
20343 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
20344 EPOLLET with unsigned values.
20345 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
20346 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
20347
e3a851a2
UD
20348 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
20349 to large cancellation.
20350 * math/s_cacoshf.c: Likewise.
20351 * math/s_cacoshl.c: Likewise.
20352
b27e24b8
RK
203532011-11-18 Richard B. Kreckel <kreckel@ginac.de>
20354
20355 [BZ #13305]
aebefeee 20356 [BZ #12786]
b27e24b8
RK
20357 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
20358 * math/s_cacoshf.c: Likewise.
20359 * math/s_cacoshl.c: Likewise.
20360
ee190f67
UD
203612011-12-21 Ulrich Drepper <drepper@gmail.com>
20362
20363 [BZ #13439]
20364 * iconv/gconv.h: Define __GCONV_SWAP.
20365 * iconvdata/unicode.c: The swap bit must be stored in __flags.
20366 * iconvdata/utf-16.c: Likewise.
20367 * iconvdata/utf-32.c: Likewise.
20368
707f25df
AS
203692011-12-21 Andreas Schwab <schwab@linux-m68k.org>
20370
20371 [BZ #13524]
20372 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
20373 numerator after shifting it by one limb.
20374
d2daaa1e
RÁE
203752011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
20376
20377 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
20378 under [__USE_EXTERN_INLINES].
20379
a4647e72
UD
203802011-12-17 Ulrich Drepper <drepper@gmail.com>
20381
20382 [BZ #13446]
20383 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
20384
f0b264f1
AZ
203852011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20386
20387 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
20388 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
20389 optimized code.
20390 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
20391 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
20392 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
20393 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
20394 for strncasecmp/strncasecmp_l compilation.
20395 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
20396 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
20397
8ef4f244
MP
203982011-12-08 Marek Polacek <mpolacek@redhat.com>
20399
20400 [BZ #13484]
20401 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
20402 of __asm__.
20403
97ac2654
UD
204042011-12-17 Ulrich Drepper <drepper@gmail.com>
20405
20406 [BZ #13506]
20407 * time/tzfile.c (__tzfile_read): Check values from file header.
20408
91d2a845
WS
204092011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
20410
20411 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
20412 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
20413 * powerpc/powerpc32/dl-start.S: Likewise.
20414 * powerpc/powerpc32/elf/start.S: Likewise.
20415 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20416 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
20417 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
20418 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
20419 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20420 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
20421 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
20422 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
20423 * powerpc/powerpc32/fpu/s_round.S: Likewise.
20424 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20425 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20426 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20427 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
20428 * powerpc/powerpc32/memset.S: Likewise.
20429 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20430 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20431 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20432 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20433 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20434 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
20435 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
20436 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
20437 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
20438 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
20439 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
20440 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
20441 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
20442
a1267ba1
AZ
204432011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20444
20445 * math/libm-test.inc: Added more nearbyint tests.
20446 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
20447 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
20448 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
20449 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
20450
ad8ac1bd
RL
204512011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
20452
20453 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
20454 FD_CLOEXEC.
20455
1d3e4b61
UD
204562011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20457
20458 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
20459 Add wcscpy-ssse3 wcscpy-c.
20460 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
20461 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
20462 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
20463 * sysdeps/x86_64/wcschr.S: New file.
20464 * sysdeps/x86_64/wcsrchr.S: New file.
20465 * string/test-strcmp.c: Remove checking of wcscmp function for
20466 wrong alignments.
20467 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
20468 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
20469 wcsrchr-sse2 wcsrchr-c.
20470 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
20471 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
20472 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
20473 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
20474 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
20475 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
20476 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
20477 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
20478 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
20479 * wcsmbc/wcschr.c (WCSCHR): New macro.
20480
5b330a2d
UD
204812011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20482
20483 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
20484 * wcsmbs/test-wcsrchr.c: New file.
20485 * string/test-strrchr.c: Add wcsrchr support.
20486 (WIDE): New macro.
20487 * wcsmbs/test-wcscpy.c: New file.
20488 * string/test-strcpy.c: Add wcscpy support.
20489 (WIDE): New macro.
26428b7c 20490
f039c043
UD
204912011-12-10 Ulrich Drepper <drepper@gmail.com>
20492
20493 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
20494 the inner loop.
20495
850fb039
AS
204962011-12-06 Andreas Schwab <schwab@linux-m68k.org>
20497
20498 [BZ #13472]
20499 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
20500
4efbd5cb
UD
205012011-12-04 Ulrich Drepper <drepper@gmail.com>
20502
52ff5dd0 20503 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 20504 Minor optimizations.
52ff5dd0 20505
4efbd5cb
UD
20506 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
20507 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
20508 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
20509
8a426e12
UD
205102011-12-03 Ulrich Drepper <drepper@gmail.com>
20511
aff2453d
UD
20512 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
20513 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
20514 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
20515 for gcc to avoid warnings.
20516 * inet/Makefile (tests): Add tst-checks.
20517 * inet/tst-checks.c: New file.
20518
20519 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
20520 warning.
20521
20522 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
20523 __wmemcmp_sse2.
20524
20525 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
20526 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
20527
8a426e12
UD
20528 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
20529
9bea3473
UD
205302011-12-02 Ulrich Drepper <drepper@gmail.com>
20531
3a965496
UD
20532 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
20533 problem.
20534
9bea3473
UD
20535 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
20536
f101631b
UD
205372011-11-29 Joseph Myers <joseph@codesourcery.com>
20538
20539 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
20540 conditional on GCC version.
20541 (__arch_compare_and_exchange_val_8_acq)
20542 (__arch_compare_and_exchange_val_16_acq)
20543 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
20544 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
20545 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
20546
a98275aa
UD
205472011-12-02 Joseph Myers <joseph@codesourcery.com>
20548
20549 * sysdeps/sh/backtrace.c: New file.
20550
d4cc29a2
AS
205512011-12-02 Andreas Schwab <schwab@redhat.com>
20552
20553 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
20554 parenthesis.
20555
6257af2d
AS
205562011-12-01 Andreas Schwab <schwab@redhat.com>
20557
20558 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
20559 falling back to utime.
20560
b5f44c1a
AS
205612011-11-30 Andreas Schwab <schwab@redhat.com>
20562
20563 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
20564 expectations for float.
20565
f3a6cc0a
AS
205662011-11-29 Andreas Schwab <schwab@redhat.com>
20567
20568 * locale/weight.h (findidx): Add parameter len.
20569 * locale/weightwc.h (findidx): Likewise.
20570 * posix/fnmatch_loop.c (FCT): Adjust caller.
20571 * posix/regcomp.c (build_equiv_class): Likewise.
20572 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
20573 * posix/regexec.c (check_node_accept_bytes): Likewise.
20574 * string/strcoll_l.c (STRCOLL): Likewise.
20575 * string/strxfrm_l.c (STRXFRM): Likewise.
20576
9d65ea3a
UD
205772011-11-17 Ulrich Drepper <drepper@gmail.com>
20578
20579 * Makefile.in: Remove CVSOPT handling.
20580 * configure.in: Remove use of AC_REVISION.
20581 * iconvdata/Makefile (distribute): No need to filter out CVS.
20582 * scripts/list-sources.sh: Remove CVS, subversion and monotone
20583 handling.
20584
5583a086
AS
205852011-11-16 Andreas Schwab <schwab@redhat.com>
20586
20587 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
20588 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
20589 [USE_AS_STRNCASECMP_L]: Likewise.
20590 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
20591 NO_TLS_DIRECT_SEG_REFS.
20592 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
20593 Fix argument offsets for non-PIC.
20594 [USE_AS_STRNCASECMP_L]: Likewise.
20595 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
20596 NO_TLS_DIRECT_SEG_REFS.
20597
d62a8200
UD
205982011-11-15 Ulrich Drepper <drepper@gmail.com>
20599
9d65ea3a 20600 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
20601 O_CLOEXEC.
20602 * locale/loadlocale.c (_nl_load_locale): Likewise.
20603
09f93bd3
AS
206042011-11-15 Andreas Schwab <schwab@redhat.com>
20605
446514f9
AS
20606 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
20607 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
20608 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
20609 (SYSCALL_GETTIME): Set errno on error.
20610
09f93bd3
AS
20611 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
20612 count references to noai6ai_cached.
20613
312be3f9
UD
206142011-11-15 Ulrich Drepper <drepper@gmail.com>
20615
20616 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
20617
20618 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
20619 FD_CLOEXEC for /proc/self/maps.
20620
20621 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
20622 FD_CLOEXEC for /proc/meminfo.
20623
20624 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
20625 gai.conf.
20626
20627 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
20628 FD_CLOEXEC for given file.
20629
20630 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
20631
20632 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
20633 FD_CLOEXEC for /etc/hosts.
20634 (_gethtent): Likewise.
20635
20636 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
20637
20638 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
20639 cancellation and set FD_CLOEXEC for /etc/netgroup.
20640
20641 * nss/nss_files/files-key.c (search): Don't allow cancellation when
20642 reading /etc/publickey.
20643
20644 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
20645 allow cancellation when reading /etc/group.
20646
20647 * nss/nss_files/files-alias.c (internal_setent): Don't allow
20648 cancellation.
20649 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
20650
20651 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
20652 when using data file.
20653
20654 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
20655
20656 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
20657 (write_nis_obj): Use "c" and "e" in fopen.
20658
20659 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
20660
20661 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
20662
20663 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
20664
20665 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
20666
20667 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
20668 locale.alias.
20669
20670 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
20671
20672 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
20673
20674 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
20675
20676 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
20677 file parsing and set FD_CLOEXEC.
20678
82af0fa8
UD
206792011-11-14 Ulrich Drepper <drepper@gmail.com>
20680
20681 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
20682
a5fb313c
AS
206832011-11-14 Andreas Schwab <schwab@redhat.com>
20684
20685 * malloc/arena.c (arena_get2): Don't call reused_arena when
20686 _int_new_arena failed.
20687
6abf3465
UD
206882011-11-14 Ulrich Drepper <drepper@gmail.com>
20689
20690 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
20691 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
20692 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
20693 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
20694 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
20695 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
20696 to compile strcasecmp and strncasecmp.
20697 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
20698 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
20699
20700 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
20701
76e3966e
UD
207022011-11-13 Ulrich Drepper <drepper@gmail.com>
20703
20704 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
20705 locale-defines.sym to gen-as-const-headers.
20706 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
20707 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
20708 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
20709 to compile strcasecmp and strncasecmp.
20710 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
20711 strcasecmp_l and strncasecmp_l.
20712 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
20713 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
20714 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
20715 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
20716 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
20717 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
20718 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
20719 * sysdeps/i386/i686/multiarch/strncase.S: New file.
20720 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
20721 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
20722 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
20723
ab26144e
UD
207242011-11-12 Ulrich Drepper <drepper@gmail.com>
20725
7edb22ef
UD
20726 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
20727 result of SYSDEP_GETTIME_CPU to retval.
20728 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
20729 parameter list to macro. Remove trailing semicolon. Adjust users.
20730
9694fc44
UD
20731 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
20732 variable.
20733
8ad89ef8
UD
20734 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
20735 mantissa words.
20736 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
20737
0c822ef9
UD
20738 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
20739 from unused variable.
20740
874e0564
UD
20741 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
20742 DWARF definitions.
20743 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
20744 for assembling.
20745
3a2edc79
UD
20746 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
20747 over namespaces.
20748
f3c2577f
UD
20749 * sunrpc/rpc_prot.c (rejected): Fix case value.
20750
294ce126
UD
20751 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
20752 unsigned long long int to avoid warnings in shift.
20753
5e2b63c6
UD
20754 * posix/regex_internal.c (re_string_reconstruct): Actually use result
20755 of use of trans.
20756 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
20757 variable tmp.
20758
e7f4b08e
UD
20759 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
20760 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
20761 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
20762
ab26144e
UD
20763 * nis/nis_table.c (nis_list): Use variable of correct type for
20764 result of __follow_path call.
20765
8a6d5255
AZ
207662011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20767
20768 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
20769 of math functions ceil, trunc, floor, round, and sqrt, when
20770 avaliable on the platform.
20771 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
20772 name clash.
20773 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20774 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
20775 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
20776
aaddc98c
MP
207772011-10-30 Marek Polacek <mpolacek@redhat.com>
20778
20779 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
20780 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
20781
95b7042b
RM
207822011-11-11 Roland McGrath <roland@hack.frob.com>
20783
20784 * include/unistd.h: Fix __readlink return type.
20785 Reported by Chris Metcalf <cmetcalf@tilera.com>.
20786
57769839
UD
207872011-11-11 Ulrich Drepper <drepper@gmail.com>
20788
20789 * stdlib/ucontext.h: Undo last change for makecontext.
20790
edc5984d
AS
207912011-11-11 Andreas Schwab <schwab@redhat.com>
20792
98591e58
AS
20793 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
20794
edc5984d
AS
20795 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
20796 * setjmp/setjmp.h: Mark functions as non-leaf.
20797 * setjmp/bits/setjmp2.h: Likewise.
20798 * stdlib/ucontext.h: Likewise.
20799
77cdc054
AS
208002011-11-10 Andreas Schwab <schwab@redhat.com>
20801
20802 * malloc/arena.c (_int_new_arena): Don't increment narenas.
20803 (reused_arena): Don't check arena limit.
20804 (arena_get2): Atomically check arena limit.
20805
fe72eebd
UD
208062011-11-08 Ulrich Drepper <drepper@gmail.com>
20807
5f078c32
UD
20808 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
20809 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
20810
fe72eebd
UD
20811 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
20812 instructions.
20813
ae1bc2fa
AS
208142011-11-07 Andreas Schwab <schwab@redhat.com>
20815
7583a88d
AS
20816 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
20817 handler when locking.
20818
ae1bc2fa
AS
20819 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
20820 Fix size of allocated buffer.
20821
10fb0bfa
AS
208222011-11-04 Andreas Schwab <schwab@redhat.com>
20823
998832a4
AS
20824 [BZ #10103]
20825 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
20826 declarations for long double functions.
20827 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
20828
10fb0bfa
AS
20829 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
20830
3d7ba52b
AS
208312011-11-03 Andreas Schwab <schwab@redhat.com>
20832
a9ae54a1
AS
20833 * nscd/nscd.c (main): Don't start AVC thread until credentials are
20834 installed.
20835
3d7ba52b
AS
20836 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
20837 is disabled.
20838
bc8db248
ST
208392011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
20840
20841 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
20842
45b96dd6
AS
208432011-11-01 Andreas Schwab <schwab@linux-m68k.org>
20844
647776f6
AS
20845 * include/alloca.h (stackinfo_alloca_round): Define.
20846 (extend_alloca): Use it.
20847 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
20848 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
20849 here.
20850
d91a8b93
AS
20851 * scripts/check-local-headers.sh: Ignore libaudit.h.
20852
45b96dd6
AS
20853 * nscd/Makefile (extra-objs): Make recursively expanded.
20854
432d41ce
UD
208552011-11-01 Ulrich Drepper <drepper@gmail.com>
20856
34372fc6
UD
20857 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
20858 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
20859
fadb59f8
UD
20860 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
20861 * posix/tst-rfc3484-2.c: Likewise.
20862 * posix/tst-rfc3484-3.c: Likewise.
20863
78239589
UD
20864 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
20865 process_vm_writev.
20866 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
20867 process_vm_writev.
20868 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
20869 process_vm_writev from libc using GLIBC_2.15 version.
20870
432d41ce
UD
20871 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
20872
02f9c6cf
PP
208732011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
20874
20875 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
20876 stack usage.
20877
3a2c0242
UD
208782011-10-31 Ulrich Drepper <drepper@gmail.com>
20879
f4ec4833
UD
20880 [BZ #13367]
20881 * nss/getent.c (initgroups_keys): Show error message in case no group
20882 names are given.
20883
3a2c0242
UD
20884 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
20885 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
20886 __bump_nl_timestamp.
20887 * nscd/connections (nscd_init): When host database is served open
20888 netlink socket and request notification about configuration changes.
20889 (main_loop_poll): Track netlink file descriptor and bump timestamp
20890 in case data becomes available.
20891 (main_loop_epoll): Likewise.
20892 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
20893 (database_pers_head): Add extra_data fileds.
20894 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
20895 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
20896 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
20897 Adjust caller.
20898 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
20899 in6ai data, call __free_in6ai.
20900 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
20901 Add -DHAVE_NETLINK.
20902 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
20903 interface information. Reuse previous data if netlink timestamp
20904 is not changed.
20905 (__bump_nl_timestamp): New function.
20906 (__free_in6ai): New function.
20907
636064eb
UD
209082011-10-30 Ulrich Drepper <drepper@gmail.com>
20909
20910 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
20911 close_not_cancel_no_status here.
20912 (__check_pf): Reorganize code a bit to not call close twice if OOM.
20913
9beb2334
UD
209142011-10-29 Ulrich Drepper <drepper@gmail.com>
20915
6ef76f3b
UD
20916 [BZ #13276]
20917 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
20918 return value.
20919
0ffc4f3e 20920 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
20921 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
20922 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
20923
cb95113e
UD
209242011-07-03 Andreas Jaeger <aj@suse.de>
20925
20926 [BZ #10709]
20927 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
20928 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
20929 * math/libm-test.inc (sin_test): Add test case.
20930
a1b560ff
UD
209312011-10-29 Ulrich Drepper <drepper@gmail.com>
20932
c9aaface
UD
20933 [BZ #13337]
20934 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
20935 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
20936
d272e7f1
UD
20937 * elf/chroot_canon.c (chroot_canon): Cleanups.
20938
1bc33071
UD
20939 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
20940
1760874d
TJ
20941 [BZ #13335]
20942 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
20943 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
20944
51d91b18
UD
20945 * string/test-strchr.c: Make usable for strchrnul testing.
20946 * string/test-strchrnul.c: New file.
20947 * string/Makefile (strop-tests): Add strchrnul.
20948
a1b560ff 20949 * po/it.po: Update from translation team.
b611fb81 20950 * po/es.po: Likewise.
a1b560ff 20951
a5b81e1f
UD
209522011-10-28 Ulrich Drepper <drepper@gmail.com>
20953
fd52bc6d
UD
20954 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
20955 the three constants needed as parameters. Drop the others.
20956 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
20957 __m128i_strloadu_tolower.
52e4b9eb
UD
20958 Create and initialize variable zero and use it in all the places
20959 where _mm_setzero_si128 was used.
fd52bc6d 20960
a5b81e1f
UD
20961 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
20962 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
20963 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
20964 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
20965 anymore.
20966 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
20967 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
20968 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
20969 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
20970 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
20971 __mpranred, __mptan.
20972 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
20973 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
20974 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
20975 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
20976 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
20977 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
20978 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
20979 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
20980 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
20981
b4343346
AS
209822011-10-28 Andreas Schwab <schwab@redhat.com>
20983
0c92d8a8
AS
20984 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
20985 redefine if SHARED.
20986 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
20987
b4343346
AS
20988 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
20989 wide char related routines to wcsmbs subdir.
20990
3871f58f
AS
209912011-10-27 Andreas Schwab <schwab@redhat.com>
20992
20993 [BZ #13344]
20994 * misc/sys/cdefs.h (__THROWNL): Define.
20995 * posix/unistd.h: Use __THREADNL instead of __THREAD
20996 for memory synchronization functions.
20997
94d44d9f
RM
209982011-10-26 Roland McGrath <roland@hack.frob.com>
20999
21b64b15 21000 [BZ #13349]
94d44d9f
RM
21001 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
21002 doesn't exist.
21003 * manual/stdio.texi (Obstack Streams): Node removed.
21004
f6ce9294
AS
210052011-10-26 Andreas Schwab <schwab@redhat.com>
21006
80479147
AS
21007 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
21008 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
21009 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
21010
f6ce9294
AS
21011 * math/math_private.h (math_force_eval): Allow non-addressable
21012 arguments.
21013 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
21014
618280a1
UD
210152011-10-25 Ulrich Drepper <drepper@gmail.com>
21016
e0016b11
UD
21017 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
21018 file is not needed.
21019
21020 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
21021 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
21022 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
21023 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
21024 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
21025 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
21026 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
21027 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
21028 Add AVX variants.
21029 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
21030 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
21031 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
21032 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
21033 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
21034 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
21035 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
21036 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
21037 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
21038 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
21039 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
21040 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
21041 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
21042 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
21043 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
21044 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
21045 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
21046 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
21047 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
21048
21049 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
21050 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
21051
618280a1
UD
21052 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
21053 place. Use VEX encoding when compiling for AVX.
21054
37822576
AS
210552011-10-25 Andreas Schwab <schwab@redhat.com>
21056
1f1e1947
AS
21057 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
21058 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
21059
37822576
AS
21060 * string/test-strchr.c (do_test): Don't generate NUL bytes.
21061
31ea014d
UD
210622011-10-25 Ulrich Drepper <drepper@gmail.com>
21063
d7826aa1 21064 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 21065 useless if() expression.
d7826aa1
UD
21066 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21067 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21068 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21069 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21070 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21071 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
21072 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
21073 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21074 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
21075 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
21076 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
21077 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
21078 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
21079 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
21080 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
21081 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
21082 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
21083 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
21084 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
21085
31ea014d
UD
21086 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
21087
16437fec
AS
210882011-10-25 Andreas Schwab <schwab@redhat.com>
21089
21090 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
21091 condition.
21092 * elf/dl-fini.c (_dl_sort_fini): Likewise.
21093
31d3cc00
UD
210942011-10-25 Ulrich Drepper <drepper@gmail.com>
21095
21096 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
21097 .text section. Avoid duplicate constants.
21098 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
21099 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21100 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
21101 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21102 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21103 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21104 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21105 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21106 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21107 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
21108 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21109 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
21110 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
21111 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
21112 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
21113 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
21114 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
21115 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21116 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21117 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21118 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
21119 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
21120 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
21121 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
21122 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
21123 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
21124 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
21125 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
21126 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
21127 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
21128 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
21129 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
21130 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
21131 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
21132 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
21133 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
21134 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
21135 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
21136 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
21137 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
21138 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
21139 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
21140 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
21141 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
21142 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
21143
58985aa9
UD
211442011-10-24 Ulrich Drepper <drepper@gmail.com>
21145
202c9deb
UD
21146 * sysdeps/x86_64/dla.h: Move to ...
21147 * sysdeps/x86_64/fpu/dla.h: ...here.
21148 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
21149 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 21150
af968f62
UD
21151 * config.make.in: Add have-mfma4 entry.
21152 * configure.in: Substitute libc_cv_cc_fma4.
21153 * math/Makefile (dbl-only-routines): Add sincostab.
21154 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
21155 Use __sincostab not sincos.
21156 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
21157 name is a macro.
21158 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21159 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21160 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21161 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
21162 using __copysign.
21163 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
21164 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
21165 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
21166 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
21167 and __inv.
21168 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
21169 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
21170 __copysign.
21171 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
21172 define aliases when function name is a macro.
21173 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
21174 sysdeps/ieee754/dbl-64/sincos.tbl.
21175 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
21176 fma4-enabled routines.
21177 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
21178 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
21179 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
21180 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
21181 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
21182 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
21183 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
21184 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
21185 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
21186 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
21187 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
21188 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
21189 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
21190 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
21191 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
21192 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
21193 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
21194 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
21195 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
21196 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
21197 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
21198 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
21199 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
21200 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
21201 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
21202 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
21203 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
21204 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
21205 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
21206 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
21207
58985aa9
UD
21208 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
21209 rename.
21210 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21211 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21212 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21213 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21214 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21215 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21216 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21217 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21218
a201fbcf
AS
212192011-10-24 Andreas Schwab <schwab@redhat.com>
21220
21221 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
21222
fc2ee42a
LD
212232011-10-23 Ulrich Drepper <drepper@gmail.com>
21224
bb3129bd
UD
21225 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
21226
0275fff8
UD
21227 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
21228 prediction.
21229 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
21230
2fa2ae85
UD
21231 * string/strnlen.c: Don't define STRNLEN, reverse logic.
21232 Remove unused variable magic_bits.
21233 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
21234
fc2ee42a
LD
21235 * string/strnlen.c: Define and use STRNLEN macro.
21236 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
21237 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
21238 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
21239 * wcsmbs/wcslen.c: Define and use WCSLEN.
21240 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
21241 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
21242 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
21243 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
21244 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
21245 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
21246 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
21247
ce7dd29f
LD
212482011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21249
21250 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21251 strnlen-sse2-no-bsf.
21252 Rename strlen-no-bsf to strlen-sse2-no-bsf.
21253 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
21254 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
21255 Add strnlen support.
21256 (USE_AS_STRNLEN): New macro.
21257 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
21258 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
21259 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
21260 * sysdeps/x86_64/wcslen.S: New file.
21261
979c70a3
MZ
212622011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
21263
21264 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
21265 XMM-moves are used for copying on small sizes.
21266
2d09f82f
LD
212672011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21268
21269 * wcsmbs/Makefile (strop-tests): Add wcschr.
21270 * wcsmbs/test-wcschr.c: New file.
21271 * string/test-strchr.c: Update.
21272 Add wcschr support.
21273 (WIDE): New macro.
21274
619fccca
LD
212752011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21276
2d09f82f 21277 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
21278 * wcsmbs/test-wcslen.c: New file.
21279 * string/test-strlen.c: Update.
21280 Add wcslen support.
21281 (WIDE): New macro.
21282
09f699ea
UD
212832011-10-23 Ulrich Drepper <drepper@gmail.com>
21284
21285 * po/it.po: Update from translation team.
21286
95584d3b
LD
212872011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21288
21289 * sysdeps/x86_64/wcscmp.S: Update.
21290 Fix wrong comparison semantics.
21291 wcscmp shall use signed comparison not unsigned.
21292 Don't use substraction to avoid overflow bug.
21293 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
21294 * wcsmbc/wcscmp.c: Likewise.
21295 * string/test-strcmp.c: Likewise.
21296 Add new tests to check cases with negative values.
21297
c8b3296b
UD
212982011-10-23 Ulrich Drepper <drepper@gmail.com>
21299
21300 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
21301 * sysdeps/x86_64/dla.h: ...here. New file.
21302 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
21303 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21304 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21305 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21306 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21307 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21308 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21309 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21310 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21311
246ad57a
AS
213122011-10-23 Andreas Schwab <schwab@linux-m68k.org>
21313
21314 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
21315 __ynl_finite aliases.
21316
a1a87169
UD
213172011-10-22 Ulrich Drepper <drepper@gmail.com>
21318
0d355eb7
UD
21319 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21320
a1a87169
UD
21321 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
21322 define DLA_FMA.
21323 [DLA_FMA] (EMULV): Use DLA_FMA.
21324 [DLA_FMA] (MUL12): Use EMULV.
21325 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
21326 that are not needed.
21327 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21328 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21329 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21330 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21331 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21332 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21333 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21334
ee2aafe0
AS
213352011-10-22 Andreas Schwab <schwab@linux-m68k.org>
21336
21337 * math/s_nan.c: Undef __nan.
21338 * math/s_nanf.c: Undef __nanf.
21339 * math/s_nanl.c: Undef __nanl.
21340 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
21341 "math_private.h".
21342
bc62c2fb
UD
213432011-10-22 Ulrich Drepper <drepper@gmail.com>
21344
77425c63
UD
21345 * math/s_catan.c: Add branch predictions.
21346 * math/s_catanf.c: Likewise.
21347 * math/s_catanh.c: Likewise.
21348 * math/s_catanhf.c: Likewise.
21349 * math/s_catanhl.c: Likewise.
21350 * math/s_catanl.c: Likewise.
21351 * math/s_cexp.c: Likewise.
21352 * math/s_cexpf.c: Likewise.
21353 * math/s_cexpl.c: Likewise.
21354 * math/s_clog.c: Likewise.
21355 * math/s_clog10.c: Likewise.
21356 * math/s_clog10f.c: Likewise.
21357 * math/s_clog10l.c: Likewise.
21358 * math/s_clogf.c: Likewise.
21359 * math/s_clogl.c: Likewise.
21360 * math/s_csqrt.c: Likewise.
21361 * math/s_csqrtf.c: Likewise.
21362 * math/s_csqrtl.c: Likewise.
21363 * math/s_ctanf.c: Likewise.
21364 * math/s_ctanh.c: Likewise.
21365 * math/s_ctanhf.c: Likewise.
21366 * math/s_ctanhl.c: Likewise.
21367 * math/s_ctanl.c: Likewise.
21368
bc62c2fb
UD
21369 * math/math_private.h: Define __nan, __nanf, __nanl.
21370 * math/s_cacosh.c: Include <math_private.h>.
21371 * math/s_cacoshl.c: Likewise.
21372 * math/s_casinh.c: Likewise.
21373 * math/s_casinhf.c: Likewise.
21374 * math/s_casinhl.c: Likewise.
21375 * math/s_ccos.c: Rely entire on ccosh.
21376 * math/s_ccosf.c: Rely entire on ccoshf.
21377 * math/s_ccosl.c: Rely entirely on ccoshl.
21378 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
21379 Remove tests for FE_INVALID.
21380 * math/s_ccoshf.c: Likewise.
21381 * math/s_ccoshl.c: Likewise.
21382 * math/s_csin.c: Likewise.
21383 * math/s_csinf.c: Likewise.
21384 * math/s_csinh.c Likewise.
21385 * math/s_csinhf.c: Likewise.
21386 * math/s_csinhl.c: Likewise.
21387 * math/s_csinl.c: Likewise.
21388 * math/s_ctan.c: Likewise.
21389 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
21390 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
21391 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
21392
8ec250a4
UD
213932011-10-21 Ulrich Drepper <drepper@gmail.com>
21394
c196fed8
UD
21395 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
21396 compilation problems.
21397
8ec250a4
UD
21398 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
21399 __builtin_expect.
21400
8d4f46c6
UD
214012011-10-20 Ulrich Drepper <drepper@gmail.com>
21402
ed72b654
UD
21403 * sysdeps/i386/configure.in: Test for -mfma4 option.
21404 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
21405 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
21406 COMMON_CPUID_INDEX_80000001.
21407 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
21408 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
21409 use it if FMA3 is not supported.
21410 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
21411
8d4f46c6
UD
21412 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
21413 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21414
d45c60c2
AS
214152011-10-20 Andreas Schwab <schwab@redhat.com>
21416
21417 [BZ #12892]
21418 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
21419 it would create a cycle with a link time dependency.
21420
d9a4d2ab
UD
214212011-10-19 Ulrich Drepper <drepper@gmail.com>
21422
855d1560
UD
21423 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
21424 instruction.
21425 * string/Makefile (strop-tests): Add rawmemchr.
21426 * string/test-rawmemchr.c: New file.
21427
d9a4d2ab
UD
21428 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
21429 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
21430 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
21431 when compiling str{,n}casecmp and when AVX is available. Hook up
21432 new optimized code in initializers.
21433
8f3b1ffe
AS
214342011-10-19 Andreas Schwab <schwab@redhat.com>
21435
21436 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
21437 __feraiseexcept instead of feraiseexcept.
21438
d38f1dba
UD
214392011-10-18 Ulrich Drepper <drepper@gmail.com>
21440
d9a8d0ab
UD
21441 * math/math_private.h: Define defaults for libc_fetestexcept and
21442 libc_feupdateenv.
21443 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
21444 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
21445 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
21446 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
21447 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
21448 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
21449 libc_fetestexcept and libc_feupdateenv.
21450
4855e3dd
UD
21451 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
21452 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
21453 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
21454 * sysdeps/x86_64/fpu/math_private.h: Define special version of
21455 libc_feholdexcept_setround.
21456
581d30e3
UD
21457 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
21458 Add s_nearbyint-c and s_nearbyintf-c.
21459 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
21460 nearbyintf inlines.
21461 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
21462 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
21463 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
21464 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
21465
d38f1dba
UD
21466 * math/math_private.h: Define defaults for libc_fegetround,
21467 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
21468 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
21469 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
21470 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
21471 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
21472 standard functions.
21473 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21474 Remove comments and hacks for old compiler versions.
21475 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
21476 libc_fegetround, libc_fesetround, libc_feholdexcept, and
21477 libc_feholdexceptl.
21478
caa6c9d8
AS
214792011-10-18 Andreas Schwab <schwab@redhat.com>
21480
21481 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
21482 (__feraiseexcept_renamed): Add __NTH.
21483 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
21484 namespace violations.
21485
97c066e6
UD
214862011-10-17 Ulrich Drepper <drepper@gmail.com>
21487
99ce7b04
UD
21488 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
21489
1004d182
UD
21490 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
21491
228a984d
UD
21492 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
21493 recently added interfaces.
21494 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
21495
c8553a6a
UD
21496 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
21497 about macro parameter expansion.
21498
ed22dcf6
UD
21499 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
21500 __NO_MATH_INLINES is defined. Cleanups.
21501
21502 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
21503 and __floorf is target has SSE4.1.
21504 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
21505 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
21506 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
21507 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
21508
b171c137
UD
21509 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
21510 name.
21511 (floorf): Likewise.
21512
97c066e6
UD
21513 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
21514
629f62ef
AS
215152011-10-17 Andreas Schwab <schwab@redhat.com>
21516
49a43d80
AS
21517 * misc/sys/cdefs.h: Fix last change.
21518
629f62ef
AS
21519 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
21520 database lookup.
21521
e453f6cd
UD
215222011-10-16 Ulrich Drepper <drepper@gmail.com>
21523
aa78043a
UD
21524 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
21525
ad0f5cad
UD
21526 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
21527 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21528 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21529 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
21530 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
21531 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
21532 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
21533 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
21534 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
21535 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
21536 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
21537 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
21538 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
21539 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
21540 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
21541 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
21542 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
21543 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
21544 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
21545 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
21546 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
21547 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
21548
21549 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
21550 ceil, ceilf, floor, floorf.
21551
21552 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
21553 Perform IRELATIVE relocations last.
21554
e453f6cd
UD
21555 * elf/do-rel.h: Add another parameter nrelative, replacing the
21556 local variable with the same name. Change name of the function
21557 to end in Rel or Rela (uppercase).
21558 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
21559 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
21560 elf_dynamic_do_##reloc function.
21561
fd5bdc09
UD
215622011-10-15 Ulrich Drepper <drepper@gmail.com>
21563
79b195b5
UD
21564 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
21565 is sufficient, at least on modern CPUs.
21566
d4a28569
UD
21567 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
21568
b61099b5
UD
21569 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
21570 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
21571
bcf01e6d
UD
21572 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
21573 __expl_finite.
21574 * math/bits/math-finite.h: Add entries for exp.
21575 * math/e_expl.c: Add __*_finite alias.
21576 * sysdeps/i386/fpu/e_exp.S: Likewise.
21577 * sysdeps/i386/fpu/e_expf.S: Likewise.
21578 * sysdeps/i386/fpu/e_expl.c: Likewise.
21579 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
21580 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
21581 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
21582 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21583 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
21584 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
21585 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
21586
ba1a0d59
UD
21587 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
21588 is sufficient, at least on modern CPUs.
21589
fd5bdc09
UD
21590 * ctype/ctype-info.c (__ctype_init): Define.
21591 * include/ctype.h (__ctype_init): Declare.
21592 (__ctype_b_loc): The variable is always initialized.
21593 (__ctype_toupper_loc): Likewise.
21594 (__ctype_tolower_loc): Likewise.
21595 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
21596 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
21597
7872cfb0
AS
215982011-10-15 Andreas Schwab <schwab@linux-m68k.org>
21599
b468825a
AS
21600 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
21601
7872cfb0
AS
21602 * configure.in: Also look in $cxxmachine/include for C++ system
21603 headers.
21604
be13f7bf
LD
216052011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21606
21607 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
21608 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
21609 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
21610 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
21611 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
21612 (USE_AS_WMEMCMP): New macro.
21613 Fixing indents.
21614 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
21615 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
21616 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
21617 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
21618 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21619 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
21620 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
21621 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
21622 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
21623 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
21624 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
21625 (USE_AS_WMEMCMP): New macro.
21626 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
21627 * sysdeps/string/test-memcmp.c: Update.
21628 Fix simple_wmemcmp.
21629 Add new tests.
21630 * wcsmbs/wmemcmp.c: Update.
21631 (WMEMCMP): New macro.
21632 Fix overflow bug.
21633
556a2007
AJ
216342011-10-12 Andreas Jaeger <aj@suse.de>
21635
21636 [BZ #13268]
21637 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
21638
538faaa7
UD
216392011-10-15 Ulrich Drepper <drepper@gmail.com>
21640
ab6737ff
UD
21641 * libio/iofwide.c (do_length): Avoid warning.
21642
538faaa7
UD
21643 * ctype/ctype.h (__isctype_f): Add missing __THROW.
21644
396a21b1
UD
216452011-10-14 Ulrich Drepper <drepper@gmail.com>
21646
cdf2901f
UD
21647 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
21648
38ad40ce
UD
21649 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
21650 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
21651 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
21652 * sysdeps/i386/i686/fpu/e_log.S: New file.
21653 * sysdeps/i386/i686/fpu/e_logf.S: New file.
21654 * sysdeps/i386/i686/fpu/e_logl.S: New file.
21655
396a21b1
UD
21656 * ctype/ctype.h: Add support for inlined isXXX functions when
21657 compiling C++ code.
21658
6b1f68c9
AS
216592011-10-14 Andreas Schwab <schwab@redhat.com>
21660
349290c0
AS
21661 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
21662
6b1f68c9
AS
21663 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
21664
f2282d42
RM
216652011-10-13 Roland McGrath <roland@hack.frob.com>
21666
21667 [BZ #13291]
21668 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
21669
5298ffa8
AS
216702011-10-13 Andreas Schwab <schwab@redhat.com>
21671
714fad23
AS
21672 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
21673 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
21674 feraiseexcept.
21675
81dcc7fb
AS
21676 * sysdeps/x86_64/memrchr.S: Check for zero size.
21677
5298ffa8
AS
21678 * string/stratcliff.c: Add memrchr tests.
21679
951fbcec
LD
216802011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
21681
21682 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
21683 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
21684 rawmemchr-sse2 rawmemchr-sse2-bsf.
21685 * sysdeps/i386/i686/multiarch/memchr.S: New file.
21686 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
21687 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
21688 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
21689 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
21690 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
21691 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
21692 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
21693 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
21694 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
21695 * string/memrchr.c (MEMRCHR): New macro.
21696
0ac5ae23
UD
216972011-10-12 Ulrich Drepper <drepper@gmail.com>
21698
21699 Add integration with gcc's -ffinite-math-only and optimize wrapper
21700 functions in libm.
21701 * Versions.def: Define GLIBC_2.15 version for libm.
21702 * math/Makefile (headers): Add bits/math-finite.h.
21703 * math/bits/math-finite.h: New file.
21704 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
21705 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
21706 * math/e_acoshl.c: Add __*_finite alias.
21707 * math/e_acosl.c: Likewise.
21708 * math/e_asinl.c: Likewise.
21709 * math/e_atan2l.c: Likewise.
21710 * math/e_atanhl.c: Likewise.
21711 * math/e_coshl.c: Likewise.
21712 * math/e_exp10.c: Likewise.
21713 * math/e_exp10f.c: Likewise.
21714 * math/e_exp10l.c: Likewise.
21715 * math/e_exp2l.c: Likewise.
21716 * math/e_fmodl.c: Likewise.
21717 * math/e_gammal_r.c: Likewise.
21718 * math/e_hypotl.c: Likewise.
21719 * math/e_j0l.c: Likewise.
21720 * math/e_j1l.c: Likewise.
21721 * math/e_jnl.c: Likewise.
21722 * math/e_lgammal_r.c: Likewise.
21723 * math/e_log10l.c: Likewise.
21724 * math/e_log2l.c: Likewise.
21725 * math/e_logl.c: Likewise.
21726 * math/e_powl.c: Likewise.
21727 * math/e_sinhl.c: Likewise.
21728 * math/e_sqrtl.c: Likewise.
21729 * math/e_scalb.c: Completely rewritten and optimized.
21730 * math/e_scalbf.c: Likewise.
21731 * math/e_scalbl.c: Likewise.
21732 * math/w_acos.c: Likewise.
21733 * math/w_acosf.c: Likewise.
21734 * math/w_acosl.c: Likewise.
21735 * math/w_acosh.c: Likewise.
21736 * math/w_acoshf.c: Likewise.
21737 * math/w_acoshl.c: Likewise.
21738 * math/w_asin.c: Likewise.
21739 * math/w_asinf.c: Likewise.
21740 * math/w_asinl.c: Likewise.
21741 * math/w_atan2.c: Likewise.
21742 * math/w_atan2f.c: Likewise.
21743 * math/w_atan2l.c: Likewise.
21744 * math/w_atanh.c: Likewise.
21745 * math/w_atanhf.c: Likewise.
21746 * math/w_atanhl.c: Likewise.
21747 * math/w_exp10.c: Likewise.
21748 * math/w_exp10f.c: Likewise.
21749 * math/w_exp10l.c: Likewise.
21750 * math/w_fmod.c: Likewise.
21751 * math/w_fmodf.c: Likewise.
21752 * math/w_fmodl.c: Likewise.
21753 * math/w_j0.c: Likewise.
21754 * math/w_j0f.c: Likewise.
21755 * math/w_j0l.c: Likewise.
21756 * math/w_j1.c: Likewise.
21757 * math/w_j1f.c: Likewise.
21758 * math/w_j1l.c: Likewise.
21759 * math/w_jn.c: Likewise.
21760 * math/w_jnf.c: Likewise.
21761 * math/w_log.c: Likewise.
21762 * math/w_logf.c: Likewise.
21763 * math/w_logl.c: Likewise.
21764 * math/w_log10.c: Likewise.
21765 * math/w_log10f.c: Likewise.
21766 * math/w_log10l.c: Likewise.
21767 * math/w_log2.c: Likewise.
21768 * math/w_log2f.c: Likewise.
21769 * math/w_log2l.c: Likewise.
21770 * math/w_pow.c: Likewise.
21771 * math/w_powf.c: Likewise.
21772 * math/w_powl.c: Likewise.
21773 * math/w_remainder.c: Likewise.
21774 * math/w_remainderf.c: Likewise.
21775 * math/w_remainderl.c: Likewise.
21776 * math/w_scalb.c: Likewise.
21777 * math/w_scalbf.c: Likewise.
21778 * math/w_scalbl.c: Likewise.
21779 * math/w_sqrt.c: Likewise.
21780 * math/w_sqrtf.c: Likewise.
21781 * math/w_sqrtl.c: Likewise.
21782 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
21783 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
21784 used.
21785 * math/math_private.h: Declare __kernel_standard_f.
21786 * math/w_cosh.c: Remove cruft and optimize a bit.
21787 * math/w_coshf.c: Likewise.
21788 * math/w_coshl.c: Likewise.
21789 * math/w_exp2.c: Likewise.
21790 * math/w_exp2f.c: Likewise.
21791 * math/w_exp2l.c: Likewise.
21792 * math/w_hypot.c: Likewise.
21793 * math/w_hypotf.c: Likewise.
21794 * math/w_hypotl.c: Likewise.
21795 * math/w_lgamma.c: Likewise.
21796 * math/w_lgamma_r.c: Likewise.
21797 * math/w_lgammaf.c: Likewise.
21798 * math/w_lgammaf_r.c: Likewise.
21799 * math/w_lgammal.c: Likewise.
21800 * math/w_lgammal_r.c: Likewise.
21801 * math/w_sinh.c: Likewise.
21802 * math/w_sinhf.c: Likewise.
21803 * math/w_sinhl.c: Likewise.
21804 * math/w_tgamma.c: Likewise.
21805 * math/w_tgammaf.c: Likewise.
21806 * math/w_tgammal.c: Likewise.
21807 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
21808 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
21809 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
21810 Minor optimizations. Pretty printing. Remove cruft.
21811 * sysdeps/i386/fpu/e_acosf.S: Likewise.
21812 * sysdeps/i386/fpu/e_acosh.S: Likewise.
21813 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
21814 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
21815 * sysdeps/i386/fpu/e_acosl.c: Likewise.
21816 * sysdeps/i386/fpu/e_asin.S: Likewise.
21817 * sysdeps/i386/fpu/e_asinf.S: Likewise.
21818 * sysdeps/i386/fpu/e_atan2.S: Likewise.
21819 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
21820 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
21821 * sysdeps/i386/fpu/e_atanh.S: Likewise.
21822 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
21823 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
21824 * sysdeps/i386/fpu/e_exp10.S: Likewise.
21825 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
21826 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
21827 * sysdeps/i386/fpu/e_exp2.S: Likewise.
21828 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
21829 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
21830 * sysdeps/i386/fpu/e_fmod.S: Likewise.
21831 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
21832 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
21833 * sysdeps/i386/fpu/e_hypot.S: Likewise.
21834 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
21835 * sysdeps/i386/fpu/e_log.S: Likewise.
21836 * sysdeps/i386/fpu/e_log10.S: Likewise.
21837 * sysdeps/i386/fpu/e_log10f.S: Likewise.
21838 * sysdeps/i386/fpu/e_log10l.S: Likewise.
21839 * sysdeps/i386/fpu/e_log2.S: Likewise.
21840 * sysdeps/i386/fpu/e_log2f.S: Likewise.
21841 * sysdeps/i386/fpu/e_log2l.S: Likewise.
21842 * sysdeps/i386/fpu/e_logf.S: Likewise.
21843 * sysdeps/i386/fpu/e_logl.S: Likewise.
21844 * sysdeps/i386/fpu/e_pow.S: Likewise.
21845 * sysdeps/i386/fpu/e_powf.S: Likewise.
21846 * sysdeps/i386/fpu/e_powl.S: Likewise.
21847 * sysdeps/i386/fpu/e_remainder.S: Likewise.
21848 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
21849 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
21850 * sysdeps/i386/fpu/e_scalb.S: Likewise.
21851 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
21852 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
21853 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
21854 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
21855 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
21856 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
21857 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
21858 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21859 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
21860 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21861 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
21862 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
21863 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
21864 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21865 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21866 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
21867 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
21868 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21869 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
21870 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
21871 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
21872 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21873 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21874 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21875 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21876 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21877 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
21878 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
21879 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
21880 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
21881 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
21882 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
21883 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
21884 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
21885 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
21886 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
21887 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
21888 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
21889 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
21890 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
21891 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
21892 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
21893 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
21894 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
21895 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
21896 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
21897 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
21898 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
21899 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
21900 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
21901 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
21902 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
21903 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
21904 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
21905 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
21906 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
21907 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
21908 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
21909 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
21910 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
21911 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
21912 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
21913 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
21914 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
21915 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
21916 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
21917 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
21918 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
21919 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
21920 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
21921 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
21922 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
21923 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
21924 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
21925 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
21926 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
21927 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
21928 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
21929 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
21930 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
21931 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
21932 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
21933 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
21934 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
21935 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
21936 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
21937 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
21938 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
21939 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
21940 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
21941 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
21942 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
21943 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
21944 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21945 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
21946 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
21947 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
21948 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21949 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
21950 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
21951 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
21952 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
21953 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
21954 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
21955 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
21956 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
21957 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
21958 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
21959 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
21960 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
21961 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
21962 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
21963 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
21964 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
21965 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
21966 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
21967 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
21968 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
21969 (__isnanf): Likewise.
21970 (__isinf_ns): Likewise.
21971 (__isinf_nsf): Likewise.
21972 (__finite): Likewise.
21973 (__finitef): Likewise.
21974 (__ieee754_sqrt): Define as macro.
21975 (__ieee754_sqrtf): Define as macro.
21976 (__ieee754_sqrtl): Define as macro.
21977 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
21978 inlined copy.
21979 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
21980 __FINITE_MATH_ONLY__ consistent.
21981 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
21982
12cc2fcd
AS
219832011-10-10 Andreas Schwab <schwab@linux-m68k.org>
21984
a843a204
AS
21985 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
21986 of rawmemchr.
21987
12cc2fcd
AS
21988 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
21989
c853acd5
UD
219902011-10-09 Ulrich Drepper <drepper@gmail.com>
21991
21992 * po/ja.po: Update from translation team.
21993
c658d255
RM
219942011-10-08 Roland McGrath <roland@hack.frob.com>
21995
110946e4
RM
21996 * locale/programs/locarchive.c (prepare_address_space): New function.
21997 (create_archive, enlarge_archive, open_archive): Use it.
21998
50604220
RM
21999 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
22000 inside [SHARED], where it is used.
22001
c658d255
RM
22002 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
22003
22004 * nss/getent.c (netgroup_keys): Remove unused variable.
22005 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
22006
6a621eb7
UD
220072011-10-08 Ulrich Drepper <drepper@gmail.com>
22008
7edb55ce
UD
22009 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
22010 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
22011 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
22012 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
22013 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
22014 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
22015 * math/Makefile (libm-calls): Add s_isinf_ns.
22016 * math/divtc3.c: Use __isinf_nsl instead of isinf.
22017 * math/multc3.c: Likewise.
22018 * math/s_casin.c: Likewise.
22019 * math/s_casinf.c: Likewise.
22020 * math/s_casinl.c: Likewise.
22021 * math/s_ccos.c: Likewise.
22022 * math/s_ccosf.c: Likewise.
22023 * math/s_ccosl.c: Likewise.
22024 * math/s_ctan.c: Likewise.
22025 * math/s_ctanf.c: Likewise.
22026 * math/s_ctanh.c: Likewise.
22027 * math/s_ctanhf.c: Likewise.
22028 * math/s_ctanhl.c: Likewise.
22029 * math/s_ctanl.c: Likewise.
22030 * math/w_fmod.c: Likewise.
22031 * math/w_fmodf.c: Likewise.
22032 * math/w_fmodl.c: Likewise.
22033 * math/w_remainder.c: Likewise.
22034 * math/w_remainderf.c: Likewise.
22035 * math/w_remainderl.c: Likewise.
22036 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
22037 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
22038 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
22039 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
22040 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
22041 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
22042 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
22043 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
22044
187da0ae
UD
22045 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
22046 of the number.
22047 * stdio-common/printf_fphex.c: Likewise.
22048 * stdio-common/printf_size.c: Likewise.
22049
9277c064
UD
22050 * math/e_exp10.c: Include math_private.h using <...> not "...".
22051 * math/e_exp10f.c: Likewise.
22052 * math/e_exp10l.c: Likewise.
22053 * math/e_exp2l.c: Likewise.
22054 * math/e_j0l.c: Likewise.
22055 * math/e_j1l.c: Likewise.
22056 * math/e_jnl.c: Likewise.
22057 * math/e_lgammal_r.c: Likewise.
22058 * math/e_rem_pio2l.c: Likewise.
22059 * math/e_scalb.c: Likewise.
22060 * math/e_scalbf.c: Likewise.
22061 * math/e_scalbl.c: Likewise.
22062 * math/k_cosl.c: Likewise.
22063 * math/k_sinl.c: Likewise.
22064 * math/k_tanl.c: Likewise.
22065 * math/s_cacoshf.c: Likewise.
22066 * math/s_catan.c: Likewise.
22067 * math/s_catanf.c: Likewise.
22068 * math/s_catanh.c: Likewise.
22069 * math/s_catanhf.c: Likewise.
22070 * math/s_catanhl.c: Likewise.
22071 * math/s_catanl.c: Likewise.
22072 * math/s_ccosh.c: Likewise.
22073 * math/s_ccoshf.c: Likewise.
22074 * math/s_ccoshl.c: Likewise.
22075 * math/s_cexp.c: Likewise.
22076 * math/s_cexpf.c: Likewise.
22077 * math/s_cexpl.c: Likewise.
22078 * math/s_clog.c: Likewise.
22079 * math/s_clog10.c: Likewise.
22080 * math/s_clog10f.c: Likewise.
22081 * math/s_clog10l.c: Likewise.
22082 * math/s_clogf.c: Likewise.
22083 * math/s_clogl.c: Likewise.
22084 * math/s_csin.c: Likewise.
22085 * math/s_csinf.c: Likewise.
22086 * math/s_csinh.c: Likewise.
22087 * math/s_csinhf.c: Likewise.
22088 * math/s_csinhl.c: Likewise.
22089 * math/s_csinl.c: Likewise.
22090 * math/s_csqrt.c: Likewise.
22091 * math/s_csqrtf.c: Likewise.
22092 * math/s_csqrtl.c: Likewise.
22093 * math/s_ctan.c: Likewise.
22094 * math/s_ctanf.c: Likewise.
22095 * math/s_ctanh.c: Likewise.
22096 * math/s_ctanhf.c: Likewise.
22097 * math/s_ctanhl.c: Likewise.
22098 * math/s_ctanl.c: Likewise.
22099 * math/s_ldexp.c: Likewise.
22100 * math/s_ldexpf.c: Likewise.
22101 * math/s_ldexpl.c: Likewise.
22102 * math/s_significand.c: Likewise.
22103 * math/s_significandf.c: Likewise.
22104 * math/s_significandl.c: Likewise.
22105 * math/w_acos.c: Likewise.
22106 * math/w_acosf.c: Likewise.
22107 * math/w_acosh.c: Likewise.
22108 * math/w_acoshf.c: Likewise.
22109 * math/w_acoshl.c: Likewise.
22110 * math/w_acosl.c: Likewise.
22111 * math/w_asin.c: Likewise.
22112 * math/w_asinf.c: Likewise.
22113 * math/w_asinl.c: Likewise.
22114 * math/w_atan2.c: Likewise.
22115 * math/w_atan2f.c: Likewise.
22116 * math/w_atan2l.c: Likewise.
22117 * math/w_atanh.c: Likewise.
22118 * math/w_atanhf.c: Likewise.
22119 * math/w_atanhl.c: Likewise.
22120 * math/w_cosh.c: Likewise.
22121 * math/w_coshf.c: Likewise.
22122 * math/w_coshl.c: Likewise.
22123 * math/w_dremf.c: Likewise.
22124 * math/w_exp10.c: Likewise.
22125 * math/w_exp10f.c: Likewise.
22126 * math/w_exp10l.c: Likewise.
22127 * math/w_exp2.c: Likewise.
22128 * math/w_exp2f.c: Likewise.
22129 * math/w_fmod.c: Likewise.
22130 * math/w_fmodf.c: Likewise.
22131 * math/w_fmodl.c: Likewise.
22132 * math/w_hypot.c: Likewise.
22133 * math/w_hypotf.c: Likewise.
22134 * math/w_hypotl.c: Likewise.
22135 * math/w_j0.c: Likewise.
22136 * math/w_j0f.c: Likewise.
22137 * math/w_j0l.c: Likewise.
22138 * math/w_j1.c: Likewise.
22139 * math/w_j1f.c: Likewise.
22140 * math/w_j1l.c: Likewise.
22141 * math/w_jn.c: Likewise.
22142 * math/w_jnf.c: Likewise.
22143 * math/w_jnl.c: Likewise.
22144 * math/w_lgamma.c: Likewise.
22145 * math/w_lgamma_r.c: Likewise.
22146 * math/w_lgammaf.c: Likewise.
22147 * math/w_lgammaf_r.c: Likewise.
22148 * math/w_lgammal.c: Likewise.
22149 * math/w_lgammal_r.c: Likewise.
22150 * math/w_log.c: Likewise.
22151 * math/w_log10.c: Likewise.
22152 * math/w_log10f.c: Likewise.
22153 * math/w_log10l.c: Likewise.
22154 * math/w_log2.c: Likewise.
22155 * math/w_log2f.c: Likewise.
22156 * math/w_log2l.c: Likewise.
22157 * math/w_logf.c: Likewise.
22158 * math/w_logl.c: Likewise.
22159 * math/w_pow.c: Likewise.
22160 * math/w_powf.c: Likewise.
22161 * math/w_powl.c: Likewise.
22162 * math/w_remainder.c: Likewise.
22163 * math/w_remainderf.c: Likewise.
22164 * math/w_remainderl.c: Likewise.
22165 * math/w_scalb.c: Likewise.
22166 * math/w_scalbf.c: Likewise.
22167 * math/w_scalbl.c: Likewise.
22168 * math/w_sinh.c: Likewise.
22169 * math/w_sinhf.c: Likewise.
22170 * math/w_sinhl.c: Likewise.
22171 * math/w_sqrt.c: Likewise.
22172 * math/w_sqrtf.c: Likewise.
22173 * math/w_sqrtl.c: Likewise.
22174 * math/w_tgamma.c: Likewise.
22175 * math/w_tgammaf.c: Likewise.
22176 * math/w_tgammal.c: Likewise.
22177
6a621eb7
UD
22178 * po/ja.po: Update from translation team.
22179
bf582445
AJ
221802011-09-29 Andreas Jaeger <aj@suse.de>
22181
f9efbf3a
AJ
22182 [BZ #13179]
22183 * sunrpc/netname.c (netname2host): Fix logic.
22184
bf582445
AJ
22185 [BZ #6779]
22186 [BZ #6783]
22187 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
22188 correctly.
22189 * math/w_remainder.c (__remainder): Likewise.
22190 * math/w_remainderf.c (__remainderf): Likewise.
22191 * math/libm-test.inc (remainder_test): Add test cases.
22192
48693bea
AK
221932011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22194
22195 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
22196 sdiv_qrnnd.
22197
42622229
LD
221982011-10-07 Ulrich Drepper <drepper@gmail.com>
22199
22200 * string/test-memcmp.c: Avoid unncessary #defines.
22201 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
22202
093ecf92
LD
222032011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
22204
22205 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
22206 Use new sse2 version for core i3 - i7 as it's faster
22207 than sse42 version.
22208 (bit_Prefer_PMINUB_for_stringop): New.
22209 * sysdeps/x86_64/rawmemchr.S: Update.
22210 Replace with faster SSE2 version.
22211 * sysdeps/x86_64/memrchr.S: New file.
22212 * sysdeps/x86_64/memchr.S: Update.
22213 Replace with faster SSE2 version.
22214
fde56e5c
MP
222152011-09-12 Marek Polacek <mpolacek@redhat.com>
22216
22217 * elf/dl-load.c (lose): Add cast to avoid warning.
22218
21fd49a9
UD
222192011-10-07 Ulrich Drepper <drepper@gmail.com>
22220
5a06e643
UD
22221 * po/ca.po: Update from translation team.
22222
684ae515
UD
22223 * inet/getnetgrent_r.c: Hook up nscd.
22224 * nscd/Makefile (routines): Add nscd_netgroup.
22225 (nscd-modules): Add netgroupcache.
22226 (CFLAGS-netgroupcache.c): Define.
22227 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
22228 (cache_search): Add const to second parameter.
22229 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
22230 INNETGR.
22231 (dbs): Add netgrdb entry.
22232 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
22233 (verify_persistent_db): Handle netgrdb.
22234 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
22235 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
22236 GETFDNETGR.
22237 (netgroup_response_header): Define.
22238 (innetgroup_response_header): Define.
22239 (datahead): Add netgroup_response_header and innetgroup_response_header
22240 elements.
22241 * nscd/nscd.conf: Add entries for netgroup cache.
22242 * nscd/nscd.h (dbtype): Add netgrdb.
22243 (_PATH_NSCD_NETGROUP_DB): Define.
22244 (netgroup_iov_disabled): Declare.
22245 (xmalloc, xcalloc, xrealloc): Move declarations here.
22246 (cache_search): Adjust prototype.
22247 Add netgroup-related prototypes.
22248 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
22249 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
22250 (__nscd_innetgr): Declare.
22251 * nscd/selinux.c (perms): Use access_vector_t as element type and
22252 add netgroup-related initializers.
22253 * nscd/netgroupcache.c: New file.
22254 * nscd/nscd_netgroup.c: New file.
22255 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
22256 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
22257 For four parameters use innetgr.
22258 * nss/nss_files/files-init.c: Add definition and callback for netgr.
22259 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
22260 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
22261 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
22262
21fd49a9
UD
22263 * nscd/connections.c (register_traced_file): Don't register file
22264 for disabled databases.
22265
054c0457
UD
222662011-10-06 Ulrich Drepper <drepper@gmail.com>
22267
32b63198
UD
22268 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
22269
054c0457
UD
22270 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
22271 from tree and freeing node.
22272
64031225
JO
222732011-09-25 Jiri Olsa <jolsa@redhat.com>
22274
22275 * nss/nsswitch.c (__nss_database_lookup): Handle
22276 nss_parse_service_list out of memory case.
22277
0490345c
JO
222782011-09-15 Jiri Olsa <jolsa@redhat.com>
22279
22280 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
22281 out of memory case.
22282
3a62d00d
AS
222832011-10-04 Andreas Schwab <schwab@redhat.com>
22284
22285 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
22286 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
22287 pass it down.
22288 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
22289 elf_machine_rela, elf_machine_lazy_rel.
22290 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
22291 (ELF_DYNAMIC_DO_REL): Likewise.
22292 (ELF_DYNAMIC_DO_RELA): Likewise.
22293 (ELF_DYNAMIC_RELOCATE): Likewise.
22294 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
22295 to ELF_DYNAMIC_DO_REL.
22296 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
22297 (dl_main): In trace mode always set __RTLD_NOIFUNC.
22298 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
22299 elf_machine_rela.
22300 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
22301 skip_ifunc, don't call ifunc function if non-zero.
22302 (elf_machine_rela): Likewise.
22303 (elf_machine_lazy_rel): Likewise.
22304 (elf_machine_lazy_rela): Likewise.
22305 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
22306 (elf_machine_lazy_rel): Likewise.
22307 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
22308 Likewise.
22309 (elf_machine_lazy_rel): Likewise.
22310 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22311 Likewise.
22312 (elf_machine_lazy_rel): Likewise.
22313 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
22314 (elf_machine_lazy_rel): Likewise.
22315 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
22316 (elf_machine_lazy_rel): Likewise.
22317 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
22318 (elf_machine_lazy_rel): Likewise.
22319 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
22320 (elf_machine_lazy_rel): Likewise.
22321 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
22322 (elf_machine_lazy_rel): Likewise.
22323 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
22324 (elf_machine_lazy_rel): Likewise.
22325
68577918
UD
223262011-09-28 Ulrich Drepper <drepper@gmail.com>
22327
22328 * nss/nss_files/files-init.c (_nss_files_init): Use static
22329 initialization for all the *_traced_file variables.
22330
68822d74
AS
223312011-09-28 Andreas Schwab <schwab@redhat.com>
22332
22333 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
22334
2056100b
RM
223352011-09-27 Roland McGrath <roland@hack.frob.com>
22336
22337 [BZ #13226]
22338 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
22339
32c76b63
AS
223402011-09-27 Andreas Schwab <schwab@redhat.com>
22341
22342 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
22343 Reread the line before reparsing it.
22344
bf972c9d
AS
223452011-09-26 Andreas Schwab <schwab@redhat.com>
22346
22347 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
22348
e057a1b5
JM
223492011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
22350 Maxim Kuvyrkov <maxim@codesourcery.com>
22351 Joseph Myers <joseph@codesourcery.com>
22352
22353 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
22354 if needed for __stack_chk_guard.
22355
bc7e1c36
RM
223562011-09-19 Roland McGrath <roland@hack.frob.com>
22357
ecb1482f
RM
22358 * sysdeps/posix/spawni.c (script_execute): Always define it.
22359 It will be optimized away if unused.
22360 (maybe_script_execute): New function.
22361 (__spawni): Call it.
22362
bc7e1c36
RM
22363 * Makerules: Don't include tls.make.
22364 (config-tls): Always set to thread.
22365 * tls.make.c: File removed.
22366
1c3b002b
MF
223672011-09-19 Mike Frysinger <vapier@gentoo.org>
22368
22369 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
22370 * config.make.in (CPPFLAGS-config): New substituted variable.
22371
2840865d
UD
223722011-09-15 Ulrich Drepper <drepper@gmail.com>
22373
88738eb6
UD
22374 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
22375
cbf645a6 22376 [BZ #13192]
2840865d
UD
22377 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
22378 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
22379
b402e91a
RM
223802011-09-15 Roland McGrath <roland@hack.frob.com>
22381
22382 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
22383 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
22384 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22385 (CALL_FAIL): Likewise.
22386 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
22387 (CALL_FAIL): Macro removed.
22388 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
22389
4c1a1f71
UD
223902011-09-15 Ulrich Drepper <drepper@gmail.com>
22391
22392 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
22393 for __FINITE_MATH_ONLY__ == 1.
22394
edc121be
AS
223952011-09-15 Andreas Schwab <schwab@redhat.com>
22396
22397 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
22398 __ieee754_sqrt instead of sqrt.
22399 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
22400 __ieee754_sqrtf instead of sqrtf.
22401 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
22402 __floorf instead of floorf.
22403 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
22404 __floorf, __truncf instead of floorf, truncf.
22405
cd205654
UD
224062011-09-14 Ulrich Drepper <drepper@gmail.com>
22407
ee4d0315
UD
22408 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
22409
cd205654
UD
22410 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
22411 __extern_always_inline.
22412 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
22413 32-bit.
22414
48b67d71
AS
224152011-09-14 Andreas Schwab <schwab@redhat.com>
22416
22417 * elf/rtld.c (dl_main): Also relocate in dependency order when
22418 doing symbol dependency testing.
22419
1ae12c75
AS
224202011-09-13 Andreas Schwab <schwab@linux-m68k.org>
22421
22422 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22423 Always define `refsym'.
22424
995a80df
AS
224252011-09-13 Andreas Schwab <schwab@redhat.com>
22426
e529793b
AS
22427 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
22428 (__FD_ELT): Renamed from __FDELT.
22429 * misc/bits/select2.h (__FD_ELT): Likewise.
22430 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
22431 __FD_MASK instead of __FDELT, __FDMASK.
22432 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
22433 Likewise.
22434 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
22435 Likewise.
22436
52d4fef8
AS
22437 * elf/Makefile (gen-ldd): Fix pattern.
22438
995a80df
AS
22439 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
22440 (init_tls): Likewise.
22441
8682f8b0
UD
224422011-09-12 Ulrich Drepper <drepper@gmail.com>
22443
22444 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
22445
de82006d
AS
224462011-09-12 Andreas Schwab <schwab@redhat.com>
22447
a7c8e6a1
AS
22448 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
22449 `struct cmsghdr *' instead of `void *'.
22450 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
22451 Likewise.
22452
0f31fe77
AS
224532011-09-11 Andreas Schwab <schwab@linux-m68k.org>
22454
22455 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
22456 if non-absolute.
22457 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
22458 ldd_rewrite_script.
0f31fe77 22459
32b4c839
UD
224602011-09-11 Ulrich Drepper <drepper@gmail.com>
22461
83cd1420
UD
22462 * configure.in: Remove --with-tls option.
22463 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
22464 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
22465 out in case it is missing.
22466 * sysdeps/ia64/elf/configure.in: Likewise.
22467 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
22468 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
22469 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
22470 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
22471 * sysdeps/sh/elf/configure.in: Likewise.
22472 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
22473 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
22474 * sysdeps/x86_64/elf/configure.in: Likewise.
22475 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
22476 * sysdeps/mach/hurd/tls.h: Likewise.
22477
633f745d
UD
22478 [BZ #13067]
22479 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
22480
f318beb8
UD
22481 [BZ #13090]
22482 * configure.in: Fix use of AC_INIT.
22483
32b4c839
UD
22484 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
22485
3ce1f295
UD
224862011-09-10 Ulrich Drepper <drepper@gmail.com>
22487
bb016596
UD
22488 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
22489 __set_errno.
8e58439c
UD
22490 * malloc/hooks.c: Likewise.
22491
aebae053 22492 [BZ #11929]
02d46fc4
UD
22493 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
22494 variables statically.
22495 (narenas): Initialize.
22496 (list_lock): Initialize.
bb016596
UD
22497 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
22498 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
22499 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
22500 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
22501 Add initializers to main_arena and mp_.
22502 (malloc_state): Remove pagesize member. Change all users to use
22503 GLRO(dl_pagesize).
22504
22505 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
22506 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
22507 is always initialized.
22508
22a89187
UD
22509 * malloc/malloc.c: Removed unused configurations and dead code.
22510 * malloc/arena.c: Likewise.
22511 * malloc/hooks.c: Likewise.
02d46fc4 22512 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 22513
d063d164
UD
22514 * include/tls.h: Removed. USE___THREAD must always be defined.
22515 * bits/libc-tsd.h: Don't handle !USE___THREAD.
22516 * elf/dl-libc.c: Likewise.
22517 * elf/dl-tsd.c: Likewise.
22518 * include/errno.h: Likewise.
22519 * include/netdb.h: Likewise.
22520 * include/resolv.h: Likewise.
22521 * inet/herrno-loc.c: Likewise.
22522 * inet/herrno.c: Likewise.
22523 * malloc/arena.c: Likewise.
22524 * malloc/hooks.c: Likewise.
22525 * malloc/malloc.c: Likewise.
22526 * resolv/res-state.c: Likewise.
22527 * resolv/res_libc.c: Likewise.
22528 * sysdeps/i386/dl-machine.h: Likewise.
22529 * sysdeps/ia64/dl-machine.h: Likewise.
22530 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
22531 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
22532 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
22533 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
22534 * sysdeps/sh/dl-machine.h: Likewise.
22535 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
22536 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
22537 * sysdeps/unix/i386/sysdep.S: Likewise.
22538 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
22539 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
22540 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
22541 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
22542 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
22543 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
22544 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
22545 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
22546 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
22547 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
22548 * sysdeps/unix/x86_64/sysdep.S: Likewise.
22549 * sysdeps/x86_64/dl-machine.h: Likewise.
22550 * tls.make.c: Likewise.
22551
3ce1f295
UD
22552 * configure.in: Remove --with-__thread option. Make tests for
22553 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
22554 tls_model attribute fail if no support is available. Remove
22555 USE_IN_LIBIO.
22556 * Makeconfig: Adjust for dropped configure option. All features are
22557 now mandatory.
22558 * Makerules: Likewise.
22559 * Versions.def: Likewise.
22560 * argp/argp-fmtstream.c: Likewise.
22561 * argp/argp-fmtstream.h: Likewise.
22562 * argp/argp-help.c: Likewise.
22563 * assert/assert.c: Likewise.
22564 * config.h.in: Likewise.
22565 * config.make.in: Likewise.
22566 * configure: Likewise.
22567 * configure.in: Likewise.
22568 * csu/Versions: Likewise.
22569 * csu/init.c: Likewise.
22570 * elf/tst-audit2.c: Likewise.
22571 * elf/tst-tls10.c: Likewise.
22572 * elf/tst-tls10.h: Likewise.
22573 * elf/tst-tls11.c: Likewise.
22574 * elf/tst-tls12.c: Likewise.
22575 * elf/tst-tls14.c: Likewise.
22576 * elf/tst-tlsmod11.c: Likewise.
22577 * elf/tst-tlsmod12.c: Likewise.
22578 * elf/tst-tlsmod13.c: Likewise.
22579 * elf/tst-tlsmod13a.c: Likewise.
22580 * elf/tst-tlsmod14a.c: Likewise.
22581 * elf/tst-tlsmod15b.c: Likewise.
22582 * elf/tst-tlsmod16a.c: Likewise.
22583 * elf/tst-tlsmod16b.c: Likewise.
22584 * elf/tst-tlsmod7.c: Likewise.
22585 * elf/tst-tlsmod8.c: Likewise.
22586 * elf/tst-tlsmod9.c: Likewise.
22587 * gmon/gmon.c: Likewise.
22588 * grp/fgetgrent_r.c: Likewise.
22589 * grp/putgrent.c: Likewise.
22590 * hurd/fopenport.c: Likewise.
22591 * include/libc-symbols.h: Likewise.
22592 * include/tls.h: Likewise.
22593 * intl/gettextP.h: Likewise.
22594 * intl/loadinfo.h: Likewise.
22595 * locale/global-locale.c: Likewise.
22596 * locale/localeinfo.h: Likewise.
22597 * mach/devstream.c: Likewise.
22598 * malloc/arena.c: Likewise.
22599 * malloc/set-freeres.c: Likewise.
22600 * misc/err.c: Likewise.
22601 * misc/getttyent.c: Likewise.
22602 * misc/mntent_r.c: Likewise.
22603 * posix/getopt.c: Likewise.
22604 * posix/wordexp.c: Likewise.
22605 * pwd/fgetpwent_r.c: Likewise.
22606 * resolv/Versions: Likewise.
22607 * resolv/res_hconf.c: Likewise.
22608 * shadow/fgetspent_r.c: Likewise.
22609 * shadow/putspent.c: Likewise.
22610 * stdio-common/printf_fphex.c: Likewise.
22611 * stdio-common/tmpfile.c: Likewise.
22612 * stdlib/abort.c: Likewise.
22613 * stdlib/fmtmsg.c: Likewise.
22614 * sunrpc/auth_unix.c: Likewise.
22615 * sunrpc/clnt_perr.c: Likewise.
22616 * sunrpc/clnt_tcp.c: Likewise.
22617 * sunrpc/clnt_udp.c: Likewise.
22618 * sunrpc/clnt_unix.c: Likewise.
22619 * sunrpc/openchild.c: Likewise.
22620 * sunrpc/svc_simple.c: Likewise.
22621 * sunrpc/svc_tcp.c: Likewise.
22622 * sunrpc/svc_udp.c: Likewise.
22623 * sunrpc/svc_unix.c: Likewise.
22624 * sunrpc/xdr.c: Likewise.
22625 * sunrpc/xdr_array.c: Likewise.
22626 * sunrpc/xdr_rec.c: Likewise.
22627 * sunrpc/xdr_ref.c: Likewise.
22628 * sunrpc/xdr_stdio.c: Likewise.
22629
1248c1c4
PB
226302011-09-09 Ulrich Drepper <drepper@gmail.com>
22631
22632 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
22633
226342011-07-03 Andreas Jaeger <aj@suse.de>
22635
22636 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
22637 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
22638 regenerate with gen-libm-tests.pl.
22639
226402010-05-12 Petr Baudis <pasky@suse.cz>
22641
22642 [BZ #11589]
22643 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
22644 around j0() zero points by switching to j1().
22645 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
22646 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
22647 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
22648 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
22649
f22e1074
UD
226502011-09-09 Ulrich Drepper <drepper@gmail.com>
22651
f19009c1
UD
22652 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
22653 instead of 0.
22654 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 22655 instead of 0.
f19009c1
UD
22656 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22657 Patch in part by Pavel Roskin <proski@gnu.org>.
22658
3f8cc204
UD
22659 [BZ #13138]
22660 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
22661 realloc.
22662 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
22663 Free memory block if necessary.
22664
f22e1074
UD
22665 [BZ #12847]
22666 * libio/genops.c (INTDEF): For string streams the _lock pointer can
22667 be NULL. Don't lock in this case.
22668
0a2349f9
RM
226692011-09-09 Roland McGrath <roland@hack.frob.com>
22670
22671 * elf/elf.h (ELFOSABI_GNU): New macro.
22672 (ELFOSABI_LINUX): Define to that.
22673
f3cdd467
DZ
226742011-07-29 Denis Zaitceff <zaitceff@gmail.com>
22675
22676 * string/strncat.c (strncat): Undef the symbol in case it has been
22677 defined in bits/string.h.
22678
74718d13
UD
226792011-09-09 Ulrich Drepper <drepper@gmail.com>
22680
633e9e0f
UD
22681 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
22682
0a2349f9 22683 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
22684 link map.
22685
f9924780
AJ
226862011-08-17 Andreas Jaeger <aj@suse.de>
22687
22688 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
22689
7f5517aa
PP
226902011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22691 Ian Lance Taylor <iant@google.com>
22692
22693 * math/libm-test.inc (lround_test): New testcase.
22694 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
22695
762011fe
UD
226962011-09-08 Ulrich Drepper <drepper@gmail.com>
22697
92963737
UD
22698 * Makefile: Remove support for automatic cvs check-ins.
22699 * Makerules: Likewise.
22700 * config.make.in: Likewise.
22701 * configure.in: Likewise.
22702 * intl/Makefile: Likewise.
22703 * locale/Makefile: Likewise.
22704 * po/Makefile: Likewise.
22705 * posix/Makefile: Likewise.
22706 * sysdeps/gnu/Makefile: Likewise.
22707 * sysdeps/mach/hurd/Makefile: Likewise.
22708 * sysdeps/sparc/sparc32/Makefile: Likewise.
22709
b0727fd8
JS
22710 [BZ #13118]
22711 * posix/Makefile (bug-regex32-ENV): Define.
22712 Patch by John Stanley <jpsinthemix@verizon.net>.
22713
a0f33f99
UD
22714 * misc/Makefile (headers): Add bits/select2.h.
22715 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
22716 * misc/bits/select2.h: New file.
22717 * include/bits/select2.h: New file.
22718 * debug/Makefile (routines): Add fdelt_chk.
22719 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
22720 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
22721 FD_ISSET.
22722 * debug/fdelt_chk.c: New file.
22723
762011fe
UD
22724 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
22725 * wcsmbs/test-wmemcmp.c: Likewise.
22726 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 22727 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
22728
227292011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
22730
22731 * string/Makefile (strop-tests): Add memcmp.
22732 * string/test-wmemcmp.c: New file.
22733 * string/test-memcmp.c: Add wmemcmp support.
22734
7f513ec8
RM
227352011-09-08 Roland McGrath <roland@hack.frob.com>
22736
0442afb4
RM
22737 [BZ #13153]
22738 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
22739 2011-07-19 change.
22740
7f513ec8
RM
22741 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
22742 garbage value in a __mach_port_mod_refs call in the cases of the
22743 task-self and thread-self ports.
22744
a12b2239
ST
227452011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
22746
22747 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
22748
610f9ab4
AS
227492011-09-08 Andreas Schwab <schwab@redhat.com>
22750
7f513ec8 22751 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 22752
48882a1a
LD
227532011-09-07 Ulrich Drepper <drepper@gmail.com>
22754
b49865be
UD
22755 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
22756
fdc86bc9
UD
22757 * elf/dl-libc.c (dlerror_run): Pass back error code from
22758 dl_catch_error.
22759
c966526a
UD
22760 [BZ #13123]
22761 * elf/dl-load.c (lose): Free l_origin if it is valid.
22762
48882a1a
LD
22763 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
22764 names.
22765 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
22766 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
22767 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
22768 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
22769 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
22770 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
22771
77a2a8b4
AZ
227722011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22773
22774 * sysdeps/powerpc/fpu/e_hypot.c: New file.
22775 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
22776 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
22777 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
22778 * sysdeps/powerpc/fpu/k_cosf.c: New file.
22779 * sysdeps/powerpc/fpu/k_sinf.c: New file.
22780 * sysdeps/powerpc/fpu/s_cosf.c: New file.
22781 * sysdeps/powerpc/fpu/s_sinf.c: New file.
22782 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
22783 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
22784
24f579d8
AM
227852011-08-15 Alan Modra <amodra@gmail.com>
22786
22787 [BZ #13092]
22788 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
22789 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
22790 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
22791 ppc_mcount to static-only-routines.
22792 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
22793 __mcount_internal.
22794 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
22795 __mcount_internal with usual JUMPTARGET. Remove useless nop.
22796
3d4837df
UD
227972011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
22798
22799 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
22800 for finite and infinity parameters.
22801
22700377
WS
228022011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
22803
22804 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
22805 and add nop instructions for throughput optimization.
22806 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22807
5025581e
WS
228082011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
22809
22810 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
22811 aligned copy for power7 with vector-scalar instructions.
22812 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22813
08a300c9
L
228142011-07-24 H.J. Lu <hongjiu.lu@intel.com>
22815
22816 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
22817 AVX check.
22818
59178ef9
AS
228192011-09-07 Andreas Schwab <schwab@redhat.com>
22820
22821 [BZ #13144]
22822 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
22823 last change.
22824
e38ba7ab
UD
228252011-09-07 Ulrich Drepper <drepper@gmail.com>
22826
22827 * sysdeps/unix/sysv/linux/x86_64/init-first.c
22828 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
22829 syscall wrapper around clock_gettime in __vdso_clock_gettime.
22830 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
22831 clock_gettime.
22832
d53a73ac
UD
228332011-09-06 Ulrich Drepper <drepper@gmail.com>
22834
fc8bffcc
UD
22835 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
22836 Forgot to demangle the pointer.
22837
ceaa0c5d
UD
22838 * sysdeps/i386/sysdep.h: Define atom_text_section.
22839 * sysdeps/x86_64/sysdep.h: Likewise.
22840 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
22841 section with atom_text_section.
22842 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
22843 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
22844 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
22845 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
22846 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
22847
a77d3c17
UD
22848 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
22849 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
22850 already be defined. Change to take two parameters and don't assign
22851 result to variable. Adjust all users.
22852 Define INTERNAL_GETTIME if not already defined.
22853 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
22854 call.
22855 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
22856 HAVE_CLOCK_GETTIME_VSYSCALL.
22857 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
22858
d53a73ac
UD
22859 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
22860 gettimeofday vsyscall, just use time.
22861
a8f84144
AS
228622011-09-06 Andreas Schwab <schwab@redhat.com>
22863
22864 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
22865 <errno.h>.
22866
ef606249
UD
228672011-09-06 Ulrich Drepper <drepper@gmail.com>
22868
22869 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
22870 syscall on x86-64.
22871 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
22872 syscall.
22873 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
22874 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
22875 syscall if possible.
22876
6585cb60
UD
228772011-09-05 Ulrich Drepper <drepper@gmail.com>
22878
22879 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
22880 e_ident. Don't pass to find_mapsXX.
22881 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
22882
a5f524e4
LD
228832011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22884
22885 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22886 strchr-sse2-no-bsf strrchr-sse2-no-bsf
22887 * sysdeps/x86_64/multiarch/strchr.S: Update.
22888 Check bit_slow_BSF bit.
22889 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22890 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
22891 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
22892
554881ef
UD
228932011-09-05 Ulrich Drepper <drepper@gmail.com>
22894
d96de963
UD
22895 [BZ #13134]
22896 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
22897 before glibc 2.15.
22898 (tryshell): Define.
22899 (__spawni): Change last parameter to be flag. Test
22900 SPAWN_XFLAGS_USE_PATH flag to use path or not.
22901 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
22902 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
22903 * posix/spawni.c: Likewise.
22904 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
22905 * posix/spawnp.c: Likewise. Change normal version to use
22906 SPAWN_XFLAGS_USE_PATH.
22907 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
22908 SPAWN_XFLAGS_TRY_SHELL.
22909
d48e5868
UD
22910 [BZ #13150]
22911 * posix/glob.h: Remove gcc 1.x support.
22912
554881ef
UD
22913 [BZ #13068]
22914 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
22915
693fb948
LD
229162011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
22917
22918 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22919 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
22920 strrchr-sse2-bsf
22921 * sysdeps/i386/i686/multiarch/strchr.S: New file.
22922 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
22923 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
22924 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
22925 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
22926 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
22927
1b48c537
UD
229282011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
22929
49d42c37
UD
22930 * sysdeps/x86_64/wcscmp.S: New file.
22931
1b48c537
UD
22932 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
22933 wcscmp-c wcscmp-sse2
22934 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
22935 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
22936 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
22937 * wcsmbs/wcscmp.c: Allow renaming.
22938
15c95c5d
DM
229392011-09-05 David S. Miller <davem@davemloft.net>
22940
22941 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
22942 stack slot, rather than the struct return pointer slot.
22943 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
22944 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
22945 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
22946 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
22947
2f0ad8f3
UD
229482011-09-05 Ulrich Drepper <drepper@gmail.com>
22949
d88ae418
UD
22950 * po/ja.po: Update from translation team.
22951
2f0ad8f3
UD
22952 [BZ #13144]
22953 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
22954 kernel in 64-bit binaries.
22955
5f4318d1
DM
229562011-09-01 David S. Miller <davem@davemloft.net>
22957
22958 * elf/elf.h (HWCAP_SPARC_*): Move to..
22959 * sysdeps/sparc/sysdep.h: this new file and add new values.
22960 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
22961 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
22962 _DL_HWCAP_COUNT to 24.
22963 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
22964 entries.
22965 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
22966 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
22967 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
22968 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
22969 instead of magic constants.
22970 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
22971
3ba57516
DM
229722011-08-31 David S. Miller <davem@davemloft.net>
22973
22974 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
22975 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
22976 Reimplement to do errno handling inline.
22977 (SYSCALL_ERROR_HANDLER): New macro.
22978 (__SYSCALL_STRING): Do not do errno handling in asm.
22979 (__CLONE_SYSCALL_STRING): Delete.
22980 (__INTERNAL_SYSCALL_STRING): Delete.
22981 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
22982 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
22983 (PSEUDO): Reimplement to do errno handling inline.
22984 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
22985 (SYSCALL_ERROR_HANDLER): New macro.
22986 (__SYSCALL_STRING): Do not do errno handling in asm.
22987 (__CLONE_SYSCALL_STRING): Delete.
22988 (__INTERNAL_SYSCALL_STRING): Delete.
22989 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
22990 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
22991 i386.
22992 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
22993 (inline_syscall*): Add 'err' argument.
22994 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
22995 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
22996 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
22997 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
22998
22999 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
23000 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
23001
2bc17433
AS
230022011-08-30 Andreas Schwab <schwab@redhat.com>
23003
23004 * elf/rtld.c (dl_main): Relocate objects in dependency order.
23005
fbeb5f4d
JO
230062011-08-29 Jiri Olsa <jolsa@redhat.com>
23007
23008 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
23009 directive.
23010
ad69cc26
DM
230112011-08-24 David S. Miller <davem@davemloft.net>
23012
23013 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
23014
39dd69df
AS
230152011-08-24 Andreas Schwab <schwab@redhat.com>
23016
23017 * elf/Makefile: Add rules to build and run unload8 test.
23018 * elf/unload8.c: New file.
23019 * elf/unload8mod1.c: New file.
23020 * elf/unload8mod1x.c: New file.
23021 * elf/unload8mod2.c: New file.
23022 * elf/unload8mod3.c: New file.
23023
23024 * elf/dl-close.c (_dl_close_worker): Reset private search list if
23025 it wasn't used.
23026
2c0b250a
DM
230272011-08-23 David S. Miller <davem@davemloft.net>
23028
23029 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
23030 subtract stack bias.
23031 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
23032 %sp not %fp in calculations.
23033 (_JMPBUF_UNWINDS_ADJ): Likewise.
23034
22044b48
DM
23035 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
23036 (aio_suspend): Call it to force an exception region around the
23037 AIO_MISC_WAIT() invocation.
23038
2cae4995
AS
230392011-08-23 Andreas Schwab <schwab@redhat.com>
23040
23041 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
23042 backslash.
23043
873a772e
AJ
230442011-07-04 Aurelien Jarno <aurelien@aurel32.net>
23045
23046 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
23047 protection macro.
23048 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
23049 and <dl-machine.h>.
23050 (Elf64_FuncDesc): Remove.
23051
25ad0df1
DM
230522011-08-22 David S. Miller <davem@davemloft.net>
23053
23054 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
23055 sigaltstack check, add missing cfi directives.
23056 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
23057 missing cfi directives, and sigaltstack handling.
23058
e888bcbe
AS
230592011-08-16 Andreas Schwab <schwab@redhat.com>
23060
23061 [BZ #11724]
23062 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
23063 object is seen twice.
23064 * elf/dl-fini.c (_dl_sort_fini): Likewise.
23065
23066 * elf/Makefile (distribute): Add tst-initorder2.c.
23067 (tests): Add tst-initorder2.
23068 (modules-names): Add tst-initorder2a tst-initorder2b
23069 tst-initorder2c tst-initorder2d. Add rules to build them.
23070 ($(objpfx)tst-initorder2.out): New rule.
23071 * elf/tst-initorder2.c: New file.
23072 * elf/tst-initorder2.exp: New file.
23073
87162f46
AS
230742011-08-22 Andreas Schwab <schwab@redhat.com>
23075
70538b7f
AS
23076 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
23077
f55ffe58
AS
23078 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
23079 dependencies back to end of function.
23080
87162f46
AS
23081 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23082 $(elfobjdir)/ld.so.
23083
91b392a4
UD
230842011-08-21 Ulrich Drepper <drepper@gmail.com>
23085
23086 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
23087 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
23088 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
23089 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
23090 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
23091 of __vdso_gettimeofday.
23092 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
23093 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
23094 attribute_hidden.
23095 (_libc_vdso_platform_setup): Remove initialization of
23096 __vdso_gettimeofday and __vdso_time.
23097
5c43483f
UD
230982011-08-20 Ulrich Drepper <drepper@gmail.com>
23099
775a77e7
UD
23100 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
23101 and fgetc_unlocked.
23102 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
23103 getc_unlocked.
89f447ed 23104
49c74ba9
UD
23105 * elf/dl-open.c (add_to_global): Report additions to the global scope
23106 for LD_DEBUG=scopes.
23107 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 23108 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 23109
5c43483f
UD
23110 [BZ #13114]
23111 * stdio-common/Makefile (tests): Add bug24.
23112 * stdio-common/bug24.c: New file.
23113
a101b025
AJ
231142011-08-19 Andreas Jaeger <aj@suse.de>
23115
23116 [BZ #13114]
23117 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
23118 non-existant file when using close-on-exec mode.
23119
c88f1766
UD
231202011-08-20 Ulrich Drepper <drepper@gmail.com>
23121
0276a718
UD
23122 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
23123 the very first instruction.
23124
c88f1766
UD
23125 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
23126 the CFI state in the end.
23127 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
23128 inclusion of dl-trampoline.h.
23129 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
23130
51ccffa0
AS
231312011-08-19 Andreas Schwab <schwab@redhat.com>
23132
94d7165f
AS
23133 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
23134 expectations for long double.
23135
51ccffa0
AS
23136 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
23137 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
23138
fd708658 231392011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
23140
23141 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
23142 artificual limit depends upon the system page size.
23143
44f0a71e
UD
231442011-08-17 Ulrich Drepper <drepper@gmail.com>
23145
23146 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
23147 * resolv/Makefile: Define CFLAGS-libresolv.
23148
8de79a24
AS
231492011-08-17 Andreas Schwab <schwab@redhat.com>
23150
23151 * nss/makedb.c (compute_tables): Make variables used in nested
23152 function static.
23153
27724598
UD
231542011-08-17 Ulrich Drepper <drepper@gmail.com>
23155
c5305d88
UD
23156 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
23157 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
23158 if buffer was too small.
23159
27724598
UD
23160 * elf/pldd.c (main): Attach to all threads in the process.
23161 Rewrite /proc handling to use *at functions.
23162
076fe015
UD
231632011-08-16 Ulrich Drepper <drepper@gmail.com>
23164
174baab3
UD
23165 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
23166 specifies first scope to show.
23167 (dl_open_worker): Update callers. Move printing scope of new
23168 object to before the relocation.
44f0a71e 23169 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
23170 * sysdeps/generic/ldsodefs.h: Update declaration.
23171
076fe015
UD
23172 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
23173 string for the scope number.
23174
a60df2c3
UD
231752011-08-14 Ulrich Drepper <drepper@gmail.com>
23176
23177 * nscd/servicescache.c (cache_addserv): Make sure written is always
23178 initialized.
23179
5e4287d1
RM
231802011-08-14 Roland McGrath <roland@hack.frob.com>
23181
85ae0589
RM
23182 * sysdeps/i386/i486/bits/atomic.h
23183 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
23184 statement expression, so as to suppress "set but not used" warning.
23185 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
23186
69f63097
RM
23187 * string/strncat.c (STRNCAT): Use prototype definition.
23188
675456ef
RM
23189 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
23190 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
23191 -Iprograms here.
23192 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
23193 (localedef-modules): Add localedef.
23194 (locale-modules): Add locale.
23195
5e4287d1
RM
23196 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
23197 * elf/rtld.c (dl_main): Invert order of assignment in last change,
23198 to avoid a warning.
23199
9c96ff23
DM
232002011-08-14 David S. Miller <davem@davemloft.net>
23201
23202 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
23203 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
23204
f9ddf089
UD
232052011-08-13 Ulrich Drepper <drepper@gmail.com>
23206
44f0a71e 23207 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
23208 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
23209 * elf/rtld.c (dl_main): Set l_name of vDSO.
23210 Call _dl_show_scope when DL_DEBUG_SCOPES.
23211 (process_dl_debug): Recognize scopes flag and also set it for all.
23212 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
23213 Declare _dl_show_scope.
23214
1dc27704
UD
23215 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
23216 (do_dlopen): Pass caller_dlopen to dl_open.
23217 (__libc_dlopen_mode): Initialize caller_dlopen.
23218
f9ddf089
UD
23219 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
23220 of libc. Make tolower call locale-independent. Optimize a bit by
23221 using isdigit instead of isalnum.
23222 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
23223
9ac533d3
UD
232242011-08-12 Ulrich Drepper <drepper@gmail.com>
23225
23226 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
23227 was a dependency or dynamically loaded.
23228
89edf2e9
UD
232292011-08-11 Ulrich Drepper <drepper@gmail.com>
23230
8e999d29
UD
23231 * intl/l10nflist.c: Allow architecture-specific pop function.
23232 * sysdeps/x86_64/l10nflist.c: New file.
23233
89edf2e9
UD
23234 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
23235 classification.
23236
14d96785
AS
232372011-08-10 Andreas Schwab <schwab@redhat.com>
23238
23239 * include/dirent.h: Add libc_hidden_proto for scandirat and
23240 scandirat64. Don't declare __scandirat64.
23241 * dirent/scandirat.c: Add libc_hidden_def.
23242 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
23243 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
23244
6761ac04
DM
232452011-08-10 David S. Miller <davem@davemloft.net>
23246
23247 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
23248 enum.
23249 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23250 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23251 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23252
c55fbd1e
UD
232532011-08-09 Ulrich Drepper <drepper@gmail.com>
23254
23255 * Versions.def [libc]: Add GLIBC_2.15.
23256 * dirent/Makefile (routines): Add scandirat and scandirat64.
23257 * dirent/Versions [libc]: Export scandirat and scandirat64 for
23258 GLIBC_2.15.
23259 * dirent/dirent.h: Declare scandirat and scandirat64.
23260 * dirent/scandirat.c: New file.
23261 * dirent/scandirat64.c: New file.
23262 * sysdeps/wordsize-64/scandirat.c: New file.
23263 * sysdeps/wordsize-64/scandirat64.c: New file.
23264 * dirent/opendir.c: Define opendirat.
23265 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
23266 using scandirat.
23267 * dirent/scandir64.c: Adjust for scandir.c change.
23268 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
23269 __scandirat64, and __scandir_cancel_handler.
23270 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
23271 additional parameter and use openat instead of open (outside of ld.so).
23272 Add new __opendir as wrapper around __opendirat.
23273 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
23274 here without requiring old scandirat implementation.
23275
879165f2
UD
232762011-08-08 Ulrich Drepper <drepper@gmail.com>
23277
23278 * dirent/scandir.c (cancel_handler): Renamed to
23279 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
23280 defined. Adjust users.
23281 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
23282 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
23283
cb7e923b
UD
232842011-08-04 Ulrich Drepper <drepper@gmail.com>
23285
16292edd
UD
23286 * string/test-string.h (IMPL): Use __STRING to expand name and then
23287 stringify it.
23288
cb7e923b
UD
23289 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
23290 of cleanups.
23291
cff82933
LD
232922011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
23293
23294 * string/Makefile: Update.
23295 (strop-tests): Append strncat.
23296 * string/test-wcscmp.c: New file.
23297 New comprehensive test for wcscmp.
23298 * string/test-strcmp.c: Update.
23299 (WIDE): New define.
23300
9be9bfcc
AS
233012011-07-22 Andreas Schwab <schwab@redhat.com>
23302
23303 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
23304 line.
23305
2e96f1c7
AS
233062011-07-26 Andreas Schwab <schwab@redhat.com>
23307
23308 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
23309 encoding to ACE if AI_IDN.
23310
85188888
JJ
233112011-08-01 Jakub Jelinek <jakub@redhat.com>
23312
23313 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
23314 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
23315
5fa16e9b
LD
233162011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23317
23318 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
23319 Fix overflow bug in strncat.
23320 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
23321
23322 * string/test-strncat.c: Update.
23323 Add new tests for checking overflow bugs.
23324
233252011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23326
23327 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23328 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
23329 * sysdeps/i386/i686/multiarch/strcat.S: New file.
23330 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
23331 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
23332 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
23333 * sysdeps/i386/i686/multiarch/strncat.S: New file.
23334 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
23335 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
23336
23337 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
23338 (USE_AS_STRCAT): Define.
23339 Add strcat and strncat support.
23340 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
23341
8c1a459f
AS
233422011-07-25 Andreas Schwab <schwab@redhat.com>
23343
23344 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
23345 __n bigger than INT_MAX+1.
23346 (__strncmp_g): Likewise.
23347
bba33c28
UD
233482011-07-23 Ulrich Drepper <drepper@gmail.com>
23349
798be72d
UD
23350 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
23351 * libio/stido.h: Likewise.
23352
8accd4dc
UD
23353 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
23354 (AF_NFC): Define.
23355 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
23356 (AF_NFC): Define.
23357
cbff0d96
UD
23358 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
23359 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
23360 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
23361 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23362 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
23363
9191c04a
UD
23364 [BZ #13021]
23365 * scripts/test-installation.pl: Don't expect libnss_test1 to be
23366 installed.
23367
bba33c28
UD
23368 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
23369 typo.
23370 (_dl_x86_64_save_sse): Likewise.
23371
90f139dd
UD
233722011-07-22 Ulrich Drepper <drepper@gmail.com>
23373
1aae088a
UD
23374 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
23375 OSXSAVE.
23376 (_dl_x86_64_save_sse): Likewise.
23377
8e2045f5
UD
23378 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
23379
90f139dd
UD
23380 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
23381
1d002f25
AS
233822011-07-21 Andreas Schwab <schwab@redhat.com>
23383
23384 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
23385 change.
23386 (_dl_x86_64_save_sse): Use correct AVX check.
23387
21137f89
UD
233882011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
23389
23390 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
23391 bug in strncpy/strncat.
23392 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
23393
a65c0b7a
UD
233942011-07-21 Ulrich Drepper <drepper@gmail.com>
23395
23396 * string/tester.c (test_strcat): Add tests for different alignments
23397 of source and destination.
23398 (test_strncat): Likewise.
23399
6986b98a
UD
234002011-07-20 Ulrich Drepper <drepper@gmail.com>
23401
90bb2039
UD
23402 [BZ #12852]
23403 * posix/glob.c (glob): Check passed in values before using them in
23404 expressions to avoid some overflows.
23405 (glob_in_dir): Likewise.
23406
5644ef54
UD
23407 [BZ #13007]
23408 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
23409 check for AVX enablement so that we don't crash with old kernels and
23410 new hardware.
23411 * elf/tst-audit4.c: Add same checks here.
23412 * elf/tst-audit6.c: Likewise.
23413
23414 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 23415
bfc9dc9b
AS
234162011-07-09 Andreas Schwab <schwab@linux-m68k.org>
23417
23418 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
23419
702e64bb
UD
234202011-07-20 Ulrich Drepper <drepper@gmail.com>
23421
23422 * po/cs.po: Update from translation team.
23423 * po/bg.po: Likewise.
23424
295e904f
MP
234252011-07-12 Marek Polacek <mpolacek@redhat.com>
23426
23427 * misc/sys/cdefs.h: Add support for const attribute.
23428 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
23429 to gnu_dev_{major,minor,makedev} functions.
23430
3ff94596
MP
234312011-07-20 Marek Polacek <mpolacek@redhat.com>
23432
23433 * intl/dcigettext.c (get_output_charset): Add missing bracket.
23434
28b59fca
AS
234352011-07-20 Andreas Schwab <schwab@redhat.com>
23436
23437 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
23438 strlen results.
23439
19df733e
AK
234402011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23441
23442 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
23443 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
23444 register in order to avoid conflicts with the soft frame pointer
23445 being held in r11 when necessary.
23446 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
23447 (INTERNAL_VSYSCALL_NCS): Likewise.
23448
c8835729
MP
234492011-07-14 Marek Polacek <mpolacek@redhat.com>
23450
23451 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
23452 * elf/dl-fini.c (_dl_fini): Adjust caller.
23453 * elf/dl-close.c (_dl_close_worker): Likewise.
23454 * sysdeps/generic/ldsodefs.h: Adjust declaration.
23455
b902330c
MP
234562011-07-15 Marek Polacek <mpolacek@redhat.com>
23457
8991e135
MP
23458 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
23459 "aux_cache->nlibs < 0".
23460
b902330c
MP
23461 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
23462 in the reload-count case.
23463
99710781
LD
234642011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23465
23466 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23467 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
23468 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
23469 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
23470 * sysdeps/x86_64/multiarch/strcat.S: New file.
23471 * sysdeps/x86_64/multiarch/strncat.S: New file.
23472 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
23473 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
23474 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
23475 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
23476 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
23477 (USE_AS_STRCAT): Define.
23478 Add strcat and strncat support.
23479 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
23480 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
23481 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
23482 * string/strncat.c: Update.
23483 (USE_AS_STRNCAT): Define.
23484 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23485 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
23486 and i7.
23487 * sysdeps/x86_64/multiarch/init-arch.h
23488 (bit_Prefer_PMINUB_for_stringop): New.
23489 (index_Prefer_PMINUB_for_stringop): Likewise.
23490 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
23491 bit_Prefer_PMINUB_for_stringop.
23492
7dc6bd90
UD
234932011-07-19 Ulrich Drepper <drepper@gmail.com>
23494
23495 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
23496 buffer64.
23497 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
23498 of casting of buffer.
23499 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
23500 buffer32 and buffer64.
23501 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
23502 writes instead of casting of buffer.
23503 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
23504 buffer32.
23505 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
23506 casting of buffer.
23507
e0e72284
AS
235082011-07-19 Andreas Schwab <schwab@redhat.com>
23509
23510 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
23511
feb1eb0b
UD
235122011-07-19 Ulrich Drepper <drepper@gmail.com>
23513
23514 * nscd/nscd.c (termination_handler): Don't do anything for a database
23515 if it has not yet been initialized.
23516
298711ff
UD
235172011-07-18 Ulrich Drepper <drepper@gmail.com>
23518
23519 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
23520
235212011-07-15 Marek Polacek <mpolacek@redhat.com>
23522
23523 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
23524
f9d68389
UD
235252011-07-18 Ulrich Drepper <drepper@gmail.com>
23526
23527 * po/nl.po: Update from translation team.
23528 * po/sv.po: Likewise.
23529
db290cf5
RM
235302011-07-16 Roland McGrath <roland@hack.frob.com>
23531
23532 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
23533 now disallowed by GCC.
5c550700 23534
fd5e21c7
RM
23535 * configure.in (use-default-link): Default to yes if a test -shared
23536 link meets our qualifications.
23537 * configure: Regenerated.
23538
5c550700
RM
23539 * config.make.in (output-format): New variable.
23540 * configure.in: Check for ld --print-output-format support.
23541 * configure: Regenerated.
23542 * Makerules ($(common-objpfx)format.lds)
23543 [$(output-format) != unknown]: Just use $(output-format),
23544 instead of the linker-script munging.
23545
9fa2c032
RM
235462011-07-14 Roland McGrath <roland@hack.frob.com>
23547
a6928d51
RM
23548 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
23549 of $(common-objpfx)shlib.lds.
23550 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
23551
661607b3
RM
23552 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
23553 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
23554
9fa2c032
RM
23555 * configure.in (-z relro check): Adjust test code to add a large
23556 writable data section after it.
23557 * configure: Regenerated.
23558
defe9061
RM
235592011-07-11 Roland McGrath <roland@hack.frob.com>
23560
23561 * configure.in (-z relro check): Fix test code to make the variable
23562 truly const.
23563 * configure: Regenerated.
23564
319b9ad4
UD
235652011-07-11 Ulrich Drepper <drepper@gmail.com>
23566
23567 * nscd/nscd.h (struct traced_file): Define.
23568 (struct database_dyn): Remove inotify_descr, reset_res, and filename
23569 elements. Add traced_files.
23570 (inotify_fd): Declare.
23571 (register_traced_file): Declare.
23572 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
23573 (inotify_fd): Export.
23574 (resolv_conf_descr): Remove.
23575 (nscd_init): Move inotify descriptor creation to main.
23576 Don't register files for notification here.
23577 (register_traced_file): New function.
23578 (invalidate_cache): Don't use reset_res to determine whether to call
23579 res_init, go through the list of registered files.
23580 (main_loop_poll): The inotify descriptors are now stored in the
23581 structures for the traced files.
23582 (main_loop_epoll): Likewise
23583 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
23584 to __nss_disable_nscd.
23585 * nscd/cache.c (prune_cache): There is no single inotify descriptor
23586 for a database anymore. Check the records for all the registered
23587 files instead.
23588 * nss/Makefile (libnss_files-routines): Add files-init.
23589 (libnss_db-routines): Add db-init.
23590 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
23591 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
23592 * nss/nss_db/db-init.c: New file.
23593 * nss/nss_files/files-init.c: New file.
23594 * nss/nsswitch.c (nss_load_library): New function. Broken out of
23595 __nss_lookup_function.
23596 (__nss_lookup_function): Call nss_load_library.
23597 (nss_load_all_libraries): New function.
23598 (__nss_disable_nscd): Take parameter with callback function for files
23599 to register. Set is_nscd. Load all the DSOs for the NSS modules
23600 used for the cached services.
23601 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
23602 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
23603 options for features to all the files in nscd.
23604
23605 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
23606
23bee3e8
RM
236072011-07-10 Roland McGrath <roland@hack.frob.com>
23608
23609 * csu/elf-init.c (__libc_csu_init): Comment typo.
23610
46a5b7f0
UD
236112011-07-09 Ulrich Drepper <drepper@gmail.com>
23612
23613 * po/pl.po: Update from translation team.
23614 * po/ja.po: Likewise.
23615 * po/ru.po: Likewise.
23616 * po/ko.po: Likewise.
23617 * po/fr.po: Likewise.
23618
d30cf5bb
RM
236192011-07-09 Roland McGrath <roland@hack.frob.com>
23620
113ddea4
RM
23621 * configure.in (.ctors/.dtors header and trailer check):
23622 Use an empirical test on a built program.
23623 * configure: Regenerated.
23624
574920b4
RM
23625 * configure.in (-z relro check): Use an empirical test on a built DSO.
23626 Detect, but do not require, on ia64.
23627 * configure: Regenerated.
23628
d30cf5bb
RM
23629 * configure.in (READELF): Find it with AC_CHECK_TOOL.
23630 Update tests that use readelf to use $READELF instead.
23631 * configure: Regenerated.
23632
8538fdb3
UD
236332011-07-08 Ulrich Drepper <drepper@gmail.com>
23634
23635 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
23636 if the result is not used.
23637
04d08991
AJ
236382011-07-05 Andreas Jaeger <aj@suse.de>
23639
23640 [BZ#9696]
23641 * stdlib/tst-strtod.c: Add testcase.
23642
de283087
AD
236432011-07-07 Ulrich Drepper <drepper@gmail.com>
23644
4e5f31c8 23645 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 23646 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
23647 The latter has a higher limit. Take additional parameter to pass to
23648 the new function.
23649 (__pathconf): Pass file to __statfs_link_max.
23650 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
23651 __statfs_link_max.
23652 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
23653 __statfs_link_max.
23654
de283087
AD
23655 [BZ #12868]
23656 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
23657 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23658 Handle Lustre.
23659 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
23660 (__statfs_filesize_max): Likewise.
23661 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
23662
c75fa153
AJ
236632011-07-05 Andreas Jaeger <aj@suse.de>
23664
23665 * resolv/res_comp.c (dn_skipname): Remove unused variable.
23666
1a544854
UD
236672011-07-06 Marek Polacek <mpolacek@redhat.com>
23668
23669 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
23670 `status' variable.
23671 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
23672 Likewise.
23673
6f0eec67
UD
236742011-07-04 H.J. Lu <hongjiu.lu@intel.com>
23675
23676 * Makefile (strop-tests): Add strncat.
23677 * string/test-strncat.c: New file.
23678
aae30307
UD
236792011-06-30 Marek Polacek <mpolacek@redhat.com>
23680
23681 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
23682
c0cfb5eb
UD
236832011-06-21 Andreas Jaeger <aj@suse.de>
23684
23685 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
23686 Copy rule from iconvdata/Makefile.
23687
01636b21
UD
236882011-07-06 Ulrich Drepper <drepper@gmail.com>
23689
23690 [BZ #12922]
23691 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
23692 but no long options are defined, just return 'W'.
23693
9895c8bc
UD
236942011-06-22 Marek Polacek <mpolacek@redhat.com>
23695
23696 [BZ #9696]
23697 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
23698
5d4cf042
UD
236992011-07-06 Ulrich Drepper <drepper@gmail.com>
23700
23701 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
23702 netgroups to read.
960e5535 23703 (innetgr): Likewise.
5d4cf042 23704
751eb97e
RM
237052011-07-05 Roland McGrath <roland@hack.frob.com>
23706
23707 * config.make.in (install_root): Default to $(DESTDIR).
23708
f15f1e45
UD
237092011-07-05 Ulrich Drepper <drepper@gmail.com>
23710
23711 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
23712
4e34ac6a
RM
237132011-07-02 Roland McGrath <roland@hack.frob.com>
23714
5e9b6af4
RM
23715 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
23716
84f9ea0f
RM
23717 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
23718 containing directory rather than embedding absolute directory names.
23719
ea5ee9f7
RM
23720 * scripts/check-local-headers.sh: Rewritten using awk.
23721 Match by word, not by line. Print error messages for matches.
23722 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
23723
1b74661a
RM
23724 * Makerules [shlib-lds-flags empty]:
23725 ($(common-objpfx)libc_pic.opts): New target.
23726 ($(common-objpfx)libc_pic.os.clean): New target.
23727 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
23728
23729 * config.make.in (OBJCOPY): New variable.
23730 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
23731 * configure: Regenerated.
23732
f781ef40
RM
23733 * config.make.in (use-default-link): New variable.
23734 * configure.in (use_default_link): Grok --with-default-link to set it.
23735 * configure: Regenerated.
23736 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
23737 (shlib-lds, shlib-lds-flags): Define to empty.
23738
2d4fa81e
RM
23739 * Makerules (shlib-lds): New variable.
23740 (shlib-lds-flags): New variable.
23741 (build-shlib, build-moduile, build-module-asneeded): Use it.
23742 ($(common-objpfx)libc.so): Use $(shlib-lds).
23743 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
23744 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
23745
31fffa6b
RM
23746 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
23747 DT_FLAGS/DT_FLAGS_1 with zero flags.
23748
4e34ac6a
RM
23749 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
23750 linker script munging.
23751
fcfc776b
UD
237522011-07-02 Ulrich Drepper <drepper@gmail.com>
23753
23754 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
23755 as 128-bit value.
23756 * crypt/sha512.c (sha512_process_block): Perform total addition using
23757 128-bit if possible.
23758 (__sha512_finish_ctx): Likewise.
23759 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
23760 as 64-bit value.
23761 * crypt/sha256.c (SWAP64): Define.
23762 (sha256_process_block): Perform total addition using 64-bit if
23763 possible.
23764 (__sha256_finish_ctx): Likewise.
23765
99231d9a
UD
237662011-07-01 Ulrich Drepper <drepper@gmail.com>
23767
23768 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
23769 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23770 * nscd/hstcache.c (cache_addhst): Likewise.
23771 * nscd/grpcache.c (cache_addgr): Likewise.
23772 * nscd/aicache.c (addhstaiX): Likewise
23773 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
23774
445b4a53
TK
237752011-07-01 Thorsten Kukuk <kukuk@suse.de>
23776
23777 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
23778 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23779 * nscd/hstcache.c (cache_addhst): Likewise.
23780 * nscd/grpcache.c (cache_addgr): Likewise.
23781 * nscd/aicache.c (addhstaiX): Likewise
23782
6d4d8e8e
AS
237832011-07-01 Andreas Schwab <schwab@redhat.com>
23784
23785 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
23786 domain only when needed.
23787
89f654c5
AS
237882011-06-30 Andreas Schwab <schwab@redhat.com>
23789
23790 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
23791 is always restored.
23792
cf3b23ff
UD
237932011-06-29 Ulrich Drepper <drepper@gmail.com>
23794
23795 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
23796 are re-adding the entry.
23797 * nscd/servicescache.c (cache_addserv): Likewise.
23798
751626f9
AJ
237992011-06-30 Aurelien Jarno <aurelien@aurel32.net>
23800
23801 * sysdeps/generic/dl-irel.h: fix protection against multiple
23802 inclusions.
23803 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
23804
9113ea1f
UD
238052011-06-28 Ulrich Drepper <drepper@gmail.com>
23806
5c0b8d90
UD
23807 [BZ #12935]
23808 * malloc/memusage.sh: Fix quoting in message.
23809 * debug/xtrace.sh: Likewise.
23810
9113ea1f
UD
23811 * configure.in: Remove support for --experimental-malloc option, make
23812 it the default.
23813 * config.make.in: Likewise.
23814 * malloc/Makefile: Likewise.
23815
a4172181
AS
238162011-06-27 Andreas Schwab <schwab@redhat.com>
23817
23818 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
23819 two-byte characters.
23820
78a7eee7
RM
238212011-06-27 Roland McGrath <roland@hack.frob.com>
23822
62bede13
RM
23823 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
23824 AC_CACHE_CHECK invocation.
23825 * configure: Regenerated.
23826
78a7eee7
RM
23827 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
23828
5ce33a62
UD
238292011-06-27 Ulrich Drepper <drepper@gmail.com>
23830
034807a9
UD
23831 [BZ #12350]
23832 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
23833 bit from old_res_options.
23834
4902da17
UD
23835 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
23836
5ce33a62
UD
23837 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
23838 value type for setfct.
23839
c2344f56
L
238402011-06-23 H.J. Lu <hongjiu.lu@intel.com>
23841
23842 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
23843 __gettimeofday instead of gettimeofday.
23844
68468076
UD
238452011-06-26 Ulrich Drepper <drepper@gmail.com>
23846
23847 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
23848
acb0d739
L
238492011-06-24 H.J. Lu <hongjiu.lu@intel.com>
23850
23851 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
23852
23853 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
23854 info.
23855
8912479f
L
238562011-06-22 H.J. Lu <hongjiu.lu@intel.com>
23857
23858 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23859 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
23860 strcpy-sse2-unaligned strncpy-sse2-unaligned
23861 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
23862 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
23863 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
23864 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
23865 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
23866 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
23867 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
23868 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
23869 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
23870 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
23871 (STRCPY): Support SSE2 and SSSE3 versions.
23872
d5495a11
UD
238732011-06-24 Ulrich Drepper <drepper@gmail.com>
23874
23875 [BZ #12874]
23876 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
23877 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
23878 kernels which artificially limit size of requests.
23879
0b1cbaae
L
238802011-06-22 H.J. Lu <hongjiu.lu@intel.com>
23881
23882 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23883 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
23884 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
23885 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
23886 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
23887 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
23888 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
23889 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
23890 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
23891 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
23892 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
23893 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
23894 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
23895 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
23896 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
23897 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23898 Enable unaligned load optimization for Intel Core i3, i5 and i7
23899 processors.
23900 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
23901 Define.
23902 (index_Fast_Unaligned_Load): Define.
23903 (HAS_FAST_UNALIGNED_LOAD): Define.
23904
07f494a0
MP
239052011-06-23 Marek Polacek <mpolacek@redhat.com>
23906
23907 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
23908
fa3fc0fe
UD
239092011-06-22 Ulrich Drepper <drepper@gmail.com>
23910
23911 [BZ #12907]
23912 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
23913 until it is clear that the information is realy needed.
23914 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
23915
e12df166
AS
239162011-06-22 Andreas Schwab <schwab@redhat.com>
23917
23918 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
23919
852eb34d
UD
239202011-06-22 Ulrich Drepper <drepper@gmail.com>
23921
84e2a551
UD
23922 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
23923 /sys/devices/system/cpu/online if it is usable.
23924
852eb34d
UD
23925 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
23926 reading the information from the /proc filesystem to once a second.
23927
6e502e19
UD
239282011-06-21 Andreas Jaeger <aj@suse.de>
23929
23930 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
23931 NULL after inclusion of kernel headers.
23932
75d39ff2
UD
239332011-06-21 Ulrich Drepper <drepper@gmail.com>
23934
51f9aa6a
UD
23935 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
23936 calls to internal_setent.
23937
c0244a9d
UD
23938 [BZ #12885]
23939 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
23940 addresses using gethostbyname4_r ignore IPv4 addresses.
23941
c5e3c2ae
UD
23942 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
23943 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
23944
75d39ff2
UD
23945 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
23946
42675c6f
DM
239472011-06-20 David S. Miller <davem@davemloft.net>
23948
23949 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
23950 inclusions.
23951 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
23952
23953 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
23954 (elf_irel): Use it.
23955 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
23956 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
23957 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
23958 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
23959 * sysdeps/x86_64/dl-irel.h: Likewise.
23960
23961 * elf/dl-runtime.c: Use elf_ifunc_invoke.
23962 * elf/dl-sym.c: Likewise.
23963
57912a71
UD
239642011-06-15 Ulrich Drepper <drepper@gmail.com>
23965
23966 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
23967 need to dereference resplen2.
23968
ee22793d
AS
239692011-06-14 Andreas Schwab <schwab@redhat.com>
23970
23971 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
23972
a9e836b0
UD
239732011-06-15 Ulrich Drepper <drepper@gmail.com>
23974
77fb9117
UD
23975 * Makeconfig: Define vardbdir and inst_vardbdir.
23976 * nss/Makefile: Add rules to install db-Makefile.
23977
40c1b22c
UD
23978 * nss/nss_db/db-XXX.c: Cleanup.
23979
9f2da732
UD
23980 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
23981 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
23982 GLIBC_PRIVATE.
23983 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
23984 * nss/makedb.c: Implement -g option to specify that value strings
23985 are generated and should not be added to table iterated over for
23986 get*ent calls.
23987 * nss/nss_db/db-initgroups.c: New file.
23988
82e9a1f7
UD
23989 * nss/getent.c: Add support for initgroups lookups through getgrouplist
23990 interface.
23991
c41af17e
UD
23992 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
23993 (internal_getgrouplist): Adjust to name change.
23994 Update use_initgroups_entry if this is not the first call.
23995 * nss/databases.def: Add initgroups entry.
23996
a9e836b0
UD
23997 * nss/makedb.c (compute_tables): Check result of multiple hash table
23998 sizes to minimize maximum chain length.
23999
2666d441
UD
240002011-06-14 Ulrich Drepper <drepper@gmail.com>
24001
24002 * Versions.def: Add entry for libnss_db.
24003 * shlib-versions: Likewise.
24004 * nss/Makefile: Add rules to build libnss_db.
24005 * nss/Versions: Add libnss_db information. Organize libnss_files
24006 entries better.
24007 * nss/db-Makefile: Add gshadow support. Change rules for the new
24008 makedb progra. Some minor improvements to generate smaller files.
24009 * nss/nss_db/nss_db.h: Move NSS database header data structures to
24010 here from...
24011 * nss/makedb.c: ...here.
24012 Improve database format to be smaller and require less memory at
24013 runtime.
24014 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
24015 db anymore.
24016 * nss/nss_db/db-netgrp.c: Likewise.
24017 * nss/nss_db/db-open.c: Likewise.
24018 * nss/nss_files/flies-XXX.x: Adjust comments.
24019 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
24020 * nss/nss_files/files-grp.c: Likewise.
24021 * nss/nss_files/files-hosts.c: Likewise.
24022 * nss/nss_files/files-network.c: Likewise.
24023 * nss/nss_files/files-proto.c: Likewise.
24024 * nss/nss_files/files-pwd.c: Likewise.
24025 * nss/nss_files/files-rpc.c: Likewise.
24026 * nss/nss_files/files-service.c: Likewise.
24027 * nss/nss_files/files-sgrp.c: Likewise.
24028 * nss/nss_files/files-spwd.c: Likewise.
24029 * nss/nss_db/db-alias.c: Removed.
24030 * nss/nss_db/dummy-db.h: Removed.
24031
9ee76b5a
UD
240322011-06-02 Ulrich Drepper <drepper@gmail.com>
24033
24034 * nss/makedb.c: Rewritten to not use database library.
24035 * nss/Makefile: Update to build new makedb program.
24036
c71ca1f8
AJ
240372011-06-14 Andreas Jaeger <aj@suse.de>
24038
24039 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
24040 memset declaration.
24041
3154bfb8
UD
240422011-06-10 Andreas Schwab <schwab@redhat.com>
24043
24044 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
24045 tmpbuf.
24046
b350afab
RM
240472011-06-10 Roland McGrath <roland@hack.frob.com>
24048
decd4e50
RM
24049 * Makerules (shlib.lds): Fail if the linker script comes out empty.
24050 * elf/Makefile ($(objpfx)ld.so): Likewise.
24051
5615eaf2
RM
24052 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
24053 Don't list ld.so twice in dependencies.
24054
24055 * posix/bug-regex31.c: Include <stdlib.h>.
24056
24057 * nscd/hstcache.c (cache_addhst): Remove unused variable.
24058
24059 * nis/nss_compat/compat-spwd.c
24060 (getspent_next_nss_netgr): Remove unused variable.
24061 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
24062
24063 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
24064 nonmembers" output to use the right array.
24065
24066 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
24067
24068 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
24069
24070 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
24071 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
24072 * catgets/gencat.c (read_input_file): Likewise.
24073 * locale/programs/locarchive.c (enlarge_archive): Likewise.
24074
24075 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
24076 variable definition inside #if's controlling its use.
24077
24078 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
24079
24080 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
24081
24082 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
24083
24084 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
24085 unreachable code.
24086
24087 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
24088
b68e08db
RM
24089 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
24090 * configure: Regenerated.
24091
b350afab
RM
24092 * Makerules: Revert last change.
24093 * elf/Makefile: Likewise.
24094
28368601
RM
240952011-06-09 Roland McGrath <roland@hack.frob.com>
24096
24097 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
24098 * elf/Makefile ($(objpfx)librtld.os): Likewise.
24099 (reloc-link): Likewise.
24100
11988f8f
UD
241012011-06-09 Ulrich Drepper <drepper@gmail.com>
24102
24103 * elf/Makefile: Add rules to build pldd.
24104 * elf/pldd.c: New file.
24105 * elf/pldd-xx.c: New file.
24106
e80fab37
UD
241072011-06-07 Ulrich Drepper <drepper@gmail.com>
24108
24109 * version.h: Update for 2.15 development version.
24110
9b849836
DM
241112011-06-07 David S. Miller <davem@davemloft.net>
24112
24113 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
24114 ifuncs.
24115 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
24116 elf_machine_lazy_rel): Likewise.
24117 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
24118 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
24119 elf_machine_lazy_rel): Likewise.
24120 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
24121 dl_hwcap via passed in argument.
24122 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
24123 Likewise.
24124
5a31b283
AK
241252011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24126
24127 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
24128
069e52f8
RM
241292011-06-06 Roland McGrath <roland@hack.frob.com>
24130
24131 [BZ #12849]
24132 * manual/fdl-1.1.texi: New file, verbatim from:
24133 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
24134 * manual/lgpl-2.1.texi: New file, verbatim from:
24135 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
24136 * manual/Makefile (licenses): New variable, list those new file names.
24137 (texis): Use it.
24138 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
24139
24140 * manual/fdl.texi: File removed.
24141 * manual/lesser.texi: File removed.
24142 * manual/libc.texinfo (Copying, Documentation License):
24143 Use new @include file names, put @appendix directive before @include.
24144
f16846a5
JJ
241452011-06-04 Jakub Jelinek <jakub@redhat.com>
24146
24147 [BZ #12841]
24148 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
24149 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
24150 (mq_open): Add __NTH.
24151
3d29045b
L
241522011-06-02 H.J. Lu <hongjiu.lu@intel.com>
24153
24154 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24155 Assume Intel Core i3/i5/i7 processor if AVX is available.
24156
8c297311
UD
241572011-05-31 Ulrich Drepper <drepper@gmail.com>
24158
24159 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
24160 typo.
24161
c8fc0c91
UD
241622011-05-31 Andreas Schwab <schwab@redhat.com>
24163
24164 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
24165 memory. Use alloca_account. Fix memory leak when retrying.
24166
5b27a807
UD
241672011-05-31 Ulrich Drepper <drepper@gmail.com>
24168
356f8bc6
UD
24169 * version.h (RELEASE): Bump for 2.14 release.
24170 * include/features.h (__GLIBC_MINOR__): Bump to 14.
24171
5b27a807
UD
24172 * config.make.in (RANLIB): Remove entry.
24173
01f16ab0
UD
241742011-05-30 Ulrich Drepper <drepper@gmail.com>
24175
41fce8bd
UD
24176 * po/Makefile (po-sed-cmd): Add ksh to extensions.
24177 (libc.pot): Work around missing support for .ksh extension in xgettext.
24178
4769ae77
UD
24179 [BZ #12684]
24180 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
24181 if both request failed.
24182 (send_dg): In case of server errors clear resplen or *resplen2.
24183
6b1e7d19
UD
24184 [BZ #12454]
24185 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
24186 when there are multiple maps.
24187 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
24188 (_dl_fini): Remove test here.
24189
01f16ab0
UD
24190 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
24191
b1ebd700
UD
241922011-05-29 Ulrich Drepper <drepper@gmail.com>
24193
7ae22829
UD
24194 [BZ #12350]
24195 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
24196 bit from old_res_options.
24197 (gaih_inet): Likewise.
24198
553149f6 24199 [BZ #11099]
18a84741 24200 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
24201 as signed.
24202
652ffab1
UD
24203 * resolv/res_init.c (res_setoptions): Make the code more compact.
24204
16985fd0
UD
24205 [BZ #11558]
24206 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
24207 set RES_USEVC.
24208
0464f746
UD
24209 [BZ #11634]
24210 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
24211
7d17596c
UD
24212 * malloc/malloc.h: Mark malloc hook variables as deprecated.
24213
cf6bbbd7
UD
24214 [BZ #11781]
24215 * malloc/malloc.h: Declare malloc hook variables as volatile.
24216
13f1ab36
UD
24217 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
24218 in last patch.
24219
b1ebd700
UD
24220 [BZ #11799]
24221 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 24222 raise in the comment.
80e2212d
UD
24223 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
24224 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24225 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 24226
ce67228d
UD
242272011-05-28 Ulrich Drepper <drepper@gmail.com>
24228
8887a920
UD
24229 [BZ #12811]
24230 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
24231 grow the buffers more if it already has to be sufficient.
24232 (build_wcs_upper_buffer): Likewise.
24233 * posix/regexec.c (check_matching): Likewise.
24234 (clean_state_log_if_needed): Likewise.
24235 (extend_buffers): Don't enlarge buffers beyond size of the input
24236 buffer.
24237 Patches mostly by Emil Wojak <emil@wojak.eu>.
24238 * posix/bug-regex32.c: New file.
24239 * posix/Makefile (tests): Add bug-regex32.
24240
4f031072
UD
24241 * locale/findlocale.c (_nl_find_locale): Return right away if
24242 _nl_explode_name failed.
24243 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
24244
d0478f0c
UD
24245 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
24246
de81b246
UD
24247 * debug/xtrace.sh: Unify messages.
24248 * malloc/memusage.sh: Likewise.
24249
c738465a
UD
24250 [BZ #12813]
24251 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
24252 time symbol from vDSO. Substitute with vsyscall if not available.
24253 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
24254 __vdso_time.
24255
f1f929d7
UD
24256 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
24257 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
24258 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
24259 Add sendmmsg and internal_sendmmsg.
24260 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
24261 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
24262 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
24263
ce67228d
UD
24264 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
24265 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
24266 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
24267
e57420c6
UD
242682011-05-27 Ulrich Drepper <drepper@gmail.com>
24269
a8509ca5
UD
24270 [BZ #12813]
24271 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
24272 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
24273 available.
24274 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
24275 __vdso_getcpu.
24276
e57420c6
UD
24277 [BZ #12814]
24278 * iconvdata/Makefile (tests): Add bug-iconv9.
24279 * iconvdata/bug-iconv9.c: New file.
24280
4d07db15
AS
242812011-05-27 Andreas Schwab <schwab@redhat.com>
24282
24283 [BZ #12814]
24284 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
24285
ea486f69
JJ
242862011-05-25 Jakub Jelinek <jakub@redhat.com>
24287
24288 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
24289 (struct user_regs_struct): Change intcs field back to cs.
24290
6f038433
UD
242912011-05-25 Ulrich Drepper <drepper@gmail.com>
24292
24293 * po/ja.po: Update from translation team.
24294
67f86a25
UD
242952011-05-23 Ulrich Drepper <drepper@gmail.com>
24296
24297 [BZ #12795]
24298 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
24299 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
24300
def7fbd6
AS
243012011-05-20 Andreas Schwab <schwab@redhat.com>
24302
24303 * stdlib/longlong.h: Update from GCC.
24304
f50ef8f1
AS
243052011-05-23 Andreas Schwab <schwab@redhat.com>
24306
24307 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
24308 parameter name.
24309 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
24310 Add parameter name.
24311 (__sysconf): Pass it down.
24312
de7ce8f1
UD
243132011-05-22 Ulrich Drepper <drepper@gmail.com>
24314
f2962a71
UD
24315 [BZ #12671]
24316 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
24317 some situations.
24318 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
24319 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
24320 add in in __libc_use_alloca calls. Adjust callers.
24321 (glob): Use malloc in some situations.
24322
de7ce8f1
UD
24323 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
24324 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
24325 pltexit.
24326
aec84f53
UD
243272011-05-21 Ulrich Drepper <drepper@gmail.com>
24328
05bb4a68
UD
24329 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
24330 and CLOCK_BOOTTIME_ALARM.
24331
7ea72f99
UD
24332 [BZ #12782]
24333 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
24334 is returned.
24335
7e4afad5
UD
24336 * string/_strerror.c (__strerror_r): Print negative errors as signed
24337 numbers.
24338
8e211fec
UD
24339 [BZ #12777]
24340 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
24341 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
24342 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
24343
f7d82dc9
UD
24344 * configure.in: Fix typo in redirection and correct removal of test
24345 files in two cases.
24346
cc9e536d
UD
24347 [BZ #12788]
24348 * locale/setlocale.c (new_composite_name): Fix test to check for
24349 identical name of all categories.
24350
aec84f53
UD
24351 [BZ #12792]
24352 * libio/filedoalloc.c (local_isatty): New function.
24353 (_IO_file_doallocate): Use local_isatty.
24354 * stdio-common/perror.c (perror): In case a new stream is used
24355 forward the stream error.
24356 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
24357 error flag.
24358
78e64fdc
RT
243592011-05-20 Ulrich Drepper <drepper@gmail.com>
24360
34a9094f
UD
24361 [BZ #11869]
24362 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
24363 alloca.
24364 * include/alloca.h (extend_alloca_account): Define.
24365
78e64fdc
RT
24366 [BZ #11857]
24367 * posix/regex.h: Fix comments with documentation of user-accessible
24368 fields after compilation and describe correct free'ing of pattern
24369 after re_compile_pattern.
24370 Patch by Reuben Thomas <rrt@sc3d.org>.
24371
457bddfc
RA
243722011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
24373
24374 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
24375 and -mno-altivec to prevent the compiler from using Altivec and/or
24376 VSX instructions when the corresponding registers are not available.
24377
a4527b51
AS
243782011-05-19 Andreas Schwab <schwab@redhat.com>
24379
24380 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
24381
ed690b2f
UD
243822011-05-19 Ulrich Drepper <drepper@gmail.com>
24383
24384 * libio/freopen.c (freopen): Use __dup2, not dup2.
24385 * libio/freopen64.c (freopen64): Likewise.
24386
8db73634
L
243872011-05-17 H.J. Lu <hongjiu.lu@intel.com>
24388
24389 [BZ #12775]
24390 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
24391 * math/Makefile (tests): Add test-powl.
24392 (CFLAGS-test-powl.c): Define.
24393 * math/test-powl.c: New file.
24394
0a197a9d
L
243952011-05-16 H.J. Lu <hongjiu.lu@intel.com>
24396
24397 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
24398
ee30c380
UD
243992011-05-17 Ulrich Drepper <drepper@gmail.com>
24400
24401 [BZ #11837]
24402 * iconvdata/gb18030.c: Update to GB18020-2005.
24403
6ce75379
UD
244042011-05-16 Ulrich Drepper <drepper@gmail.com>
24405
a4b89fd8
AR
24406 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
24407 RE_SYNTAX_POSIX_AWK): Update to match recent development.
24408 Patch by Aharon Robbins <arnold@skeeve.com>.
24409
ea389b12
UD
24410 [BZ #11892]
24411 * stdlib/putenv.c (putenv): Don't always create copy of the variable
24412 on the stack.
24413
68a3f91f
UD
24414 [BZ #11895]
24415 * misc/pselect.c (__pselect): Handle timeout value errors hidden
24416 through underflows.
24417
15cc7dd1
UD
24418 [BZ #12766]
24419 * misc/error.c (error_at_line): Ensure file_name and old_file_name
24420 point to strings before performing equality test for error_one_per_line
24421 mode.
24422
f3799213
UD
24423 [BZ #11697]
24424 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
24425
d79a9c94
UD
24426 [BZ #11820]
24427 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
24428 (struct user_fpregs_struct): Avoid __uint*_t types.
24429
56e5eb46
UD
24430 [BZ #6420]
24431 * malloc/mtrace.c (tr_where): Add additional parameter to point to
24432 symbol info. Use it instead of calling _dl_addr locally.
24433 (lock_and_info): New function.
24434 (tr_freehook): Call lock_and_info and pass symbol info as additional
24435 parameter to tr_where.
24436 (tr_mallochook): Likewise.
24437 (tr_reallochook): Likewise.
24438 (tr_memalignhook): Likewise.
24439
6ce75379
UD
24440 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
24441 used and couldn't be at all thread-safe.
24442
f8a3b5bf
UD
244432011-05-15 Ulrich Drepper <drepper@gmail.com>
24444
94b7cc37
UD
24445 * libio/freopen.c (freopen): Don't close old file descriptor
24446 before the new one is opened. Instead dup the new file descriptor
24447 to the old one after the new stream is created.
24448 * libio/freopen64.c (freopen64): Likewise.
24449 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
24450 * libio/fileops.c (_IO_new_file_close_it): Handle new
24451 _IO_FLAGS2_NOCLOSE flag.
24452 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
24453 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
24454 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
24455 _IO_FLAGS2_NOCLOSE flag.
24456 * include/unistd.h: Add hidden_proto for dup3.
24457 Define __have_dup3.
24458 * io/dup3.c: Define hidden symbol.
24459 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
24460
bd25564e
UD
24461 [BZ #7101]
24462 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
24463 when an incomplete long option is used.
24464 * posix/tst-getopt_long1.c: New file.
24465 * posix/Makefile (tests): Add tst-getopt_long1.
24466
c84cfef4
UD
24467 [BZ #10138]
24468 * scripts/config.guess: Update from autoconf-2.68.
24469 * scripts/config.sub: Likewise.
24470
3b85df27
UD
24471 [BZ #10157]
24472 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
24473 tests into ...
24474 (has_cpuclock): ...this. New function.
24475 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
24476 macro here based on has_cpuclock code.
24477
15a856b1
UD
24478 [BZ #10149]
24479 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
24480 First byte (not low byte) is now always NUL.
24481 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
24482
05f399e6
UD
24483 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
24484 Use non-cancelable interfaces.
24485
10a52685 24486 [BZ #9809]
94ecc67d
UD
24487 * locale/iso-639.def: Add entry for Sorani.
24488
f8a3b5bf
UD
24489 [BZ #11901]
24490 * include/stdlib.h: Move include protection to the right place.
24491 Define abort_msg_s. Declare __abort_msg with it.
24492 * stdlib/abort.c (__abort_msg): Adjust type.
24493 * assert/assert.c (__assert_fail_base): New function. Majority
24494 of code from __assert_fail. Allocate memory for __abort_msg with
24495 mmap.
24496 (__assert_fail): Now call __assert_fail_base.
24497 * assert/assert-perr.c: Remove bulk of implementation. Use
24498 __assert_fail_base.
24499 * include/assert.hL Declare __assert_fail_base.
24500 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
24501 mmap.
24502 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
24503
1af4e298
UD
245042011-05-14 Ulrich Drepper <drepper@gmail.com>
24505
f8a3b5bf 24506 [BZ #11952]
d26dfc60
MG
24507 [BZ #12453]
24508 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
24509 until all modules are registered in the DTV.
24510 * elf/Makefile: Add rules to build and run tst-tls19.
24511 * elf/tst-tls19.c: New file.
24512 * elf/tst-tls19mod1.c: New file.
24513 * elf/tst-tls19mod2.c: New file.
24514 * elf/tst-tls19mod3.c: New file.
24515 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
24516
2fc54d6f
UD
24517 [BZ #12083]
24518 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
24519 correctly.
24520
98d76b46
UD
24521 [BZ #12601]
24522 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
24523 two-byte sequence errors.
24524 * iconvdata/Makefile (tests): Add bug-iconv8.
24525 * iconvdata/bug-iconv8.c: New file.
24526
da3c19ef
UD
24527 [BZ #12626]
24528 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
24529 buf2 definition.
24530
ca408c15
UD
24531 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
24532
d6f67f7d
UD
24533 [BZ #12432]
24534 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
24535 (dummy_getcfa): New function.
24536 (init): Get _Unwind_GetCFA address, use dummy if not found.
24537 (backtrace_helper): In recursion check, also check whether CFA changes.
24538 (__backtrace): Completely initialize arg.
24539
1af4e298 24540 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
24541 storing incomplete byte sequence in state object. Avoid testing for
24542 guaranteed too small input if we know there is enough data available.
1af4e298 24543
da62f81b
AS
245442011-05-11 Andreas Schwab <schwab@redhat.com>
24545
24546 * Makeconfig (+link-pie): Indent.
24547 * Rules (binaries-pie): Define if $(have-fpie) and
24548 $(build-shared).
24549 (binaries-shared): Also filter out $(binaries-pie).
24550 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
24551 * nscd/Makefile (others-pie): Add nscd.
24552 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
24553 ($(objpfx)nscd): Remove command override.
24554 * login/Makefile (others-pie): Add pt_chown.
24555 ($(objpfx)pt_chown): Remove command override.
24556 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
24557 remove command overrides.
24558
fcabc0f8
UD
245592011-05-13 Ulrich Drepper <drepper@gmail.com>
24560
20030ae6
UD
24561 * libio/tst_putwc.c: Fix error messages.
24562
fcabc0f8
UD
24563 [BZ #12724]
24564 * libio/fileops.c (_IO_new_file_close_it): Always flush when
24565 currently writing and seek to current position when not.
24566 * libio/Makefile (tests): Add bug-fclose1.
24567 * libio/bug-fclose1.c: New file.
24568
320a5dc0
PB
245692011-05-12 Ulrich Drepper <drepper@gmail.com>
24570
24571 [BZ #12511]
24572 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
24573 don't set DF_1_NODELETE here.
24574 (do_lookup_x): When entering new entry test for copy relocation
24575 and if necessary set DF_1_NODELETE flag.
24576 * elf/tst-unique4.cc: New file.
24577 * elf/tst-unique4.h: New file.
24578 * elf/tst-unique4lib.cc: New file.
24579 * elf/Makefile: Add rules to build and run tst-unique4.
24580 Patch by Piotr Bury <pbury@goahead.com>.
24581
22836f52
UD
245822011-05-11 Ulrich Drepper <drepper@gmail.com>
24583
f574184a
UD
24584 [BZ #12052]
24585 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
24586
e1fb097f
UD
24587 [BZ #12625]
24588 * misc/mntent_r.c (addmntent): Flush the stream after the output
24589
22836f52
UD
24590 [BZ #12393]
24591 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
24592 (is_trusted_path_normalize): Skip initial colon. Append slash
24593 to empty buffer. Duplicate is_trusted_path code but allow
24594 constructed patch to be prefix.
24595 (is_dst): Allow $ORIGIN followed by /.
24596 (_dl_dst_substitute): Correct clearing of check_for_trusted.
24597 Correct testing of result of is_trusted_path_normalize
24598 (decompose_rpath): Fix warning.
24599
7b3b0b2a
UD
246002011-05-10 Ulrich Drepper <drepper@gmail.com>
24601
24602 [BZ #11257]
24603 * grp/initgroups.c (internal_getgrouplist): When we found the service
24604 list through the initgroups entry in nsswitch.conf do not always
24605 continue on a successful lookup. Don't always use the
eac80ce2 24606 __nss_group_database value if it is set.
7b3b0b2a
UD
24607 * nss/nsswitch.conf (initgroups): Change action for successful db
24608 lookup to continue for compatibility.
24609
2a81eaa5
UD
246102011-05-09 Ulrich Drepper <drepper@gmail.com>
24611
be97a69e
UD
24612 [BZ #11532]
24613 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
24614 and CP774 modules.
24615 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
24616 and CP774 modules.
24617 * iconvdata/tst-tables.sh: Likewise.
24618 * iconvdata/cp770.c: New file.
24619 * iconvdata/cp771.c: New file.
24620 * iconvdata/cp772.c: New file.
24621 * iconvdata/cp773.c: New file.
24622 * iconvdata/cp774.c: New file.
24623 * iconvdata/testdata/CP770: New file.
24624 * iconvdata/testdata/CP770..UTF8: New file.
24625 * iconvdata/testdata/CP771: New file.
24626 * iconvdata/testdata/CP771..UTF8: New file.
24627 * iconvdata/testdata/CP772: New file.
24628 * iconvdata/testdata/CP772..UTF8: New file.
24629 * iconvdata/testdata/CP773: New file.
24630 * iconvdata/testdata/CP773..UTF8: New file.
24631 * iconvdata/testdata/CP774: New file.
24632 * iconvdata/testdata/CP774..UTF8: New file.
24633
24634 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
24635 END CHARMAP line.
24636 * iconvdata/gen-8bit-gap.sh: Likewise.
24637 * iconvdata/gen-8bit.sh: Likewise.
24638
c1e9e399
UD
24639 * locale/iso-639.def: Add ary entry.
24640
24c55fb3 24641 [BZ #11258]
96b4b1b0
UD
24642 * locale/C-translit.h.in: Add U20A1 transliteration.
24643
bdc2f971
KB
24644 [BZ #12178]
24645 * locale/iso-639.def: Add wae entry.
24646 Patch by Kevin Bortis <bortis@translate-wae.ch>.
24647
2952b117
UD
24648 [BZ #12545]
24649 * locale/programs/localedef.c (construct_output_path): Use ssize_t
24650 for n.
24651
2a81eaa5
UD
24652 [BZ #12711]
24653 * locale/C-translit.h.in: Add entry for U20B9.
24654 Patch by pravin.d.s@gmail.com.
24655
28377d1b
UD
246562011-05-08 Ulrich Drepper <drepper@gmail.com>
24657
7fb90fb8
UD
24658 [BZ #12713]
24659 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
24660 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
24661 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
24662 in rtld. Use *stat64.
7fb90fb8 24663 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 24664 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 24665 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
24666 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
24667 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
24668 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
24669 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
24670 __fstatat64 macros.
7fb90fb8
UD
24671 * include/dirent.h: Add libc_hidden_proto for rewinddir.
24672 * dirent/rewinddir.c: Add libc_hidden_def.
24673 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 24674 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 24675
28377d1b
UD
24676 * include/dirent.h (__alloc_dir): Add flags parameter.
24677 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
24678 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
24679 __alloc_dir.
24680 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
24681 from fdopendir if O_CLOEXEC is already set.
24682
66bdbaa4
AM
246832011-03-15 Alan Modra <amodra@gmail.com>
24684
24685 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
24686 l_tls_firstbyte_offset non-zero. Save padding offset in
24687 l_tls_firstbyte_offset for later use.
24688 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
24689 freeing static tls block.
24690
95721191
JN
246912011-03-05 Jonathan Nieder <jrnieder@gmail.com>
24692
24693 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
24694 where #ifdef was intended. The intent is to prevent ARG_MAX from
24695 being defined by the kernel headers.
24696
f87dfb1f
UD
246972011-05-07 Ulrich Drepper <drepper@gmail.com>
24698
24699 [BZ #12734]
24700 * resolv/resolv.h: Define RES_NOTLDQUERY.
24701 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
24702 no-tld-query and set RES_NOTLDQUERY.
24703 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
24704 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
24705 modern BIND to search name as TLD unless forbidden.
24706
47c3cd7a
UD
247072011-05-07 Petr Baudis <pasky@suse.cz>
24708 Ulrich Drepper <drepper@gmail.com>
24709
24710 [BZ #12393]
24711 * elf/dl-load.c (fillin_rpath): Move trusted path check...
24712 (is_trusted_path): ...to here.
c1e9ea35 24713 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 24714 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 24715 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 24716
8a35c912
PP
247172011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
24718
24719 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
24720 __BEGIN/__END_DECLS.
24721
acd41f47
UD
247222011-05-06 Ulrich Drepper <drepper@gmail.com>
24723
24724 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
24725 NSS_STATUS_NOTFOUND if no record was found.
24726
597df647
AS
247272011-05-05 Andreas Schwab <schwab@redhat.com>
24728
24729 * sunrpc/Makefile (headers): Add rpc/netdb.h.
24730 (headers-not-in-tirpc): Remove rpc/netdb.h
24731 * resolv/netdb.h: Revert last change.
24732
b9af1301
PP
247332011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
24734
24735 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
24736 circular dependency between libgcc.a and libc.a.
24737
4e34d5f5
AS
247382011-05-05 Andreas Schwab <schwab@redhat.com>
24739
24740 * resolv/netdb.h: Don't include <rpc/netdb.h>.
24741 * nis/Makefile: Don't install rpcsvc/*.
24742 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
24743 instead of <rpc/types.h>.
24744 (MAXHOSTNAMELEN): Define.
24745
00ee369c
AS
247462011-05-03 Andreas Schwab <schwab@redhat.com>
24747
24748 * elf/ldconfig.c (add_dir): Don't crash on empty path.
24749
0b592a30
MB
247502011-04-28 Maciej Babinski <mbabinski@google.com>
24751
24752 [BZ #12714]
24753 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
24754 gethostbyname4_r when IPv6 results are possible.
24755
6e04cbbe
UD
247562011-05-02 Ulrich Drepper <drepper@gmail.com>
24757
24758 [BZ #12723]
24759 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
24760 _PC_PIPE_BUF handling.
24761
e4ecafe0
BH
247622011-04-30 Bruno Haible <bruno@clisp.org>
24763
24764 [BZ #12717]
24765 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
24766 * resolv/netdb.h (getnameinfo): Change type of flags parameter
24767 to 'int'.
24768 * inet/getnameinfo.c (getnameinfo): Likewise.
24769
125ee683
UD
247702011-04-29 Ulrich Drepper <drepper@gmail.com>
24771
24772 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
24773 to groups setting in database lookup.
24774 * nss/nsswitch.conf: Add initgroups entry.
24775
b722481a
EB
247762011-04-22 Ulrich Drepper <drepper@gmail.com>
24777
24778 [BZ #12685]
24779 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
24780 mode string.
24781 Patch by Eric Blake <eblake@redhat.com>.
24782
4df46dbd
L
247832011-04-20 H.J. Lu <hongjiu.lu@intel.com>
24784
24785 * sunrpc/Makefile (need-export-routines): Add svc_run.
24786 (routines): Remove svc_run.
24787 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
24788 * sunrpc/clnt_perr.c (clnt_perrno): Export.
24789 * sunrpc/svc_run.c (svc_run): Likewise.
24790 * sunrpc/svc_udp.c (svcudp_create): Likewise.
24791
e84142d2
UD
247922011-04-21 Ulrich Drepper <drepper@gmail.com>
24793
24794 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
24795 problem in reallocation in last patch.
24796
877175d8
UD
247972011-04-20 Ulrich Drepper <drepper@gmail.com>
24798
24799 * sunrpc/Makefile: Move inclusion of Rules.
24800
ab8eed78
UD
248012011-04-19 Ulrich Drepper <drepper@gmail.com>
24802
24803 * nss/nss_files/files-initgroups.c: New file.
24804 * nss/Makefile (libnss_files-routines): Add files-initgroups.
24805 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
24806 _nss_files_initgroups_dyn.
24807
e3d8f584
RS
248082011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
24809
24810 * elf/elf.h (R_ARM_IRELATIVE): Define.
24811
af190f45
UD
248122011-04-19 Ulrich Drepper <drepper@gmail.com>
24813
24814 * po/ru.po: Update from translation team.
24815
53cf59ef
UD
248162011-04-17 Ulrich Drepper <drepper@gmail.com>
24817
24818 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
24819 dependencies.
24820
4c559bcd
MF
248212011-02-06 Mike Frysinger <vapier@gentoo.org>
24822
24823 [BZ #12653]
24824 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
24825 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
24826 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
24827 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24828 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
24829
4420675c
AS
248302011-03-28 Andreas Schwab <schwab@linux-m68k.org>
24831
24832 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
24833 differing bytes.
24834 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
24835 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
24836 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
24837
75ea32ab
UD
248382011-04-17 Ulrich Drepper <drepper@gmail.com>
24839
24840 [BZ #12420]
24841 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
24842 storing it.
24843 * stdlib/bug-getcontext.c: New file.
24844 * stdlib/Makefile: Add rules to build and run bug-getcontext.
24845
27390476
AK
248462011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24847
24848 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
24849 instructions into .machine "z9-109".
24850 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
24851 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
24852
10442705
AK
248532011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24854
24855 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
24856 between environment variables and auxiliary vector.
24857
7b57bfe5
UD
248582011-04-16 Ulrich Drepper <drepper@gmail.com>
24859
24860 * Makefile: Add rules to build linkobj/libc.so.
24861 * include/libc-symbols.h: Define libc_hidden_nolink.
24862 * include/rpc/auth.h: Mark functions which are to be hidden.
24863 * include/rpc/auth_des.h: Likewise.
24864 * include/rpc/auth_unix.h: Likewise.
24865 * include/rpc/clnt.h: Likewise.
24866 * include/rpc/des_crypt.h: Likewise.
24867 * include/rpc/key_prot.h: Likewise.
24868 * include/rpc/pmap_clnt.h: Likewise.
24869 * include/rpc/pmap_prot.h: Likewise.
24870 * include/rpc/pmap_rmt.h: Likewise.
24871 * include/rpc/rpc_msg.h: Likewise.
24872 * include/rpc/svc.h: Likewise.
24873 * include/rpc/svc_auth.h: Likewise.
24874 * include/rpc/xdr.h: Likewise.
24875 * nis/Makefile: Link all DSOs against linkobj/libc.so.
24876 * nss/Makefile: Likewise.
24877 * sunrpc/Makefile: Don't install headers. Build library with normal
24878 entry points. Don't build rpcinfo. Link RPC tests appropriately.
24879 * sunrpc/auth_des.c: Hide exported symbols by default, export some
24880 for the compat linking library. Remove use of INTDEF/INTUSE.
24881 * sunrpc/auth_none.c: Likewise.
24882 * sunrpc/auth_unix.c: Likewise.
24883 * sunrpc/authdes_prot.c: Likewise.
24884 * sunrpc/authuxprot.c: Likewise.
24885 * sunrpc/clnt_gen.c: Likewise.
24886 * sunrpc/clnt_perr.c: Likewise.
24887 * sunrpc/clnt_raw.c: Likewise.
24888 * sunrpc/clnt_simp.c: Likewise.
24889 * sunrpc/clnt_tcp.c: Likewise.
24890 * sunrpc/clnt_udp.c: Likewise.
24891 * sunrpc/clnt_unix.c: Likewise.
24892 * sunrpc/des_crypt.c: Likewise.
24893 * sunrpc/des_soft.c: Likewise.
24894 * sunrpc/get_myaddr.c: Likewise.
24895 * sunrpc/key_call.c: Likewise.
24896 * sunrpc/key_prot.c: Likewise.
24897 * sunrpc/netname.c: Likewise.
24898 * sunrpc/pm_getmaps.c: Likewise.
24899 * sunrpc/pm_getport.c: Likewise.
24900 * sunrpc/pmap_clnt.c: Likewise.
24901 * sunrpc/pmap_prot.c: Likewise.
24902 * sunrpc/pmap_prot2.c: Likewise.
24903 * sunrpc/pmap_rmt.c: Likewise.
24904 * sunrpc/publickey.c: Likewise.
24905 * sunrpc/rpc_cmsg.c: Likewise.
24906 * sunrpc/rpc_common.c: Likewise.
24907 * sunrpc/rpc_dtable.c: Likewise.
24908 * sunrpc/rpc_prot.c: Likewise.
24909 * sunrpc/rpc_thread.c: Likewise.
24910 * sunrpc/rtime.c: Likewise.
24911 * sunrpc/svc.c: Likewise.
24912 * sunrpc/svc_auth.c: Likewise.
24913 * sunrpc/svc_authux.c: Likewise.
24914 * sunrpc/svc_raw.c: Likewise.
24915 * sunrpc/svc_run.c: Likewise.
24916 * sunrpc/svc_simple.c: Likewise.
24917 * sunrpc/svc_tcp.c: Likewise.
24918 * sunrpc/svc_udp.c: Likewise.
24919 * sunrpc/svc_unix.c: Likewise.
24920 * sunrpc/svcauth_des.c: Likewise.
24921 * sunrpc/xcrypt.c: Likewise.
24922 * sunrpc/xdr.c: Likewise.
24923 * sunrpc/xdr_array.c: Likewise.
24924 * sunrpc/xdr_float.c: Likewise.
24925 * sunrpc/xdr_intXX_t.c: Likewise.
24926 * sunrpc/xdr_mem.c: Likewise.
24927 * sunrpc/xdr_rec.c: Likewise.
24928 * sunrpc/xdr_ref.c: Likewise.
24929 * sunrpc/xdr_sizeof.c: Likewise.
24930 * sunrpc/xdr_stdio.c: Likewise.
24931
e6c61494
UD
249322011-04-10 Ulrich Drepper <drepper@gmail.com>
24933
24934 [BZ #12650]
24935 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
24936 * sysdeps/ia64/dl-tls.h: Likewise.
24937 * sysdeps/powerpc/dl-tls.h: Likewise.
24938 * sysdeps/s390/dl-tls.h: Likewise.
24939 * sysdeps/sh/dl-tls.h: Likewise.
24940 * sysdeps/sparc/dl-tls.h: Likewise.
24941 * sysdeps/x86_64/dl-tls.h: Likewise.
24942 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
24943
34fe483e
AS
249442011-03-14 Andreas Schwab <schwab@redhat.com>
24945
24946 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
24947 rpath element also skip the following colon.
24948 (expand_dynamic_string_token): Add is_path parameter and pass
24949 down to DL_DST_REQUIRED and _dl_dst_substitute.
24950 (decompose_rpath): Call expand_dynamic_string_token with
24951 non-zero is_path. Ignore empty rpaths.
24952 (_dl_map_object_from_fd): Call expand_dynamic_string_token
24953 with zero is_path.
24954
f12a32e6
AS
249552011-04-08 Andreas Schwab <schwab@linux-m68k.org>
24956
24957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
24958 Make cancelable.
24959
38a7d692
UD
249602011-04-09 Ulrich Drepper <drepper@gmail.com>
24961
24962 [BZ #12655]
24963 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
24964 Patch by Filipe David Manana <fdmanana@apache.org>.
24965
e451d22b
AS
249662011-04-07 Andreas Schwab <schwab@redhat.com>
24967
24968 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
24969 Maintain aligned stack.
24970 (CHECK_RSP): Remove unused macro.
24971
dedc7c7b
UD
249722011-04-03 Ulrich Drepper <drepper@gmail.com>
24973
24974 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
24975 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
24976
94521213
UD
249772011-04-02 Ulrich Drepper <drepper@gmail.com>
24978
24979 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
24980
8cb700c0 24981 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 24982
0354e355
L
249832011-03-26 H.J. Lu <hongjiu.lu@intel.com>
24984
24985 [BZ #12518]
24986 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
24987 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
24988 * sysdeps/x86_64/memmove.c: New file.
24989 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
24990 (memcpy): Renamed to ...
24991 (__new_memcpy): This.
24992 (memcpy): Provide GLIBC_2_14 memcpy.
24993 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
24994 (memcpy): Provide GLIBC_2_2_5 memcpy.
24995
8593482f
UD
249962011-04-01 Ulrich Drepper <drepper@gmail.com>
24997
24998 [BZ #12631]
24999 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
25000
81a5726b
AS
250012011-03-30 Andreas Schwab <schwab@redhat.com>
25002
25003 * misc/syncfs.c: New file.
25004 * misc/Makefile (routines): Add syncfs.
25005 * posix/unistd.h: Declare syncfs.
25006 * sysdeps/unix/syscalls.list: Add syncfs.
25007
00e5419f
AS
250082011-04-01 Andreas Schwab <schwab@redhat.com>
25009
25010 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
25011 open_by_handle_at.
25012 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
25013 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25014 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25015 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25016 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25017 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
25018 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25019
748876bf
UD
250202011-04-01 Ulrich Drepper <drepper@gmail.com>
25021
658e451d
UD
25022 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
25023 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25024 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
25025 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25026 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25027 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25028 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25029
748876bf
UD
25030 * io/Makefile: Compile fallocate.c, fallocate64.c, and
25031 sync_file_range.c with -fexceptions.
25032 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
25033 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
25034 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
25035 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
25036 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
25037 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
25038 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
25039 sync_file_range as cancellation point
25040 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
25041 now a wrapper around __call_sync_file_range with cancellation handling.
25042 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
25043 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
25044 function name to __call_sync_file_range.
25045 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
25046 Add call_sync_file_range.
748876bf 25047
6e63d5e1
AS
250482011-04-01 Andreas Schwab <schwab@redhat.com>
25049
25050 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 25051 bits/timex.h.
6e63d5e1 25052
46998f74
UD
250532011-04-01 Ulrich Drepper <drepper@gmail.com>
25054
4c1423ed
UD
25055 * iconv/iconv.h: Fix typo in comment.
25056 * io/fcntl.h: Likewise.
25057 * libio/stdio.h: Likewise.
25058 * posix/spawn.h: Likewise.
25059 * posix/unistd.h: Likewise.
25060 * stdlib/stdlib.h: Likewise.
25061 * time/time.h: Likewise.
25062 * wcsmbs/wchar.h: Likewise.
25063
158648c0
UD
25064 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
25065 open_by_handle): Add.
25066 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
25067 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
25068 Augment a few comments.
25069 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
25070 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
25071 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
25072 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
25073 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
25074 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
25075 open_by_handle.
25076
46998f74
UD
25077 * io/fcntl.h (AT_EMPTY_PATH): Define.
25078
83fe108b
UD
250792011-03-30 Ulrich Drepper <drepper@gmail.com>
25080
25081 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
25082 * sysdeps/unix/sysv/linux/bits/time.h: New file.
25083 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
25084 to...
25085 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
25086 * Versions.def: Add GLIBC_2.14.
25087 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
25088 Export.
83fe108b 25089
bb242059
UD
250902011-03-22 Ulrich Drepper <drepper@gmail.com>
25091
25092 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
25093 round counter.
25094 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
25095
c97a1282
L
250962011-03-20 H.J. Lu <hongjiu.lu@intel.com>
25097
25098 [BZ #12597]
25099 * string/test-strncmp.c (do_page_test): New function.
25100 (check2): Likewise.
25101 (test_main): Call check2.
25102 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
25103
2a115601
UD
251042011-03-20 Ulrich Drepper <drepper@gmail.com>
25105
25106 [BZ #12587]
25107 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
25108 Handle cache information in CPU leaf 4.
25109 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
25110
8126d904
UD
251112011-03-18 Ulrich Drepper <drepper@gmail.com>
25112
042c49c6 25113 [BZ #12583]
8126d904
UD
25114 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
25115 character representation.
25116 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
25117
ccfe366e
RA
251182011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
25119
25120 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
25121 END(__isnan) to END(__isnanf) to match function entry point/label
25122 EALIGN(__isnanf,...).
25123
c6e13027
JJ
251242011-03-10 Jakub Jelinek <jakub@redhat.com>
25125
25126 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
25127
33f85a3f
UD
251282011-03-10 Ulrich Drepper <drepper@gmail.com>
25129
028478fa
UD
25130 [BZ #12510]
25131 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
25132 copy from the symbol referenced in the relocation to initialize the
25133 used variable.
25134 Patch by Piotr Bury <pbury@goahead.com>.
25135 * elf/Makefile: Add rules to build and tst-unique3.
25136 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
25137 * elf/tst-unique3.cc: New file.
25138 * elf/tst-unique3.h: New file.
25139 * elf/tst-unique3lib.cc: New file.
25140 * elf/tst-unique3lib2.cc: New file.
25141
33f85a3f
UD
25142 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
25143
03592fc7
MF
251442011-03-10 Mike Frysinger <vapier@gentoo.org>
25145
25146 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
25147 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
25148 to _start.
03592fc7 25149
6a5ee102
UD
251502011-03-06 Ulrich Drepper <drepper@gmail.com>
25151
25152 * elf/dl-load.c (_dl_map_object): If we are looking for the first
25153 to-be-loaded object along a path to loader is ld.so.
25154
7e4ba49c
HJ
251552011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
25156 Ulrich Drepper <drepper@gmail.com>
25157
25158 * sysdeps/x86_64/memset.S: After aligning destination, code
25159 branches to different locations depending on the value of
25160 misalignment, when multiarch is enabled. Fix this.
25161
251622011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
25163
25164 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
25165 Set _x86_64_preferred_memory_instruction for AMD processsors.
25166 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25167 Set bit_Prefer_SSE_for_memop for AMD processors.
25168
13a804de
UD
251692011-03-04 Ulrich Drepper <drepper@gmail.com>
25170
25171 * libio/fmemopen.c (fmemopen): Optimize a bit.
25172
9d25c392
AS
251732011-03-03 Andreas Schwab <schwab@redhat.com>
25174
25175 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
25176
a5543c6a
RM
251772011-03-03 Roland McGrath <roland@redhat.com>
25178
25179 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
25180
012d35f7
DM
251812011-02-28 Aurelien Jarno <aurelien@aurel32.net>
25182
7e4ba49c 25183 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
25184 __bzero_ultra1 instead of __memset_ultra1.
25185
4bff6e01
AS
251862011-02-23 Andreas Schwab <schwab@redhat.com>
25187 Ulrich Drepper <drepper@gmail.com>
25188
25189 [BZ #12509]
25190 * include/link.h (struct link_map): Add l_orig_initfini.
25191 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
25192 returning unsuccessfully.
25193 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
25194 close of a file loaded at startup, restore the original l_initfini
25195 list.
25196 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
25197 list, store the pointer.
25198 * elf/Makefile ($(objpfx)noload-mem): New rule.
25199 (noload-ENV): Define.
25200 (tests): Add $(objpfx)noload-mem.
25201 * elf/noload.c: Include <memcheck.h>.
25202 (main): Call mtrace. Close all opened handles.
25203
f2092faf
AS
252042011-02-17 Andreas Schwab <schwab@redhat.com>
25205
25206 [BZ #12454]
25207 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
25208 dependencies are missing.
25209
6c8a2e88
ST
252102011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
25211
f2092faf 25212 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
25213 Hurd needs munmap.
25214 * sysdeps/mach/hurd/ifreq.h: New file.
25215
84a42118
PB
252162011-01-27 Petr Baudis <pasky@suse.cz>
25217 Ulrich Drepper <drepper@gmail.com>
25218
071f805e 25219 [BZ 12445]#
84a42118
PB
25220 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
25221 to extend_alloca().
25222 * stdio-common/bug23.c: New file.
25223 * stdio-common/Makefile (tests): Add bug23.
25224
e23fe25b
AS
252252010-09-28 Andreas Schwab <schwab@redhat.com>
25226 Ulrich Drepper <drepper@gmail.com>
25227
25228 [BZ #12489]
25229 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
25230 before performing relro protection. At old place add assertion
25231 to make sure nothing changed.
25232
d3f02e10
NS
252332011-02-17 Nathan Sidwell <nathan@codesourcery.com>
25234 Glauber de Oliveira Costa <glommer@gmail.com>
25235
25236 * elf/elf.h: Add new ARM TLS relocs.
25237
d55fd7a5
RA
252382011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
25239
25240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
25241 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
25242 cast from r3.
25243 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
25244 'tests' variable.
25245 * sysdeps/wordsize-64/tst-writev.c: New file.
25246
2206397e
RA
252472011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
25248
25249 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
25250 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
25251 insns in _dl_start to prevent a TOC reference before relocs are
25252 resolved.
25253
e9433893
UD
252542011-02-15 Ulrich Drepper <drepper@gmail.com>
25255
25256 [BZ #12469]
25257 * Makeconfig: Remove RANLIB definition.
25258 * Makerules: Don't use RANLIB.
25259 * aclocal.m4: Remove ranlib test.
25260 * configure.in: No need to check for ranlib.
25261 * elf/rtld-Rules: Don't use RANLIB.
25262
f75286c6
ST
252632011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
25264
8e31c82d
ST
25265 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
25266 protection macro.
25267 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
25268 inclusion protection macro.
25269
f75286c6
ST
25270 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
25271 SIGRTMIN and SIGRTMAX and print information in that case only when
25272 SIGRTMIN is defined.
25273
c1d0e639
JJ
252742011-02-11 Jakub Jelinek <jakub@redhat.com>
25275
25276 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
25277 arginfo fn returning -1.
25278
25279 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
25280 and thousands string is zero terminated.
25281
edf9294e
AS
252822011-02-03 Andreas Schwab <schwab@redhat.com>
25283
25284 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
25285 sysdeps/unix/sysv/linux/bits/socket.h.
25286
2b7e92df
ST
252872011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
25288
edf9294e
AS
25289 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
25290 (__CPU_COUNT): Remove old macros.
25291 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
25292 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
25293 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
25294 (__sched_cpualloc, __sched_cpufree): Add declarations.
25295
a4c7ea7b
UD
252962011-02-05 Ulrich Drepper <drepper@gmail.com>
25297
25298 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
25299 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
25300 * nscd/aicache.c (addhstaiX): Return timeout of added value.
25301 (readdhstai): Return value of addhstaiX call.
25302 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
25303 (addgrbyX): Return value returned by cache_addgr.
25304 (readdgrbyname): Return value returned by addgrbyX.
25305 (readdgrbygid): Likewise.
25306 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
25307 (addpwbyX): Return value returned by cache_addpw.
25308 (readdpwbyname): Return value returned by addhstbyX.
25309 (readdpwbyuid): Likewise.
25310 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
25311 (addservbyX): Return value returned by cache_addserv.
25312 (readdservbyname): Return value returned by addservbyX:
25313 (readdservbyport): Likewise.
25314 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
25315 (addhstbyX): Return value returned by cache_addhst.
25316 (readdhstbyname): Return value returned by addhstbyX.
25317 (readdhstbyaddr): Likewise.
25318 (readdhstbynamev6): Likewise.
25319 (readdhstbyaddrv6): Likewise.
25320 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
25321 (readdinitgroups): Return value returned by addinitgroupsX.
25322 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
25323 (prune_cache): Keep track of timeout value of re-added entries.
25324 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
25325 * nscd/nscd.h: Adjust prototypes of readd* functions.
25326
a0bf67cc
RM
253272011-02-04 Roland McGrath <roland@redhat.com>
25328
25329 * nis/nis_server.c (nis_servstate): Use the right name for 0.
25330 (nis_stats): Likewise.
25331 * nis/nis_modify.c (nis_modify): Likewise.
25332 * nis/nis_remove.c (nis_remove): Likewise.
25333 * nis/nis_add.c (nis_add): Likewise.
25334
25335 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
25336
25337 * posix/fnmatch_loop.c: Add some consts.
25338
25339 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
25340
435b95eb
L
253412011-02-02 H.J. Lu <hongjiu.lu@intel.com>
25342
25343 [BZ #12460]
25344 * config.make.in (config-cflags-novzeroupper): Define.
25345 * configure.in: Substitute libc_cv_cc_novzeroupper.
25346 * elf/Makefile (AVX-CFLAGS): Define.
25347 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
25348 (CFLAGS-tst-auditmod4a.c): Likewise.
25349 (CFLAGS-tst-auditmod4b.c): Likewise.
25350 (CFLAGS-tst-auditmod6b.c): Likewise.
25351 (CFLAGS-tst-auditmod6c.c): Likewise.
25352 (CFLAGS-tst-auditmod7b.c): Likewise.
25353 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
25354
8517b15e
UD
253552011-02-02 Ulrich Drepper <drepper@gmail.com>
25356
25357 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
25358 function to the callback.
25359 Patch partly by Jiri Olsa <jolsa@redhat.com>.
25360
10a656fe
AS
253612011-02-02 Andreas Schwab <schwab@redhat.com>
25362
25363 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
25364 of errno.
25365
968dad0a
UD
253662011-01-19 Ulrich Drepper <drepper@gmail.com>
25367
9f94d2ea 25368 [BZ #11724]
968dad0a
UD
25369 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
25370 of constructors.
25371 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
25372 of destructors.
25373 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
25374
25375 [BZ #11724]
25376 * elf/Makefile: Add rules to build and run new test.
25377 * elf/tst-initorder.c: New file.
25378 * elf/tst-initorder.exp: New file.
25379 * elf/tst-initordera1.c: New file.
25380 * elf/tst-initordera2.c: New file.
25381 * elf/tst-initordera3.c: New file.
25382 * elf/tst-initordera4.c: New file.
25383 * elf/tst-initorderb1.c: New file.
25384 * elf/tst-initorderb2.c: New file.
25385 * elf/tst-order-a1.c: New file.
25386 * elf/tst-order-a2.c: New file.
25387 * elf/tst-order-a3.c: New file.
25388 * elf/tst-order-a4.c: New file.
25389 * elf/tst-order-b1.c: New file.
25390 * elf/tst-order-b2.c: New file.
25391 * elf/tst-order-main.c: New file.
25392 New test case by George Gensure <werkt0@gmail.com>.
25393
86e92359
UD
253942010-10-01 Andreas Schwab <schwab@redhat.com>
25395
25396 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
25397 decoding ACE if AI_CANONIDN.
25398
5d5732b0
UD
253992011-01-18 Ulrich Drepper <drepper@gmail.com>
25400
25401 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
25402
a77e8cbc
UD
254032011-01-17 Ulrich Drepper <drepper@gmail.com>
25404
6392473f
UD
25405 * version.h (RELEASE): Bump for 2.13 release.
25406 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
25407
620a0529
UD
25408 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
25409
18ba70a5
UD
25410 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
25411 MADV_NOHUGEPAGE.
32465c3e
UD
25412 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
25413 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
25414 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
25415 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
25416 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
25417 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
25418
c0dafcf1
UD
25419 * posix/getconf.c: Update copyright year.
25420 * catgets/gencat.c: Likewise.
25421 * csu/version.c: Likewise.
25422 * debug/catchsegv.sh: Likewise.
25423 * debug/xtrace.sh: Likewise.
25424 * elf/ldconfig.c: Likewise.
25425 * elf/ldd.bash.in: Likewise.
25426 * elf/sprof.c (print_version): Likewise.
25427 * iconv/iconv_prog.c: Likewise.
25428 * iconv/iconvconfig.c: Likewise.
25429 * locale/programs/locale.c: Likewise.
25430 * locale/programs/localedef.c: Likewise.
25431 * malloc/memusage.sh: Likewise.
25432 * malloc/mtrace.pl: Likewise.
25433 * nscd/nscd.c (print_version): Likewise.
25434 * nss/getent.c: Likewise.
25435
a77e8cbc
UD
25436 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
25437 PF_CAIF, and PF_ALG.
25438 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
25439
77e8bddf
AS
254402011-01-16 Andreas Schwab <schwab@linux-m68k.org>
25441
1f20b93a
AS
25442 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
25443 (modules-names): Use them.
25444 (ifunc-test-modules, ifunc-pie-tests): Define.
25445 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
25446 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
25447 (test-extras): Likewise.
25448 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
25449 $(compile-command.c).
25450 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
25451 (all-built-dso): Define.
25452 (check-textrel.out, check-execstack.out): Depend on it.
25453
77e8bddf
AS
25454 * configure.in: Don't override --enable-multi-arch.
25455
bc425b33
UD
254562011-01-15 Ulrich Drepper <drepper@gmail.com>
25457
25458 [BZ #6812]
25459 * nscd/hstcache.c (tryagain): Define.
25460 (cache_addhst): Return tryagain not notfound for temporary errors.
25461 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
25462 failed.
25463
794c3ad3
UD
254642011-01-14 Ulrich Drepper <drepper@gmail.com>
25465
70181fdd
UD
25466 [BZ #10563]
25467 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
25468 to make the syscall.
25469 * sysdeps/unix/sysv/linux/setgroups.c: New file.
25470
794c3ad3
UD
25471 [BZ #12378]
25472 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
25473 and fall back to matching as normal character if the string ends before
25474 the matching ']' is found. This is what POSIX requires.
25475 * posix/testfnm.c: Adjust test result.
25476 * posix/globtest.sh: Adjust test result. Add new test.
25477 * posix/tst-fnmatch.input: Likewise.
25478 * posix/tst-fnmatch2.c: Add new test.
25479
68dc9497
AS
254802010-12-28 Andreas Schwab <schwab@linux-m68k.org>
25481
25482 * elf/Makefile (check-execstack): Revert last change. Depend on
25483 check-execstack.h.
25484 (check-execstack.h): New target.
25485 (generated): Add check-execstack.h.
25486 * elf/check-execstack.c: Include "check-execstack.h".
25487 (main): Revert last change.
25488 (handle_file): Return zero if GNU_STACK is absent and
25489 DEFAULT_STACK_PERMS doesn't include PF_X.
25490
451f001b
UD
254912011-01-13 Ulrich Drepper <drepper@gmail.com>
25492
cfa28e56
UD
25493 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
25494 in child fails because the descriptor is already closed.
8cf8ce17
UD
25495 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
25496 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
25497 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 25498
1086d70d
UD
25499 [BZ #12397]
25500 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
25501 syscall.
25502
451f001b
UD
25503 [BZ #10484]
25504 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
25505 temporary buffer used to handle multi lookups locally.
a85b5cb4 25506 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 25507
08769175
UD
255082011-01-12 Ulrich Drepper <drepper@gmail.com>
25509
25510 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
25511 loader is ld.so.
25512
5e49c52e
UD
255132011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
25514
25515 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
25516 alignment for SSE2.
25517
60522a5f
UD
255182011-01-12 Ulrich Drepper <drepper@gmail.com>
25519
25520 [BZ #12394]
25521 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
25522 characters. When rounding increased number of integer digits recompute
25523 number of groups.
25524 * stdio-common/tst-grouping.c: New file.
25525 * stdio-common/Makefile: Add rules to build and run tst-grouping.
25526
f257bbd7
UD
255272011-01-09 Ulrich Drepper <drepper@gmail.com>
25528
25529 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
25530 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
25531
25532 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
25533 void.
25534 * bits/select.h: Likewise.
25535
fa9c15cb
UD
255362011-01-08 Ulrich Drepper <drepper@gmail.com>
25537
25538 * po/ja.po: Update from translation team.
25539
16c2895f
DM
255402011-01-04 David S. Miller <davem@sunset.davemloft.net>
25541
25542 [BZ #11155]
25543 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
25544 implementation just like for lxstat, fxstatat, et al.
25545
2543fef2
JM
255462010-12-27 Jim Meyering <meyering@redhat.com>
25547
25548 [BZ #12348]
25549 * posix/regexec.c (build_trtable): Return failure indication upon
25550 calloc failure. Otherwise, re_search_internal could infloop on OOM.
25551
98727dbe
UD
255522010-12-25 Ulrich Drepper <drepper@gmail.com>
25553
5bd6dc5c
UD
25554 [BZ #12201]
25555 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
25556 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
25557 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
25558 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
25559
97983464
UD
25560 [BZ #12207]
25561 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
25562
98727dbe
UD
25563 [BZ #12204]
25564 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
25565 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
25566
4a531bb0
L
255672010-12-15 H.J. Lu <hongjiu.lu@intel.com>
25568
25569 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
25570 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
25571 script has SORT_BY_INIT_PRIORITY.
25572 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
25573 NO_CTORS_DTORS_SECTIONS is defined.
25574 * elf/soinit.c: Likewise.
25575 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
25576 NO_CTORS_DTORS_SECTIONS is defined.
25577 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
25578 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
25579 * sysdeps/sh/init-first.c: Likewise.
25580 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
25581
07eb4b71
UD
255822010-12-24 Ulrich Drepper <drepper@gmail.com>
25583
25584 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
25585 always use the slow path.
25586
30950a5f
RA
255872010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
25588
25589 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
25590 similar rule which adds the sysdep directories to the header search in
25591 order to pick up the correct platform stackinfo.h.
25592 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
25593 perform test if it is, otherwise return successfully without testing.
25594 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
25595 DEFAULT_STACK_PERMS define in stackinfo.h.
25596 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
25597 defined in stackinfo.h.
25598 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
25599 DEFAULT_STACK_PERMS defined in stackinfo.h.
25600 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
25601 * sysdeps/ia64/stackinfo.h: Likewise.
25602 * sysdeps/s390/stackinfo.h: Likewise.
25603 * sysdeps/sh/stackinfo.h: Likewise.
25604 * sysdeps/sparc/stackinfo.h: Likewise.
25605 * sysdeps/x86_64/stackinfo.h: Likewise.
25606 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
25607 PF_X for powerpc64. Retain PF_X for powerpc32.
25608
db753e2c
UD
256092010-12-19 Ulrich Drepper <drepper@gmail.com>
25610
14b697f7
UD
25611 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
25612 accurately.
db753e2c
UD
25613 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
25614 GETDENTS_64BIT_ALIGNED.
25615
28300719
UD
256162010-12-14 Ulrich Drepper <dreper@gmail.com>
25617
14b697f7 25618 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 25619
4f197237
AS
256202010-12-10 Andreas Schwab <schwab@redhat.com>
25621
dbb0472f
AS
25622 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
25623 _GNU_SOURCE.
25624
4f197237
AS
25625 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
25626 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
25627 Remove __restrict.
25628 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
25629 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
25630
fb88ac72
UD
256312010-12-09 Ulrich Drepper <drepper@gmail.com>
25632
25633 [BZ #11655]
25634 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
25635 are initialized.
25636
42acbb92
JJ
256372010-12-09 Jakub Jelinek <jakub@redhat.com>
25638
25639 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
25640
c038d98d
UD
256412010-12-03 Ulrich Drepper <drepper@gmail.com>
25642
25643 * po/it.po: Update from translation team.
25644
3a4a2499
L
256452010-12-01 H.J. Lu <hongjiu.lu@intel.com>
25646
25647 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
25648 unused codes.
25649
1e24cf6e
UD
256502010-11-30 Ulrich Drepper <drepper@gmail.com>
25651
25652 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
25653
a7690819
AS
256542010-11-24 Andreas Schwab <schwab@redhat.com>
25655
25656 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
25657 specially.
25658 (gaih_getanswer_slice): Likewise.
25659
3bf8d1b1
JJ
256602010-10-20 Jakub Jelinek <jakub@redhat.com>
25661
25662 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
25663
6db52fbb
PB
256642010-05-31 Petr Baudis <pasky@suse.cz>
25665
25666 [BZ #11149]
25667 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
25668 silently even in the chroot mode.
25669
eaca7569
UD
256702010-11-22 Ulrich Drepper <drepper@gmail.com>
25671
25672 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
25673 last patch a bit. Pretty printing
25674
3056dcdb
UD
256752010-05-31 Petr Baudis <pasky@suse.cz>
25676
25677 [BZ #10085]
25678 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
25679 initialization of skip_initgroups_dyn.
25680
cf7c9078
UD
256812010-11-19 Ulrich Drepper <drepper@gmail.com>
25682
25683 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
25684 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
25685
a1fb5e3e
UD
256862010-11-16 Ulrich Drepper <drepper@gmail.com>
25687
25688 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
25689
3540d66b
AS
256902010-11-11 Andreas Schwab <schwab@redhat.com>
25691
25692 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
25693 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
25694 (tst-fnmatch-ENV): Set MALLOC_TRACE.
25695 ($(objpfx)tst-fnmatch-mem): New rule.
25696 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
25697 * posix/tst-fnmatch.c (main): Call mtrace.
25698
13b69574
L
256992010-11-11 H.J. Lu <hongjiu.lu@intel.com>
25700
25701 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25702 Support Intel processor model 6 and model 0x2c.
25703
da93d214
LM
257042010-11-10 Luis Machado <luisgpm@br.ibm.com>
25705
25706 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
25707 signed comparison.
25708
8ca52c6e
L
257092010-11-09 H.J. Lu <hongjiu.lu@intel.com>
25710
25711 [BZ #12205]
25712 * string/test-strncasecmp.c (check_result): New function.
25713 (do_one_test): Use it.
25714 (check1): New function.
25715 (test_main): Use it.
25716 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
25717 Support strcasecmp and strncasecmp.
25718
69da074d
UD
257192010-11-08 Ulrich Drepper <drepper@gmail.com>
25720
25721 [BZ #12194]
25722 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
25723 * sysdeps/x86_64/bits/byteswap.h: Likewise.
25724
ff02d528
L
257252010-11-07 H.J. Lu <hongjiu.lu@intel.com>
25726
25727 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
25728 IFUNC support.
25729 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
25730 memset-x86-64.
25731 * sysdeps/x86_64/multiarch/bzero.S: New file.
25732 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
25733 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
25734 * sysdeps/x86_64/multiarch/memset.S: New file.
25735 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
25736 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25737 Set bit_Prefer_SSE_for_memop for Intel processors.
25738 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
25739 Define.
25740 (index_Prefer_SSE_for_memop): Define.
25741 (HAS_PREFER_SSE_FOR_MEMOP): Define.
25742
344d0b54
LM
257432010-11-04 Luis Machado <luisgpm@br.ibm.com>
25744
25745 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
25746 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
25747
c0dde15b
UD
257482010-11-03 H.J. Lu <hongjiu.lu@intel.com>
25749
25750 [BZ #12191]
25751 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
25752 (__x86_64_raw_data_cache_size_half): Likewise.
25753 (__x86_64_raw_shared_cache_size): Likewise.
25754 (__x86_64_raw_shared_cache_size_half): Likewise.
25755
25756 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
25757 (__x86_64_raw_data_cache_size_half): Likewise.
25758 (__x86_64_raw_shared_cache_size): Likewise.
25759 (__x86_64_raw_shared_cache_size_half): Likewise.
25760 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
25761 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
25762 and __x86_64_raw_shared_cache_size_half. Round
25763 __x86_64_data_cache_size_half, __x86_64_data_cache_size
25764 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
25765 to multiple of 256 bytes.
25766
0e516e0e
MS
257672010-11-03 Ulrich Drepper <drepper@gmail.com>
25768
25769 [BZ #12167]
25770 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
25771 of inacessible symlinks. Verify result of symlink before returning it.
25772 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
25773 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
25774
0e012e87
ER
257752010-10-28 Erich Ritz <erichritz@gmail.com>
25776
25777 * math/math.h (isinf): Fix typo in comment.
25778
de0ff7bc
UD
257792010-11-01 Ulrich Drepper <drepper@gmail.com>
25780
25781 * po/da.po: Update from translation team.
25782
fa41c84d
UD
257832010-10-26 Ulrich Drepper <drepper@gmail.com>
25784
25785 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
25786 is added to the list.
25787
f0967738
AK
257882010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25789 Ulrich Drepper <drepper@gmail.com>
25790
25791 * elf/dl-object.c (_dl_new_object): Don't append the new object to
25792 the global list here. Move code to...
25793 (_dl_add_to_namespace_list): ...here. New function.
25794 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
25795 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
25796 * elf/dl-load.c (lose): Don't remove the element from the list.
25797 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
25798 (_dl_map_object): Likewise.
25799
258002010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
25801
25802 [BZ #12159]
25803 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
25804 into all bytes of SSE register.
25805 Patch by Richard Li <richardpku@gmail.com>.
25806
f0967738 258072010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
25808
25809 [BZ #12140]
25810 * malloc/malloc.c (_int_free): Fill correct number of bytes when
25811 perturbing.
25812
d0b9e94f
MB
258132010-10-20 Michael B. Brutman <brutman@us.ibm.com>
25814
25815 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
25816 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
25817 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
25818 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
25819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
25820 submachine.
25821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
25822
8e9f92e9
AS
258232010-10-22 Andreas Schwab <schwab@redhat.com>
25824
25825 * include/dlfcn.h (__RTLD_SECURE): Define.
25826 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
25827 mode & __RTLD_SECURE instead.
25828 (open_path): Rename preloaded parameter to secure.
25829 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
25830 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
25831 * elf/dl-deps.c (openaux): Likewise.
25832 * elf/rtld.c (struct map_args): Remove is_preloaded.
25833 (map_doit): Don't use it.
25834 (dl_main): Likewise.
25835 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
25836 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
25837
bc96fbda
AS
258382010-09-09 Andreas Schwab <schwab@redhat.com>
25839
25840 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
25841 (sysd-rules-targets): Remove duplicates.
25842 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
25843 rtld-%.$o dependency.
25844
22cd1c9b
AS
258452010-10-18 Andreas Schwab <schwab@redhat.com>
25846
25847 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
25848 _dl_map_object do it.
25849
18edac48
UD
258502010-10-19 Ulrich Drepper <drepper@gmail.com>
25851
25852 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
25853 fast fma builtins, define the macros in the C99 standard.
25854 (FP_FAST_FMAF): Likewise.
25855 (FP_FAST_FMAL): Likewise.
25856 * sysdeps/x86_64/bits/mathdef.h: Likewise.
25857
25858 * bits/mathdef.h: Update copyright year.
25859 * sysdeps/powerpc/bits/mathdef.h: Likewise.
25860
d2050124
MM
258612010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
25862
25863 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
25864 builtins, define the macros in the C99 standard.
25865 (FP_FAST_FMAF): Likewise.
25866 (FP_FAST_FMAL): Likewise.
25867 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
25868 multiply/add.
25869 (FP_FAST_FMAF): Likewise.
25870
475facd1
JJ
258712010-10-15 Jakub Jelinek <jakub@redhat.com>
25872
25873 [BZ #3268]
25874 * math/libm-test.inc (fma_test): Some new testcases.
25875 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
25876 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
25877 y and infinite z. Do multiplication by C already in long double.
25878 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
25879 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
25880 y and infinite z. Do bitwise or of inexact bit into u.d.
25881 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
25882 * sysdeps/i386/fpu/s_fmaf.S: Removed.
25883 * sysdeps/i386/fpu/s_fma.S: Removed.
25884 * sysdeps/i386/fpu/s_fmal.S: Removed.
25885
7c08a05c
JJ
258862010-10-16 Jakub Jelinek <jakub@redhat.com>
25887
25888 [BZ #3268]
25889 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
25890 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
25891 computation is not scheduled after fetestexcept. Fix value
25892 of minimum denormal long double.
25893
f3f7372d
JJ
258942010-10-14 Jakub Jelinek <jakub@redhat.com>
25895
25896 [BZ #3268]
25897 * math/libm-test.inc (fma_test): Add some more tests.
25898 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
25899 correctly.
25900
14d43591
AS
259012010-10-15 Andreas Schwab <schwab@redhat.com>
25902
25903 * scripts/data/localplt-s390-linux-gnu.data: New file.
25904 * scripts/data/localplt-s390x-linux-gnu.data: New file.
25905
5e908464
JJ
259062010-10-13 Jakub Jelinek <jakub@redhat.com>
25907
25908 [BZ #3268]
25909 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
25910 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
25911 instead of dbl-64.
25912 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
25913 inlines.
25914 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
25915 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
25916 if one of x and y is very large and the other is subnormal.
25917 * sysdeps/s390/fpu/s_fmaf.c: New file.
25918 * sysdeps/s390/fpu/s_fma.c: New file.
25919 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
25920 * sysdeps/powerpc/fpu/s_fma.S: New file.
25921 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
25922 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
25923 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
25924
259252010-10-12 Jakub Jelinek <jakub@redhat.com>
25926
25927 [BZ #3268]
25928 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
25929 fma tests.
25930 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
25931 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
25932 * sysdeps/i386/i686/multiarch/s_fma.c: Include
25933 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
25934 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
25935 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
25936 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
25937
b833d51f
UD
259382010-10-12 Ulrich Drepper <drepper@redhat.com>
25939
25940 [BZ #12078]
25941 * posix/regcomp.c (parse_branch): One more memory leak plugged.
25942 * posix/bug-regex31.input: Add test case.
25943
1751705d
UD
259442010-10-11 Ulrich Drepper <drepper@gmail.com>
25945
e9b9cbf5
UD
25946 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
25947 * posix/bug-regex31.input: New file.
25948
25949 [BZ #12078]
25950 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
25951 (parse_sub_exp): Fix last change, use postorder.
25952
ef06edbe
UD
25953 * posix/bug-regex31.c: New file.
25954 * posix/Makefile: Add rules to build and run bug-regex31.
25955
a129c80d
UD
25956 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
25957
25958 [BZ #12078]
25959 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
25960
b76b818e
UD
25961 [BZ #12108]
25962 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
25963 to have entries in sys_siglist.
25964
1751705d
UD
25965 [BZ #12093]
25966 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
25967 be NULL.
25968
9ff8d36f
JJ
259692010-10-07 Jakub Jelinek <jakub@redhat.com>
25970
25971 [BZ #3268]
25972 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
25973 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
25974 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
25975 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
25976 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
25977 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
25978 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
25979 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
25980 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
25981 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
25982 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
25983 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
25984 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
25985 * math/ftestexcept.c (fetestexcept): Likewise.
25986 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
25987 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
25988 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
25989 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
25990 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
25991 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
25992 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
25993
af325969
UD
259942010-10-11 Ulrich Drepper <drepper@gmail.com>
25995
c579b202 25996 [BZ #12107]
af325969
UD
25997 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
25998 newline.
25999
67a67b95
UD
260002010-10-06 Ulrich Drepper <drepper@gmail.com>
26001
26002 * string/bug-strstr1.c: New file.
26003 * string/Makefile: Add rules to build and run bug-strstr1.
26004
5fb308bc
EB
260052010-10-05 Eric Blake <eblake@redhat.com>
26006
26007 [BZ #12092]
26008 * string/str-two-way.h (two_way_long_needle): Always clear memory
26009 when skipping input due to the shift table.
26010
45db99c7
UD
260112010-10-03 Ulrich Drepper <drepper@gmail.com>
26012
3b111893
UD
26013 [BZ #12005]
26014 * malloc/mcheck.c: Handle large requests.
26015
45db99c7
UD
26016 [BZ #12077]
26017 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
26018 for strncmp and strncasecmp.
26019 * string/stratcliff.c: Add tests for strcmp and strncmp.
26020 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
26021
cf7a1eb8
NI
260222010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
26023
26024 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
26025 __set_fpscr.
26026
6484ba5e
AJ
260272010-09-30 Andreas Jaeger <aj@suse.de>
26028
26029 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
26030 (CGROUP_SUPER_MAGIC): Define.
26031 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26032 Handle btrfs and cgroup file systems.
26033 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
26034 Likewise.
26035
91c42559
LM
260362010-09-27 Luis Machado <luisgpm@br.ibm.com>
26037
26038 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
26039 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
26040
87a97932
AK
260412010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26042
26043 [BZ #12067]
26044 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
26045 trying to locate the ELF header.
26046
c21cc9bc
AS
260472010-09-27 Andreas Schwab <schwab@redhat.com>
26048
26049 [BZ #11611]
26050 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
26051 Mask out sign-bit copies when constructing f_fsid.
26052
315970f6
PB
260532010-09-24 Petr Baudis <pasky@suse.cz>
26054
26055 * debug/stack_chk_fail_local.c: Add missing licence exception.
26056 * debug/warning-nop.c: Likewise.
26057
1ac7a2c7
JM
260582010-09-15 Joseph Myers <joseph@codesourcery.com>
26059
26060 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
26061 implementing getdents64 using getdents syscall, set d_type if
26062 __ASSUME_GETDENTS32_D_TYPE.
26063
56801c50
AS
260642010-09-16 Andreas Schwab <schwab@redhat.com>
26065
26066 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
26067 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
26068
dda51327
UD
260692010-09-21 Ulrich Drepper <drepper@redhat.com>
26070
26071 [BZ #12037]
26072 * posix/unistd.h: Undo change of feature selection for ftruncate from
26073 2010-01-11.
26074
8ffcee4a
UD
260752010-09-20 Ulrich Drepper <drepper@redhat.com>
26076
a545ecd9 26077 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
26078 detection.
26079
e24f0a8b
AS
260802010-09-20 Andreas Schwab <schwab@redhat.com>
26081
26082 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
26083 fanotify_mark.
26084 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
26085
7291c56f
AS
260862010-09-14 Andreas Schwab <schwab@redhat.com>
26087
26088 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
26089 variables after CHECK_SP call.
26090 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
26091
bc5fb037
AS
260922010-09-13 Andreas Schwab <schwab@redhat.com>
26093 Ulrich Drepper <drepper@redhat.com>
26094
26095 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
26096 re-relocationg ld.so.
26097 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
26098 _dl_init_paths call.
26099 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
26100 here anymore.
26101
e66e7419
UD
261022010-09-14 Ulrich Drepper <drepper@redhat.com>
26103
26104 * resolv/res_init.c (__res_vinit): Count the default server we added.
26105
c044aa75
CLT
261062010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
26107 Ulrich Drepper <drepper@redhat.com>
26108
26109 [BZ #11968]
26110 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
26111 (____longjmp_chk): Use %ebx for saving value across system call.
26112 Add unwind info.
26113
32cf4069
AS
261142010-09-06 Andreas Schwab <schwab@redhat.com>
26115
26116 * manual/Makefile: Don't mix pattern rules with normal rules.
26117
817328ee
AS
261182010-09-05 Andreas Schwab <schwab@linux-m68k.org>
26119
26120 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
26121 operation.
26122 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
26123 * libio/iofopncook.c (_IO_cookie_init): Likewise.
26124 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
26125 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
26126 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26127 Likewise.
26128
29fddf61
UD
261292010-09-04 Ulrich Drepper <drepper@redhat.com>
26130
26131 [BZ #11979]
26132 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
26133 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
26134
0959ffc9
UD
261352010-09-02 Ulrich Drepper <drepper@redhat.com>
26136
26137 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
26138 * sysdeps/x86_64/addmul_1.S: Likewise.
26139 * sysdeps/x86_64/lshift.S: Likewise.
26140 * sysdeps/x86_64/mul_1.S: Likewise.
26141 * sysdeps/x86_64/rshift.S: Likewise.
26142 * sysdeps/x86_64/sub_n.S: Likewise.
26143 * sysdeps/x86_64/submul_1.S: Likewise.
26144
ece29840
ST
261452010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
26146
0959ffc9
UD
26147 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
26148 Define __sched_param instead of SCHED_* and sched_param when
ece29840 26149 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 26150 * bits/sched.h [__need_schedparam]
ece29840 26151 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
26152 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
26153 (__defined_schedparam): Define to 1.
ece29840
ST
26154 (__sched_param): New structure, identical to sched_param.
26155 (__need_schedparam): Undefine.
26156
e53a31fe
MF
261572010-08-31 Mike Frysinger <vapier@gentoo.org>
26158
fdc0c10d
MF
26159 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
26160 (epoll_create1): Declare.
26161
e53a31fe
MF
26162 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
26163
a726d796
AS
261642010-08-31 Andreas Schwab <schwab@redhat.com>
26165
26166 [BZ #7066]
26167 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
26168 shifting retval into place.
26169
2f3e3dc7
UD
261702010-09-01 Ulrich Drepper <drepper@redhat.com>
26171
f2933da9
UD
26172 * nis/rpcsvc/nis.h: Update copyright notice.
26173 * nis/rpcsvc/nis.x: Likewise.
26174 * nis/rpcsvc/nis_callback.h: Likewise.
26175 * nis/rpcsvc/nis_callback.x: Likewise.
26176 * nis/rpcsvc/nis_object.x: Likewise.
26177 * nis/rpcsvc/nis_tags.h: Likewise.
26178 * nis/rpcsvc/yp.h: Likewise.
26179 * nis/rpcsvc/yp.x: Likewise.
26180 * nis/rpcsvc/ypupd.h: Likewise.
26181 * nis/yp_xdr.c: Likewise.
26182 * nis/ypupdate_xdr.c: Likewise.
26183
2f3e3dc7
UD
26184 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
26185 mainly the body of pmap_getport. Add parameters to specify timeouts.
26186 (pmap_getport): Use __libc_rpc_getport.
26187 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
26188 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
26189 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
26190
f3dcc2f9
AS
261912010-08-31 Andreas Schwab <schwab@linux-m68k.org>
26192
26193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
26194 fanotify_mark.
26195
6d34eb5b
RM
261962010-08-27 Roland McGrath <roland@redhat.com>
26197
26198 * sysdeps/i386/i686/multiarch/Makefile
26199 (CFLAGS-varshift.c): New variable.
26200
9ea3de11
UD
262012010-08-27 Ulrich Drepper <drepper@redhat.com>
26202
c96d23fc
UD
26203 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
26204 * sysdeps/i386/i686/multiarch/varshift.c: New file.
26205
9ea3de11
UD
26206 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
26207
26208 * sysdeps/x86_64/strlen.S: Minimal code improvement.
26209
623aac7f
L
262102010-08-26 H.J. Lu <hongjiu.lu@intel.com>
26211
26212 * sysdeps/x86_64/strlen.S: Unroll the loop.
26213 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
26214 strlen-sse2 strlen-sse2-bsf.
26215 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
26216 __strlen_no_bsf if bit_Slow_BSF is set.
26217 (__strlen_sse42): Removed.
26218 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
26219 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
26220
8b2b7715
RM
262212010-08-25 Roland McGrath <roland@redhat.com>
26222
26223 * sysdeps/x86_64/multiarch/varshift.S: File removed.
26224 * sysdeps/x86_64/multiarch/varshift.c: New file.
26225 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
26226 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
26227 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
26228 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
26229
e73015f2
L
262302010-08-25 H.J. Lu <hongjiu.lu@intel.com>
26231
26232 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26233 strlen-sse2 strlen-sse2-bsf.
26234 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
26235 __strlen_sse2_bsf if bit_Slow_BSF is unset.
26236 (__strlen_sse2): Removed.
26237 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
26238 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
26239 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
26240 bit_Slow_BSF for Atom.
26241 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
26242 (index_Slow_BSF): Define.
26243 (HAS_SLOW_BSF): Define.
26244
df24a73e
UD
262452010-08-25 Ulrich Drepper <drepper@redhat.com>
26246
26247 [BZ #10851]
26248 * resolv/res_init.c (__res_vinit): When no server address at all
26249 is given default to loopback.
26250
f2ac4868
RM
262512010-08-24 Roland McGrath <roland@redhat.com>
26252
09055553
RM
26253 * configure.in: Remove config-name.h generation.
26254 * configure: Regenerated.
26255 * config-name.in: File removed.
26256 * scripts/config-uname.sh: New file.
26257 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
26258 ($(objdir)config-name.h): New target.
26259
f2ac4868
RM
26260 * sunrpc/rpc_parse.h: Avoid nested comment.
26261
73f27d5e
RH
262622010-08-24 Richard Henderson <rth@redhat.com>
26263 Ulrich Drepper <drepper@redhat.com>
26264 H.J. Lu <hongjiu.lu@intel.com>
26265
26266 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
26267 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
26268 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
26269 Replace _mm_srli_si128 with __m128i_shift_right. Replace
26270 _mm_alignr_epi8 with _mm_loadu_si128.
26271 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
26272 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
26273 (__m128i_shift_right): Removed.
26274 * sysdeps/i386/i686/multiarch/varshift.h: New file.
26275 * sysdeps/i386/i686/multiarch/varshift.S: New file.
26276 * sysdeps/x86_64/multiarch/varshift.h: New file.
26277 * sysdeps/x86_64/multiarch/varshift.S: New file.
26278
84b9230c
MF
262792010-08-21 Mike Frysinger <vapier@gentoo.org>
26280
26281 * configure.in: Move assembler checks to before sysdep dir checking.
26282
9bbd0ddc
PB
262832010-08-20 Petr Baudis <pasky@suse.cz>
26284
26285 * LICENSES: Sync the sunrpc license.
26286
9da4bb31
UD
262872010-08-19 Ulrich Drepper <drepper@redhat.com>
26288
a7ab6ec8
UD
26289 * sunrpc/auth_des.c: Update copyright notice once again.
26290 * sunrpc/auth_none.c: Likewise.
26291 * sunrpc/auth_unix.c: Likewise.
26292 * sunrpc/authdes_prot.c: Likewise.
26293 * sunrpc/authuxprot.c: Likewise.
26294 * sunrpc/bindrsvprt.c: Likewise.
26295 * sunrpc/clnt_gen.c: Likewise.
26296 * sunrpc/clnt_perr.c: Likewise.
26297 * sunrpc/clnt_raw.c: Likewise.
26298 * sunrpc/clnt_simp.c: Likewise.
26299 * sunrpc/clnt_tcp.c: Likewise.
26300 * sunrpc/clnt_udp.c: Likewise.
26301 * sunrpc/clnt_unix.c: Likewise.
26302 * sunrpc/des_crypt.c: Likewise.
26303 * sunrpc/des_soft.c: Likewise.
26304 * sunrpc/get_myaddr.c: Likewise.
26305 * sunrpc/getrpcport.c: Likewise.
26306 * sunrpc/key_call.c: Likewise.
26307 * sunrpc/key_prot.c: Likewise.
26308 * sunrpc/openchild.c: Likewise.
26309 * sunrpc/pm_getmaps.c: Likewise.
26310 * sunrpc/pm_getport.c: Likewise.
26311 * sunrpc/pmap_clnt.c: Likewise.
26312 * sunrpc/pmap_prot.c: Likewise.
26313 * sunrpc/pmap_prot2.c: Likewise.
26314 * sunrpc/pmap_rmt.c: Likewise.
26315 * sunrpc/rpc/auth.h: Likewise.
26316 * sunrpc/rpc/auth_unix.h: Likewise.
26317 * sunrpc/rpc/clnt.h: Likewise.
26318 * sunrpc/rpc/des_crypt.h: Likewise.
26319 * sunrpc/rpc/key_prot.h: Likewise.
26320 * sunrpc/rpc/netdb.h: Likewise.
26321 * sunrpc/rpc/pmap_clnt.h: Likewise.
26322 * sunrpc/rpc/pmap_prot.h: Likewise.
26323 * sunrpc/rpc/pmap_rmt.h: Likewise.
26324 * sunrpc/rpc/rpc.h: Likewise.
26325 * sunrpc/rpc/rpc_des.h: Likewise.
26326 * sunrpc/rpc/rpc_msg.h: Likewise.
26327 * sunrpc/rpc/svc.h: Likewise.
26328 * sunrpc/rpc/svc_auth.h: Likewise.
26329 * sunrpc/rpc/types.h: Likewise.
26330 * sunrpc/rpc/xdr.h: Likewise.
26331 * sunrpc/rpc_clntout.c: Likewise.
26332 * sunrpc/rpc_cmsg.c: Likewise.
26333 * sunrpc/rpc_common.c: Likewise.
26334 * sunrpc/rpc_cout.c: Likewise.
26335 * sunrpc/rpc_dtable.c: Likewise.
26336 * sunrpc/rpc_hout.c: Likewise.
26337 * sunrpc/rpc_main.c: Likewise.
26338 * sunrpc/rpc_parse.c: Likewise.
26339 * sunrpc/rpc_parse.h: Likewise.
26340 * sunrpc/rpc_prot.c: Likewise.
26341 * sunrpc/rpc_sample.c: Likewise.
26342 * sunrpc/rpc_scan.c: Likewise.
26343 * sunrpc/rpc_scan.h: Likewise.
26344 * sunrpc/rpc_svcout.c: Likewise.
26345 * sunrpc/rpc_tblout.c: Likewise.
26346 * sunrpc/rpc_util.c: Likewise.
26347 * sunrpc/rpc_util.h: Likewise.
26348 * sunrpc/rpcinfo.c: Likewise.
26349 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
26350 * sunrpc/rpcsvc/key_prot.x: Likewise.
26351 * sunrpc/rpcsvc/klm_prot.x: Likewise.
26352 * sunrpc/rpcsvc/mount.x: Likewise.
26353 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
26354 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
26355 * sunrpc/rpcsvc/rex.x: Likewise.
26356 * sunrpc/rpcsvc/rstat.x: Likewise.
26357 * sunrpc/rpcsvc/rusers.x: Likewise.
26358 * sunrpc/rpcsvc/sm_inter.x: Likewise.
26359 * sunrpc/rpcsvc/spray.x: Likewise.
26360 * sunrpc/rpcsvc/yppasswd.x: Likewise.
26361 * sunrpc/rtime.c: Likewise.
26362 * sunrpc/svc.c: Likewise.
26363 * sunrpc/svc_auth.c: Likewise.
26364 * sunrpc/svc_authux.c: Likewise.
26365 * sunrpc/svc_raw.c: Likewise.
26366 * sunrpc/svc_run.c: Likewise.
26367 * sunrpc/svc_simple.c: Likewise.
26368 * sunrpc/svc_tcp.c: Likewise.
26369 * sunrpc/svc_udp.c: Likewise.
26370 * sunrpc/svc_unix.c: Likewise.
26371 * sunrpc/svcauth_des.c: Likewise.
26372 * sunrpc/xcrypt.c: Likewise.
26373 * sunrpc/xdr.c: Likewise.
26374 * sunrpc/xdr_array.c: Likewise.
26375 * sunrpc/xdr_float.c: Likewise.
26376 * sunrpc/xdr_mem.c: Likewise.
26377 * sunrpc/xdr_rec.c: Likewise.
26378 * sunrpc/xdr_ref.c: Likewise.
26379 * sunrpc/xdr_sizeof.c: Likewise.
26380 * sunrpc/xdr_stdio.c: Likewise.
26381
9da4bb31
UD
26382 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
26383 handling.
26384
bdaa77bc
AS
263852010-08-19 Andreas Schwab <schwab@redhat.com>
26386
26387 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
26388
fe2f79db
LM
263892010-08-19 Luis Machado <luisgpm@br.ibm.com>
26390
26391 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
26392 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
26393 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
26394 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
26395 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
26396 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
26397 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
26398 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
26399 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
26400 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
26401 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
26402 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
26403 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
26404 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
26405
b9b42ee0
AB
264062010-07-26 Anton Blanchard <anton@samba.org>
26407
26408 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
26409 * malloc/arena.c (heap_trim): Likewise.
26410
1c06ba31
UD
264112010-08-16 Ulrich Drepper <drepper@redhat.com>
26412
26413 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
26414 here. Not...
26415 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
26416 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
26417
f8392f40
L
264182010-08-12 H.J. Lu <hongjiu.lu@intel.com>
26419
26420 * sysdeps/i386/elf/Makefile: New file.
26421
3162f12e
AS
264222010-08-14 Andreas Schwab <schwab@linux-m68k.org>
26423
26424 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
26425 from fanotify_init.
26426 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
26427 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
26428
28c90b2c
UD
264292010-08-15 Ulrich Drepper <drepper@redhat.com>
26430
26431 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
26432 of strncasecmp_l.
1feccb6c 26433 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 26434
ca6bb004
UD
264352010-08-14 Ulrich Drepper <drepper@redhat.com>
26436
e9f82e0d
UD
26437 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
26438 strncase_l-nonascii.
26439 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
26440 Add strncase_l-ssse3.
26441 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
26442 * sysdeps/x86_64/strcmp.S: Likewise.
26443 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
26444 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
26445 * sysdeps/x86_64/strncase.S: New file.
26446 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
26447 * sysdeps/x86_64/strncase_l.S: New file.
26448 * string/Makefile (strop-tests): Add strncasecmp.
26449 * string/test-strncasecmp.c: New file.
26450
26451 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
26452 warning.
26453
ca6bb004
UD
26454 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
26455 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
26456
052fa7b3
AS
264572010-08-14 Andreas Schwab <schwab@linux-m68k.org>
26458
26459 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
26460
962dba78
UD
264612010-08-12 Ulrich Drepper <drepper@redhat.com>
26462
26463 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
26464 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
26465 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
26466
bebff237
AM
264672010-05-01 Alan Modra <amodra@gmail.com>
26468
26469 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
26470 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
26471 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
26472 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
26473 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
26474 tidying. Don't tail-call __sigjmp_save for static lib.
26475 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
26476 save location.
26477 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
26478 (CALL_MCOUNT): Add eh info, and nop after bl.
26479 (TAIL_CALL_SYSCALL_ERROR): New macro.
26480 (PSEUDO_RET): Use it.
26481 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
26482 Correct save location of integer regs and cr.
26483 (_dl_profile_resolve): Correct cr save location. Delete nops
26484 after bl when SHARED. Reduce cfi size a little by better
26485 placement of cfi directives.
26486 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
26487 make a stack frame. Instead use parm save area as a temp.
26488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
26489 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
26490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
26491 Don't make a stack frame for parent, use parm save area.
26492 Increase child stack frame to 112 bytes. Don't save unused reg,
26493 and adjust reg usage. Set up cfi on error recovery and
26494 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
26495 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
26496 (__makecontext): Add dummy nop after jump to exit.
26497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
26498 Use correct parm save area and cr save, reduce stack frame.
26499 Correct cfi for possible PSEUDO_RET frame setup.
26500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
26501 Branch to local label emitted by PSEUDO_RET rather than
26502 __syscall_error.
26503
02637374
AS
265042010-08-12 Andreas Schwab <schwab@redhat.com>
26505
26506 [BZ #11904]
26507 * locale/programs/locale.c (print_assignment): New function.
26508 (show_locale_vars): Use it.
26509
c3e2f19b
UD
265102010-08-11 Ulrich Drepper <drepper@redhat.com>
26511
3cdaa6ad
UD
26512 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
26513 field.
26514 (struct statfs64): Likewise.
26515 (_STATFS_F_FLAGS): Define.
26516 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
26517 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
26518 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
26519 (ST_VALID): Define locally.
26520 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
26521 __statvfs_getflags, use the provided value.
26522 * sysdeps/unix/sysv/linux/kernel-features.h: Define
26523 __ASSUME_STATFS_F_FLAGS.
26524
754f7da3
UD
26525 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
26526
10b3bedc
UD
26527 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
26528 Add sys/fanotify.h.
26529 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
26530 fanotify_mask for GLIBC_2.13.
26531 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
26532 fanotify_init and fanotify_mark.
26533 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
26534 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
26535
c08fb0d7
UD
26536 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
26537 Add prlimit.
26538 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
26539 prlimit64 for GLIBC_2.13.
26540 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
26541 prlimit64.
26542 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
26543 syscall.
26544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
26545 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
26546 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
26547 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
26548 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
26549 add prlimit alias.
26550 * sysdeps/unix/sysv/linux/prlimit.c: New file.
26551
15bac72b
UD
26552 [BZ #11903]
26553 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
26554 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
26555
c3e2f19b
UD
26556 * nss/Makefile: Add rules to build and run tst-nss-test1.
26557 * shlib-versions: Add entry for libnss_test1.
26558 * nss/nss_test1.c: New file.
26559 * nss/tst-nss-test1.c: New file.
26560
26561 * nss/nsswitch.c (__nss_database_custom): Define new variable.
26562 (__nss_configure_lookup): Set appropriate entry in
26563 __nss_configure_lookup to true.
26564 * nss/nsswitch.h: Define enum with indeces of databases in
26565 databases and __nss_database_custom arrays. Declare
26566 __nss_database_custom.
26567 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
26568 to avoid using nscd when custom rules are installed.
26569 * nss/getXXbyYY_r.c: Likewise.
26570 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26571
26572 * nss/nss_files/files-parse.c: Whitespace fixes.
26573
f15ce4d8
UD
265742010-08-09 Ulrich Drepper <drepper@redhat.com>
26575
26576 [BZ #11883]
26577 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
26578 * posix/fnmatch_loop.c: Likewise.
26579
d22e4cc9
AK
265802010-07-17 Andi Kleen <ak@linux.intel.com>
26581
26582 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
26583 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
26584 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
26585 * Versions.def [GLIBC_2.13]: Add.
26586
805bc17d
UD
265872010-08-06 Ulrich Drepper <drepper@redhat.com>
26588
26589 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26590 Also fail if tpwd after pwuid call is NULL.
26591
5a42321d
ST
265922010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
26593
26594 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
26595 when converting to ms.
26596
fd3ebeda
ST
265972010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
26598
26599 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
26600 EOPNOTSUPP errors with ENOTTY.
26601 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
26602 EOPNOTSUPP errors with ENOTTY.
26603
73507d3a
UD
266042010-07-31 Ulrich Drepper <drepper@redhat.com>
26605
26606 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
26607 Add strcasecmp_l-ssse3.
26608 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
26609 strcasecmp.
26610 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
26611 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
26612 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
26613
fe36dd02
UD
266142010-07-30 Ulrich Drepper <drepper@redhat.com>
26615
66f6765a
UD
26616 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
26617
42e08a54
UD
26618 * string/Makefile (strop-tests): Add strcasecmp.
26619 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
26620 strcasecmp_l-nonascii.
26621 (gen-as-const-headers): Add locale-defines.sym.
26622 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
26623 * sysdeps/x86_64/strcasecmp.S: New file.
26624 * sysdeps/x86_64/strcasecmp_l.S: New file.
26625 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
26626 * sysdeps/x86_64/locale-defines.sym: New file.
26627 * string/test-strcasecmp.c: New file.
26628
fe36dd02
UD
26629 * string/test-strcasestr.c: Test both ends of the range of characters.
26630 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
26631
48cbc0d6
RM
266322010-07-29 Roland McGrath <roland@redhat.com>
26633
76e6d6bc 26634 [BZ #11856]
48cbc0d6
RM
26635 * manual/locale.texi (Yes-or-No Questions): Fix example code.
26636
880113d9
UD
266372010-07-27 Ulrich Drepper <drepper@redhat.com>
26638
26639 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
26640 for ld.so.
26641
deb9cabb
AS
266422010-07-27 Andreas Schwab <schwab@redhat.com>
26643
26644 * manual/memory.texi (Malloc Tunable Parameters): Document
26645 M_PERTURB.
26646
1c7570ff
RM
266472010-07-26 Roland McGrath <roland@redhat.com>
26648
26649 [BZ #11840]
26650 * configure.in (-fgnu89-inline check): Set and substitute
26651 gnu89_inline, not libc_cv_gnu89_inline.
26652 * configure: Regenerated.
26653 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
26654
24fb0f88
UD
266552010-07-26 Ulrich Drepper <drepper@redhat.com>
26656
26657 * string/test-strnlen.c: New file.
26658 * string/Makefile (strop-tests): Add strnlen.
26659 * string/tester.c (test_strnlen): Add a few more test cases.
26660 * string/tst-strlen.c: Better error reporting.
26661
26662 * sysdeps/x86_64/strnlen.S: New file.
26663
8e96b93a
UD
266642010-07-24 Ulrich Drepper <drepper@redhat.com>
26665
26666 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
26667 lower-latency instructions.
26668
dbc676d4
UD
266692010-07-23 Ulrich Drepper <drepper@redhat.com>
26670
26671 * string/test-strcasestr.c: New file.
26672 * string/test-strstr.c: New file.
26673 * string/Makefile (strop-tests): Add strstr and strcasestr.
26674 * string/str-two-way.h: Don't undefine MAX.
26675 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
26676
f6a31e0e
AS
266772010-07-21 Andreas Schwab <schwab@redhat.com>
26678
26679 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26680 strcasestr-nonascii.
26681 (CFLAGS-strcasestr-nonascii.c): Define.
26682 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
26683 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
26684 Remove unused attribute.
26685
5dbc3b6c
RM
266862010-07-20 Roland McGrath <roland@redhat.com>
26687
26688 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
26689 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
26690 ld.so.cache was broken. With it, there is no way to disable dsocaps
26691 like LD_HWCAP_MASK can disable hwcaps.
26692
23d101d8
EPM
266932010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
26694
26695 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
26696
cc9f2e47
UD
266972010-07-16 Ulrich Drepper <drepper@redhat.com>
26698
26699 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
26700 call in strcasestr.
26701 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
26702 __strcasestr_sse42_nonascii.
26703 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
26704 strcasestr-nonascii.c.
26705 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
26706
77c1b069
LM
267072010-06-15 Luis Machado <luisgpm@br.ibm.com>
26708
26709 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
26710 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
26711 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
26712 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
26713
440566c3
UD
267142010-07-09 Ulrich Drepper <drepper@redhat.com>
26715
26716 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
26717 fcntl.
26718
5be9d05d
AS
267192010-07-06 Andreas Schwab <schwab@redhat.com>
26720
c30b7ee2 26721 [BZ #11577]
5be9d05d
AS
26722 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
26723 dl_signal_cerror.
26724
8a492a67
UD
267252010-07-06 Ulrich Drepper <drepper@redhat.com>
26726
26727 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
26728 _PC_PIPE_BUF using F_GETPIPE_SZ.
26729
713df3d5
RM
267302010-07-05 Roland McGrath <roland@redhat.com>
26731
26732 * manual/arith.texi (Rounding Functions): Fix rint description
26733 implicit in round description.
26734
702e8f14
UD
267352010-07-02 Ulrich Drepper <drepper@redhat.com>
26736
26737 * elf/Makefile: Fix linking for a few tests to make recent linker
26738 happy.
26739
52ed8be9
AS
267402010-06-30 Andreas Schwab <schwab@redhat.com>
26741
26742 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
26743 $(common-objpfx)libc_nonshared.a.
26744
f47c9a11
LM
267452010-06-21 Luis Machado <luisgpm@br.ibm.com>
26746
26747 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
26748 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
26749 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
26750 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
26751 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
26752 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
26753 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
26754 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
26755 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
26756 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
26757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
26758 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
26759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
26760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
26761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
26762 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
26763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
26764 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
26765 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
26766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
26767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
26768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
26769 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
26770 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
26771 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
26772 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
26773 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
26774 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
26775 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
26776 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
26777 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
26778 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
26779 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
26780 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
26781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
26782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
26783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
26784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
26785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
26786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
26787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
26788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
26789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
26790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
26791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
26792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
26793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
26794 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
26795
6fb8cbcb
L
267962010-06-25 H.J. Lu <hongjiu.lu@intel.com>
26797
26798 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
26799 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
26800 * string/memmove.c (memmove): Renamed to ...
26801 (MEMMOVE): ...this. Default to memmove.
26802 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
26803 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
26804 (END_CHK): Define.
26805 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
26806 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
26807 mempcpy-ssse3-back memmove-ssse3-back.
26808 * sysdeps/x86_64/multiarch/bcopy.S: New file .
26809 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
26810 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
26811 * sysdeps/x86_64/multiarch/memcpy.S: New file.
26812 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
26813 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
26814 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
26815 * sysdeps/x86_64/multiarch/memmove.c: New file.
26816 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
26817 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
26818 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
26819 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
26820 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
26821 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
26822 Define.
26823 (index_Fast_Copy_Backward): Define.
26824 (HAS_ARCH_FEATURE): Define.
26825 (HAS_FAST_REP_STRING): Define.
26826 (HAS_FAST_COPY_BACKWARD): Define.
26827
4e733bac 268282010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
26829
26830 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26831 Restore proper fallback handling.
26832
63c4ed22
UD
268332010-06-19 Ulrich Drepper <drepper@redhat.com>
26834
ac2b484c
UD
26835 [BZ #11701]
26836 * posix/group_member.c (__group_member): Correct checking loop.
26837
63c4ed22
UD
26838 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
26839 OOM in getpwuid_r correctly. Return error number when the caller
26840 should return, otherwise -1.
26841 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
26842 call returning > 0 value.
26843 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
26844
765ade4b
AS
268452010-06-07 Andreas Schwab <schwab@redhat.com>
26846
26847 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
26848 libc_nonshared.a from targets in modules-names.
26849
80da2e09
KS
268502010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
26851
26852 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
26853 requires it.
26854
158db122
LM
268552010-06-10 Luis Machado <luisgpm@br.ibm.com>
26856
26857 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
26858 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
26859 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
26860 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
26861
caa78cf8
AS
268622010-06-02 Andreas Schwab <schwab@redhat.com>
26863
26864 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
26865
b2ef2c01
UD
268662010-06-14 Ulrich Drepper <drepper@redhat.com>
26867
26868 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
26869 and F_GETPIPE_SZ.
26870 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
26871 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
26872 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
26873 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
26874 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
26875 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
26876
fbd643b6
RM
268772010-06-14 Roland McGrath <roland@redhat.com>
26878
26879 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
26880
f32f2869
JJ
268812010-06-07 Jakub Jelinek <jakub@redhat.com>
26882
26883 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
26884 __REDIRECT followed by __THROW.
26885 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
26886 * posix/getopt.h (getopt): Likewise.
26887
2a50c078
EPM
268882010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
26889
26890 * hurd/lookup-at.c (__file_name_lookup_at): Accept
26891 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
26892 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
26893 in AT_FLAGS.
26894 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
26895 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
26896
eb5ad2eb
LM
268972010-05-28 Luis Machado <luisgpm@br.ibm.com>
26898
26899 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
26900
3c88fe1e
L
269012010-05-26 H.J. Lu <hongjiu.lu@intel.com>
26902
26903 [BZ #11640]
26904 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26905 Properly check family and model.
26906
d2f73151
TY
269072010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
26908
26909 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
26910
ebd2e13d
LM
269112010-05-24 Luis Machado <luisgpm@br.ibm.com>
26912
26913 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
26914
b32b8b45
UD
269152010-05-21 Ulrich Drepper <drepper@redhat.com>
26916
26917 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
26918 symbol reference.
26919
9acbe24d
AS
269202010-05-19 Andreas Schwab <schwab@redhat.com>
26921
26922 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
26923 symbol reference.
26924
f0ccf6ea
AS
269252010-05-21 Andreas Schwab <schwab@redhat.com>
26926
3d04ff3a
AS
26927 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
26928 and internal_recvmmsg.
26929 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
26930 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
26931 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
26932 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
26933
f0ccf6ea
AS
26934 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
26935 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
26936 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
26937
5b08ac57
AS
269382010-05-20 Andreas Schwab <schwab@redhat.com>
26939
26940 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
26941
4828935d
LM
269422010-05-17 Luis Machado <luisgpm@br.ibm.com>
26943
26944 POWER7 optimizations.
26945 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
26946 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
26947
373d545e
UD
269482010-05-19 Ulrich Drepper <drepper@redhat.com>
26949
26950 * version.h: Update for 2.13 development version.
26951
21a2b1ae
AS
269522010-05-12 Andrew Stubbs <ams@codesourcery.com>
26953
26954 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
26955 exceptions. Return 0.
26956
3f7dcb2b
RM
269572010-05-07 Roland McGrath <roland@redhat.com>
26958
26959 * elf/ldconfig.c (main): Add a const.
26960
5f24d53a 269612010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 26962
a160f8d8
UD
26963 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
26964 (args_options): Add no-idn option.
26965 (ahosts_keys_int): Add idn_flags to ai_flags.
26966 (parse_option): Handle 'i' option to clear idn_flags.
26967
5f24d53a
UD
26968 * malloc/malloc.c (_int_free): Possible race in the most recently
26969 added check. Only act on the data if no current modification
26970 happened.
265bb1ce
UD
26971
26972See ChangeLog.17 for earlier changes.