]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Hurd: hurdsock: reject negative domains
[thirdparty/glibc.git] / ChangeLog
1 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
2
3 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
4 and reject them.
5
6 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
7
8 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9 which preserves existing values.
10 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
11
12 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
13
14 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
15 TIMEOUT values. Return EINVAL for NFDS values either negative or
16 greater than FD_SETSIZE.
17
18 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
19
20 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
21 allocated, call __vm_protect to finish enabling the existing space, and
22 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
23 allocate the remainder.
24
25 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
26
27 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
28 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
29
30 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
31
32 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
33 sysdeps/mach/hurd/readlink.c.
34
35 * posix/tst-sysconf.c (posix_options): Only use
36 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37 _POSIX_SYNCHRONIZED_IO when they are defined
38 * sysdeps/mach/hurd/bits/posix_opt.h:
39 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40 (_XOPEN_REALTIME): Undefine macro.
41 (_XOPEN_REALTIME_THREADS): Undefine macro.
42 (_XOPEN_SHM): Undefine macro.
43 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
44 macro to -1.
45 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
46 macro to -1.
47 (_POSIX_ASYNC_IO): Undefine macro.
48 (_POSIX_PRIORITIZED_IO): Undefine macro.
49 (_POSIX_SPIN_LOCKS): Define macro to -1.
50
51 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
52 SA_NODEFER, SA_RESETHAND.
53 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
54 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
55 F_DUPFD_CLOEXEC.
56
57 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
58
59 * elf/Makefile (pldd-modules): Define unconditionally.
60
61 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
62
63 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
64
65 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
66
67 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
68 Return ENOENT when name is empty.
69 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
70
71 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
72
73 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
74
75 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
76
77 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
78
79 Fix mlock in all cases except non-readable pages.
80 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
81 instead of VM_PROT_ALL as parameter to __vm_wire function.
82
83 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
84 (__mkdir): When path is `/', just fail with EEXIST.
85 * sysdeps/mach/hurd/mkdirat.c: Likewise.
86
87 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
88
89 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
90 <sys/uio.h> (for writev).
91 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
92 and <sys/param.h> (for MIN).
93
94 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
95
96 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
97 REQUESTED_TIME. Properly set the remaining time and return EINTR
98 if interrupted.
99
100 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
101
102 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
103 Depend on against $(link-rpcuserlibs).
104
105 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
106
107 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
108 (__libc_stack_end): Do not use attribute_relro.
109 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
110 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
111 to libthread-provided value.
112 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
113 attribute_relro.
114
115 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
116
117 [BZ #3748]
118 * bits/libc-lock.h (__libc_once_get): New macro.
119 * sysdeps/mach/bits/libc-lock.h: Likewise.
120 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
121 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
122 instead of using implementation details.
123
124 * libio/fileops.c: Unconditionally include <kernel-features.h>.
125 * libio/freopen.c: Likewise.
126 * libio/freopen64.c: Likewise.
127 * misc/syslog.c: Likewise.
128 * nscd/connections.c: Likewise.
129 * nscd/netgroupcache.c: Likewise.
130 * sysdeps/posix/getcwd.c: Likewise.
131
132 2012-05-10 Roland McGrath <roland@hack.frob.com>
133
134 * math/w_ilogbf.c: Add #include <limits.h>.
135
136 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
137
138 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
139 path instead of returning without unlocking.
140
141 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
142 immediate-write ioctls.
143 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
144
145 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
146
147 * sysdeps/mach/hurd/i386/init-first.c (init): Use
148 __builtin_frame_address instead of making assumptions about the
149 location of the return address relative to DATA. Force early load of
150 the return address.
151 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
152 __builtin_frame_address.
153
154 dup3 for GNU Hurd.
155 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
156 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
157 implement dup3 and do some further code clean-ups.
158 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
159 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
160
161 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
162
163 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
164
165 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
166 HURD_CRITICAL_END around holding _hurd_dtable_lock.
167 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
168 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
169 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
170 d->port.lock.
171
172 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
173 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
174 when handler == SIG_ERR, not when handler != SIG_ERR.
175
176 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
177
178 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
179 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
180 definitions.
181
182 accept4 for GNU Hurd.
183 * include/sys/socket.h (__libc_accept4): New prototype.
184 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
185 to implement __libc_accept4.
186 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
187 __libc_accept4.
188 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
189
190 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
191 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
192 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
193 signal-defines.sym.
194
195 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
196
197 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
198
199 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
200
201 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
202 assertion on O_CLOEXEC flag.
203 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
204 * hurd/intern-fd.c: Likewise.
205 * hurd/port2fd.c: Likewise.
206
207 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
208
209 [BZ #3906]
210 * bits/in.h (IPV6_PKTINFO): Define new macro.
211 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
212
213 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
214
215 [BZ #13954]
216 [BZ #13955]
217 [BZ #13956]
218 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
219 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
220 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
221 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
222 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
223 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
224 * math/libm-test.inc (logb_test) : Additional logb tests.
225
226 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
227 Andreas Jaeger <aj@suse.de>
228
229 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
230 * configure: Regenerated.
231 * config.h.in (LINK_OBSOLETE_RPC): New macro.
232 * config.make.in (link-obsolete-rpc): New substituted variable.
233 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
234 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
235 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
236 (shared-only-routines): Don't set it under [link-obsolete-rpc],
237 so that libc.a contains the symbols.
238 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
239 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
240 * sunrpc/auth_none.c: Likewise.
241 * sunrpc/auth_unix.c: Likewise.
242 * sunrpc/authdes_prot.c: Likewise.
243 * sunrpc/authuxprot.c: Likewise.
244 * sunrpc/clnt_gen.c: Likewise.
245 * sunrpc/clnt_perr.c: Likewise.
246 * sunrpc/clnt_raw.c: Likewise.
247 * sunrpc/clnt_simp.c: Likewise.
248 * sunrpc/clnt_tcp.c: Likewise.
249 * sunrpc/clnt_udp.c: Likewise.
250 * sunrpc/clnt_unix.c: Likewise.
251 * sunrpc/des_crypt.c: Likewise.
252 * sunrpc/des_soft.c: Likewise.
253 * sunrpc/get_myaddr.c: Likewise.
254 * sunrpc/key_call.c: Likewise.
255 * sunrpc/key_prot.c: Likewise.
256 * sunrpc/netname.c: Likewise.
257 * sunrpc/pm_getmaps.c: Likewise.
258 * sunrpc/pm_getport.c: Likewise.
259 * sunrpc/pmap_clnt.c: Likewise.
260 * sunrpc/pmap_prot.c: Likewise.
261 * sunrpc/pmap_prot2.c: Likewise.
262 * sunrpc/pmap_rmt.c: Likewise.
263 * sunrpc/publickey.c: Likewise.
264 * sunrpc/rpc_cmsg.c: Likewise.
265 * sunrpc/rpc_common.c: Likewise.
266 * sunrpc/rpc_dtable.c: Likewise.
267 * sunrpc/rpc_prot.c: Likewise.
268 * sunrpc/rpc_thread.c: Likewise.
269 * sunrpc/rtime.c: Likewise.
270 * sunrpc/svc.c: Likewise.
271 * sunrpc/svc_auth.c: Likewise.
272 * sunrpc/svc_raw.c: Likewise.
273 * sunrpc/svc_run.c: Likewise.
274 * sunrpc/svc_tcp.c: Likewise.
275 * sunrpc/svc_udp.c: Likewise.
276 * sunrpc/svc_unix.c: Likewise.
277 * sunrpc/svcauth_des.c: Likewise.
278 * sunrpc/xcrypt.c: Likewise.
279 * sunrpc/xdr.c: Likewise.
280 * sunrpc/xdr_array.c: Likewise.
281 * sunrpc/xdr_float.c: Likewise.
282 * sunrpc/xdr_intXX_t.c: Likewise.
283 * sunrpc/xdr_mem.c: Likewise.
284 * sunrpc/xdr_rec.c: Likewise.
285 * sunrpc/xdr_ref.c: Likewise.
286 * sunrpc/xdr_sizeof.c: Likewise.
287 * sunrpc/xdr_stdio.c: Likewise.
288
289 2012-05-10 Roland McGrath <roland@hack.frob.com>
290
291 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
292 change. Update copyright years.
293
294 2012-05-10 Joseph Myers <joseph@codesourcery.com>
295
296 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
297
298 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
299 Joseph Myers <joseph@codesourcery.com>
300 Paul Pluzhnikov <ppluzhnikov@google.com>
301
302 [BZ #14012]
303 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
304 requiring rpcgen.
305 [cross-compiling] (extra-libs): Likewise.
306 [cross-compiling] (extra-libs-others): Likewise.
307 [cross-compiling] (librpcsvc-routines): Likewise.
308 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
309 [cross-compiling] (omit-deps): Likewise.
310 (sunrpc-CPPFLAGS): New variable.
311 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
312 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
313 (cross-rpcgen-objs): New variable.
314 (extra-objs): Append $(cross-rpcgen-objs).
315 ($(cross-rpcgen-objs)): New rule.
316 ($(objpfx)cross-rpcgen): Likewise.
317 (rpcgen-cmd): Define to use $(built-program-file). Expand
318 comment.
319 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
320 ($(objpfx)x%.stmp): Likewise.
321 * sunrpc/proto.h [IS_IN_build] (_): Define.
322 [IS_IN_build] (_libc_intl_domainname): Likewise.
323
324 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
325
326 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
327 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
328 and R_X86_64_TPOFF64.
329
330 2012-05-10 Joseph Myers <joseph@codesourcery.com>
331
332 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
333 sysdeps/unix/sysv/syscalls.list.
334 (stime): Likewise.
335 (utime): Likewise.
336 * sysdeps/unix/sysv/syscalls.list: Remove file.
337
338 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
339
340 [BZ #3440]
341 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
342 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
343 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
344 (__LC_IDENTIFICATION): Make these macros useful in #if
345 expressions, as required by C99.
346
347 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
348
349 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
350 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
351 after this.
352
353 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
354
355 * stdlib/longlong.h: Updated from GCC.
356
357 2012-05-09 Andreas Jaeger <aj@suse.de>
358
359 * nscd/nscd.c (run_modes): Make named enum, reorder so that
360 default is first entry.
361 (run_mode): Set type.
362 (main): Remove informal message about syslog.
363 (options): Fix typo.
364
365 [BZ #14053]
366 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
367 to asm.
368 (lrint): Likewise.
369 (llrintf): Likewise.
370 (llrint): Likewise.
371 (rint): Likewise.
372 (rintf): Likewise.
373 (nearbyint): Likewise.
374 (nearbyintf): Likewise.
375
376 2012-05-09 Andreas Jaeger <aj@suse.de>
377 Pedro Alves <palves@redhat.com>
378
379 * nscd/nscd.c (run_mode): Use enum.
380 (main): Cleanup coding style issue.
381
382 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
383 Andreas Jaeger <aj@suse.de>
384
385 * nscd/nscd.c (go_background): Replaced with...
386 (run_mode): ... this.
387 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
388 (options): Add -F --foreground.
389 (main): Implement it.
390 (parse_opt): Parse it.
391
392 2012-05-09 Andreas Jaeger <aj@suse.de>
393
394 [BZ #14083]
395 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
396 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
397 -Wconversion warning.
398 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
399 Likewise.
400
401 2012-05-09 Joseph Myers <joseph@codesourcery.com>
402
403 * conform/data/locale.h-data (NULL): Use macro-constant. Require
404 == 0.
405 (LC_ALL): Use macro-int-constant.
406 (LC_COLLATE): Likewise.
407 (LC_CTYPE): Likewise.
408 (LC_MESSAGES): Likewise.
409 (LC_MONETARY): Likewise.
410 (LC_NUMERIC): Likewise.
411 (LC_TIME): Likewise.
412 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
413 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
414 [ISO || ISO99 || ISO11] (*_t): Do not allow.
415 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
416 Specify type.
417 [C99-based standards] (float_t): Expect type.
418 [C99-based standards] (double_t): Expect type.
419 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
420 type.
421 [C99-based standards] (HUGE_VALL): Likewise.
422 [C99-based standards] (INFINITY): Likewise.
423 [C99-based standards] (NAN): Likewise.
424 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
425 [C99-based standards] (FP_NAN): Likewise.
426 [C99-based standards] (FP_NORMAL): Likewise.
427 [C99-based standards] (FP_SUBNORMAL): Likewise.
428 [C99-based standards] (FP_ZERO): Likewise.
429 [C99-based standards] (FP_FAST_FMA): Use
430 optional-macro-int-constant. Specify type. Require == 1.
431 [C99-based standards] (FP_FAST_FMAF): Likewise.
432 [C99-based standards] (FP_FAST_FMAL): Likewise.
433 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
434 [C99-based standards] (FP_ILOGBNAN): Likewise.
435 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
436 Specify type.
437 [C99-based standards] (MATH_ERREXCEPT): Likewise.
438 [C99-based standards] (math_errhandling): Specify type.
439 [ISO99 || ISO11] (signgam): Do not allow.
440 [non-C99-based standards] (copysignf): Do not allow.
441 [non-C99-based standards] (exp2f): Likewise.
442 [non-C99-based standards] (log2f): Likewise.
443 [non-C99-based standards] (modff): Allow.
444 [non-C99-based standards] (erff): Do not allow.
445 [non-C99-based standards] (erfcf): Likewise.
446 [non-C99-based standards] (gammaf): Likewise.
447 [non-C99-based standards] (hypotf): Likewise.
448 [non-C99-based standards] (j0f): Likewise.
449 [non-C99-based standards] (j1f): Likewise.
450 [non-C99-based standards] (jnf): Likewise.
451 [non-C99-based standards] (lgammaf): Likewise.
452 [non-C99-based standards] (tgammaf): Likewise.
453 [non-C99-based standards] (y0f): Likewise.
454 [non-C99-based standards] (y1f): Likewise.
455 [non-C99-based standards] (ynf): Likewise.
456 [non-C99-based standards] (isnanf): Likewise.
457 [non-C99-based standards] (acoshf): Likewise.
458 [non-C99-based standards] (asinhf): Likewise.
459 [non-C99-based standards] (atanhf): Likewise.
460 [non-C99-based standards] (cbrtf): Likewise.
461 [non-C99-based standards] (expm1f): Likewise.
462 [non-C99-based standards] (ilogbf): Likewise.
463 [non-C99-based standards] (log1pf): Likewise.
464 [non-C99-based standards] (logbf): Likewise.
465 [non-C99-based standards] (nextafterf): Likewise.
466 [non-C99-based standards] (remainderf): Likewise.
467 [non-C99-based standards] (rintf): Likewise.
468 [non-C99-based standards] (scalbf): Likewise.
469 [non-C99-based standards] (copysignl): Likewise.
470 [non-C99-based standards] (exp2l): Likewise.
471 [non-C99-based standards] (log2l): Likewise.
472 [non-C99-based standards] (modfl): Allow.
473 [non-C99-based standards] (erfl): Do not allow.
474 [non-C99-based standards] (erfcl): Likewise.
475 [non-C99-based standards] (gammal): Likewise.
476 [non-C99-based standards] (hypotl): Likewise.
477 [non-C99-based standards] (j0l): Likewise.
478 [non-C99-based standards] (j1l): Likewise.
479 [non-C99-based standards] (jnl): Likewise.
480 [non-C99-based standards] (lgammal): Likewise.
481 [non-C99-based standards] (tgammal): Likewise.
482 [non-C99-based standards] (y0l): Likewise.
483 [non-C99-based standards] (y1l): Likewise.
484 [non-C99-based standards] (ynl): Likewise.
485 [non-C99-based standards] (isnanl): Likewise.
486 [non-C99-based standards] (acoshl): Likewise.
487 [non-C99-based standards] (asinhl): Likewise.
488 [non-C99-based standards] (atanhl): Likewise.
489 [non-C99-based standards] (cbrtl): Likewise.
490 [non-C99-based standards] (expm1l): Likewise.
491 [non-C99-based standards] (ilogbl): Likewise.
492 [non-C99-based standards] (log1pl): Likewise.
493 [non-C99-based standards] (logbl): Likewise.
494 [non-C99-based standards] (nextafterl): Likewise.
495 [non-C99-based standards] (remainderl): Likewise.
496 [non-C99-based standards] (rintl): Likewise.
497 [non-C99-based standards] (scalbl): Likewise.
498 [ISO || ISO99 || ISO11] (*_t): Do not allow.
499 [non-C99-based standards] (FP_*): Do not allow.
500 [C99-based standards] (FP_*): Change to
501 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
502 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
503 allow.
504 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
505 (SIG_ERR): Likewise.
506 [X/Open-based standards] (SIG_HOLD): Likewise.
507 (SIG_IGN): Likewise.
508 (SIGABRT): Use macro-int-constant. Specify type. Require
509 positive value.
510 (SIGFPE): Likewise.
511 (SIGILL): Likewise.
512 (SIGINT): Likewise.
513 (SIGSEGV): Likewise.
514 (SIGTER): Likewise.
515 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
516 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
517 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
518 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
519 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
520 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
521 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
522 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
523 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
524 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
525 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
526 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
527 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
528 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
529 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
530 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
531 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
532 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
533 [X/Open-based standards] (SIGTRAP): Likewise.
534 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
535 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
536 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
537 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
538 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
539 allow.
540
541 2012-05-08 Ian Wienand <ianw@vmware.com>
542
543 [BZ #14080]
544 * time/tzset.c (__tzset_parse_tz): Update default rules for
545 daylight time changes in the Energy Policy Act of 2005.
546
547 2012-05-09 Andreas Jaeger <aj@suse.de>
548
549 [BZ #13983]
550 * elf/ldconfig.c (parse_conf): Change string to make clear that
551 ldconfig only issued a warning if ld.so.conf does not exist.
552
553 2012-05-08 David S. Miller <davem@davemloft.net>
554
555 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
556 movxtod instead of popping the value on the stack.
557
558 * sysdeps/sparc/fpu/libm-test-ulps: Update.
559
560 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
561
562 * config.h.in: Add HAVE_ARM_PCS_VFP.
563
564 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
565
566 [BZ #13979]
567 * include/features.h: Warn if user requests __FORTIFY_SOURCE
568 checking but the checks are disabled for any reason.
569
570 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
571
572 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
573 and ELF64_R_TYPE with ELFW(R_TYPE).
574
575 2012-05-08 Joseph Myers <joseph@codesourcery.com>
576
577 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
578 (ulimit): Likewise.
579
580 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
581 (settimeofday): Likewise.
582
583 2012-05-08 Mike Frysinger <vapier@gentoo.org>
584
585 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
586 a struct th_u2 inside the union, and move tu_block/tu_code into
587 a new th_u3 union of tu_block/tu_code inside of that. Move
588 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
589 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
590 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
591 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
592 (th_stuff): Change to th_u1.tu_stuff.
593 (th_data): Define.
594 (th_msg): Change to th_u1.th_u2.tu_data.
595
596 2012-05-07 David S. Miller <davem@davemloft.net>
597
598 * sysdeps/sparc/fpu/libm-test-ulps: Update.
599
600 [BZ #14074]
601 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
602 (SETUP_PIC_REG): Use it.
603 (SETUP_PIC_REG_LEAF): Use it.
604
605 2012-05-07 Joseph Myers <joseph@codesourcery.com>
606
607 [BZ #13885]
608 [BZ #13923]
609 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
610 USE_AS_EXPM1L.
611 (EXPL_FINITE): Likewise.
612 (FLDLOG): Likewise.
613 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
614 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
615 e_expl.S.
616 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
617 USE_AS_EXPM1L.
618 (EXPL_FINITE): Likewise.
619 (FLDLOG): Likewise.
620 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
621 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
622 e_expl.S.
623 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
624 test of -max_value argument for long double.
625 * sysdeps/i386/fpu/libm-test-ulps: Update.
626 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
627
628 2012-05-06 David S. Miller <davem@davemloft.net>
629
630 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
631 quad soft-float symbols whose references which are compiler
632 generated.
633 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
634
635 2012-05-06 Joseph Myers <joseph@codesourcery.com>
636
637 [BZ #13884]
638 [BZ #13914]
639 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
640 USE_AS_EXP10L.
641 (EXPL_FINITE): Likewise.
642 (FLDLOG): Likewise.
643 (c0): Likewise.
644 (c1): Likewise.
645 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
646 Adjust comments for base varying.
647 (__expl_finite): Change alias to EXPL_FINITE.
648 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
649 e_expl.S.
650 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
651 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
652 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
653 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
654 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
655 USE_AS_EXP10L.
656 (EXPL_FINITE): Likewise.
657 (FLDLOG): Likewise.
658 (c0): Likewise.
659 (c1): Likewise.
660 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
661 Adjust comments for base varying.
662 (__expl_finite): Change alias to EXPL_FINITE.
663 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
664 tests for bugs.
665 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
666
667 [BZ #14064]
668 * math/libm-test.inc (check_float_internal): Correct ulp
669 calculation for subnormal expected results.
670
671 2012-05-06 Andreas Jaeger <aj@suse.de>
672
673 * Makeconfig (+math-flags): New, set to -frounding-math.
674 (+cflags): Add +math-flags so that all of glibc gets compiled with
675 it.
676
677 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
678
679 2012-05-05 Joseph Myers <joseph@codesourcery.com>
680
681 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
682 Disable one test.
683
684 [BZ #13787]
685 [BZ #13922]
686 [BZ #14036]
687 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
688 (__ieee754_expl): Allow for and saturate large arguments.
689 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
690 (u_threshold): Likewise.
691 (__exp): Call __ieee754_exp before checking for overflow and
692 underflow.
693 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
694 (u_threshold): Likewise.
695 (__expf): Call __ieee754_expf before checking for overflow and
696 underflow.
697 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
698 (u_threshold): Likewise.
699 (__expl): Call __ieee754_expl before checking for overflow and
700 underflow.
701 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
702 (__ieee754_expl): Allow for and saturate large arguments.
703 * math/libm-test.inc (exp_test): Add another test. Do not allow
704 missing overflow exception on overflow.
705 (expm1_test): Do not allow missing overflow exception on overflow.
706
707 * sysdeps/i386/fpu/e_expl.c: Move to ...
708 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
709 rather than using inline asm.
710 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
711 * sysdeps/x86_64/fpu/e_expl.S: Copy from
712 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
713
714 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
715 (nice): Likewise.
716 (poll): Likewise.
717 (signal): Likewise.
718 (time): Likewise.
719 (times): Likewise.
720
721 2012-05-04 Joseph Myers <joseph@codesourcery.com>
722
723 * sysdeps/unix/syscalls.list (adjtime): Add entry from
724 sysdeps/unix/common/syscalls.list.
725 (fchmod): Likewise.
726 (fchown): Likewise.
727 (ftruncate): Likewise.
728 (getrusage): Likewise.
729 (gettimeofday): Likewise.
730 (setpgid): Likewise.
731 (setregid): Likewise.
732 (setreuid): Likewise.
733 (sigaction): Likewise.
734 (truncate): Likewise.
735 (vhangup): Likewise.
736 * sysdeps/unix/common/syscalls.list: Remove file.
737 * sysdeps/unix/bsd/Implies: Don't include unix/common.
738 * sysdeps/unix/sysv/linux/Implies: Likewise.
739
740 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
741
742 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
743 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
744 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
745 Moved to ...
746 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
747 Here.
748 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
749 to ...
750 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
751 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
752 to ...
753 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
754 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
755 to ...
756 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
757 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
758 to ...
759 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
760 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
761 to ...
762 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
763 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
764 to ...
765 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
766 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
767 to ...
768 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
769 Here.
770 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
771 to ...
772 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
773 Here.
774 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
775 to ...
776 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
777 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
778 Moved to ...
779 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
780 Here.
781 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
782 to ...
783 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
784
785 2012-05-04 Joseph Myers <joseph@codesourcery.com>
786
787 * sysdeps/unix/common/bits/dirent.h: Remove file.
788 * sysdeps/unix/common/bits/fcntl.h: Likewise.
789
790 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
791 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
792 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
793 * sysdeps/unix/bsd/isatty.c: Likewise.
794 * sysdeps/unix/bsd/tcdrain.c: Likewise.
795 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
796 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
797
798 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
799
800 [BZ #13563]
801 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
802 long double comparison inaccuracies.
803 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
804 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
805
806 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
807
808 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
809 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
810
811 2012-05-04 Joseph Myers <joseph@codesourcery.com>
812
813 [BZ #14049]
814 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
815 nonzero digits before rounding a hex value.
816 * stdlib/tst-strtod.c (tests): Add another test.
817
818 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
819
820 * sysdeps/s390/fpu/libm-test-ulps: Update.
821
822 2012-05-03 Andreas Jaeger <aj@suse.de>
823
824 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
825 does not get optimized out.
826 (malloc_opt_barrier): New.
827
828 2012-05-03 Andreas Jaeger <aj@suse.de>
829 Roland McGrath <roland@hack.frob.com>
830
831 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
832 intermediate file deletion.
833 (generated): Add .symlist files.
834
835 2012-05-03 Joseph Myers <joseph@codesourcery.com>
836
837 [BZ #13775]
838 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
839 Redirect under this condition.
840 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
841 [__USE_GNU] (__dprintf_chk): Not under this condition.
842 [__USE_GNU] (__vdprintf_chk): Likewise.
843 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
844 under this condition.
845 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
846 [__USE_XOPEN2K8] (dprintf): Define under this condition.
847 [__USE_XOPEN2K8] (vdprintf): Likewise.
848 [__USE_GNU] (__dprintf_chk): Not under this condition.
849 [__USE_GNU] (__vdprintf_chk): Likewise.
850 [__USE_GNU] (dprintf): Likewise.
851 [__USE_GNU] (vdprintf): Likewise.
852
853 2012-05-03 Roland McGrath <roland@hack.frob.com>
854
855 * elf/Makefile (common-generated): Set this instead of generated for
856 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
857 $(all-built-dso)-derived lists.
858
859 2012-05-03 Andreas Jaeger <aj@suse.de>
860
861 * sysdeps/i386/fpu/libm-test-ulps: Update.
862
863 * FAQ: Removed.
864 * FAQ.in: Likewise.
865 * scripts/gen-FAQ.pl: Likewise.
866 * manual/install.texi (Installation): Point to online location of
867 FAQ.
868 * Makefile (files-for-dist): Remove FAQ.
869 (FAQ): Remove.
870
871 2012-05-02 Allan McRae <allan@archlinux.org>
872
873 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
874 (LDFLAGS-reldepmod5.so): Likewise.
875 (LDFLAGS-reldep6mod1.so): Likewise.
876 (LDFLAGS-reldep6mod4.so): Likewise.
877 (LDFLAGS-reldep8mod3.so): Likewise.
878 (LDFLAGS-unload4mod1.so): Likewise.
879 (LDFLAGS-unload4mod2.so): Likewise.
880 (LDFLAGS-tst-initorder): Likewise.
881 (LDFLAGS-tst-initordera2.so): Likewise.
882 (LDFLAGS-tst-initordera3.so): Likewise.
883 (LDFLAGS-tst-initordera4.so): Likewise.
884 (LDFLAGS-tst-initorderb2.so): Likewise.
885 (LDFLAGS-noload): Likewise.
886 (LDFLAGS-next): Likewise.
887 (LDFLAGS-order2mod1.so): Likewise.
888 (LDFLAGS-order2mod2.so): Likewise.
889 (LDFLAGS-tst-initorder2): Likewise.
890 (LDFLAGS-tst-initorder2a.so): Likewise.
891 (LDFLAGS-tst-initorder2b.so): Likewise.
892 (LDFLAGS-tst-initorder2c.so): Likewise.
893 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
894
895 2012-05-02 David S. Miller <davem@davemloft.net>
896
897 * sysdeps/sparc/fpu/libm-test-ulps: Update.
898
899 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
900
901 [BZ #14055]
902 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
903
904 2012-05-02 Andreas Jaeger <aj@suse.de>
905
906 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
907 since we manipulate rounding mode.
908 (CPPFLAGS-test-idouble.c): Likewise.
909 (CPPFLAGS-test-ifloat.c): Likewise.
910 (CFLAGS-test-ldouble.c): Likewise.
911 (CFLAGS-test-double.c): Likewise.
912 (CFLAGS-test-float.c): Likewise.
913 (CFLAGS-test-misc.c): Likewise.
914 (CFLAGS-test-test-fenv.c): Likewise.
915
916 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
917
918 [BZ #2550]
919 [BZ #2570]
920 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
921 comparisons to determine direction to adjust input.
922
923 2012-05-01 Roland McGrath <roland@hack.frob.com>
924
925 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
926 output to the target.
927
928 * scripts/localplt.awk: New file.
929 * elf/Makefile ($(objpfx)check-localplt): Target removed.
930 (check-localplt-CFLAGS): Variable removed.
931 ($(all-built-dso:=.jmprel)): New static pattern rule.
932 (generated): Add those targets.
933 (localplt-built-dso): New variable.
934 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
935
936 * elf/check-localplt.c: File removed.
937
938 * scripts/check-execstack.awk: New file.
939 * elf/Makefile ($(objpfx)check-execstack): Target removed.
940 (check-execstack-CFLAGS): Variable removed.
941 ($(objpfx)check-execstack.h): Target removed.
942 ($(objpfx)execstack-default): New target.
943 (generated): Add that instead of check-execstack.h.
944 ($(all-built-dso:=.phdr)): New static pattern rule.
945 (generated): Add those targets.
946 * elf/check-execstack.c: File removed.
947
948 * scripts/check-textrel.awk: New file.
949 * elf/Makefile ($(objpfx)check-textrel): Target removed.
950 (check-textrel-CFLAGS): Variable removed.
951 (all-built-dso): Use := to define.o
952 ($(all-built-dso:=.dyn)): New static pattern rule.
953 (generated): Add those targets.
954 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
955 * config.make.in (READELF): New substituted variable.
956 * elf/check-textrel.c: File removed.
957
958 2012-05-01 Joseph Myers <joseph@codesourcery.com>
959
960 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
961 allow.
962 * conform/data/ctype.h-data [C99-based standards] (isblank):
963 Expect function.
964 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
965 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
966 [ISO || ISO99 || ISO11] (*_t): Do not allow.
967 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
968 Specify type. Require positive value.
969 (EILSEQ): Likewise.
970 (ERANGE): Likewise.
971 [ISO || POSIX] (EILSEQ): Do not expect.
972 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
973 Specify type. Require positive value.
974 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
975 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
976 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
977 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
978 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
979 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
980 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
981 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
982 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
983 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
984 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
985 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
986 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
987 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
988 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
989 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
990 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
991 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
992 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
993 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
994 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
995 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
996 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
997 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
998 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
999 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
1000 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
1001 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
1002 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
1003 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
1004 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
1005 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
1006 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
1007 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
1008 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
1009 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
1010 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
1011 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
1012 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
1013 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
1014 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
1015 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
1016 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
1017 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
1018 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
1019 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
1020 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
1021 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
1022 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
1023 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
1024 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
1025 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
1026 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
1027 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
1028 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
1029 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
1030 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
1031 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
1032 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
1033 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
1034 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
1035 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
1036 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
1037 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
1038 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
1039 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
1040 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
1041 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
1042 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
1043 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
1044 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
1045 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
1046 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
1047 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
1048 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
1049 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
1050 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
1051 Require >= 2.
1052 (FLT_ROUNDS): Expect as macro, not constant.
1053 (FLT_MANT_DIG): Use macro-int-constant.
1054 (DBL_MANT_DIG): Likewise.
1055 (LDBL_MANT_DIG): Likewise.
1056 (FLT_DIG): Likewise.
1057 (DBL_DIG): Likewise.
1058 (LDBL_DIG): Likewise.
1059 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
1060 (DBL_MIN_EXP): Likewise.
1061 (LDBL_MIN_EXP): Likewise.
1062 (FLT_MAX_EXP): Use macro-int-constant.
1063 (DBL_MAX_EXP): Likewise.
1064 (LDBL_MAX_EXP): Likewise.
1065 (FLT_MAX_10_EXP): Likewise.
1066 (DBL_MAX_10_EXP): Likewise.
1067 (LDBL_MAX_10_EXP): Likewise.
1068 (FLT_MAX): Use macro-constant.
1069 (DBL_MAX): Likewise.
1070 (LDBL_MAX): Likewise.
1071 (FLT_EPSILON): Use macro-constant. Give upper bound.
1072 (DBL_EPSILON): Likewise.
1073 (LDBL_EPSILON): Likewise.
1074 (FLT_MIN): Likewise.
1075 (DBL_MIN): Likewise.
1076 (LDBL_MIN): Likewise.
1077 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
1078 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
1079 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
1080 [ISO11] (FLT_HAS_SUBNORM): Likewise.
1081 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
1082 [ISO11] (DBL_DECIMAL_DIG): Likewise.
1083 [ISO11] (FLT_DECIMAL_DIG): Likewise.
1084 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
1085 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
1086 [ISO11] (FLT_TRUE_MIN): Likewise.
1087 [ISO11] (LDBL_TRUE_MIN): Likewise.
1088 [ISO || ISO99 || ISO11] (*_t): Do not allow.
1089 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
1090 (SCHAR_MIN): Use macro-int-constant. Specify type.
1091 (SCHAR_MAX): Likewise.
1092 (UCHAR_MAX): Likewise.
1093 (CHAR_MIN): Likewise.
1094 (CHAR_MAX): Likewise.
1095 (MB_LEN_MAX): Use macro-int-constant.
1096 (SHRT_MIN): Use macro-int-constant. Specify type.
1097 (SHRT_MAX): Likewise.
1098 (USHRT_MAX): Likewise.
1099 (INT_MAX): Likewise.
1100 (INT_MIN): Use macro-int-constant. Specify type. Make upper
1101 bound negative.
1102 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
1103 bound with "U".
1104 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
1105 bound with "L".
1106 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
1107 bound negative. Suffix upper bound with "L".
1108 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
1109 bound with "UL".
1110 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
1111 Specify type.
1112 [C99-based standards] (LLONG_MAX): Likewise.
1113 [C99-based standards] (ULLONG_MAX): Likewise.
1114 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
1115 == 0.
1116 [ISO11] (max_align_t): Require type.
1117 [ISO || ISO99 || ISO11] (*_t): Do not allow.
1118
1119 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
1120 from $CFLAGS, without defining away __attribute__ calls.
1121 (checknamespace): Use $CFLAGS_namespace.
1122
1123 * conform/conformtest.pl (@keywords): Only include C99 keywords
1124 for standards based on C99 or C11.
1125
1126 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
1127 Disable tests.
1128 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
1129 UNIX98]: Likewise.
1130
1131 * conform/conformtest.pl: Handle "macro-int-constant" and test for
1132 usability of symbols in #if.
1133
1134 * conform/conformtest.pl: If macro or constant types start
1135 "promoted:", expect the symbol to be of the following type
1136 promoted by the integer promotions.
1137
1138 * conform/conformtest.pl: Parse all "constant" and "macro" lines
1139 in one place. Also handle "macro-constant".
1140
1141 * conform/conformtest.pl: Only accept expected macro values with
1142 "==". Parse all "macro" lines in one place.
1143 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
1144
1145 * conform/conformtest.pl: Handle braced types on "constant" lines
1146 instead of handling "typed-constant".
1147 * conform/data/signal.h-data: Use "constant" instead of
1148 "typed-constant".
1149
1150 * conform/conformtest.pl: Handle "optional-" at start of lines in
1151 one place rather than duplicating several cases. Handle each
1152 format of "macro" line with initial "optional-".
1153
1154 * conform/conformtest.pl: Only accept expected constant or
1155 optional-constant values with "==". Parse all "constant" lines in
1156 one place. Parse all "optional-constant" lines in one place.
1157 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
1158 * conform/data/fmtmsg.h-data: Likewise.
1159 * conform/data/netinet/in.h-data: Likewise.
1160 * conform/data/tar.h-data: Likewise.
1161 * conform/data/limits.h-data: Use "==" form on "constant" and
1162 "optional-constant" lines.
1163
1164 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
1165 Use -std=c99 for XOPEN2K.
1166 (@knownproblems): Remove.
1167 (newtoken): Don't check %isknown.
1168
1169 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
1170 Do not expect macro.
1171 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
1172 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
1173 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
1174 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
1175 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
1176 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
1177 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
1178 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
1179 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
1180 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
1181 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
1182 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
1183 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
1184 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
1185 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
1186 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
1187 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
1188 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
1189 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
1190 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
1191 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
1192 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
1193 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
1194 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
1195 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
1196 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
1197 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
1198 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
1199 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
1200 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
1201 [XPG3] (acosh): Likewise.
1202 [XPG3] (asinh): Likewise.
1203 [XPG3] (atanh): Likewise.
1204 [XPG3] (cbrt): Likewise.
1205 [XPG3] (expm1): Likewise.
1206 [XPG3] (ilogb): Likewise.
1207 [XPG3] (log1p): Likewise.
1208 [XPG3] (logb): Likewise.
1209 [XPG3] (nextafter): Likewise.
1210 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
1211 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
1212 [XPG3] (remainder): Likewise.
1213 [XPG3] (rint): Likewise.
1214 [XPG3 || XPG4 || UNIX98] (round): Likewise.
1215 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
1216 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
1217 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
1218 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
1219 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
1220 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
1221 [UNIX98 || XOPEN2K] (scalb): Expect.
1222 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
1223 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
1224 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
1225 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
1226 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
1227 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
1228 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
1229 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
1230 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
1231 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
1232 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
1233 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
1234 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
1235 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
1236 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
1237 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
1238 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
1239 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
1240 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
1241 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
1242 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
1243 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
1244 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
1245 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
1246 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
1247 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
1248 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
1249 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
1250 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
1251 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
1252 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
1253 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
1254 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
1255 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
1256 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
1257 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
1258 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
1259 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
1260 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
1261 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
1262 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
1263 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
1264 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
1265 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
1266 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
1267 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
1268 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
1269 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
1270 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
1271 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
1272 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
1273 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
1274 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
1275 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
1276 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
1277 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
1278 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
1279 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
1280 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
1281 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
1282 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
1283 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
1284 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
1285 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
1286 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
1287 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
1288 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
1289 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
1290 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
1291 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
1292 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
1293 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
1294 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
1295 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
1296 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
1297 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
1298 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
1299 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
1300 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
1301 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
1302 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
1303 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
1304 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
1305 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
1306 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
1307 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
1308 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
1309 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
1310 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
1311 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
1312 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
1313 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
1314 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
1315 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
1316 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
1317 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
1318 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
1319 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
1320 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
1321 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
1322 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
1323 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
1324 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
1325 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
1326 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
1327 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
1328 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
1329 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
1330 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
1331 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
1332 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
1333 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
1334 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
1335 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
1336 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
1337 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
1338 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
1339 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
1340 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
1341 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
1342 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
1343 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
1344 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
1345 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
1346 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
1347 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
1348 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
1349 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
1350 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
1351 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
1352 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
1353 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
1354 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
1355 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
1356 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
1357 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
1358 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
1359
1360 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
1361 _XOPEN_SOURCE_EXTENDED for XPG4.
1362
1363 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
1364
1365 * Makeconfig (localtime): Remove variable.
1366 (inst_localtime-file): Likewise.
1367
1368 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
1369
1370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
1371 Update.
1372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1373 Update.
1374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
1375 Update.
1376 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
1377 Update.
1378 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
1379 Update.
1380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
1381 Update.
1382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1383 Update.
1384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
1385 Update.
1386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
1387 Update.
1388
1389 2012-05-01 Joseph Myers <joseph@codesourcery.com>
1390
1391 [BZ #2550]
1392 [BZ #2570]
1393 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
1394 comparisons to determine direction to adjust input.
1395 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
1396 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
1397 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
1398 Likewise.
1399 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
1400 Likewise.
1401 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
1402 Likewise.
1403 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
1404 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
1405 Likewise.
1406 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
1407 Likewise.
1408 * math/libm-test.inc (nexttoward_test): Add more tests.
1409
1410 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
1411
1412 [BZ #14040]
1413 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
1414 in version GLIBC_2.1, not GLIBC_2.0.
1415 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
1416 Likewise.
1417
1418 2012-04-30 Joseph Myers <joseph@codesourcery.com>
1419
1420 [BZ #13942]
1421 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
1422 (1 - x) * (1 + x).
1423 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
1424 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
1425 * math/libm-test.inc (acos_test): Add more tests.
1426 (asin_test): Likewise.
1427 * sysdeps/i386/fpu/libm-test-ulps: Update.
1428 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1429
1430 [BZ #14034]
1431 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
1432 of square root.
1433 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
1434 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
1435 * math/libm-test.inc (acos_test_tonearest): New function.
1436 (acos_test_towardzero): Likewise.
1437 (acos_test_downward): Likewise.
1438 (acos_test_upward): Likewise.
1439 (asin_test_tonearest): Likewise.
1440 (asin_test_towardzero): Likewise.
1441 (asin_test_downward): Likewise.
1442 (asin_test_upward): Likewise.
1443 (main): Call the new functions.
1444 * sysdeps/i386/fpu/libm-test-ulps: Update.
1445 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1446
1447 [BZ #13884]
1448 [BZ #13924]
1449 * math/e_exp10.c: Include <float.h>.
1450 (__ieee754_exp10): Handle underflow here rather than multiplying
1451 large negative argument by M_LN10.
1452 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
1453 of __ieee754_expf.
1454 * math/e_exp10l.c: Include <float.h>.
1455 (__ieee754_exp10l): Handle underflow here rather than multiplying
1456 large negative argument by M_LN10l.
1457 * math/libm-test.inc (exp10_test): Add another test. Do not allow
1458 spurious overflow exception on underflow.
1459
1460 2012-04-29 Marek Polacek <polacek@redhat.com>
1461
1462 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
1463 (__fortify_function): New macro.
1464 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
1465 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
1466 __extern_always_inline.
1467 * libio/bits/stdio2.h: Likewise.
1468 * libio/bits/stdio.h: Likewise.
1469 * string/string.h: Likewise.
1470 * string/bits/string3.h: Likewise.
1471 * include/stdio.h: Likewise.
1472 * stdlib/bits/stdlib.h: Likewise.
1473 * stdlib/stdlib.h: Likewise.
1474 * rt/bits/mqueue2.h: Likewise.
1475 * rt/mqueue.h: Likewise.
1476 * posix/bits/unistd.h: Likewise.
1477 * posix/unistd.h: Likewise.
1478 * io/bits/poll2.h: Likewise.
1479 * io/bits/fcntl2.h: Likewise.
1480 * io/fcntl.h: Likewise.
1481 * io/sys/poll.h: Likewise.
1482 * misc/bits/syslog.h: Likewise.
1483 * misc/bits/syslog-ldbl.h: Likewise.
1484 * misc/sys/syslog.h: Likewise.
1485 * socket/bits/socket2.h: Likewise.
1486 * socket/sys/socket.h: Likewise.
1487 * debug/tst-chk1.c: Likewise.
1488 * wcsmbs/bits/wchar2.h: Likewise.
1489 * wcsmbs/bits/wchar-ldbl.h: Likewise.
1490 * wcsmbs/wchar.h: Likewise.
1491
1492 2012-04-29 Andreas Jaeger <aj@suse.de>
1493
1494 * Makerules (tests): Remove enable-check-abi protection.
1495 (check-abi-warn): Remove.
1496 (check-abi-%): Remove check-abi-warn usage.
1497
1498 * configure.in: Remove check-abi configure option.
1499 * configure: Regenerated.
1500 * config.make.in (enable-check-abi): Remove.
1501
1502 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
1503
1504 [BZ #14033]
1505 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
1506 double functions to double *_finite functions.
1507
1508 [BZ #13941]
1509 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
1510 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
1511 LDBL_MIN_EXP.
1512 * stdio-common/Makefile (tests): Add tst-sprintf3.
1513 * stdio-common/tst-sprintf3.c: New file.
1514
1515 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
1516 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
1517
1518 2012-04-28 Joseph Myers <joseph@codesourcery.com>
1519
1520 * conform/conformtest.pl: Remove duplicate typed-constant
1521 handling.
1522
1523 2012-04-28 David S. Miller <davem@davemloft.net>
1524
1525 * Makerules (%.abilist): Add vpath on sysdep_dirs.
1526 (check-abi-%): Remove AWK script prerequisite and explicit
1527 abilist directory.
1528 (check-abi): Rewrite to just diff the symlist with the abilist.
1529 (config-tls, config-abi-config): Delete, no longer used.
1530 (update-abi-%): Remove AWK script and explicit abilist directory.
1531 (update-abi): Rewrite to simply compare and conditionally copy the
1532 symlist and the sysdep abilist file. Remove update-abi-config
1533 checks.
1534 * abilist/ld.abilist: Remove.
1535 * abilist/libBrokenLocale.abilist: Remove.
1536 * abilist/libanl.abilist: Remove.
1537 * abilist/libcrypt.abilist: Remove.
1538 * abilist/libdl.abilist: Remove.
1539 * abilist/librt.abilist: Remove.
1540 * abilist/libthread_db.abilist: Remove.
1541 * abilist/libutil.abilist: Remove.
1542 * scripts/extract-abilist.awk: Remove.
1543 * scripts/merge-abilist.awk: Remove.
1544 * sysdeps/generic/libcidn.abilist: New file.
1545 * sysdeps/generic/libnss_compat.abilist: New file.
1546 * sysdeps/generic/libnss_db.abilist: New file.
1547 * sysdeps/generic/libnss_dns.abilist: New file.
1548 * sysdeps/generic/libnss_files.abilist: New file.
1549 * sysdeps/generic/libnss_hesiod.abilist: New file.
1550 * sysdeps/generic/libnss_nis.abilist: New file.
1551 * sysdeps/generic/libnss_nisplus.abilist: New file.
1552 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
1553 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
1554 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
1555 file.
1556 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
1557 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
1558 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
1559 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
1560 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
1561 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
1562 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
1563 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
1564 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
1565 file.
1566 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
1567 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
1568 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
1569 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
1570 file.
1571 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
1572 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
1573 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
1574 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
1575 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
1576 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
1577 file.
1578 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
1579 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
1580 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
1581 file.
1582 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
1583 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
1584 New file.
1585 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
1586 New file.
1587 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
1588 New file.
1589 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
1590 New file.
1591 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
1592 New file.
1593 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
1594 New file.
1595 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
1596 New file.
1597 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
1598 New file.
1599 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
1600 New file.
1601 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
1602 New file.
1603 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
1604 New file.
1605 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
1606 New file.
1607 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
1608 New file.
1609 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
1610 file.
1611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
1612 New file.
1613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
1614 New file.
1615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
1616 file.
1617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
1618 New file.
1619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
1620 New file.
1621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
1622 file.
1623 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
1624 New file.
1625 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
1626 New file.
1627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
1628 New file.
1629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
1630 New file.
1631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
1632 New file.
1633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
1634 New file.
1635 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
1636 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
1637 file.
1638 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1639 New file.
1640 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
1641 file.
1642 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
1643 file.
1644 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
1645 file.
1646 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
1647 file.
1648 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
1649 file.
1650 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1651 New file.
1652 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
1653 file.
1654 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
1655 file.
1656 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1657 New file.
1658 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
1659 file.
1660 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
1661 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
1662 file.
1663 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1664 New file.
1665 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
1666 file.
1667 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
1668 file.
1669 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
1670 file.
1671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
1672 file.
1673 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
1674 file.
1675 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1676 New file.
1677 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
1678 file.
1679 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
1680 file.
1681 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1682 New file.
1683 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
1684 file.
1685 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
1686 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
1687 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
1688 file.
1689 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
1690 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
1691 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
1692 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
1693 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
1694 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
1695 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
1696 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
1697 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
1698 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
1699 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
1700 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
1701 file.
1702 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
1703 New file.
1704 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
1705 file.
1706 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
1707 file.
1708 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
1709 file.
1710 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
1711 file.
1712 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
1713 file.
1714 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
1715 New file.
1716 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
1717 New file.
1718 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
1719 file.
1720 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
1721 New file.
1722 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
1723 file.
1724 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
1725 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
1726 file.
1727 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
1728 New file.
1729 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
1730 file.
1731 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
1732 file.
1733 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
1734 file.
1735 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
1736 file.
1737 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
1738 file.
1739 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
1740 New file.
1741 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
1742 New file.
1743 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
1744 file.
1745 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
1746 New file.
1747 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
1748 file.
1749
1750 2012-04-28 Joseph Myers <joseph@codesourcery.com>
1751
1752 * conform/conformtest.pl: Fix typo in handling typed-constant from
1753 allow-header.
1754
1755 2012-04-27 Joseph Myers <joseph@codesourcery.com>
1756
1757 * README: Cut down references to pre-2.6 Linux kernels and
1758 Linuxthreads. Update lists of configurations in libc and ports
1759 and sort alphabetically. Say "or newer" with Linux kernel version
1760 requirements.
1761
1762 * config.h.in [IS_IN_build]: Allow compiling without optimization.
1763
1764 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
1765
1766 [BZ #887]
1767 * math/libm-test.inc (logb_test_downward): New test to expose
1768 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
1769 rounding mode.
1770
1771 2012-04-27 Joseph Myers <joseph@codesourcery.com>
1772
1773 [BZ #14027]
1774 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
1775 to be done.
1776 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
1777 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
1778
1779 2012-04-26 Joseph Myers <joseph@codesourcery.com>
1780
1781 * sysdeps/unix/i386/brk.S: Remove file.
1782 * sysdeps/unix/i386/dl-brk.S: Likewise.
1783 * sysdeps/unix/i386/pipe.S: Likewise.
1784 * sysdeps/unix/i386/sigreturn.S: Likewise.
1785 * sysdeps/unix/i386/syscall.S: Likewise.
1786 * sysdeps/unix/i386/vfork.S: Likewise.
1787 * sysdeps/unix/i386/wait.S: Likewise.
1788
1789 * sysdeps/unix/common/tcsendbrk.c: Move to ...
1790 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
1791
1792 * configure.in (arm*-none*): Do not allow without
1793 --enable-hacker-mode.
1794 (netbsd*): Remove case setting base_os.
1795 (386bsd*): Likewise.
1796 (freebsd*): Likewise.
1797 (bsdi*): Likewise.
1798 (osf*): Likewise.
1799 (sunos*): Likewise.
1800 (ultrix*): Likewise.
1801 (newsos*): Likewise.
1802 (dynix*): Likewise.
1803 (*bsd*): Likewise.
1804 (sysv*): Likewise.
1805 (isc*): Likewise.
1806 (esix*): Likewise.
1807 (sco*): Likewise.
1808 (minix*): Likewise.
1809 (irix4*): Likewise.
1810 (irix6*): Likewise.
1811 (solaris[2-9]*): Likewise.
1812 (none): Likewise.
1813 * configure: Regenerated.
1814
1815 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1816
1817 [BZ #11521]
1818 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
1819 overflow or cancellation in calculating denominator.
1820 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
1821 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
1822 down expression to avoid unexpected rounding in newer GCCs.
1823 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
1824
1825 2012-04-26 David S. Miller <davem@davemloft.net>
1826
1827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
1828 long-double compat symbols.
1829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
1830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
1831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
1832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
1833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
1834 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
1835 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
1836 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
1837 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
1838 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
1840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
1841 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
1842
1843 2012-04-25 David S. Miller <davem@davemloft.net>
1844
1845 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
1846 HWCAP_* values only after the memory barriers have been defined.
1847 (atomic_full_barrier): Define.
1848 (atomic_read_barrier): Define.
1849 (atomic_write_barrier): Define.
1850
1851 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1852
1853 * shlib-versions: Add libgcc_s version information.
1854 * sysdeps/generic/libgcc_s.h: Remove.
1855 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
1856 libgcc_s.h.
1857 * sysdeps/gnu/unwind-resume.c: Likewise.
1858 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
1859
1860 2012-04-25 David S. Miller <davem@davemloft.net>
1861
1862 * sysdeps/unix/sparc/brk.S: Delete.
1863 * sysdeps/unix/sparc/dl-brk.S: Delete.
1864 * sysdeps/unix/sparc/pipe.S: Delete.
1865 * sysdeps/unix/sparc/sysdep.S: Delete.
1866 * sysdeps/unix/sparc/sysdep.h: Delete.
1867 * sysdeps/unix/sparc/vfork.S: Delete.
1868 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
1869 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
1870 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
1871 ret_ERRVAL, r0, r1, MOVE): Define.
1872 (JUMPTARGET): Remove.
1873 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
1874 sysdeps/unix/sparc/sysdep.h
1875 (ENTRY, END): Remove.
1876 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1877
1878 2012-04-25 Joseph Myers <joseph@codesourcery.com>
1879
1880 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
1881 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
1882 -DIS_IN_build.
1883
1884 * timezone/README: Update upstream location and email address for
1885 tzcode and tzdata.
1886 * timezone/zdump.c: Update from tzcode 2012b.
1887 * timezone/zic.c: Likewise.
1888
1889 * configure.in (libc_cv_as_needed): Remove test.
1890 * configure: Regenerated.
1891 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
1892 conditional definition.
1893 [$(have-as-needed) != yes] (no-as-needed): Likewise.
1894 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
1895 * config.make.in (have-as-needed): Remove variable.
1896
1897 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1898 Paul Pluzhnikov <ppluzhnikov@google.com>
1899
1900 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
1901 strings correctly.
1902
1903 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
1904
1905 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
1906 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
1907 * sysdeps/sh/strlen.S: Likewise.
1908
1909 2012-04-24 Joseph Myers <joseph@codesourcery.com>
1910
1911 * sysdeps/unix/fork.S: Remove file.
1912 * sysdeps/unix/i386/fork.S: Likewise.
1913 * sysdeps/unix/sparc/fork.S: Likewise.
1914
1915 * sysdeps/unix/system.c: Remove file.
1916 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
1917
1918 * sysdeps/unix/getegid.S: Remove file.
1919 * sysdeps/unix/geteuid.S: Likewise.
1920
1921 2012-04-24 Roland McGrath <roland@hack.frob.com>
1922
1923 * scripts/check-localplt.awk: New file.
1924 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
1925 of diff.
1926 * scripts/data/localplt-generic.data: Add a comment.
1927
1928 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
1929 NODE when __dir_mkfile failed.
1930 * sysdeps/mach/hurd/symlinkat.c: Likewise.
1931 Reported by Ludovic Courtès <ludo@gnu.org>.
1932
1933 2012-04-24 Andreas Jaeger <aj@suse.de>
1934
1935 * Makerules (common-clean): Also remove gen-as-const-headers
1936 files.
1937
1938 2012-04-24 Joseph Myers <joseph@codesourcery.com>
1939
1940 * Makerules (native-compile): Do not change working directory for
1941 build. Use $(OUTPUT_OPTION) in command.
1942 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
1943
1944 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1945
1946 [BZ #13886]
1947 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
1948 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
1949 * math/libm-test.inc (floor_test): Add more tests.
1950 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
1951
1952 2012-04-24 Joseph Myers <joseph@codesourcery.com>
1953
1954 * sysdeps/unix/getdents.c: Remove file.
1955 * sysdeps/unix/sysv/getdents.c: Likewise.
1956 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
1957
1958 * sysdeps/unix/syscalls.list (madvise): Add syscall from
1959 sysdeps/unix/mman/syscalls.list.
1960 (mmap): Likewise.
1961 (mprotect): Likewise.
1962 (msync): Likewise.
1963 (munmap): Likewise.
1964 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
1965 * sysdeps/unix/mman/syscalls.list: Remove.
1966 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
1967
1968 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
1969 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
1970 * configure: Regenerated.
1971 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
1972 $(libgcc_s_suffix).
1973 * config.make.in (libgcc_s_suffix): Remove variable.
1974
1975 2012-04-23 Joseph Myers <joseph@codesourcery.com>
1976
1977 * sysdeps/unix/sysv/gethostname.c: Move to ...
1978 * sysdeps/posix/gethostname.c: ... here.
1979
1980 * sysdeps/unix/execve.S: Remove file.
1981
1982 * sysdeps/unix/_exit.S: Remove file.
1983
1984 2012-04-23 Andreas Jaeger <aj@suse.de>
1985
1986 [BZ #13739]
1987 * manual/Makefile: Remove make dist support, there's no
1988 need for a stand-alone documentation tar ball.
1989 (TEXI2DVI): Define always, it's not in Makeconfig.
1990 (dist): Removed.
1991 (tar-it): Removed.
1992 (edition): Removed.
1993 (glibc-doc-$(edition).tar): Removed
1994 (%.Z): Removed.
1995 (%.gz): Removed.
1996 (%.uu): Removed.
1997 (ETAGS): Remove, it's in Makeconfig.
1998 (move-if-change): Remove, it's in Makeconfig.
1999
2000 2013-04-23 Paul Eggert <eggert@cs.ucla.edu>
2001
2002 [BZ #13970]
2003 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
2004 (strtod, strtof, strtold, strtol, strtoul, strtoq)
2005 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
2006 (strtod_l, strtof_l, strtold_l): Remove __wur.
2007 It is not necessarily an error to ignore strtol's return value.
2008 One can reliably look at the stored endptr to decide whether
2009 the number had valid syntax.
2010
2011 2012-04-21 Andreas Jaeger <aj@suse.de>
2012
2013 [BZ #13739]
2014 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
2015
2016 2012-04-21 Joseph Myers <joseph@codesourcery.com>
2017
2018 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
2019 * sysdeps/unix/sysv/Versions: Remove file.
2020
2021 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
2022
2023 [BZ #13927]
2024 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2025
2026 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
2027
2028 [BZ #7064]
2029 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
2030 version from __vm86.
2031
2032 2012-04-20 Joseph Myers <joseph@codesourcery.com>
2033
2034 * sysdeps/unix/common/lxstat.c: Remove file.
2035 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
2036
2037 * sysdeps/unix/sysv/Makefile: Remove file.
2038
2039 * sysdeps/unix/sysv/direct.h: Remove file.
2040
2041 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
2042 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
2043 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
2044 * sysdeps/unix/sysv/bits/signum.h: Likewise.
2045 * sysdeps/unix/sysv/bits/stat.h: Likewise.
2046 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
2047 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
2048
2049 * sysdeps/unix/sysv/setrlimit.c: Remove file.
2050
2051 * sysdeps/unix/xmknod.c: Remove file.
2052 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
2053
2054 * sysdeps/unix/sysv/settimeofday.c: Remove file.
2055
2056 * sysdeps/unix/sysv/i386/time.S: Remove file.
2057
2058 * sysdeps/unix/fxstat.c: Remove file.
2059 * sysdeps/unix/xstat.c: Likewise.
2060 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
2061
2062 * sysdeps/unix/sysv/sigaction.c: Remove file.
2063
2064 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
2065 (sysdep_headers): Remove variable.
2066 [termio.h not in sysdep_headers] (generated): Likewise.
2067 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
2068 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
2069 * sysdeps/unix/sysv/tcdrain.c: Likewise.
2070 * sysdeps/unix/sysv/tcflow.c: Likewise.
2071 * sysdeps/unix/sysv/tcflush.c: Likewise.
2072 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
2073 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
2074 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
2075 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
2076 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
2077
2078 * sysdeps/unix/siglist.c: Remove file.
2079
2080 * sysdeps/unix/getppid.S: Remove file.
2081
2082 * sysdeps/unix/mkdir.c: Remove file.
2083 * sysdeps/unix/rmdir.c: Likewise.
2084
2085 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
2086
2087 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
2088 ERR_MAX value.
2089 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
2090 errlist-compat value.
2091
2092 2012-04-18 David S. Miller <davem@davemloft.net>
2093
2094 * sysdeps/generic/memcopy.h (reg_char): Delete.
2095 * debug/strcat_chk.c: Use char, not reg_char.
2096 * debug/strcpy_chk.c: Likewise.
2097 * debug/strncat_chk.c: Likewise.
2098 * debug/strncpy_chk.c: Likewise.
2099 * string/memchr.c: Likewise.
2100 * string/memrchr.c: Likewise.
2101 * string/rawmemchr.c: Likewise.
2102 * string/strcat.c: Likewise.
2103 * string/strchr.c: Likewise.
2104 * string/strchrnul.c: Likewise.
2105 * string/strcmp.c: Likewise.
2106 * string/strcpy.c: Likewise.
2107 * string/strncat.c: Likewise.
2108 * string/strncmp.c: Likewise.
2109 * string/strncpy.c: Likewise.
2110
2111 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
2112
2113 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
2114 __builtin_memcopy is called when src and dest ranges are known to not
2115 overlap.
2116
2117 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
2118
2119 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
2120 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
2121 fwd_align_merge macro call.
2122 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
2123 bwd_align_merge macro call.
2124 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
2125
2126 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
2127
2128 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
2129 bwd_align_merge macros.
2130 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
2131 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
2132 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
2133
2134 2012-04-18 David S. Miller <davem@davemloft.net>
2135
2136 * sysdeps/sparc/sparc64/memcopy.h: Delete.
2137
2138 2012-04-18 Andreas Jaeger <aj@suse.de>
2139
2140 [BZ# 6794]
2141 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
2142 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
2143 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
2144
2145 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
2146 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
2147 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
2148
2149 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
2150 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
2151 Adjust for changed ldbl-128 files.
2152
2153 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
2154 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
2155 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
2156
2157 2012-04-17 David S. Miller <davem@davemloft.net>
2158
2159 * sysdeps/sparc/sparc32/memcopy.h: Delete.
2160
2161 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
2162
2163 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
2164 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
2165 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
2166 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
2167 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
2168 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
2169
2170 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2171
2172 [BZ #6794]
2173 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
2174 * math/libm-test.inc: Add ilogb errno and exception tests.
2175 * math/w_ilogb.c: New file: ilogb wrapper.
2176 * math/w_ilogbf.c: New file: ilogbf wrapper.
2177 * math/w_ilogbl.c: New file: ilogbl wrapper.
2178 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
2179 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
2180 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
2181 exception being thrown with 0.0 as argument.
2182 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
2183 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
2184 exception being thrown with 0.0 as argument.
2185 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
2186 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
2187 exception being thrown with 0.0 as argument.
2188 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
2189 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
2190 exception being thrown with 0.0 as argument.
2191 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
2192 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
2193 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
2194 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
2195 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
2196 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
2197 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
2198 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
2199 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
2200
2201 2012-04-17 Petr Baudis <pasky@ucw.cz>
2202
2203 * include/sys/uio.h: Change __vector to __iovec to avoid clash
2204 with altivec.
2205
2206 2012-04-16 Marek Polacek <polacek@redhat.com>
2207
2208 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
2209
2210 2012-04-16 Marek Polacek <polacek@redhat.com>
2211
2212 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
2213 operands of fdivp instruction.
2214
2215 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
2216
2217 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
2218 * elf/tst-auditmod3b.c: Likewise.
2219 * elf/tst-auditmod4b.c: Likewise.
2220 * elf/tst-auditmod5b.c: Likewise.
2221 * elf/tst-auditmod6b.c: Likewise.
2222 * elf/tst-auditmod6c.c: Likewise.
2223 * elf/tst-auditmod7b.c: Likewise.
2224 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
2225 * sysdeps/x86_64/preconfigure.in: Likewise.
2226 * sysdeps/x86_64/preconfigure: Regenerated.
2227
2228 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
2229
2230 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
2231 __ILP32__.
2232
2233 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
2234
2235 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2236 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
2237
2238 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
2239
2240 [BZ #13973]
2241 * locale/iso-639.def: Fix gl language name. Spotted by
2242 Yaron Shahrabani.
2243
2244 2012-04-12 Roland McGrath <roland@hack.frob.com>
2245
2246 [BZ #2074]
2247 * libio/libio.h (__io_write_fn): Update comment.
2248
2249 2012-04-12 Petr Baudis <pasky@ucw.cz>
2250
2251 [BZ #2074]
2252 * stdio.texi (Hook Functions): The user provided writer function
2253 is not allowed to return -1.
2254
2255 2012-04-11 David S. Miller <davem@davemloft.net>
2256
2257 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2258
2259 2012-04-11 Mike Frysinger <vapier@gentoo.org>
2260
2261 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
2262 Add a leading slash to rtkaio.
2263
2264 2012-04-11 Jim Meyering <meyering@redhat.com>
2265
2266 [BZ #11959]
2267 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
2268 It is not necessarily an error to ignore fwrite's return
2269 value. One can reliably use ferror to test for errors after
2270 the fact.
2271
2272 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
2273
2274 * bits/types.h (__snseconds_t): New type.
2275 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
2276
2277 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
2278 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
2279 (__SNSECONDS_T_TYPE): Likewise.
2280 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
2281 (__SNSECONDS_T_TYPE): Likewise.
2282 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
2283 (__SNSECONDS_T_TYPE): Likewise.
2284
2285 2012-04-10 Andreas Jaeger <aj@suse.de>
2286
2287 [BZ #2636]
2288 * manual/time.texi (Processor Time): Return type of times is
2289 elapsed real time since an arbitrary point in the past.
2290 (CPU Time): Move CLK_TCK from here...
2291 (Processor Time): ...to here. Correct description.
2292 * manual/conf.texi (Constants for Sysconf): Correct description of
2293 _SC_CLK_TCK.
2294
2295 2012-04-10 David S. Miller <davem@davemloft.net>
2296
2297 [BZ #13967]
2298 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
2299 where the is a gap between DT_REL(A) and DT_JMPREL.
2300
2301 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
2302
2303 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
2304 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
2305 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
2306
2307 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2308
2309 * elf/dl-support.c (_dl_inhibit_cache): New variable.
2310 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
2311 (dl_main): Handle --inhibit-cache.
2312 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
2313 _dl_inhibit_cache.
2314 * elf/dl-load.c (_dl_map_object): Use it.
2315 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
2316
2317 2012-04-09 Joseph Myers <joseph@codesourcery.com>
2318
2319 [BZ #13872]
2320 * sysdeps/i386/fpu/e_powl.S (p78): New object.
2321 (__ieee754_powl): Saturate large exponents rather than testing for
2322 overflow of y*log2(x).
2323 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
2324 * math/libm-test.inc (pow_test): Do not permit spurious overflow
2325 exceptions.
2326
2327 [BZ #11521]
2328 * math/s_ctan.c: Include <float.h>.
2329 (__ctan): Avoid internal overflow or cancellation in calculating
2330 denominator.
2331 * math/s_ctanf.c: Likewise.
2332 * math/s_ctanl.c: Likewise.
2333 * math/s_ctanh.c: Likewise.
2334 * math/s_ctanhf.c: Likewise.
2335 * math/s_ctanhl.c: Likewise.
2336 * math/libm-test.inc (ctan_test): Add more tests.
2337 (ctanh_test): Likewise.
2338 * sysdeps/i386/fpu/libm-test-ulps: Update.
2339 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2340
2341 2012-04-09 Andreas Jaeger <aj@suse.de>
2342
2343 [BZ #6894]
2344 * manual/filesys.texi (Directory Entries): Mention that d_namlen
2345 is an optional BSD extension.
2346
2347 [BZ #10254]
2348 * manual/stdio.texi (Opening Streams): Document additional fopen
2349 parameters.
2350
2351 2012-04-09 Roland McGrath <roland@hack.frob.com>
2352
2353 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
2354 %eax without telling the compiler.
2355
2356 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
2357
2358 [BZ # 13963]
2359 * manual/install.texi: Use sourceware.org.
2360
2361 2012-04-09 Joseph Myers <joseph@codesourcery.com>
2362
2363 [BZ #13873]
2364 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
2365 (__ieee754_pow): Generate overflow and underflow using huge*huge
2366 and tiny*tiny rather than just returning constant infinity or zero
2367 for large exponents.
2368 * math/libm-test.inc (pow_test): Require overflow exceptions for
2369 applicable cases of large exponents.
2370
2371 [BZ #706]
2372 * sysdeps/i386/fpu/e_pow.S (p10): New object.
2373 (__ieee754_pow): Use iterative multiplication algorithm only for
2374 integer exponents with absolute value below 1024. Check for odd
2375 integer exponents when using algorithm for real exponents.
2376 * math/libm-test.inc (pow_test): Add more tests.
2377 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2378
2379 2012-04-08 Joseph Myers <joseph@codesourcery.com>
2380
2381 [BZ #13705]
2382 * math/libm-test.inc (exp_test): Do not allow overflow exception
2383 on underflow test.
2384
2385 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
2386
2387 [BZ #13705]
2388 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
2389 instead of __kernel_standard_f.
2390
2391 2012-04-08 Mike Frysinger <vapier@gentoo.org>
2392
2393 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
2394 * sysdeps/x86_64/memset_chk.S: Likewise.
2395
2396 2012-04-08 Andreas Jaeger <aj@suse.de>
2397
2398 [BZ #10153]
2399 * manual/startup.texi (Environment Access): Describe return value
2400 for putenv and setenv.
2401
2402 [BZ #6895]
2403 * manual/filesys.texi (Directory Entries): Add description for
2404 DT_LNK.
2405
2406 [BZ #6890]
2407 * manual/filesys.texi (Directory Entries): Clarify that it's file
2408 system not operating system in the description of DT_UNKNOWN.
2409
2410 [BZ #6578]
2411 * manual/syslog.texi (closelog): Fix reference, it's openlog.
2412
2413 2012-04-08 Stephen Compall <s11@member.fsf.org>
2414
2415 [BZ #6649]
2416 * manual/llio.texi (Opening and Closing Files): Add cross
2417 reference to explain mode argument.
2418
2419 2012-04-07 Mike Frysinger <vapier@gentoo.org>
2420
2421 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
2422 * sysdeps/x86_64/memset_chk.S: Likewise.
2423
2424 2012-04-07 David S. Miller <davem@davemloft.net>
2425
2426 * elf/elf.h (R_SPARC_WDISP10): Define.
2427 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
2428 R_SPARC_SIZE32.
2429 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
2430 R_SPARC_SIZE64 and R_SPARC_H34.
2431
2432 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
2433
2434 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
2435 conditions and remove no longer applicable assertion.
2436
2437 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
2438
2439 * bits/byteswap.h: Include <features.h>.
2440 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
2441 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
2442
2443 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
2444
2445 * bits/byteswap.h (__bswap_16): Removed.
2446 Include <bits/byteswap-16.h> to get __bswap_16.
2447 * sysdeps/i386/bits/byteswap.h: Likewise.
2448 * sysdeps/s390/bits/byteswap.h: Likewise.
2449 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2450 * bits/byteswap-16.h: New file.
2451 * sysdeps/i386/bits/byteswap-16.h: Likewise.
2452 * sysdeps/s390/bits/byteswap-16.h: Likewise.
2453 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
2454 * string/Makefile (headers): Add bits/byteswap-16.h.
2455
2456 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
2457
2458 [BZ #13895]
2459 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
2460 extra indirection.
2461 * nss/Makefile (tests-static, tests): Add tst-nss-static.
2462 * nss/tst-nss-static.c: New.
2463
2464 2012-04-06 Robert Millan <rmh@gnu.org>
2465
2466 [BZ #6486]
2467 * manual/llio.texi (File Position Primitive): lseek
2468 refers to WHENCE when it really means OFFSET.
2469
2470 2012-04-06 Andreas Jaeger <aj@suse.de>
2471
2472 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
2473 strncmp declarations.
2474
2475 * abilist/libc.abilist: Add __poll and __ppoll.
2476
2477 2012-04-05 David S. Miller <davem@davemloft.net>
2478
2479 * scripts/check-local-headers.sh: Accept a host triplet in the
2480 path matched by the exclude regexp.
2481
2482 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
2483 definition.
2484 * sysdeps/powerpc/powerpc32/dl-machine.h
2485 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
2486 * sysdeps/s390/s390-32/dl-machine.h
2487 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
2488 * sysdeps/sparc/sparc32/dl-machine.h
2489 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
2490 * sysdeps/sparc/sparc64/dl-machine.h
2491 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
2492
2493 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
2494 lazy binding.
2495 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
2496 undefined symbol errors.
2497
2498 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
2499 DT_NEEDED entries.
2500
2501 2012-04-05 Michael Matz <matz@suse.de>
2502
2503 [BZ #13592]
2504 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
2505
2506 2012-04-05 Andreas Jaeger <aj@suse.de>
2507
2508 [BZ #13908]
2509 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
2510 comment.
2511
2512 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2513
2514 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
2515 which ROUND is no valid rounding mode.
2516
2517 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2518
2519 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
2520 read again.
2521 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
2522
2523 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2524
2525 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
2526 an exception using FPU order intentionally.
2527
2528 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2529
2530 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
2531 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
2532 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
2533 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
2534
2535 2012-04-05 Simon Josefsson <simon@josefsson.org>
2536
2537 [BZ #12340]
2538 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
2539 EINVAL when BUFLEN is too smal.
2540
2541 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
2542
2543 [BZ #13553]
2544 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
2545 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
2546
2547 2012-04-03 Andreas Jaeger <aj@suse.de>
2548
2549 [BZ #13938]
2550 * manual/setjmp.texi (System V contexts): Fix sentence.
2551
2552 [BZ #13926]
2553 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
2554 New macro for this case.
2555 [!__GNUC__] (__bswap_64): New inline function for this case.
2556 * sysdeps/x86_64/bits/byteswap.h: Likewise.
2557 * bits/byteswap.h: Likewise.
2558 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
2559 ull, guard with __GLIBC_HAVE_LONG_LONG.
2560
2561 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
2562 __GLIBC_HAVE_LONG_LONG.
2563
2564 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
2565 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
2566
2567 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2568
2569 [BZ #13691]
2570 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
2571 inptr and inend, rather than using last_ch.
2572
2573 2012-04-02 David S. Miller <davem@davemloft.net>
2574
2575 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
2576 * stdio-common/printf-parse.h (read_int): Change return type to
2577 'int', return -1 on INT_MAX overflow.
2578 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
2579 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
2580 overflows INT_MAX. Check for overflow of in-format-string precision
2581 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
2582 SIZE_MAX not INT_MAX for integer overflow test.
2583 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
2584 skip the construct in the format string but do not record anything.
2585 * stdio-common/bug22.c: Adjust to test both width/prevision
2586 INT_MAX overflow as well as total length INT_MAX overflow. Check
2587 explicitly for proper errno values.
2588
2589 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
2590
2591 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
2592 CHAR_MAX.
2593 * string/test-strcmp.c [! WIDE]: Likewise.
2594 * time/tst-mktime2.c: Likewise for INT_MAX.
2595 * string/test-string.h: #include <sys/param.h> for MIN.
2596
2597 * csu/init-first.c (__libc_init_first): Call __ctype_init.
2598 * sysdeps/i386/init-first.c (init): Likewise.
2599 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
2600 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
2601 * sysdeps/sh/init-first.c (init): Likewise.
2602
2603 2012-04-01 Ulrich Drepper <drepper@gmail.com>
2604
2605 * po/ru.po: Update from translation team.
2606 * po/vi.po: Likewise.
2607
2608 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2609
2610 * resolv/nss_dns/dns-host.c: Merge copyright years.
2611
2612 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
2613
2614 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
2615 Optimize memcpy with prefetch if
2616 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
2617 src, dst pointers have unequal 16 byte alignments.
2618
2619 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
2620
2621 [BZ #13928]
2622 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
2623 from a CNAME entry and return the minimum ttl for the query.
2624 (gaih_getanswer_slice): Likewise.
2625
2626 2012-03-30 Jeff Law <law@redhat.com>
2627
2628 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
2629 due to long keys.
2630 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
2631 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
2632
2633 * resolv/nss_dns/dns-host.c: Update copyright year.
2634
2635 2012-03-30 Ulrich Drepper <drepper@gmail.com>
2636
2637 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
2638 requests to save a system call. Fix check that all bytes are sent.
2639
2640 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
2641 comments for sendmmsg.
2642
2643 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2644
2645 [BZ #13691]
2646 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
2647 with only 1 character between 0x0041 and 0x01b0.
2648 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
2649 * wcsmbs/tst-mbsnrtowcs.c: New file.
2650
2651 2012-03-29 David S. Miller <davem@davemloft.net>
2652
2653 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
2654 small copies by hand.
2655
2656 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
2657
2658 [BZ #13761]
2659 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
2660 _nss_compat_initgroups_dyn): Fall back to malloc/free
2661 for large group memberships.
2662
2663 2012-03-28 David S. Miller <davem@davemloft.net>
2664
2665 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
2666 that branches into memcpy.
2667 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
2668 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
2669 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
2670 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
2671 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
2672 bits.
2673 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
2674 implementation too.
2675 * sysdeps/sparc/mempcpy.S: New file.
2676
2677 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
2678 the IFUNC routine in the libc case.
2679 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
2680
2681 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
2682 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
2683 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
2684 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
2685 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
2686 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
2687 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
2688 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
2689
2690 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
2691 loop to 256 bytes instead of 64 bytes and fix test signedness.
2692
2693 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
2694 * sysdeps/sparc/sparc32/Makefile: rather than here...
2695 * sysdeps/sparc/sparc64/Makefile: and here.
2696
2697 2012-03-28 Ulrich Drepper <drepper@gmail.com>
2698
2699 * malloc/mallocbug.c: Avoid warnings about unused variables.
2700
2701 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
2702
2703 [BZ #13760]
2704 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
2705 in the right place. Discard and retry query if response is
2706 larger than input buffer size.
2707
2708 2012-03-28 Joseph Myers <joseph@codesourcery.com>
2709
2710 [BZ #369]
2711 [BZ #2678]
2712 [BZ #3866]
2713 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
2714 x for large integer exponent.
2715 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2716 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
2717 sign of result as needed afterwards.
2718 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
2719 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
2720 result for underflowing pow the same as for overflow.
2721 (__kernel_standard_l): Handle powl overflow and underflow here
2722 rather than calling __kernel_standard.
2723 * math/libm-test.inc (pow_test): Add more tests.
2724
2725 [BZ #3868]
2726 [BZ #13879]
2727 [BZ #13910]
2728 [BZ #13911]
2729 [BZ #13912]
2730 [BZ #13913]
2731 [BZ #13915]
2732 [BZ #13916]
2733 [BZ #13917]
2734 [BZ #13918]
2735 [BZ #13919]
2736 [BZ #13920]
2737 [BZ #13921]
2738 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
2739 * sysdeps/ieee754/k_standard.c: Include <float.h>.
2740 (__kernel_standard_l): New function.
2741 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
2742 __kernel_standard.
2743 * math/w_acosl.c (__acosl): Likewise.
2744 * math/w_asinl.c (__asinl): Likewise.
2745 * math/w_atan2l.c (__atan2l): Likewise.
2746 * math/w_atanhl.c (__atanhl): Likewise.
2747 * math/w_coshl.c (__coshl): Likewise.
2748 * math/w_exp10l.c (__exp10l): Likewise.
2749 * math/w_exp2l.c (__exp2l): Likewise.
2750 * math/w_fmodl.c (__fmodl): Likewise.
2751 * math/w_hypotl.c (__hypotl): Likewise.
2752 * math/w_j0l.c (__j0l, __y0l): Likewise.
2753 * math/w_j1l.c (__j1l, __y1l): Likewise.
2754 * math/w_jnl.c (__jnl, __ynl): Likewise.
2755 * math/w_lgammal.c (__lgammal): Likewise.
2756 * math/w_log10l.c (__log10l): Likewise.
2757 * math/w_log2l.c (__log2l): Likewise.
2758 * math/w_logl.c (__logl): Likewise.
2759 * math/w_powl.c (__powl): Likewise.
2760 * math/w_remainderl.c (__remainderl): Likewise.
2761 * math/w_scalbl.c (sysv_scalbl): Likewise.
2762 * math/w_sinhl.c (__sinhl): Likewise.
2763 * math/w_sqrtl.c (__sqrtl): Likewise.
2764 * math/w_tgammal.c (__tgammal): Likewise.
2765 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
2766 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
2767 * math/libm-test.inc (acos_test): Add more tests.
2768 (acosh_test): Likewise.
2769 (asin_test): Likewise.
2770 (atanh_test): Likewise.
2771 (exp_test): Likewise.
2772 (exp10_test): Likewise.
2773 (exp2_test): Likewise.
2774 (expm1_test): Likewise.
2775 (lgamma_test): Likewise.
2776 (log_test): Likewise.
2777 (log10_test): Likewise.
2778 (log1p_test): Likewise.
2779 (log2_test): Likewise.
2780 (pow_test): Do not allow some spurious overflow exceptions.
2781 (sqrt_test): Add more tests.
2782 (tgamma_test): Likewise.
2783 (y0_test): Likewise.
2784 (y1_test): Likewise.
2785 (yn_test): Likewise.
2786
2787 2012-03-27 Anton Blanchard <anton@samba.org>
2788
2789 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
2790 MAP_HUGETLB.
2791 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2792 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2793 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2794
2795 2012-03-27 David S. Miller <davem@davemloft.net>
2796
2797 * conform/Makefile: Run run-conformtest.sh using $(BASH).
2798
2799 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
2800 have-as-vis3 check.
2801
2802 2012-03-27 Andreas Jaeger <aj@suse.de>
2803
2804 * sysdeps/x86_64/elf/configure.in: Moved to ...
2805 * sysdeps/x86_64/configure.in: ... here.
2806 * sysdeps/x86_64/elf/start.S: Moved to ...
2807 * sysdeps/x86_64/start.S: ... here.
2808 * sysdeps/x86_64/elf/configure: Delete.
2809
2810 * sysdeps/x86_64/configure.in: Merge contents from
2811 sysdeps/i386/configure.in (without i686 check).
2812
2813 * sysdeps/i386/elf/Versions: Merge into ...
2814 * sysdeps/i386/Versions: ... this.
2815 * sysdeps/i386/elf/Versions: Delete file.
2816 * sysdeps/i386/elf/start.S: Moved to ...
2817 * sysdeps/i386/start.S: ...here.
2818 * sysdeps/i386/elf/configure.in: Merge into...
2819 * sysdeps/i386/configure.in: ...here.
2820 * sysdeps/i386/elf/configure.in: Delete file.
2821 * sysdeps/i386/elf/configure: Delete file.
2822
2823 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
2824 * debug/backtracesyms.c: ... here.
2825 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
2826 * debug/backtracesymsfd.c: ... here.
2827 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
2828 * sysdeps/generic/ifunc-sel.h: ... here.
2829
2830 * sysdeps/unix/i386/start.c: Delete file.
2831 * sysdeps/unix/sparc/start.c: Delete file.
2832 * sysdeps/unix/start.c: Delete file.
2833
2834 * sysdeps/sh/elf/configure.in: Moved to ...
2835 * sysdeps/sh/configure.in: ... here.
2836 * sysdeps/sh/elf/start.S: Moved to ...
2837 * sysdeps/sh/start.S: ... here.
2838 * sysdeps/sh/elf/configure: Delete file.
2839
2840 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
2841 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
2842 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
2843 * sysdeps/powerpc/powerpc64/entry.h: ... here.
2844 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
2845 * sysdeps/powerpc/powerpc64/start.S: here.
2846 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
2847 * sysdeps/powerpc/powerpc64/Makefile: ... this.
2848 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
2849 * sysdeps/powerpc/powerpc64/configure.in: ... this.
2850 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
2851
2852 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
2853 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
2854 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
2855 * sysdeps/powerpc/powerpc32/start.S: ... here.
2856 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
2857 * sysdeps/powerpc/powerpc32/configure.in: ... this.
2858 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
2859
2860 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
2861 * sysdeps/powerpc/ifunc-sel.h: ... here.
2862 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
2863 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
2864
2865 * sysdeps/sparc/elf/configure.in: Moved to ...
2866 * sysdeps/sparc/configure.in: ... here.
2867 * sysdeps/sparc/elf/configure: Delete file.
2868 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
2869 * sysdeps/sparc/sparc32/start.S: ... here.
2870 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
2871 * sysdeps/sparc/sparc64/start.S: ... here.
2872 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
2873 * sysdeps/sparc/sparc32/Makefile: ... this.
2874 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
2875 * sysdeps/sparc/sparc64/Makefile: ... this.
2876
2877 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
2878 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
2879 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
2880 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
2881 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
2882 * sysdeps/s390/s390-32/setjmp.S: ... here.
2883 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
2884 * sysdeps/s390/s390-32/configure.in: ... here.
2885 * sysdeps/s390/s390-32/elf/configure: Delete file.
2886 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
2887 * sysdeps/s390/s390-32/start.S: ... here.
2888
2889 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
2890 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
2891 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
2892 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
2893 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
2894 * sysdeps/s390/s390-64/setjmp.S: ... here.
2895 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
2896 * sysdeps/s390/s390-64/configure.in: ... here
2897 * sysdeps/s390/s390-64/elf/configure: Delete file.
2898 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
2899 * sysdeps/s390/s390-64/start.S: ... here.
2900 * sysdeps/s390/s390-64/elf/configure: Delete.
2901
2902 * configure.in: Remove support for elf directories in sysdeps.
2903
2904 * configure: Regenerated.
2905 * sysdeps/i386/configure: Regenerated.
2906 * sysdeps/powerpc/powerpc32/configure: Regenerated.
2907 * sysdeps/powerpc/powerpc64/configure: Regenerated.
2908 * sysdeps/s390/s390-32/configure: Regenerated.
2909 * sysdeps/s390/s390-64/configure: Regenerated.
2910 * sysdeps/sh/configure: Regenerated.
2911 * sysdeps/sparc/configure: Regenerated.
2912 * sysdeps/x86_64/configure: Regenerated.
2913
2914 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
2915
2916 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2917
2918 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
2919 denormal result into account.
2920
2921 2012-03-25 Roland McGrath <roland@hack.frob.com>
2922
2923 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
2924 Reported by Allan McRae <allan@archlinux.org>.
2925
2926 2012-03-23 Jeff Law <law@redhat.com>
2927
2928 * nss/getnssent.c (__nss_getent): Fix typo.
2929
2930 2012-03-23 David S. Miller <davem@davemloft.net>
2931
2932 * sysdeps/sparc/fpu/libm-test-ulps: Update.
2933
2934 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
2935
2936 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
2937 to pad to uint64_t for each field.
2938 (dl_tls_index): Replace unsigned long with uint64_t.
2939
2940 2012-03-23 Daniel Jacobowitz <dmj@google.com>
2941 Paul Pluzhnikov <ppluzhnikov@google.com>
2942
2943 [BZ #6528]
2944 * grp/Makefile (otherlibs): Don't set it.
2945 * inet/Makefile (otherlibs): Likewise.
2946 * login/Makefile (otherlibs): Likewise.
2947 * nscd/Makefile (otherlibs): Likewise.
2948 * posix/Makefile (otherlibs): Likewise.
2949 * pwd/Makefile (otherlibs): Likewise.
2950 * rt/Makefile (otherlibs): Likewise.
2951 * sunrpc/Makefile (otherlibs): Likewise.
2952 * nss/Makefile (otherlibs): Likewise.
2953 Add libnss_files to routines and static-only-routines.
2954 ($(objpfx)getent): Remove rule.
2955 * resolv/Makefile: Add libnss_dns and libresolv to routines and
2956 static-only-routines.
2957
2958 2012-03-22 Joseph Myers <joseph@codesourcery.com>
2959
2960 [BZ #13892]
2961 * math/s_cexp.c: Include <float.h>.
2962 (__cexp): Handle exp result overflowing not necessarily
2963 overflowing both real and imaginary parts of result.
2964 * math/s_cexpf.c: Likewise.
2965 * math/s_cexpl.c: Likewise.
2966 * math/libm-test.inc (cexp_test): Add more tests.
2967 * sysdeps/i386/fpu/libm-test-ulps: Update.
2968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2969
2970 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
2971
2972 * include/link.h (ELFW): New macro.
2973 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
2974 Replace ELF64_R_TYPE with ELFW(R_TYPE).
2975
2976 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
2977
2978 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
2979 with uint64_t.
2980
2981 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
2982
2983 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
2984 declaration.
2985 (struct La_x32_retval): Likewise.
2986
2987 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
2988
2989 * sysdeps/x86_64/preconfigure.in: New file.
2990 * sysdeps/x86_64/preconfigure: New generated file.
2991
2992 2012-03-22 Joseph Myers <joseph@codesourcery.com>
2993
2994 [BZ #13824]
2995 * math/e_exp2l.c: Include <float.h>.
2996 (__ieee754_exp2l): Handle overflow and underflow cases
2997 separately. Only pass fractional part of argument to
2998 __ieee754_expl.
2999 * math/libm-test.inc (exp2_test): Add more tests.
3000
3001 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
3002 negating x to take absolute value.
3003 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
3004 Likewise.
3005 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
3006 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
3007 Likewise.
3008 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
3009 computing low part if x was negated.
3010 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
3011
3012 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
3013
3014 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
3015 la_x32_gnu_pltexit.
3016 (pltexit): Cast int_retval to ptrdiff_t.
3017 * elf/tst-auditmod3b.c: Likewise.
3018 * elf/tst-auditmod4b.c: Likewise.
3019 * elf/tst-auditmod5b.c: Likewise.
3020 * elf/tst-auditmod6b.c: Likewise.
3021 * elf/tst-auditmod6c.c: Likewise.
3022 * elf/tst-auditmod7b.c: Likewise.
3023
3024 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
3025 and x32_gnu_pltexit.
3026
3027 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
3028 __ELF_NATIVE_CLASS.
3029 (La_x32_regs): New macro.
3030 (La_x32_retval): Likewise.
3031 (la_x32_gnu_pltenter): New function prototype.
3032 (la_x32_gnu_pltexit): Likewise.
3033
3034 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
3035
3036 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
3037 exponent.
3038
3039 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3040
3041 * configure.in (libc_cv_cc_nofma): Check for option to disable
3042 generation of FMA instructions.
3043 * configure: Regenerate.
3044 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
3045 * sysdeps/ieee754/dbl-64/Makefile: New file.
3046 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3047 Remove brandred-fma4.
3048 (CFLAGS-brandred-fma4.c): Remove.
3049 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
3050 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
3051 define.
3052 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
3053 define.
3054
3055 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
3058 LLONG_MAX != LONG_MAX.
3059 (_itoa_word): Use _ITOA_WORD_TYPE on value.
3060 (_fitoa_word): Likewise.
3061 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
3062 LLONG_MAX != LONG_MAX.
3063 * stdio-common/_itowa.h: Include <_itoa.h>.
3064 (_itowa_word): Use _ITOA_WORD_TYPE on value.
3065 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
3066 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
3067 only if not defined.
3068 (_ITOA_WORD_TYPE): Likewise.
3069 (_itoa_word): Use _ITOA_WORD_TYPE on value.
3070 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
3071
3072 2012-03-21 David S. Miller <davem@davemloft.net>
3073
3074 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3075
3076 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
3077
3078 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
3079 of x86_64 when setting libc_cv_slibdir, libdir and
3080 libc_cv_localedir.
3081 * sysdeps/unix/sysv/linux/configure: Regenerated.
3082
3083 2012-03-21 Joseph Myers <joseph@codesourcery.com>
3084
3085 * manual/lang.texi (Old Varargs): Remove section.
3086 (How Variadic): Update menu.
3087 (va_start): Do not mention varargs.h.
3088
3089 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
3090 Joseph Myers <joseph@codesourcery.com>
3091
3092 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
3093 link test.
3094 * configure: Regenerated.
3095
3096 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
3097
3098 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
3099 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
3100 conformtest.pl
3101
3102 2012-03-21 Joseph Myers <joseph@codesourcery.com>
3103
3104 * NOTES: Remove.
3105 * Makefile (files-for-dist): Remove NOTES.
3106 (NOTES): Remove rule.
3107 * README: Don't refer to NOTES.
3108 * manual/creature.texi: Don't include macros.texi.
3109 * manual/intro.texi (creature.texi): Remove comment referring to
3110 NOTES.
3111
3112 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
3113 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
3114 * configure: Regenerated.
3115 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
3116 LIBC_TRY_CC_OPTION.
3117 (libc_cv_as_i686): Likewise.
3118 (libc_cv_cc_avx): Likewise.
3119 (libc_cv_cc_sse2avx): Likewise.
3120 (libc_cv_cc_fma4): Likewise.
3121 (libc_cv_cc_novzeroupper): Likewise.
3122 * sysdeps/i386/configure: Regenerated.
3123
3124 [BZ #13883]
3125 * sysdeps/i386/fpu/s_cexp.S: Remove.
3126 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
3127 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
3128 * math/libm-test.inc (cexp_test): Add more tests.
3129 * sysdeps/i386/fpu/libm-test-ulps: Update.
3130 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3131
3132 2012-03-21 Allan McRae <allan@archlinux.org>
3133
3134 * timezone/Makefile: Do not install iso3166.tab and zone.tab
3135
3136 2012-03-21 Joseph Myers <joseph@codesourcery.com>
3137
3138 [BZ #13871]
3139 * math/w_exp2.c: Do not include <float.h>.
3140 (o_threshold, u_threshold): Remove.
3141 (__exp2): Calculate result before checking finiteness and calling
3142 __kernel_standard.
3143 * math/w_exp2f.c: Likewise.
3144 * math/w_exp2l.c: Likewise.
3145 * math/libm-test.inc (exp2_test): Require overflow exception for
3146 1e6 input.
3147
3148 [BZ #3866]
3149 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
3150 range of signed 64-bit integers before using fistpll. Remove
3151 checks for whether integers fit in mantissa bits.
3152 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
3153 the range of signed 32-bit integers before using fistpl. Remove
3154 checks for whether integers fit in mantissa bits.
3155 * sysdeps/i386/fpu/e_powl.S (p64): New object.
3156 (__ieee754_powl): Test for y outside the range of signed 64-bit
3157 integers before using fistpll. Reduce 64-bit values to 63-bit
3158 ones as needed.
3159 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
3160 divide-by-zero is raised for zero to large negative powers.
3161 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
3162 (__ieee754_powl): Test for y outside the range of signed 64-bit
3163 integers before using fistpll. Reduce 64-bit values to 63-bit
3164 ones as needed.
3165 * math/libm-test.inc (pow_test): Add more tests.
3166
3167 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
3170 <stdio-common/_itoa.h>.
3171 * debug/segfault.c: Likewise.
3172 * elf/dl-cache.c: Likewise.
3173 * elf/dl-minimal.c: Likewise.
3174 * elf/dl-misc.c: Likewise.
3175 * elf/dl-sysdep.c: Likewise.
3176 * elf/dl-version.c: Likewise.
3177 * elf/rtld.c: Likewise.
3178 * hurd/hurdsock.c: Likewise.
3179 * hurd/lookup-retry.c: Likewise.
3180 * malloc/malloc.c: Likewise.
3181 * malloc/mtrace.c: Likewise.
3182 * nscd/nscd_getgr_r.c: Likewise.
3183 * nscd/nscd_getpw_r.c: Likewise.
3184 * nscd/nscd_getserv_r.c: Likewise.
3185 * posix/getopt_init.c: Likewise.
3186 * posix/wordexp.c: Likewise.
3187 * stdio-common/_itoa.c: Likewise.
3188 * stdio-common/printf_fphex.c: Likewise.
3189 * stdio-common/vfprintf.c: Likewise.
3190 * string/_strerror.c: Likewise.
3191 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
3192 * sysdeps/i386/i686/hp-timing.h: Likewise.
3193 * sysdeps/mach/_strerror.c: Likewise.
3194 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
3195 * sysdeps/mach/hurd/sethostid.c: Likewise.
3196 * sysdeps/mach/hurd/xmknodat.c: Likewise.
3197 * sysdeps/mach/xpg-strerror.c: Likewise.
3198 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
3199 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
3200 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
3201 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
3202 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
3203 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
3204 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
3205 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
3206 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
3207 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
3208 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
3209 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
3210 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
3211 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
3212 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
3213 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
3214 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
3215 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
3216 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3217 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3218 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
3219
3220 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
3221
3222 * stdio-common/_itoa.h: Moved to ...
3223 * sysdeps/generic/_itoa.h: Here.
3224
3225 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
3226
3227 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
3228 instead of "_itoa.h" and "_itowa.h".
3229 * stdio-common/vfprintf.: Likewise.
3230
3231 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
3232
3233 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
3234 <bits/wordsize.h>.
3235 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
3236 (__signbit): Likwise.
3237 (llrintf): Likwise.
3238 (llrint): Likwise.
3239
3240 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
3241
3242 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
3243 __WORDSIZE != 64.
3244
3245 2012-03-20 Joseph Myers <joseph@codesourcery.com>
3246
3247 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
3248 OVERFLOW_EXCEPTION_OK.
3249 * math/libm-test.inc ("Philosophy"): Update comment about
3250 exception testing.
3251 (OVERFLOW_EXCEPTION): Define.
3252 (OVERFLOW_EXCEPTION_OK): Likewise.
3253 (INVALID_EXCEPTION_OK): Renumber.
3254 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
3255 (IGNORE_ZERO_INF_SIGN): Likewise.
3256 (test_exceptions): Handle FE_OVERFLOW.
3257 (exp10_test): Expect overflow exceptions.
3258 (exp2_test): Likewise.
3259 (expm1_test): Likewise.
3260 (nextafter_test): Likewise.
3261 (pow_test): Likewise.
3262 (scalbn_test): Likewise.
3263 (scalbln_test): Likewise.
3264
3265 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3266
3267 * sysdeps/x86_64/bits/atomic.h
3268 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
3269 64bit integer.
3270 (atomic_exchange_acq): Likewise.
3271 (__arch_exchange_and_add_body): Likewise.
3272 (__arch_add_body): Likewise.
3273 (atomic_add_negative): Likewise.
3274 (atomic_add_zero): Likewise.
3275
3276 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3277
3278 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
3279 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
3280
3281 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3282
3283 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
3284 Check __x86_64__ instead of __WORDSIZE.
3285
3286 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3287
3288 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
3289
3290 2012-03-19 David S. Miller <davem@davemloft.net>
3291
3292 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3293
3294 * sysdeps/sparc/fpu/fenv_private.h: New file.
3295 * sysdeps/sparc/fpu/math_private.h: Use it.
3296 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
3297 Remove.
3298 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
3299 (libc_feholdexcept_setroundl): Remove.
3300 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
3301 Remove.
3302 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
3303 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
3304
3305 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3306
3307 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
3308 int64_t instead of long int.
3309 (INSERT_WORDS64): Likwise.
3310
3311 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
3312
3313 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
3314 _Unwind_GetCFA return to _Unwind_Ptr first.
3315
3316 2012-03-19 Joseph Myers <joseph@codesourcery.com>
3317
3318 [BZ #13629]
3319 * math/s_clog.c: Include <float.h>.
3320 (__clog): Scale large or subnormal inputs.
3321 * math/s_clogf.c: Likewise.
3322 * math/s_clogl.c: Likewise.
3323 * math/s_clog10.c: Include <float.h>.
3324 (M_LOG10_2): Define.
3325 (__clog10): Scale large or subnormal inputs.
3326 * math/s_clog10f.c: Likewise.
3327 * math/s_clog10l.c: Likewise.
3328 * math/libm-test.inc (clog_test): Add more tests.
3329 (clog10_test): Likewise.
3330 * sysdeps/i386/fpu/libm-test-ulps: Update.
3331 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3332
3333 [BZ #11451]
3334 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
3335 x and y.
3336 * math/libm-test.inc (atan2_test): Add another test.
3337
3338 * Makerules (common-objdir-compile): Remove.
3339 * sysdeps/unix/Makefile (config-generated): Do not add
3340 $(unix-generated) to variable.
3341 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
3342 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
3343 Remove rule.
3344 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
3345 Likewise.
3346 [generic bits/local_lim.h] (before-compile): Do not append to
3347 variable.
3348 [generic bits/local_lim.h] (common-generated): Likewise.
3349 [generic sys/param.h] (before-compile): Do not append to variable.
3350 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
3351 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
3352 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
3353 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
3354 include.
3355 [generic sys/param.h] (sys/param.h-includes): Remove variable.
3356 [generic sys/param.h] (sys/param.h-includes): Remove rule.
3357 [generic sys/param.h] ($(addprefix
3358 $(common-objpfx),$(sys/param.h-includes))): Likewise.
3359 [generic sys/param.h] (common-generated): Do not append to
3360 variable.
3361 [generic sys/param.h] (sysdep_headers): Likewise.
3362 [generic bits/errno.h] (before-compile): Do not append to
3363 variable.
3364 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
3365 rule.
3366 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
3367 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
3368 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
3369 [generic bits/errno.h] (common-generated): Do not append to
3370 variable.
3371 [generic bits/ioctls.h] (before-compile): Do not append to
3372 variable.
3373 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
3374 rule.
3375 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
3376 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
3377 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
3378 rule.
3379 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
3380 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
3381 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
3382 [generic bits/ioctls.h] (common-generated): Do not append to
3383 variable.
3384 [generic sys/syscall.h] (syscall.h): Remove variable.
3385 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
3386 rule.
3387 [generic sys/syscall.h] (before-compile): Do not append to
3388 variable.
3389 [generic sys/syscall.h] (common-generated): Likewise.
3390 * sysdeps/unix/errnos-tmpl.c: Remove file.
3391 * sysdeps/unix/errnos.awk: Likewise.
3392 * sysdeps/unix/ioctls-tmpl.c: Likewise.
3393 * sysdeps/unix/ioctls.awk: Likewise.
3394 * sysdeps/unix/mk-local_lim.c: Likewise.
3395 * sysdeps/unix/snarf-ioctls: Likewise.
3396
3397 2012-03-19 Richard Henderson <rth@twiddle.net>
3398
3399 * sysdeps/i386/fpu/fenv_private.h: New file.
3400 * sysdeps/i386/fpu/math_private.h: Use it.
3401 (math_opt_barrier, math_force_eval): Remove.
3402 (libc_feholdexcept_setround_53bit): Remove.
3403 (libc_feupdateenv_53bit): Remove.
3404 * sysdeps/x86_64/fpu/math_private.h: Likewise.
3405 (math_opt_barrier, math_force_eval): Remove.
3406 (libc_feholdexcept): Remove.
3407 (libc_feholdexcept_setround): Remove.
3408 (libc_fetestexcept, libc_fesetenv): Remove.
3409 (libc_feupdateenv_test): Remove.
3410 (libc_feupdateenv, libc_feholdsetround): Remove.
3411 (libc_feresetround): Remove.
3412
3413 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
3414 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3415
3416 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
3417 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
3418 (libc_feupdateenv_testl): New.
3419 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
3420 (libc_feupdateenv_testf): New.
3421 (libc_feupdateenv): Use libc_feupdateenv_test.
3422 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
3423 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
3424
3425 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
3426 (libc_feholdsetroundf, libc_feholdsetroundl): New.
3427 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
3428 (libc_feresetround_noex): New.
3429 (libc_feresetround_noexf): New.
3430 (libc_feresetround_noexl): New.
3431 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
3432 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
3433 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
3434 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
3435 SET_RESTORE_ROUND.
3436 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
3437 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
3438 (__cos): Likewise.
3439 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
3440 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
3441 SET_RESTORE_ROUND_NOEX.
3442 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
3443 SET_RESTORE_ROUND_NOEXF.
3444 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
3445 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
3446 (libc_feholdsetroundf): New.
3447 (libc_feresetround, libc_feresetroundf): New.
3448
3449 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
3450 (libc_feholdexcept_setround_53bit): Convert from macro to function.
3451 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
3452
3453 * sysdeps/generic/math_private.h: Include <fenv.h>.
3454 (default_libc_feholdexcept): New.
3455 (default_libc_feholdexcept_setround): New.
3456 (default_libc_fesetenv, default_libc_feupdateenv): New.
3457 (libc_feholdexcept): Only define if undefined.
3458 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
3459 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
3460 (libc_feholdexcept_setroundl): Likewise.
3461 (libc_feholdexcept_setround_53bit): Likewise.
3462 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
3463 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
3464 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
3465 (libc_feupdateenv_53bit): Likewise.
3466 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
3467 (libc_feholdexcept): Convert from macro to inline function.
3468 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
3469 (libc_fesetenv, libc_feupdateenv): Likewise.
3470
3471 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
3472 not previously defined.
3473 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
3474 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
3475 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
3476 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
3477 * sysdeps/ieee754/flt-32/math_private.h: New file.
3478 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
3479 math_private.h below SET_FLOAT_WORD.
3480 (__isnan, __isinf_ns, __finite): Remove.
3481 (__isnanf, __isinf_nsf, __finitef): Remove.
3482
3483 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
3484
3485 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3486
3487 2012-03-17 David S. Miller <davem@davemloft.net>
3488
3489 [BZ #6471]
3490 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
3491 for 2.16.
3492
3493 2012-03-16 David S. Miller <davem@davemloft.net>
3494
3495 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
3496 warnings.
3497
3498 [BZ #6471]
3499 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
3500 properly.
3501 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
3502 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
3503 sysdep_routines when subdir is sysvipc.
3504 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
3505 __getshmlba helper.
3506
3507 * sysdeps/sparc/fpu/libm-test/ulps: Update.
3508
3509 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
3510
3511 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
3512 [__LP64__].
3513
3514 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
3515
3516 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
3517 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
3518 (__lround): Renamed to ...
3519 (__llround): This. Replace long int with long long int.
3520 Define lround functions as aliases of llround functions.
3521 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
3522
3523 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
3524
3525 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
3526 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
3527 adresses to uintptr_t. Replace "long int" and "unsigned long
3528 int" with "greg_t" on va_arg.
3529
3530 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
3531
3532 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
3533 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
3534
3535 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
3536 Move e_machine check before EI_CLASS check. Handle x32
3537 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
3538 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
3539 SKIP_EM_IA_64 and include
3540 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
3541
3542 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
3543 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
3544 (add_system_dir): New macro.
3545
3546 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
3547 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
3548
3549 2012-03-16 Joseph Myers <joseph@codesourcery.com>
3550
3551 [BZ #2551]
3552 [BZ #2552]
3553 [BZ #2553]
3554 [BZ #2554]
3555 [BZ #2562]
3556 [BZ #2563]
3557 [BZ #2565]
3558 [BZ #2566]
3559 [BZ #2576]
3560 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
3561 (y0): Likewise.
3562 * math/w_j0f.c (j0f): Likewise.
3563 (y0f): Likewise.
3564 * math/w_j0l.c (__j0l): Likewise.
3565 (__y0l): Likewise.
3566 * math/w_j1.c (j1): Likewise.
3567 (y1): Likewise.
3568 * math/w_j1f.c (j1f): Likewise.
3569 (y1f): Likewise.
3570 * math/w_j1l.c (__j1l): Likewise.
3571 (__y1l): Likewise.
3572 * math/w_jn.c (jn): Likewise.
3573 (yn): Likewise.
3574 * math/w_jnf.c (jnf): Likewise.
3575 (ynf): Likewise.
3576 * math/w_jnl.c (__jnl): Likewise.
3577 (__ynl): Likewise.
3578 * math/libm-test.inc (j0_test): Add more tests.
3579 (j1_test): Likewise.
3580 (jn_test): Likewise. Add trailing semicolon to existing test.
3581 (y0_test): Likewise.
3582 (y1_test): Likewise.
3583 * sysdeps/i386/fpu/libm-test-ulps: Update.
3584 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3585
3586 [BZ #13851]
3587 [BZ #13854]
3588 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
3589 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
3590 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
3591 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
3592 (__tanl): Set errno for infinite argument.
3593 * sysdeps/i386/fpu/mptan.c: Remove.
3594 * sysdeps/i386/fpu/s_tan.S: Likewise.
3595 * sysdeps/i386/fpu/s_tanl.S: Likewise.
3596 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
3597 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
3598 * math/libm-test.inc (tan_test): Add more tests and enable more
3599 tests for double and long double.
3600 * sysdeps/i386/fpu/libm-test-ulps: Update.
3601 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3602
3603 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3604
3605 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
3606 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
3607
3608 2012-03-16 Roland McGrath <roland@hack.frob.com>
3609
3610 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
3611 * configure.in: Use it for both main tree and add-ons.
3612 * configure: Regenerated.
3613
3614 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
3615
3616 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
3617
3618 2012-03-16 Joseph Myers <joseph@codesourcery.com>
3619
3620 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
3621 in comment.
3622
3623 [BZ #13851]
3624 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
3625 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
3626 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
3627 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
3628 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
3629 infinite argument.
3630 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
3631 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
3632 != 0 for prec == 2.
3633 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
3634 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
3635 * sysdeps/i386/fpu/s_cosl.S: Likewise.
3636 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
3637 * sysdeps/i386/fpu/s_sinl.S: Likewise.
3638 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
3639 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
3640 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
3641 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
3642 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
3643 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
3644 * math/libm-test.inc (cos_test): Add more tests and enable more
3645 tests for long double.
3646 (sin_test): Likewise.
3647 (sincos_test): Likewise.
3648 * sysdeps/i386/fpu/libm-test-ulps: Update.
3649 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3650
3651 2012-03-16 David S. Miller <davem@davemloft.net>
3652
3653 * sysdeps/sparc/fpu/math_private.h: New file.
3654
3655 2012-03-15 David S. Miller <davem@davemloft.net>
3656
3657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
3658 file.
3659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
3660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
3661 file.
3662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
3663 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
3664 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
3665 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
3666 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
3667 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
3668 sysdep routines.
3669 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
3670
3671 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
3672 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
3673
3674 * sysdeps/sparc/sparc-ifunc.h: New file.
3675 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
3676 sparc-ifunc.h
3677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
3678 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3679 Likewise.
3680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3681 Likewise.
3682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
3683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
3684 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
3685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
3686 Likewise.
3687 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
3688 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
3689 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
3690 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
3691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
3692 Likewise.
3693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
3694 Likewise.
3695 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
3696 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
3697 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
3698 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
3699 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
3700 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
3701 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
3702 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
3703 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
3704 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
3705 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
3706 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
3707 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
3708 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
3709 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
3710 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3711 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
3712 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3713 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
3714 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3715 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
3716 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3717 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
3718 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3719
3720 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
3721
3722 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
3723 scaling.
3724 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3725
3726 2012-03-15 Andreas Jaeger <aj@suse.de>
3727
3728 [BZ #13852]
3729 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
3730 ieee754/flt-32 implementation for sin, cos and sincos.
3731 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
3732 * sysdeps/i386/fpu/s_cosf.S: Likewise.
3733 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
3734 * sysdeps/i386/fpu/s_sinf.S: Likewise.
3735 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
3736 ieee754/flt-32 implementation for tan.
3737
3738 * math/libm-test.inc (cos_test): Enable some large input tests for
3739 float as well
3740 (sin_test): Likewise.
3741 (sincos_test): Likewise.
3742 (tan_test): Add tests for large input.
3743
3744 * sysdeps/i386/fpu/libm-test-ulps: Update.
3745
3746 2012-03-15 Andreas Jaeger <aj@suse.de>
3747
3748 [BZ #13658]
3749 * math/libm-test.inc (cos_test): Add more test cases.
3750 (sin_test): Likewise.
3751 (sincos_test): Likewise.
3752
3753 2012-03-15 Andreas Jaeger <aj@suse.de>
3754
3755 [BZ #13837]
3756 * math/libm-test.inc (cos_test): Add a test case for large input
3757 value.
3758 (sin_test): Likewise.
3759 (sincos_test): Likewise.
3760
3761 2012-03-15 Andreas Jaeger <aj@suse.de>,
3762 Joseph Myers <joseph@codesourcery.com>
3763
3764 [BZ #13658]
3765 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
3766 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
3767 * sysdeps/i386/fpu/branred.c: Likewise.
3768 * sysdeps/i386/fpu/dosincos.c: Likewise.
3769 * sysdeps/i386/fpu/mpa.c: Likewise.
3770 * sysdeps/i386/fpu/s_cos.S: Likewise.
3771 * sysdeps/i386/fpu/s_sin.S: Likewise.
3772 * sysdeps/i386/fpu/s_sincos.S: Likewise.
3773 * sysdeps/i386/fpu/sincos32.c: Likewise.
3774
3775 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
3776 Define.
3777 (libc_feupdateenv_53bit): Define.
3778 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
3779 Define.
3780 (libc_feupdateenv_53bit): Define.
3781
3782 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
3783 53 bit (without extend i386 double precision).
3784
3785 * math/libm-test.inc (sincos_test): Add tests for large input.
3786 (sin): Likewise.
3787 (cos): Likewise.
3788
3789 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
3790
3791 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
3792
3793 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3794
3795 2012-03-15 David S. Miller <davem@davemloft.net>
3796
3797 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
3798 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
3799 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
3800 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
3801 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
3802 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
3803 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
3804 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
3805 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
3806 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
3807 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
3808 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
3809 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
3810 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
3811 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
3812 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
3813 file.
3814 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
3815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
3816 file.
3817 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
3818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
3819 file.
3820 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
3821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
3822 file.
3823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
3824 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
3825 fmin/fmax sysdep routines.
3826 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
3827
3828 2012-03-14 David S. Miller <davem@davemloft.net>
3829
3830 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
3831 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
3832 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
3833 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
3834 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
3835 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
3836 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
3837 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
3838 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
3839 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
3840 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
3841 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
3842 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
3843 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
3844 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
3845 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
3846 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
3847 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
3848 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
3849 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
3850 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
3851 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
3852 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
3853 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
3854 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
3855 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
3856 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
3857 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
3858 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
3859 routines.
3860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
3861 file.
3862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
3863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
3864 file.
3865 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
3866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
3867 file.
3868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
3869 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
3870 file.
3871 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
3872 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
3873 file.
3874 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
3875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
3876 file.
3877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
3878 file.
3879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
3880 file.
3881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
3882 file.
3883 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
3884 New file.
3885 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
3886 file.
3887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
3888 file.
3889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
3890 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
3891 file.
3892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
3893 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
3894 file.
3895 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
3896 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
3897 file.
3898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
3899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
3900 VIS3 routines.
3901
3902 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
3903 New file.
3904
3905 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3906
3907 * sysdeps/sparc/configure.in: New file.
3908 * sysdeps/sparc/configure: Generate.
3909 * configure.in (libc_cv_sparc_as_vis3): Substitute.
3910 * configure: Regenerate.
3911 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
3912 * config.make.in (have-as-vis3): New.
3913 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
3914 available use -Av9d instead of -Av9a.
3915 * sysdeps/sparc/sparc64/Makefile: Likewise.
3916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
3917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
3918 New file.
3919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
3920 file.
3921 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
3922 New file.
3923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
3924 file.
3925 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
3926 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
3927 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
3928 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
3929 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
3930
3931 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
3932 fzeros/fnegs to load 0x80000000 into a float register instead of
3933 using the stack.
3934 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
3935
3936 2012-03-14 Joseph Myers <joseph@codesourcery.com>
3937
3938 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3939 bits/syscall.h.
3940 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
3941 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
3942 ($(inst_includedir)/bits/syscall.h): Remove rule.
3943 ($(objpfx)bits/syscall.d): Include instead of
3944 $(objpfx)syscall-list.d.
3945 (generated): Change syscall-list.h and syscall-list.d to
3946 bits/syscall.h and bits/syscall.d.
3947
3948 2012-03-14 Roland McGrath <roland@hack.frob.com>
3949
3950 [BZ #13846]
3951 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
3952
3953 2012-03-14 Joseph Myers <joseph@codesourcery.com>
3954
3955 [BZ #13841]
3956 * math/s_csqrt.c: Include <float.h>.
3957 (__csqrt): Scale large or subnormal inputs.
3958 * math/s_csqrtf.c: Likewise.
3959 * math/s_csqrtl.c: Likewise.
3960 * math/libm-test.inc (csqrt_test): Add more tests.
3961 * sysdeps/i386/fpu/libm-test-ulps: Update.
3962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3963
3964 [BZ #13840]
3965 * math/libm-test.inc (hypot_test): Add more tests.
3966
3967 2012-03-13 David S. Miller <davem@davemloft.net>
3968
3969 [BZ #13840]
3970 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
3971 double-precision for the calculation instead of scaling.
3972
3973 2012-03-13 Joseph Myers <joseph@codesourcery.com>
3974
3975 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
3976 manipulate bits before adding and subtracting TWO52[sx].
3977 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
3978 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
3979 Likewise.
3980 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
3981
3982 2012-03-13 David S. Miller <davem@davemloft.net>
3983
3984 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
3985 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
3986 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
3987 rtld-global-offsets.h
3988 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3989
3990 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
3991 large parameters.
3992
3993 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
3994
3995 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
3996 'err' in the ifdef scope in which it is actually used.
3997
3998 * nss/nss_db/db-init.c: Include string.h
3999
4000 2012-03-12 David S. Miller <davem@davemloft.net>
4001
4002 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
4003 masking out of the most significant byte of random value used.
4004 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4005 Fix coding style in previous change.
4006
4007 * sysdeps/unix/sysv/linux/kernel-features.h
4008 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
4009 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
4010 expression.
4011 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
4012 later.
4013
4014 2012-03-11 David S. Miller <davem@davemloft.net>
4015
4016 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
4017 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
4018 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
4019 for 'resultvar' otherwise things get truncated on 64-bit.
4020
4021 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
4022 Fix masking out of the most significant byte of random value used.
4023
4024 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4025
4026 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
4027
4028 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4029
4030 2012-03-09 David S. Miller <davem@davemloft.net>
4031
4032 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
4033 variables with appropriate CPP guards.
4034 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
4035 frame pointer, not the stack pointer. Correct layout comments. Fix test
4036 on resulting framesize and the management of the outregs buffer for pltexit.
4037 Preserve floating point return values across _dl_call_pltexit call.
4038 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
4039 framesize and the management of the outregs buffer for pltexit.
4040 Preserve floating point return values across _dl_call_pltexit
4041 call.
4042 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
4043 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
4044 (print_exit): Fix format string for return register value.
4045
4046 2012-03-10 Joseph Myers <joseph@codesourcery.com>
4047
4048 * sunrpc/Makefile (others): Add rpcgen.
4049 ($(objpfx)rpcgen): Remove special build rule and dependency on
4050 libc.
4051 * sunrpc/rpcgen.c: New file.
4052
4053 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
4054
4055 [BZ #13673]
4056 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
4057 * stdio-common/bug-vfprintf-nargs.c: Likewise.
4058 * sysdeps/i386/crti.S: Likewise.
4059 * sysdeps/i386/crtn.S: Likewise.
4060 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
4061 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
4062 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
4063 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
4064 * sysdeps/sh/crti.S: Likewise.
4065 * sysdeps/sh/crtn.S: Likewise.
4066 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
4067
4068 [BZ #13673]
4069 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
4070 with URL.
4071 * locale/programs/locfile-kw.gperf: Likewise.
4072 * locale/programs/charmap-kw.h: Regenerated.
4073 * locale/programs/locfile-kw.h: Likewise.
4074
4075 [BZ #13673]
4076 * intl/plural.y: Replace FSF snail mail address with URL.
4077 * intl/plural.c: Regenerated.
4078
4079 2012-03-09 Richard Henderson <rth@twiddle.net>
4080
4081 * include/math_private.h: Remove file.
4082 * math/math_private.h: Move file ...
4083 * sysdeps/generic/math_private.h: ... here.
4084
4085 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
4086 * sysdeps/powerpc/fpu/math_private.h: Likewise.
4087 * sysdeps/x86_64/fpu/math_private.h: Likewise.
4088
4089 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
4090 and <math_private.h>.
4091 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
4092 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
4093 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
4094 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
4095 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
4096 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
4097 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
4098 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
4099 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
4100 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
4101 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
4102 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
4103 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
4104 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
4105 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
4106 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
4107 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
4108 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
4109 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
4110 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
4111 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
4112 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
4113 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
4114 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
4115 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
4116 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
4117 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
4118 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
4119 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
4120 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
4121 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
4122 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
4123 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
4124 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
4125 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
4126 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
4127 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
4128 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
4129 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
4130 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
4131 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
4132 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
4133 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
4134 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
4135 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
4136 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
4137 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
4138 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
4139 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
4140 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
4141 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
4142 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
4143 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
4144 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
4145 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
4146 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
4147 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
4148 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4149 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
4150 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
4151 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
4152 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
4153 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
4154 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
4155 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
4156 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
4157 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
4158 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
4159 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
4160 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
4161 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
4162 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
4163 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
4164 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
4165 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
4166 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
4167 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
4168 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
4169 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
4170 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
4171 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
4172 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
4173 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
4174 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
4175 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
4176 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4177 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
4178 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
4179 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
4180 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
4181 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
4182 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
4183 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
4184 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
4185 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
4186 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
4187 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
4188 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
4189 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
4190 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
4191 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
4192 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
4193 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
4194 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
4195 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
4196 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
4197 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
4198 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
4199 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
4200 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
4201 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
4202 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
4203 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
4204 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
4205 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
4206 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
4207 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
4208 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
4209 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
4210 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
4211 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
4212 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
4213 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
4214 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
4215 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
4216 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
4217 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
4218 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
4219 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
4220 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
4221 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
4222 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
4223 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
4224 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
4225 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
4226 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
4227 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
4228 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
4229 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
4230 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
4231 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
4232 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
4233 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
4234 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
4235 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
4236 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
4237 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
4238 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
4239 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
4240 * sysdeps/ieee754/k_standard.c: Likewise.
4241 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
4242 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
4243 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
4244 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
4245 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
4246 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
4247 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
4248 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
4249 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
4250 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
4251 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
4252 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
4253 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
4254 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
4255 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
4256 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
4257 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
4258 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
4259 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
4260 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
4261 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
4262 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
4263 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
4264 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
4265 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
4266 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
4267 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
4268 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
4269 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
4270 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
4271 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
4272 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
4273 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
4274 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
4275 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
4276 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
4277 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
4278 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
4279 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
4280 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
4281 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
4282 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
4283 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
4284 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
4285 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
4286 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
4287 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
4288 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
4289 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
4290 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
4291 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
4292 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
4293 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
4294 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
4295 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4296 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
4297 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
4298 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
4299 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
4300 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
4301 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
4302 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
4303 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
4304 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
4305 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
4306 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
4307 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
4308 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
4309 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
4310 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
4311 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
4312 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
4313 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
4314 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
4315 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
4316 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
4317 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
4318 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
4319 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4320 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
4321 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
4322 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
4323 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
4324 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
4325 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
4326 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4327 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
4328 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
4329 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
4330 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
4331 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
4332 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
4333 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4334 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
4335 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4336 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
4337 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
4338 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4339 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4340 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
4341 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
4342 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4343 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
4344 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
4345 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
4346 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
4347 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4348 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4349 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
4350 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
4351 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
4352 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
4353 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
4354 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
4355 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
4356 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
4357 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
4358 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
4359 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
4360 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
4361 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
4362 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
4363 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
4364 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
4365 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
4366 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
4367 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
4368 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
4369 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
4370 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
4371 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
4372 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
4373 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
4374 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
4375 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
4376 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
4377 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
4378 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
4379 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
4380 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
4381 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
4382 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
4383 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
4384 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
4385 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
4386 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
4387 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
4388 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
4389 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
4390 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
4391 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
4392 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
4393 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4394 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
4395 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
4396 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
4397 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
4398 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
4399 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
4400 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
4401 * sysdeps/ieee754/s_lib_version.c: Likewise.
4402 * sysdeps/ieee754/s_matherr.c: Likewise.
4403 * sysdeps/ieee754/s_signgam.c: Likewise.
4404 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
4405 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
4406 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
4407 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
4408 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
4409 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
4410 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
4411 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
4412 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
4413 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
4414 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
4415 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
4416 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
4417 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
4418 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
4419 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
4420 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
4421 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
4422 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
4423 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
4424 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
4425
4426 2012-03-09 Joseph Myers <joseph@codesourcery.com>
4427
4428 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
4429 * sunrpc/rpc_main.c: Likewise.
4430 * sunrpc/rpc_svcout.c: Likewise.
4431
4432 2012-03-09 David S. Miller <davem@davemloft.net>
4433
4434 * include/math_private.h: New file.
4435
4436 2012-03-09 Joseph Myers <joseph@codesourcery.com>
4437
4438 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
4439 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
4440 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
4441 from <bits/socket_type.h>.
4442 (enum __socket_type): Don't define here.
4443 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
4444 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4445 bits/socket_type.h.
4446
4447 [BZ #13566]
4448 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
4449 checking __USE_GNU.
4450
4451 * Makerules ($(inst_includedir)/%.h): New rule.
4452 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
4453 (install-others): Remove variable setting.
4454 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
4455
4456 2012-03-08 Richard Henderson <rth@twiddle.net>
4457
4458 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
4459 from macro to inline function; merge with the
4460 !__LIBC_INTERNAL_MATH_INLINES version.
4461 (__ieee754_sqrtf): Likewise.
4462
4463 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
4464 to inline function.
4465 (__rintf, __floor, __floorf): Likewise.
4466
4467 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
4468 macro to inline function.
4469 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
4470
4471 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
4472 not <math/math_private.h>.
4473
4474 2012-03-08 David S. Miller <davem@davemloft.net>
4475
4476 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
4477 copyright year.
4478 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
4479
4480 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
4481
4482 * resolv/gai_misc.c (handle_requests): Fix struct timespec
4483 normalization.
4484 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
4485 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
4486
4487 2012-03-08 Ulrich Drepper <drepper@gmail.com>
4488
4489 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
4490 be defined individually, they must be defined as a block. Define
4491 S for printing a string instead of hidint the different by using a
4492 macro for adding the 'l'.
4493 * stdio-common/tst-fphex-wide.c: Adjust.
4494
4495 2012-03-07 Marek Polacek <polacek@redhat.com>
4496
4497 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
4498
4499 2012-03-08 Marek Polacek <polacek@redhat.com>
4500
4501 [BZ #13806]
4502 * stdio-common/Makefile (tests): Add tst-fphex-wide.
4503 * stdio-common/tst-fphex.c: Define a few macros to make the
4504 test reusable. Use them.
4505 * stdio-common/tst-fphex-wide.c: New file.
4506
4507 2012-03-08 Joseph Myers <joseph@codesourcery.com>
4508
4509 [BZ #6911]
4510 * manual/macros.texi (gnusystems): New macro.
4511 (nongnusystems): Likewise.
4512 (gnulinuxhurdsystems): Likewise.
4513 (gnuhurdsystems): Likewise..
4514 (gnulinuxsystems): Likewise.
4515 * manual/charset.texi: Use new macros or @theglibc{} to refer to
4516 variants of the GNU system, not "GNU system".
4517 * manual/conf.texi: Likewise.
4518 * manual/errno.texi: Likewise. Update example of errno macro
4519 expansion.
4520 * manual/filesys.texi: Likewise.
4521 (getumask): Document as specific to GNU/Hurd.
4522 * manual/install.texi: Likewise. Reword some references to
4523 GNU/Linux.
4524 * manual/intro.texi: Likewise.
4525 * manual/io.texi: Likewise.
4526 (File Name Portability): Detail which constraints are inapplicable
4527 to all GNU systems and which are only inapplicable to GNU/Hurd.
4528 * manual/job.texi: Likewise.
4529 * manual/llio.texi: Likewise.
4530 (O_NOCTTY): Document as present on GNU/Linux.
4531 * manual/maint.texi: Likewise.
4532 * manual/memory.texi: Likewise.
4533 * manual/pattern.texi: Likewise.
4534 * manual/pipe.texi: Likewise.
4535 * manual/process.texi: Likewise.
4536 * manual/resource.texi: Likewise.
4537 (RUSAGE_CHILDREN): Remove statement about specifying a particular
4538 child on GNU/Hurd.
4539 * manual/setjmp.texi: Likewise.
4540 * manual/signal.texi: Likewise.
4541 * manual/startup.texi: Likewise.
4542 * manual/stdio.texi: Likewise.
4543 * manual/terminal.texi: Likewise.
4544 (ONLCR): Document as POSIX.
4545 (OXTABS): Document availability on GNU/Linux as XTABS.
4546 (ONOEOT): Document availability separately from other bits.
4547 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
4548 * manual/time.texi: Likewise.
4549 * manual/users.texi: Likewise.
4550 * INSTALL: Regenerated.
4551 * sysdeps/gnu/errlist.c: Regenerated.
4552
4553 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
4554 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
4555 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
4556 puts.
4557 * configure: Regenerated.
4558
4559 2012-03-07 Joseph Myers <joseph@codesourcery.com>
4560
4561 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
4562 default includes instead of AC_HEADER_CHECK.
4563 * sysdeps/i386/configure: Regenerated.
4564
4565 [BZ #10716]
4566 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
4567 * math/s_cacoshf.c (__cacoshf): Likewise.
4568 * math/s_cacoshl.c (__cacoshl): Likewise.
4569 * math/s_casinh.c (__casinh): Set signs of result from argument.
4570 * math/s_casinhf.c (__casinhf): Likewise.
4571 * math/s_casinhl.c (__casinhl): Likewise.
4572 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
4573 (casinh_test): Add more tests.
4574 * sysdeps/i386/fpu/libm-test-ulps: Update.
4575 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4576
4577 2012-03-07 Ulrich Drepper <drepper@gmail.com>
4578
4579 * po/zh_TW.po: Update from translation team.
4580
4581 * login/Makefile (distribute): Remove variable.
4582 * catgets/Makefile: Likewise.
4583 * mach/Makefile: Likewise.
4584 * malloc/Makefile: Likewise.
4585 * misc/Makefile: Likewise.
4586 * iconv/Makefile: Likewise.
4587 * nscd/Makefile: Likewise.
4588 * hurd/Makefile: Likewise.
4589 * manual/Makefile: Likewise.
4590 * locale/Makefile: Likewise.
4591 * intl/Makefile: Likewise.
4592 * conform/Makefile: Likewise.
4593 * nss/Makefile: Likewise.
4594 * time/Makefile: Likewise.
4595 * soft-fp/Makefile: Likewise.
4596 * dirent/Makefile: Likewise.
4597 * gmon/Makefile: Likewise.
4598 * po/Makefile: Likewise.
4599 * rt/Makefile: Likewise.
4600 * socket/Makefile: Likewise.
4601 * math/Makefile: Likewise.
4602 * signal/Makefile: Likewise.
4603 * debug/Makefile: Likewise.
4604 * elf/Makefile: Likewise.
4605 * timezone/Makefile: Likewise.
4606 * stdlib/Makefile: Likewise.
4607 * iconvdata/Makefile: Likewise.
4608 * sunrpc/Makefile: Likewise.
4609 * io/Makefile: Likewise.
4610 * argp/Makefile: Likewise.
4611 * inet/Makefile: Likewise.
4612 * hesiod/Makefile: Likewise.
4613 * grp/Makefile: Likewise.
4614 * csu/Makefile: Likewise.
4615 * wctype/Makefile: Likewise.
4616 * crypt/Makefile: Likewise.
4617 * libio/Makefile: Likewise.
4618 * string/Makefile: Likewise.
4619 * nis/Makefile: Likewise.
4620 * resolv/Makefile: Likewise.
4621 * stdio-common/Makefile: Likewise.
4622 * wcsmbs/Makefile: Likewise.
4623 * dlfcn/Makefile: Likewise.
4624 * posix/Makefile: Likewise.
4625
4626 [BZ #6959]
4627 * timezone/Makefile: Don't install timezone files, just the programs
4628 and scripts.
4629
4630 2012-03-06 Ulrich Drepper <drepper@gmail.com>
4631
4632 * nss/databases.def: Add missing gshadow entry.
4633
4634 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
4635
4636 2012-03-06 Marek Polacek <polacek@redhat.com>
4637
4638 [BZ #13726]
4639 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
4640 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
4641 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
4642 * stdio-common/tst-long-dbl-fphex.c: New file.
4643
4644 2012-03-06 David S. Miller <davem@davemloft.net>
4645
4646 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
4647 (set_obp_int): New function.
4648 (get_obp_int): New function.
4649 (__get_clockfreq_via_dev_openprom): Likewise.
4650 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
4651 Avoid unused variable warnings on 'val' and use builtin_expect.
4652 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
4653 __builtin_expect.
4654 (INLINE_CLONE_SYSCALL): Likewise.
4655
4656 2012-03-05 David S. Miller <davem@davemloft.net>
4657
4658 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4659
4660 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
4661
4662 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4663
4664 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
4665 only for |x| >= 40.
4666 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
4667
4668 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
4669
4670 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
4671 Replace gettimeofday with __vdso_gettimeofday.
4672
4673 * sysdeps/unix/sysv/linux/x86_64/init-first.c
4674 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
4675 __vdso_clock_gettime and __vdso_getcpu.
4676
4677 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
4678 time with __vdso_time.
4679
4680 2012-03-05 Joseph Myers <joseph@codesourcery.com>
4681
4682 * manual/lang.texi (size_t): Note types to which size_t may be
4683 equivalent with the GNU C Library, but do not describe when
4684 differences between them are significant.
4685
4686 2012-03-05 Andreas Jaeger <aj@suse.de>
4687
4688 * sysdeps/i386/fpu/libm-test-ulps: Update.
4689
4690 2012-03-05 Joseph Myers <joseph@codesourcery.com>
4691
4692 [BZ #3976]
4693 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
4694 (__ieee754_pow): Save and restore rounding mode and use
4695 round-to-nearest for main computations.
4696 * math/libm-test.inc (pow_test_tonearest): New function.
4697 (pow_test_towardzero): Likewise.
4698 (pow_test_downward): Likewise.
4699 (pow_test_upward): Likewise.
4700 (main): Call the new functions.
4701 * sysdeps/i386/fpu/libm-test-ulps: Update.
4702 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4703
4704 [BZ #3976]
4705 * math/libm-test.inc (cosh_test_tonearest): New function.
4706 (cosh_test_towardzero): Likewise.
4707 (cosh_test_downward): Likewise.
4708 (cosh_test_upward): Likewise.
4709 (sinh_test_tonearest): Likewise.
4710 (sinh_test_towardzero): Likewise.
4711 (sinh_test_downward): Likewise.
4712 (sinh_test_upward): Likewise.
4713 (main): Call the new functions.
4714 * sysdeps/i386/fpu/libm-test-ulps: Update.
4715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4716
4717 2012-03-05 Tom de Vries <tom@codesourcery.com>
4718
4719 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
4720 default stack guard is set in last bytes.
4721 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
4722
4723 2012-03-05 Kees Cook <keescook@chromium.org>
4724
4725 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
4726
4727 [BZ #13656]
4728 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
4729 possibly allocate from heap instead of stack.
4730 * stdio-common/bug-vfprintf-nargs.c: New file.
4731 * stdio-common/Makefile (tests): Add nargs overflow test.
4732
4733 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
4734
4735 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4736
4737 2012-03-03 Marek Polacek <polacek@redhat.com>
4738
4739 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
4740 * math/math_private.h: Likewise.
4741 * stdlib/tst-strtod.c: Likewise.
4742 * sysdeps/i386/i486/bits/atomic.h: Likewise.
4743 * sysdeps/x86_64/bits/atomic.h: Likewise.
4744
4745 2012-03-02 David S. Miller <davem@davemloft.net>
4746
4747 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
4748 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
4749 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
4750 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
4751 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
4752 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
4753 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
4754 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
4755
4756 2012-03-02 Roland McGrath <roland@hack.frob.com>
4757
4758 [BZ #13792]
4759 * manual/examples/README: New file, says the example source files
4760 can be used under GPL>=2.
4761 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
4762 line containing just "*/".
4763 * manual/examples/add.c: Add copyright header (GPL>=2).
4764 * manual/examples/argp-ex1.c: Likewise.
4765 * manual/examples/argp-ex2.c: Likewise.
4766 * manual/examples/argp-ex3.c: Likewise.
4767 * manual/examples/argp-ex4.c: Likewise.
4768 * manual/examples/atexit.c: Likewise.
4769 * manual/examples/db.c: Likewise.
4770 * manual/examples/dir.c: Likewise.
4771 * manual/examples/dir2.c: Likewise.
4772 * manual/examples/execinfo.c: Likewise.
4773 * manual/examples/filecli.c: Likewise.
4774 * manual/examples/filesrv.c: Likewise.
4775 * manual/examples/fmtmsgexpl.c: Likewise.
4776 * manual/examples/genpass.c: Likewise.
4777 * manual/examples/inetcli.c: Likewise.
4778 * manual/examples/inetsrv.c: Likewise.
4779 * manual/examples/isockad.c: Likewise.
4780 * manual/examples/longopt.c: Likewise.
4781 * manual/examples/memopen.c: Likewise.
4782 * manual/examples/memstrm.c: Likewise.
4783 * manual/examples/mkfsock.c: Likewise.
4784 * manual/examples/mkisock.c: Likewise.
4785 * manual/examples/mygetpass.c: Likewise.
4786 * manual/examples/pipe.c: Likewise.
4787 * manual/examples/popen.c: Likewise.
4788 * manual/examples/rprintf.c: Likewise.
4789 * manual/examples/search.c: Likewise.
4790 * manual/examples/select.c: Likewise.
4791 * manual/examples/setjmp.c: Likewise.
4792 * manual/examples/sigh1.c: Likewise.
4793 * manual/examples/sigusr.c: Likewise.
4794 * manual/examples/stpcpy.c: Likewise.
4795 * manual/examples/strdupa.c: Likewise.
4796 * manual/examples/strftim.c: Likewise.
4797 * manual/examples/strncat.c: Likewise.
4798 * manual/examples/subopt.c: Likewise.
4799 * manual/examples/swapcontext.c: Likewise.
4800 * manual/examples/termios.c: Likewise.
4801 * manual/examples/testopt.c: Likewise.
4802 * manual/examples/testpass.c: Likewise.
4803 * manual/examples/timeval_subtract.c: Likewise.
4804
4805 [BZ #13792]
4806 * manual/time.texi (Elapsed Time): Move timeval_subtract example
4807 function to ...
4808 * manual/timeval_subtract.c.texi: ... here, new file.
4809
4810 2012-03-02 David S. Miller <davem@davemloft.net>
4811
4812 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
4813
4814 2012-03-02 Joseph Myers <joseph@codesourcery.com>
4815
4816 [BZ #3976]
4817 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
4818 (__sin): Save and restore rounding mode and use round-to-nearest
4819 for all computations.
4820 (__cos): Save and restore rounding mode and use round-to-nearest
4821 for all computations.
4822 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
4823 <fenv.h>.
4824 (tan): Save and restore rounding mode and use round-to-nearest for
4825 all computations.
4826 * math/libm-test.inc (cos_test_tonearest): New function.
4827 (cos_test_towardzero): Likewise.
4828 (cos_test_downward): Likewise.
4829 (cos_test_upward): Likewise.
4830 (sin_test_tonearest): Likewise.
4831 (sin_test_towardzero): Likewise.
4832 (sin_test_downward): Likewise.
4833 (sin_test_upward): Likewise.
4834 (tan_test_tonearest): Likewise.
4835 (tan_test_towardzero): Likewise.
4836 (tan_test_downward): Likewise.
4837 (tan_test_upward): Likewise.
4838 (main): Call the new functions.
4839 * sysdeps/i386/fpu/libm-test-ulps: Update.
4840 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4841
4842 [BZ #10135]
4843 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
4844 small n, then large n, before computing and testing k+n.
4845 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
4846 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
4847 Likewise.
4848 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
4849 Likewise.
4850 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
4851 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
4852 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
4853 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
4854 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
4855 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
4856 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
4857 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
4858 * math/libm-test.inc (scalbn_test): Add more tests.
4859 (scalbln_test): Likewise.
4860
4861 * manual/filesys.texi (mode_t): Describe constraints on size and
4862 signedness, not exact equivalence to a particular type.
4863 (ino_t): Likewise.
4864 (ino64_t): Likewise.
4865 (dev_t): Likewise.
4866 (nlink_t): Likewise.
4867 (blkcnt_t): Likewise.
4868 (blkcnt64_t): Likewise.
4869 * manual/llio.texi (off_t): Likewise.
4870
4871 [BZ #3976]
4872 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
4873 (__ieee754_exp): Save and restore rounding mode and use
4874 round-to-nearest for all computations.
4875 * math/libm-test.inc (exp_test_tonearest): New function.
4876 (exp_test_towardzero): Likewise.
4877 (exp_test_downward): Likewise.
4878 (exp_test_upward): Likewise.
4879 (main): Call the new functions.
4880 * sysdeps/i386/fpu/libm-test-ulps: Update.
4881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4882
4883 2012-03-01 Chris Demetriou <cgd@google.com>
4884
4885 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
4886 have predictable order.
4887
4888 2012-03-01 David S. Miller <davem@davemloft.net>
4889
4890 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
4891
4892 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
4893 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
4894 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
4895 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
4896
4897 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
4898 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
4899 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
4900 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
4901 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
4902 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
4903 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
4904 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
4905 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
4906
4907 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4908
4909 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
4910 * sysdeps/sparc/fpu/libm-test-ulps: to here.
4911 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
4912
4913 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
4914 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
4915 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
4916 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
4917 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
4918 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
4919 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
4920 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4921 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
4922 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
4923 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
4924 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
4925 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4926 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
4927 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4928 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4929 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
4930 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
4931 * sysdeps/sparc/elf/configure: Regenerated.
4932
4933 2012-03-01 Joseph Myers <joseph@codesourcery.com>
4934
4935 * configure.in (AS, LD): Require binutils 2.20 or later.
4936 * configure: Regenerated.
4937 * manual/install.texi (Tools for Compilation): Give binutils 2.20
4938 as required minimum version.
4939 * INSTALL: Regenerated.
4940
4941 [BZ #2541]
4942 [BZ #4108]
4943 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
4944 before squaring exponent.
4945 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
4946 bottom long double and 27 bits of top long double before squaring
4947 exponent.
4948 * math/libm-test.inc (erfc_test): Add more tests.
4949 * sysdeps/i386/fpu/libm-test-ulps: Update.
4950 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
4951 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4952
4953 2012-03-01 Kai Tietz <ktietz@redhat.com>
4954
4955 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
4956 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
4957 containing bit-fields.
4958 * soft-fp/extended.h (_FP_UNION_E): Likewise.
4959 * soft-fp/single.h (_FP_UNION_S): Likewise.
4960 * soft-fp/double.h (_FP_UNION_D): Likewise.
4961
4962 2012-02-29 Joseph Myers <joseph@codesourcery.com>
4963
4964 [BZ #13786]
4965 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
4966 not include ../strcmp.S.
4967 [USE_AS_STRNCASECMP_L]: Likewise.
4968 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
4969 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
4970 * sysdeps/i386/i686/multiarch/strncase_l-c.c
4971 (__strncasecmp_l_ia32): Define as alias to
4972 __strncasecmp_l_nonascii.
4973
4974 [BZ #5794]
4975 * math/libm-test.inc (expm1_test): Add test for bug 5794.
4976 * sysdeps/i386/fpu/libm-test-ulps: Update.
4977 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4978
4979 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
4980 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4981
4982 2012-02-29 Jeff Law <law@redhat.com>
4983
4984 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
4985 out of bounds read.
4986
4987 2012-02-29 Marek Polacek <polacek@redhat.com>
4988
4989 [BZ #13706]
4990 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
4991 * elf/Makefile: Add rules to run tst-unused-dep.out.
4992
4993 2012-02-28 David S. Miller <davem@davemloft.net>
4994
4995 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
4996 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
4997 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
4998 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
4999 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
5000 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
5001
5002 2012-02-29 Joseph Myers <joseph@codesourcery.com>
5003
5004 * math/libm-test.inc (llround_test): Move one test from
5005 lround_test. Use TEST_f_L in moved test.
5006 (lround_test): Move misplaced test to llround_test. Add testcase
5007 from bug 2561.
5008
5009 2012-02-28 Ulrich Drepper <drepper@gmail.com>
5010
5011 * sysdeps/x86_64/fpu/e_expf.S: New file.
5012 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
5013
5014 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
5015
5016 [BZ #13637]
5017 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
5018 of remain_len that may cause incomplete multi-byte character and
5019 false match.
5020 * posix/bug-regex33.c: New file.
5021 * posix/Makefile (tests): Add bug-regex33.
5022
5023 2012-02-28 Joseph Myers <joseph@codesourcery.com>
5024
5025 * manual/macros.texi: New file.
5026 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
5027 * manual/libc.texinfo: Include macros.texi.
5028 * manual/creatute.texi: Likewise.
5029 * manual/install.texi: Likewise.
5030 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
5031 @glibcadj{} in references to the GNU C Library.
5032 * manual/charset.texi: Likewise.
5033 * manual/conf.texi: Likewise.
5034 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
5035 when not using those macros.
5036 * manual/creature.texi: Likewise.
5037 * manual/crypt.texi: Likewise.
5038 * manual/errno.texi: Likewise.
5039 * manual/filesys.texi: Likewise.
5040 * manual/header.texi: Likewise.
5041 * manual/install.texi: Likewise.
5042 * manual/intro.texi: Likewise.
5043 * manual/io.texi: Likewise.
5044 * manual/job.texi: Likewise.
5045 * manual/lang.texi: Likewise.
5046 * manual/libc.texiinfo: Likewise.
5047 * manual/llio.texi: Likewise.
5048 * manual/locale.texi: Likewise.
5049 * manual/maint.texi: Likewise.
5050 * manual/math.texi: Likewise.
5051 * manual/memory.texi: Likewise.
5052 * manual/message.texi: Likewise.
5053 * manual/nss.texi: Likewise.
5054 * manual/pattern.texi: Likewise.
5055 * manual/process.texi: Likewise.
5056 * manual/resource.texi: Likewise.
5057 * manual/search.texi: Likewise.
5058 * manual/setjmp.texi: Likewise.
5059 * manual/signal.texi: Likewise.
5060 * manual/socket.texi: Likewise.
5061 * manual/startup.texi: Likewise.
5062 * manual/stdio.texi: Likewise.
5063 * manual/string.texi: Likewise.
5064 * manual/sysinfo.texi: Likewise.
5065 * manual/syslog.texi: Likewise.
5066 * manual/terminal.texi: Likewise.
5067 * manual/time.texi: Likewise.
5068 * manual/users.texi: Likewise.
5069 * INSTALL: Regenerated.
5070 * NOTES: Regenerated.
5071 * sysdeps/gnu/errlist.c: Regenerated.
5072
5073 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
5074
5075 * include/dirent.h: Include <dirstream.h> before
5076 <dirent/dirent.h>.
5077
5078 2012-02-28 David S. Miller <davem@davemloft.net>
5079
5080 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
5081 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
5082 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
5083 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
5084
5085 2012-02-27 David S. Miller <davem@davemloft.net>
5086
5087 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
5088 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
5089 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
5090 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
5091
5092 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
5093 frame pointer instead of stack pointer relative arg slot.
5094 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
5095 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
5096 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
5097
5098 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
5099
5100 [BZ #3992]
5101 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
5102
5103 2012-02-27 David S. Miller <davem@davemloft.net>
5104
5105 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
5106 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
5107 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
5108 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
5109 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
5110 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
5111 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
5112 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
5113
5114 2012-02-27 Joseph Myers <joseph@codesourcery.com>
5115
5116 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
5117 later. Allow versions 5-9.
5118 * configure: Regenerated.
5119 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
5120 required minimum version and 4.6 as recommended version. Do not
5121 mention bugs in GCC 2.7 and 2.8.
5122 * INSTALL: Regenerated.
5123
5124 2012-02-27 David S. Miller <davem@davemloft.net>
5125
5126 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
5127 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
5128 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
5129 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
5130 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
5131 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
5132 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
5133 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
5134
5135 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
5136 manipulate bits before adding and subtracting TWO112[sx].
5137 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
5138
5139 2012-02-27 Roland McGrath <roland@hack.frob.com>
5140
5141 [BZ #13775]
5142 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
5143 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
5144 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
5145 being in POSIX, because they are in 1003.1-2008.
5146
5147 * rt/tst-aio.c: Include <fcntl.h>.
5148 * rt/tst-aio7.c: Likewise.
5149 * rt/tst-aio64.c: Likewise.
5150
5151 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
5152
5153 2012-02-27 Joseph Myers <joseph@codesourcery.com>
5154
5155 * manual/install.texi (--with-headers): Describe headers as
5156 interface headers, not private headers.
5157 (Specific advice for GNU/Linux systems): Describe use of headers
5158 from "make headers_install", not private headers from older
5159 kernels.
5160 * INSTALL: Regenerated.
5161 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
5162 Change to 2.6.19.
5163 * sysdeps/unix/sysv/linux/configure: Regenerated.
5164
5165 * manual/llio.texi (fclean): Remove documentation.
5166
5167 * manual/Makefile (libc-texi-generated): New variable. Include
5168 version.texi.
5169 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
5170 $(libc-texi-generated), not duplicated list of files.
5171 (version.texi, stamp-version): New rules.
5172 (realclean): Remove $(libc-texi-generated), not individual files
5173 from that list. Do not remove dir-add.texinfo.
5174 * manual/libc.texinfo: Comment out uses of edition numbers and
5175 references to printed manual. Remove last-updated dates.
5176 (EDITION): Comment out.
5177 (ISBN): Likewise.
5178 (VERSION, UPDATED): Remove.
5179 (version.texi): Include.
5180
5181 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
5182
5183 * sysdeps/posix/spawni.c: Include <signal.h>.
5184 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
5185 * sysdeps/pthread/aio_fsync.c: Likewise.
5186
5187 2012-02-26 Ulrich Drepper <drepper@gmail.com>
5188
5189 * conform/Makefile (tests): Run only when not cross-compiling and
5190 when fast-check is not defined.
5191
5192 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
5193 * conform/data/limits.h-data: Fixes for POSIX2008.
5194 * conform/run-conformtest.sh: Run all tests.
5195 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
5196 headers.
5197 * include/bits/dlfcn.h: Likewise.
5198 * include/langinfo.h: Likewise.
5199 * include/monetary.h: Likewise.
5200 * include/sys/poll.h: Likewise.
5201
5202 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
5203 for __USE_GNU.
5204 * posix/spawn.h: Define __need_sigset_t.
5205 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
5206 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
5207 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
5208 to get sigevent_t only.
5209 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
5210 only for __USE_GNU.
5211 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
5212 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
5213 process_vm_writev only for __USE_GNU.
5214 * termios/termios.h: Declare tcgetsid also for POSIX2008.
5215
5216 * conform/Makefile: For now ignore errors from run-conformtest.
5217 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
5218 POSIX to avoid namespace pollution. Don't prepend headers.
5219 * conform/data/aio.h-data: Fixes for POSIX testing.
5220 * conform/data/fcntl.h-data: Likewise.
5221 * conform/data/glob.h-data: Likewise.
5222 * conform/data/grp.h-data: Likewise.
5223 * conform/data/pthread.h-data: Likewise.
5224 * conform/data/pwd.h-data: Likewise.
5225 * conform/data/signal.h-data: Likewise.
5226 * conform/data/spawn.h-data: Likewise.
5227 * conform/data/stdio.h-data: Likewise.
5228 * conform/data/stdlib.h-data: Likewise.
5229 * conform/data/stropts.h-data: Likewise.
5230 * conform/data/sys/mman.h-data: Likewise.
5231 * conform/data/sys/stat.h-data: Likewise.
5232 * conform/data/sys/types.h-data: Likewise.
5233 * conform/data/sys/wait.h-data: Likewise.
5234 * conform/data/time.h-data: Likewise.
5235 * conform/data/unistd.h-data: Likewise.
5236 * conform/data/utime.h-data: Likewise.
5237
5238 * io/sys/stat.h: fchmod was always in POSIX.
5239 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
5240 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
5241 * rt/aio.h: Define __need_timespec before including <time.h>.
5242 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
5243 struct. Add forward declaration of pthread_attr_t and use it in
5244 sigevent.
5245 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
5246 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
5247 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
5248 always remove CLK_TCK definition.
5249
5250 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
5251
5252 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
5253
5254 2012-02-25 Ulrich Drepper <drepper@gmail.com>
5255
5256 * conform/run-conformtest.sh: New file.
5257 * conform/Makefile: Run run-conformtest for tests.
5258 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
5259 support.
5260
5261 * conform/data/uchar.h-data: New file.
5262 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
5263 * conform/data/arpa/inet.h-data: Likewise.
5264 * conform/data/assert.h-data: Likewise.
5265 * conform/data/complex.h-data: Likewise.
5266 * conform/data/cpio.h-data: Likewise.
5267 * conform/data/ctype.h-data: Likewise.
5268 * conform/data/dirent.h-data: Likewise.
5269 * conform/data/dlfcn.h-data: Likewise.
5270 * conform/data/errno.h-data: Likewise.
5271 * conform/data/fcntl.h-data: Likewise.
5272 * conform/data/float.h-data: Likewise.
5273 * conform/data/fmtmsg.h-data: Likewise.
5274 * conform/data/fnmatch.h-data: Likewise.
5275 * conform/data/ftw.h-data: Likewise.
5276 * conform/data/glob.h-data: Likewise.
5277 * conform/data/grp.h-data: Likewise.
5278 * conform/data/iconv.h-data: Likewise.
5279 * conform/data/inttypes.h-data: Likewise.
5280 * conform/data/langinfo.h-data: Likewise.
5281 * conform/data/libgen.h-data: Likewise.
5282 * conform/data/limits.h-data: Likewise.
5283 * conform/data/locale.h-data: Likewise.
5284 * conform/data/math.h-data: Likewise.
5285 * conform/data/monetary.h-data: Likewise.
5286 * conform/data/mqueue.h-data: Likewise.
5287 * conform/data/ndbm.h-data: Likewise.
5288 * conform/data/net/if.h-data: Likewise.
5289 * conform/data/netdb.h-data: Likewise.
5290 * conform/data/netinet/in.h-data: Likewise.
5291 * conform/data/nl_types.h-data: Likewise.
5292 * conform/data/poll.h-data: Likewise.
5293 * conform/data/pthread.h-data: Likewise.
5294 * conform/data/pwd.h-data: Likewise.
5295 * conform/data/regex.h-data: Likewise.
5296 * conform/data/sched.h-data: Likewise.
5297 * conform/data/search.h-data: Likewise.
5298 * conform/data/semaphore.h-data: Likewise.
5299 * conform/data/setjmp.h-data: Likewise.
5300 * conform/data/signal.h-data: Likewise.
5301 * conform/data/spawn.h-data: Likewise.
5302 * conform/data/stdarg.h-data: Likewise.
5303 * conform/data/stdio.h-data: Likewise.
5304 * conform/data/stdlib.h-data: Likewise.
5305 * conform/data/string.h-data: Likewise.
5306 * conform/data/strings.h-data: Likewise.
5307 * conform/data/stropts.h-data: Likewise.
5308 * conform/data/sys/ipc.h-data: Likewise.
5309 * conform/data/sys/mman.h-data: Likewise.
5310 * conform/data/sys/msg.h-data: Likewise.
5311 * conform/data/sys/resource.h-data: Likewise.
5312 * conform/data/sys/select.h-data: Likewise.
5313 * conform/data/sys/sem.h-data: Likewise.
5314 * conform/data/sys/shm.h-data: Likewise.
5315 * conform/data/sys/socket.h-data: Likewise.
5316 * conform/data/sys/stat.h-data: Likewise.
5317 * conform/data/sys/statvfs.h-data: Likewise.
5318 * conform/data/sys/time.h-data: Likewise.
5319 * conform/data/sys/timeb.h-data: Likewise.
5320 * conform/data/sys/times.h-data: Likewise.
5321 * conform/data/sys/types.h-data: Likewise.
5322 * conform/data/sys/uio.h-data: Likewise.
5323 * conform/data/sys/un.h-data: Likewise.
5324 * conform/data/sys/utsname.h-data: Likewise.
5325 * conform/data/sys/wait.h-data: Likewise.
5326 * conform/data/syslog.h-data: Likewise.
5327 * conform/data/tar.h-data: Likewise.
5328 * conform/data/termios.h-data: Likewise.
5329 * conform/data/utime.h-data: Likewise.
5330 * conform/data/utmpx.h-data: Likewise.
5331 * conform/data/varargs.h-data: Likewise.
5332 * conform/data/wchar.h-data: Likewise.
5333 * conform/data/wctype.h-data: Likewise.
5334 * conform/data/wordexp.h-data: Likewise.
5335
5336 * include/stropts.h: New file.
5337 * include/uchar.h: New file.
5338 * include/aio.h: Changes to allow conformtest.pl to use the headers.
5339 * include/assert.h: Likewise.
5340 * include/ctype.h: Likewise.
5341 * include/dirent.h: Likewise.
5342 * include/dlfcn.h: Likewise.
5343 * include/fcntl.h: Likewise.
5344 * include/fnmatch.h: Likewise.
5345 * include/glob.h: Likewise.
5346 * include/grp.h: Likewise.
5347 * include/libio.h: Likewise.
5348 * include/locale.h: Likewise.
5349 * include/math.h: Likewise.
5350 * include/net/if.h: Likewise.
5351 * include/netdb.h: Likewise.
5352 * include/netinet/in.h: Likewise.
5353 * include/pthread.h: Likewise.
5354 * include/pwd.h: Likewise.
5355 * include/regex.h: Likewise.
5356 * include/sched.h: Likewise.
5357 * include/search.h: Likewise.
5358 * include/setjmp.h: Likewise.
5359 * include/signal.h: Likewise.
5360 * include/stdio.h: Likewise.
5361 * include/stdlib.h: Likewise.
5362 * include/string.h: Likewise.
5363 * include/sys/cdefs.h: Likewise.
5364 * include/sys/mman.h: Likewise.
5365 * include/sys/msg.h: Likewise.
5366 * include/sys/resource.h: Likewise.
5367 * include/sys/select.h: Likewise.
5368 * include/sys/socket.h: Likewise.
5369 * include/sys/stat.h: Likewise.
5370 * include/sys/statvfs.h: Likewise.
5371 * include/sys/time.h: Likewise.
5372 * include/sys/times.h: Likewise.
5373 * include/sys/uio.h: Likewise.
5374 * include/sys/utsname.h: Likewise.
5375 * include/sys/wait.h: Likewise.
5376 * include/termios.h: Likewise.
5377 * include/time.h: Likewise.
5378 * include/ulimit.h: Likewise.
5379 * include/unistd.h: Likewise.
5380 * include/utime.h: Likewise.
5381 * include/wchar.h: Likewise.
5382 * include/wctype.h: Likewise.
5383 * include/wordexp.h: Likewise.
5384
5385 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
5386
5387 * time/time.h: TIME_UTC must be a macro.
5388 Make timespec_get available for ISO C11 only as well.
5389
5390 2012-02-24 Ulrich Drepper <drepper@gmail.com>
5391
5392 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
5393 Reported by Peng Haitao <penght@cn.fujitsu.com>.
5394
5395 2012-02-24 Joseph Myers <joseph@codesourcery.com>
5396
5397 * configure.in: Use -o not -a in test for unsupported multi-arch.
5398
5399 2012-02-24 Joseph Myers <joseph@codesourcery.com>
5400
5401 * manual/texinfo.tex: Update to version 2012-01-19.16.
5402
5403 2012-02-24 Joseph Myers <joseph@codesourcery.com>
5404
5405 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
5406
5407 2012-02-24 Roland McGrath <roland@hack.frob.com>
5408
5409 [BZ #13738]
5410 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
5411 * manual/fdl-1.3.texi: New file.
5412 * manual/fdl-1.1.texi: File removed.
5413
5414 [BZ #13738]
5415 * manual/libc.texinfo (FDL_VERSION): New @set.
5416 Use it for mention of FDL in cover text.
5417 (Documentation License): Use it in @include file name.
5418
5419 2012-02-22 Joseph Myers <joseph@codesourcery.com>
5420 Roland McGrath <roland@hack.frob.com>
5421
5422 [BZ #5461]
5423 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
5424 not LONG_LONG_MAX and LONG_LONG_MIN.
5425 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
5426 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
5427 name.
5428 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
5429
5430 2012-02-22 Joseph Myers <joseph@codesourcery.com>
5431
5432 [BZ #2547]
5433 [BZ #11365]
5434 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
5435 manipulate bits before adding and subtracting TWO23[sx].
5436 * math/libm-test.inc (nearbyint_test): Add more tests.
5437
5438 2012-02-22 Joseph Myers <joseph@codesourcery.com>
5439
5440 [BZ #2548]
5441 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
5442 bits before adding and subtracting TWO23[sx].
5443 * math/libm-test.inc (rint_test): Add more tests.
5444 (rint_test_tonearest): Likewise.
5445 (rint_test_towardzero): Likewise.
5446 (rint_test_downward): Likewise.
5447 (rint_test_upward: Likewise.
5448
5449 2012-02-22 Joseph Myers <joseph@codesourcery.com>
5450
5451 [BZ #10110]
5452 * include/stdc-predef.h: New file. Extracted from features.h.
5453 * include/features.h: Include stdc-predef.h.
5454 * Makefile (headers): Add stdc-predef.h.
5455 * CONFORMANCE (Compiler limitations): Update.
5456
5457 2012-02-22 Joseph Myers <joseph@codesourcery.com>
5458
5459 * manual/libc.texinfo (VERSION, UPDATED): Revert.
5460
5461 2012-02-21 David S. Miller <davem@davemloft.net>
5462
5463 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
5464 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
5465
5466 2012-02-20 David S. Miller <davem@davemloft.net>
5467
5468 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
5469 using a normal save/restore sequence, rather than allocating a
5470 dummy stack frame just to store a frame pointer and restore.
5471 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
5472
5473 2012-02-21 Joseph Myers <joseph@codesourcery.com>
5474
5475 * manual/install.texi: Fix stray word in line-wrapped comment.
5476
5477 2012-02-20 David S. Miller <davem@davemloft.net>
5478
5479 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
5480 both binutils and gcc support GOTDATA.
5481
5482 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
5483 "rd %pc" in the PIC register setup sequences.
5484
5485 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
5486 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5487 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
5488 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5489 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
5490 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
5491 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5492 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
5493 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
5494 (SYSCALL_ERROR_HANDLER): Likewise.
5495 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
5496 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5497 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
5498 (SYSCALL_ERROR_HANDLER): Likewise.
5499
5500 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
5501 (HAVE_GCC_GOTDATA): New.
5502 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
5503 relocation support in both binutils and gcc.
5504 * sysdeps/sparc/elf/configure: Regenerate.
5505
5506 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
5507 * sysdeps/sparc/sparc32/elf/configure: Delete.
5508 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
5509 * sysdeps/sparc/sparc64/elf/configure: Delete.
5510 * sysdeps/sparc/elf/configure.in: New file.
5511 * sysdeps/sparc/elf/configure: Generate.
5512
5513 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
5514 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
5515 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
5516 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
5517 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
5518
5519 2012-02-21 Joseph Myers <joseph@codesourcery.com>
5520
5521 * manual/install.texi: Do not mention specific glibc version
5522 numbers.
5523 * manual/libc.texinfo (VERSION, UPDATED): Update.
5524 (@copying): Use @copyright{} and range of years.
5525
5526 2012-02-21 Joseph Myers <joseph@codesourcery.com>
5527
5528 [BZ #13695]
5529 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
5530 [crti.S not in sysdirs] (generated): Do not append.
5531 [crti.S not in sysdirs] (omit-deps): Likewise.
5532 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
5533 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
5534 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
5535 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
5536 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
5537 Likewise.
5538 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
5539 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
5540 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
5541 * csu/defs.awk: Remove file.
5542 * sysdeps/generic/initfini.c: Likewise.
5543 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
5544 variable.
5545 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
5546 Likewise.
5547
5548 2012-02-20 Joseph Myers <joseph@codesourcery.com>
5549
5550 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
5551 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
5552 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
5553 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
5554 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
5555 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
5556 <bits/epoll.h>.
5557 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
5558 (__EPOLL_PACKED): Define to empty if not defined by
5559 <bits/epoll.h>.
5560 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
5561 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5562 bits/epoll.h.
5563
5564 2012-02-20 Joseph Myers <joseph@codesourcery.com>
5565
5566 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
5567 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
5568 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
5569 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
5570 <bits/timerfd.h>.
5571 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
5572 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5573 bits/timerfd.h.
5574
5575 2012-02-20 Joseph Myers <joseph@codesourcery.com>
5576
5577 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
5578 in C locale.
5579 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
5580 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
5581 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
5582 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5583
5584 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
5585
5586 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
5587 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
5588
5589 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
5590
5591 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
5592 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
5593 defined.
5594 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
5595 Likewise.
5596 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
5597 entry for 2.16.
5598
5599 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
5600
5601 * math/w_acos.c: Use non-signaling floating-point comparisons.
5602 * math/w_acosf.c: Likewise.
5603 * math/w_acosh.c: Likewise.
5604 * math/w_acoshf.c: Likewise.
5605 * math/w_acoshl.c: Likewise.
5606 * math/w_acosl.c: Likewise.
5607 * math/w_asin.c: Likewise.
5608 * math/w_asinf.c: Likewise.
5609 * math/w_asinl.c: Likewise.
5610 * math/w_atanh.c: Likewise.
5611 * math/w_atanhf.c: Likewise.
5612 * math/w_atanhl.c: Likewise.
5613 * math/w_exp2.c: Likewise.
5614 * math/w_exp2f.c: Likewise.
5615 * math/w_exp2l.c: Likewise.
5616 * math/w_j0.c: Likewise.
5617 * math/w_j0f.c: Likewise.
5618 * math/w_j0l.c: Likewise.
5619 * math/w_j1.c: Likewise.
5620 * math/w_j1f.c: Likewise.
5621 * math/w_j1l.c: Likewise.
5622 * math/w_jn.c: Likewise.
5623 * math/w_jnf.c: Likewise.
5624 * math/w_log.c: Likewise.
5625 * math/w_log10.c: Likewise.
5626 * math/w_log10f.c: Likewise.
5627 * math/w_log10l.c: Likewise.
5628 * math/w_log2.c: Likewise.
5629 * math/w_log2f.c: Likewise.
5630 * math/w_log2l.c: Likewise.
5631 * math/w_logf.c: Likewise.
5632 * math/w_logl.c: Likewise.
5633 * math/w_sqrt.c: Likewise.
5634 * math/w_sqrtf.c: Likewise.
5635 * math/w_sqrtl.c: Likewise.
5636 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
5637 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
5638 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5639 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
5640 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
5641
5642 2012-02-19 Joseph Myers <joseph@codesourcery.com>
5643
5644 [BZ #9739]
5645 * manual/string.texi (strnlen): Use correct parameter name in
5646 equivalent expression.
5647
5648 2012-02-19 Joseph Myers <joseph@codesourcery.com>
5649
5650 [BZ #11174]
5651 * manual/users.texi (seteuid): Consistently use neweuid for
5652 argument name.
5653
5654 2012-02-19 Joseph Myers <joseph@codesourcery.com>
5655
5656 [BZ #13704]
5657 * manual/nss.texi (Services in the NSS configuration): Correct
5658 list of services in example configuration file.
5659
5660 2012-02-19 Nick Bowler <nbowler@draconx.ca>
5661
5662 [BZ #11322]
5663 * manual/arith.texi: Remove statements about negative zero
5664 behaving identically to zero.
5665
5666 2012-02-18 Joseph Myers <joseph@codesourcery.com>
5667
5668 [BZ #5993]
5669 * manual/install.texi: Do not document upgrading from libc5.
5670
5671 2012-02-18 Joseph Myers <joseph@codesourcery.com>
5672
5673 [BZ #4596]
5674 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
5675
5676 2012-02-18 David S. Miller <davem@davemloft.net>
5677
5678 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
5679 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
5680 %o7 across the call.
5681 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
5682 instead.
5683 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
5684 SETUP_PIC_REG_LEAF.
5685 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5686 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
5687 * sysdeps/sparc/crtn.S: Likewise.
5688
5689 2012-02-17 Ulrich Drepper <drepper@gmail.com>
5690
5691 * aout/Makefile: Remove.
5692
5693 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
5694
5695 [BZ #13058]
5696 * manual/examples/argp-ex1.c (main): Format definition in GNU
5697 style.
5698 * manual/examples/argp-ex2.c (main): Likewise.
5699 * manual/examples/argp-ex3.c (main): Likewise.
5700 * manual/examples/argp-ex4.c (main): Likewise.
5701 * manual/examples/longopt.c (main): Use new-style prototype
5702 definition.
5703 * manual/examples/strncat.c (main): Specify return type and use
5704 (void) for arguments.
5705 * manual/examples/subopt.c (main): Use char **argv argument.
5706
5707 2012-02-17 Joseph Myers <joseph@codesourcery.com>
5708
5709 [BZ #5077]
5710 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
5711 rounding modes.
5712
5713 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
5714
5715 [BZ #6907]
5716 * manual/string.texi (strchr): Change when strchrnul is
5717 recommended.
5718
5719 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
5720
5721 [BZ #174]
5722 * manual/locale.texi (setlocale): Document LOCPATH.
5723
5724 2012-02-17 Joseph Myers <joseph@codesourcery.com>
5725
5726 [BZ #10210]
5727 * manual/process.texi (execle): Move @dots{} before last argument.
5728
5729 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
5730
5731 [BZ #12047]
5732 * manual/charset.texi (Generic Charset Conversion): Fix typo
5733 (LC_TYPE -> LC_CTYPE).
5734
5735 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
5736
5737 [BZ #5805]
5738 * manual/arith.texi (scalbn): Use @var{} on parameter names.
5739 (scalbnf): Likewise.
5740 (scalbnl): Likewise.
5741 (scalbln): Likewise.
5742 (scalblnf): Likewise.
5743 (scalblnl): Likewise.
5744 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
5745 (vwarnx): Likewise.
5746 (verr): Likewise.
5747 (verrx): Likewise.
5748 * manual/filesys.texi (telldir): Use braces around return type.
5749 * manual/llio.texi (mmap): Add space after comma.
5750 (mmap64): Likewise.
5751 * manual/math.texi (jn): Use @var{} on parameter names.
5752 (jnf): Likewise.
5753 (jnl): Likewise.
5754 (yn): Likewise.
5755 (ynf): Likewise.
5756 (ynl): Likewise.
5757 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
5758 line.
5759 * manual/resource.texi (ulimit): Use @dots{} instead of literal
5760 "...".
5761 (sched_get_priority_min): Remove semicolon on @deftypefun line.
5762 (sched_get_priority_max): Likewise.
5763 * manual/signal.texi (sigvec): Add space after comma.
5764 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
5765 names.
5766 (if_indextoname): Likewise.
5767 (if_freenameindex): Likewise.
5768 (sendto): Use ',' instead of '.' in prototype.
5769 * manual/startup.texi (syscall): Use @dots{} instead of literal
5770 "...".
5771 * manual/stdio.texi (__fpending): Separate initial words of
5772 paragraph from @deftypefun line.
5773 * manual/syslog.texi (syslog): Use @dots{} instead of literal
5774 "...".
5775 (vsyslog): Use @var{} on parameter names.
5776 * manual/terminal.texi (stty): Use @var{} on parameter names.
5777 * manual/users.texi (getutmp): Use @var{} on parameter names.
5778 (getutmpx): Likewise.
5779
5780 2012-02-17 Joseph Myers <joseph@codesourcery.com>
5781
5782 [BZ #6884]
5783 * manual/stdio.texi (fopen): Fix typos in description of
5784 ",ccs=STRING".
5785
5786 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
5787
5788 [BZ #4026]
5789 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
5790 get clock_id definition.
5791
5792 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
5793
5794 [BZ #4822]
5795 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
5796 (madvise): Cast every argument to void on its own.
5797
5798 2012-02-17 Joseph Myers <joseph@codesourcery.com>
5799
5800 [BZ #9902]
5801 * manual/startup.texi (Exit Status): Fix typo.
5802
5803 2012-02-17 Joseph Myers <joseph@codesourcery.com>
5804
5805 [BZ #10140]
5806 * manual/examples/argp-ex1.c: Include <stdlib.h>.
5807 * manual/examples/argp-ex2.c: Likewise.
5808 * manual/examples/argp-ex3.c: Likewise.
5809
5810 2012-02-16 Richard Henderson <rth@redhat.com>
5811
5812 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
5813 * sysdeps/s390/s390-32/initfini.c: Remove.
5814 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
5815 * sysdeps/s390/s390-64/initfini.c: Remove.
5816
5817 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5818
5819 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
5820 compiler output for sysdeps/generic/initfini.c.
5821 * sysdeps/sh/elf/initfini.c: Remove file.
5822
5823 2012-02-16 David S. Miller <davem@davemloft.net>
5824
5825 [BZ #11494]
5826 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
5827
5828 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
5829 * sysdeps/sparc/crti.S: New file.
5830 * sysdeps/sparc/crtn.S: New file.
5831 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
5832 * sysdeps/sparc/sparc64/Makefile: Likewise.
5833
5834 2012-02-15 Mike Frysinger <vapier@gentoo.org>
5835
5836 [BZ #3335]
5837 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
5838
5839 2012-02-15 Roland McGrath <roland@hack.frob.com>
5840
5841 [BZ #4822]
5842 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
5843
5844 * mach/devstream.c (cookie_io_functions_t): Macro removed.
5845 (write, read, close): Likewise.
5846 Patch by Aurelien Jarno <aurelien@aurel32.net>.
5847
5848 2012-02-15 Joseph Myers <joseph@codesourcery.com>
5849
5850 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
5851 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
5852 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
5853 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
5854 <bits/signalfd.h>.
5855 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
5856 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5857 bits/signalfd.h.
5858
5859 2012-02-14 Marek Polacek <polacek@redhat.com>
5860
5861 * sysdeps/x86_64/crti.S: New file.
5862 * sysdeps/x86_64/crtn.S: New file.
5863 * sysdeps/x86_64/elf/initfini.c: Remove file.
5864
5865 2012-02-13 Joseph Myers <joseph@codesourcery.com>
5866
5867 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
5868 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
5869 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
5870 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
5871 <bits/inotify.h>.
5872 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
5873 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5874 bits/inotify.h.
5875
5876 2012-02-13 Joseph Myers <joseph@codesourcery.com>
5877
5878 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
5879 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
5880 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
5881 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
5882 <bits/eventfd.h>.
5883 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
5884 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5885 bits/eventfd.h.
5886
5887 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
5888
5889 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
5890 __feraiseexcept instead of feraiseexcept.
5891
5892 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
5893 nanosleep invocations.
5894 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
5895 strings, and add error checking for a nanosleep invocations.
5896
5897 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
5898
5899 Replace FSF snail mail address with URLs, as per GNU coding standards.
5900 Most of the snail mail addresses were wrong anyway, and omitting
5901 them makes the source code easier to maintain. Almost all of the
5902 changes are to license notices and to locale LC_IDENTIFICATION
5903 addresses, except for this one:
5904 * manual/libc.texinfo: In "Published by", give the FSF's URL,
5905 not its snail mail address.
5906
5907 2012-02-09 Richard Henderson <rth@twiddle.net>
5908
5909 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
5910 of kernel-features.h.
5911
5912 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
5913
5914 2012-02-08 Marek Polacek <polacek@redhat.com>
5915
5916 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
5917 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
5918 * sysdeps/gnu/_G_config.h: Likewise.
5919 * sysdeps/generic/_G_config.h: Likewise.
5920
5921 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
5922
5923 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
5924 tests.
5925 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5926
5927 * sysdeps/powerpc/powerpc32/crti.S: New file.
5928 * sysdeps/powerpc/powerpc32/crtn.S: New file.
5929 * sysdeps/powerpc/powerpc64/crti.S: New file.
5930 * sysdeps/powerpc/powerpc64/crtn.S: New file.
5931
5932 * Makeconfig (have-initfini): Don't set.
5933 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
5934 * configure.in (nopic_initfini): Don't substitute.
5935 * config.h.in (HAVE_INITFINI): Don't #undef.
5936 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
5937 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
5938
5939 2012-02-08 Joseph Myers <joseph@codesourcery.com>
5940
5941 Support crti.S and crtn.S provided directly by architectures.
5942 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
5943 [crti.S in sysdirs] (omit-deps): Likewise.
5944 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
5945 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
5946 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
5947 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
5948 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
5949 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
5950 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
5951 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
5952 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
5953 compiler output for sysdeps/generic/initfini.c.
5954 * sysdeps/i386/elf/Makefile: Remove file.
5955 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
5956
5957 2012-02-07 Marek Polacek <polacek@redhat.com>
5958
5959 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
5960 * sysdeps/gnu/_G_config.h: Likewise.
5961 * sysdeps/mach/hurd/_G_config.h: Likewise.
5962
5963 2012-02-07 Marek Polacek <polacek@redhat.com>
5964
5965 * math/Makefile (tests): Add tst-CMPLX2.
5966 * math/tst-CMPLX2.c: New file.
5967
5968 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
5969
5970 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
5971
5972 * math/libm-test.inc (jn_test): Add missing L suffix.
5973
5974 2012-02-06 Marek Polacek <polacek@redhat.com>
5975
5976 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
5977 * sysdeps/i386/fpu/e_powf.S: Likewise.
5978 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5979 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
5980 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5981 * sysdeps/i386/fpu/e_pow.S: Likewise.
5982 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5983 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5984 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5985 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5986 * sysdeps/i386/fpu/e_log2.S: Likewise.
5987 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5988 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5989 * sysdeps/i386/fpu/e_powl.S: Likewise.
5990 * sysdeps/i386/fpu/s_log1p.S: Likewise.
5991 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5992 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5993 * sysdeps/i386/fpu/e_logl.S: Likewise.
5994 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5995 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
5996 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5997 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5998 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5999 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
6000 * sysdeps/i386/fpu/e_log.S: Likewise.
6001 * sysdeps/i386/fpu/s_cexp.S: Likewise.
6002 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
6003 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
6004 * sysdeps/i386/fpu/e_logf.S: Likewise.
6005 * sysdeps/i386/fpu/e_log10l.S: Likewise.
6006 * sysdeps/i386/fpu/e_atanh.S: Likewise.
6007 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
6008 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
6009 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
6010 * sysdeps/i386/fpu/e_log10.S: Likewise.
6011 * sysdeps/i386/fpu/s_frexp.S: Likewise.
6012 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
6013 * sysdeps/i386/fpu/s_asinh.S: Likewise.
6014 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
6015 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
6016 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
6017 * sysdeps/i386/asm-syntax.h: Likewise.
6018 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
6019 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
6020 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
6021 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
6022 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
6023 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
6024 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
6025 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
6026 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
6027 * sysdeps/powerpc/sysdep.h: Likewise.
6028 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
6029 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6030
6031 2012-02-06 Joseph Myers <joseph@codesourcery.com>
6032
6033 [BZ #411]
6034 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
6035
6036 2012-02-06 Joseph Myers <joseph@codesourcery.com>
6037
6038 * sysdeps/i386/sysdep.h: Include <features.h>.
6039 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
6040 version.
6041
6042 2012-02-05 Joseph Myers <joseph@codesourcery.com>
6043
6044 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
6045 Define.
6046 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
6047 LOAD_PIC_REG_STR.
6048
6049 2012-02-03 Joseph Myers <joseph@codesourcery.com>
6050
6051 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
6052 (SETUP_PIC_REG): Use GET_PC_THUNK.
6053 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
6054 macro.
6055
6056 2012-02-03 Joseph Myers <joseph@codesourcery.com>
6057
6058 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
6059 for non-PIC compilation.
6060 (SETUP_PIC_REG): Add .p2align directive.
6061 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
6062 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
6063 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
6064 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
6065 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
6066 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
6067 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
6068 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
6069 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
6070 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
6071 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
6072 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
6073 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
6074 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
6075 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
6076 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
6077 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
6078 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
6079 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
6080 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
6081 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
6082 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
6083 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
6084 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
6085 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
6086 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
6087 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
6088 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
6089 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
6090 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
6091 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
6092 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
6093 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
6094 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
6095 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
6096 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
6097 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
6098 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
6099 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
6100 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
6101 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
6102
6103 2012-02-03 Joseph Myers <joseph@codesourcery.com>
6104
6105 * math/tst-CMPLX.c: Include <stdio.h>.
6106
6107 2012-01-31 Joseph Myers <joseph@codesourcery.com>
6108
6109 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
6110 float.
6111 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
6112 * sysdeps/sparc/bits/mathdef.h: Likewise.
6113
6114 2012-01-31 Marek Polacek <polacek@redhat.com>
6115
6116 * libio/libio.h: Don't define _PARAMS.
6117 * locale/programs/config.h: Don't define PARAMS.
6118 * stdlib/strtol_l.c: Likewise.
6119 (__strtol_l): Remove PARAMS from the prototype.
6120
6121 2012-01-31 Ulrich Drepper <drepper@gmail.com>
6122
6123 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
6124 names. Just use the correct names. Remove unnecessary wrapper
6125 functions.
6126 * malloc/arena.c: Likewise.
6127 * malloc/hooks.c: Likewise.
6128
6129 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
6130 ARENA_TEST says not to. Simplify test for creation of a new arena.
6131 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
6132
6133 2012-01-30 Ulrich Drepper <drepper@gmail.com>
6134
6135 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
6136 into tail calls.
6137 (update_get_addr): New function.
6138 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
6139 GET_ADDR_MODULE parameter.
6140
6141 2012-01-30 Joseph Myers <joseph@codesourcery.com>
6142
6143 * crypt/cert.c: Remove __STDC__ conditionals.
6144 * crypt/crypt-entry.c: Likewise.
6145 * crypt/crypt_util.c: Likewise.
6146 * libio/filedoalloc.c: Likewise.
6147 * libio/fileops.c: Likewise.
6148 * libio/genops.c: Likewise.
6149 * libio/iofclose.c: Likewise.
6150 * libio/iofdopen.c: Likewise.
6151 * libio/iofopen.c: Likewise.
6152 * libio/iofopen64.c: Likewise.
6153 * libio/iogetdelim.c: Likewise.
6154 * libio/iopopen.c: Likewise.
6155 * libio/obprintf.c: Likewise.
6156 * libio/oldfileops.c: Likewise.
6157 * libio/oldiofclose.c: Likewise.
6158 * libio/oldiofdopen.c: Likewise.
6159 * libio/oldiofopen.c: Likewise.
6160 * libio/oldiopopen.c: Likewise.
6161 * libio/wfiledoalloc.c: Likewise.
6162 * libio/wgenops.c: Likewise.
6163 * locale/programs/xmalloc.c: Likewise.
6164 * misc/syslog.c: Likewise.
6165 * stdio-common/xbug.c: Likewise.
6166 * string/memchr.c: Likewise.
6167 * string/memcmp.c: Likewise.
6168 * string/memrchr.c: Likewise.
6169 * string/rawmemchr.c: Likewise.
6170 * sysdeps/posix/getcwd.c: Likewise.
6171 * time/strftime_l.c: Likewise.
6172
6173 2012-01-30 Joseph Myers <joseph@codesourcery.com>
6174
6175 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
6176 * config.make.in (config-cflags-sse2avx): Define.
6177 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
6178 Fix typo.
6179
6180 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
6181
6182 * scripts/config.guess: Update from upstream config git repository.
6183 * scripts/config.sub: Likewise.
6184
6185 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
6186
6187 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
6188 (EM_NUM): Update.
6189 (R_TILEPRO_*, R_TILEGX_*): New macros.
6190
6191 * scripts/firstversions.awk: Fix bug in version range handling.
6192
6193 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
6194
6195 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
6196
6197 * include/sys/epoll.h: New file.
6198 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
6199 libc_hidden_def.
6200
6201 2012-01-28 Ulrich Drepper <drepper@gmail.com>
6202
6203 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
6204 Avoid unnecessary __WORDSIZE == 64 test.
6205 (fmaxf): Use VEX format if possible.
6206 (fmax): Likewise.
6207 (fminf): Likewise.
6208 (fmin): Likewise.
6209
6210 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
6211 * math/math_private.h: Remove libc_fegetround* and
6212 libc_fesetround*.
6213 * sysdeps/i386/configure.in: Check for -msse2avx.
6214 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
6215 also if SSE2AVX is defined.
6216 Remove libc_fegetround* and libc_fesetround*.
6217 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
6218 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
6219 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
6220 of HAS_YMM_USABLE.
6221 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
6222 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
6223 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
6224 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
6225 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
6226
6227 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
6228
6229 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6230
6231 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
6232 size is not set.
6233 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
6234
6235 2012-01-27 Ulrich Drepper <drepper@gmail.com>
6236
6237 [BZ #13618]
6238 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
6239 relocation.
6240 * Makeconfig (libm): Define.
6241 * elf/Makefile: Add rules to build and run tst-relsort1.
6242 * elf/tst-relsort1.c: New file.
6243 * elf/tst-relsort1mod1.c: New file.
6244 * elf/tst-relsort1mod2.c: New file.
6245
6246 2012-01-27 Joseph Myers <joseph@codesourcery.com>
6247
6248 * math/s_ldexp.c: Remove __STDC__ conditionals.
6249 * math/s_ldexpf.c: Likewise.
6250 * math/s_ldexpl.c: Likewise.
6251 * math/s_nextafter.c: Likewise.
6252 * math/s_nexttowardf.c: Likewise.
6253 * math/s_significand.c: Likewise.
6254 * math/s_significandf.c: Likewise.
6255 * math/s_significandl.c: Likewise.
6256 * math/w_jnl.c: Likewise.
6257 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
6258 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
6259 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
6260 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
6261 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
6262 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
6263 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
6264 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
6265 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
6266 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
6267 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
6268 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
6269 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
6270 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
6271 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
6272 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
6273 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
6274 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
6275 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
6276 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
6277 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6278 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
6279 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
6280 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
6281 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
6282 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
6283 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
6284 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
6285 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
6286 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
6287 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
6288 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
6289 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
6290 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
6291 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
6292 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
6293 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
6294 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
6295 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
6296 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
6297 * sysdeps/ieee754/k_standard.c: Likewise.
6298 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6299 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
6300 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
6301 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
6302 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
6303 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
6304 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
6305 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
6306 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
6307 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
6308 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
6309 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
6310 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
6311 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
6312 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
6313 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
6314 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
6315 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
6316 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
6317 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
6318 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
6319 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
6320 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
6321 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
6322 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
6323 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
6324 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
6325 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6326 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
6327 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
6328 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
6329 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
6330 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6331 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
6332 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
6333 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
6334 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
6335 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
6336 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
6337 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
6338 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
6339 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
6340 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
6341 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
6342 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
6343 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
6344 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
6345 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
6346 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
6347 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
6348 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
6349 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
6350 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
6351 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
6352 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
6353 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
6354 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
6355 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
6356 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
6357 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
6358 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
6359 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
6360 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
6361 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
6362 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
6363 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
6364 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
6365 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
6366 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
6367 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
6368 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
6369 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
6370 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
6371 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
6372 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
6373 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
6374 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
6375 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
6376 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
6377 * sysdeps/ieee754/s_matherr.c: Likewise.
6378 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
6379 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
6380 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
6381 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
6382
6383 2012-01-26 Joseph Myers <joseph@codesourcery.com>
6384
6385 * crypt/md5.h: Remove __STDC__ conditionals.
6386 * libio/libioP.h: Likewise.
6387 * locale/programs/config.h: Likewise.
6388 * sysdeps/generic/sysdep.h: Likewise.
6389 * sysdeps/i386/asm-syntax.h: Likewise.
6390 * sysdeps/s390/asm-syntax.h: Likewise.
6391 * sysdeps/unix/sysdep.h: Likewise.
6392 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6394
6395 2012-01-26 Joseph Myers <joseph@codesourcery.com>
6396
6397 * libio/libio.h: Remove __STDC__ conditionals.
6398 * malloc/obstack.h: Likewise.
6399 * math/complex.h: Likewise.
6400 * math/math.h: Likewise.
6401 * sysdeps/generic/_G_config.h: Likewise.
6402 * sysdeps/gnu/_G_config.h: Likewise.
6403 * sysdeps/mach/hurd/_G_config.h: Likewise.
6404 * sysdeps/powerpc/bits/mathdef.h: Likewise.
6405 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
6406 * sysdeps/sparc/bits/mathdef.h: Likewise.
6407
6408 2012-01-26 Ulrich Drepper <drepper@gmail.com>
6409
6410 [BZ #13583]
6411 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
6412 Clean up HAS_* macros.
6413 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
6414 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
6415 possible.
6416 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
6417 HAS_AVX.
6418 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
6419 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
6420 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
6421 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
6422 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
6423
6424 2012-01-25 Joseph Myers <joseph@codesourcery.com>
6425
6426 * elf/tst-unique3.cc (gets): Remove declaration.
6427 * elf/tst-unique3lib.cc (gets): Likewise.
6428 * elf/tst-unique3lib2.cc (gets): Likewise.
6429 * elf/tst-unique4.cc (gets): Likewise.
6430
6431 2012-01-24 Ulrich Drepper <drepper@gmail.com>
6432
6433 * include/stdio.h: Add C++ protection. Add gets declarations and
6434 definitions.
6435 * debug/tst-chk1.c: Don't declare gets here.
6436 * stdio-common/tst-gets.c: Likewise.
6437
6438 2012-01-24 Joseph Myers <joseph@codesourcery.com>
6439
6440 * posix/glob: Remove directory.
6441
6442 2012-01-24 Joseph Myers <joseph@codesourcery.com>
6443
6444 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
6445
6446 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
6447
6448 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
6449 of the non-standard EPFNOSUPPORT.
6450
6451 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
6452
6453 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
6454 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
6455 ANYWHERE set to 1 only on KERN_NO_SPACE error.
6456
6457 2012-01-21 Ulrich Drepper <drepper@gmail.com>
6458
6459 * wcsmbs/uchar.h: Test __STDC_VERSION__.
6460
6461 2012-01-20 Ulrich Drepper <drepper@gmail.com>
6462
6463 * nscd/aicache.c (addhstaiX): Do not cache negative results of
6464 transient errors.
6465 * nscd/grpcache.c (cache_addgr): Likewise.
6466 * nscd/hstcache.c (cache_addhst): Likewise.
6467 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6468 * nscd/pwdcache.c (cache_addpw): Likewise.
6469 * nscd/servicescache.c (cache_addserv): Likewise.
6470
6471 2012-01-16 Ulrich Drepper <drepper@gmail.com>
6472
6473 * malloc/malloc.c: Various cleanups.
6474 * malloc/hooks.c: Likewise.
6475
6476 * stdlib/Makefile (tests): Add bug-fmtmsg1.
6477 * stdlib/bug-fmtmsg1.c: New file.
6478
6479 * stdlib/fmtmsg.c (init): Add missing unlock.
6480 Patch by Peng Haitao <penght@cn.fujitsu.com>.
6481
6482 2012-01-12 Marek Polacek <polacek@redhat.com>
6483
6484 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
6485 and _GNU_SOURCE.
6486
6487 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
6488
6489 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
6490 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
6491 macro to ensure uniqueness of label name.
6492 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
6493 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
6494
6495 2012-01-11 Ulrich Drepper <drepper@gmail.com>
6496
6497 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
6498
6499 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
6500 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
6501 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
6502 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
6503
6504 2012-01-10 Ulrich Drepper <drepper@gmail.com>
6505
6506 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
6507
6508 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
6509 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
6510 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
6511
6512 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
6513
6514 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
6515 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
6516 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
6517 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
6518
6519 * math/bits/math-finite.h: Add ldexp support.
6520
6521 2012-01-10 Marek Polacek <polacek@redhat.com>
6522
6523 * locale/programs/localedef.h (show_archive_content): Add noreturn
6524 attribute.
6525
6526 2012-01-09 Ulrich Drepper <drepper@gmail.com>
6527
6528 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
6529
6530 2012-01-08 Ulrich Drepper <drepper@gmail.com>
6531
6532 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
6533
6534 * io/Makefile (headers): Add bits/poll2.h.
6535
6536 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
6537
6538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
6539 typo #include statement.
6540
6541 2012-01-08 Ulrich Drepper <drepper@gmail.com>
6542
6543 * include/sys/cdefs.h: Define __attribute_alloc_size.
6544 * catgets/gencat.c: Add alloc_size attribute and apply consistently
6545 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
6546 * elf/pldd.c: Likewise.
6547 * iconv/iconv_charmap.c: Likewise.
6548 * iconv/iconvconfig.c: Likewise.
6549 * iconv/strtab.c: Likewise.
6550 * locale/programs/locale.c: Likewise.
6551 * locale/programs/localedef.h: Likewise.
6552 * locale/programs/simple-hash.c: Likewise.
6553 * nscd/nscd.h: Likewise.
6554 * nss/makedb.c: Likewise.
6555 * sysdeps/generic/ldconfig.h: Likewise.
6556 * locale/programs/localedef.c: Remove xmalloc prototype.
6557 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
6558
6559 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
6560
6561 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
6562 appropriate.
6563
6564 2012-01-08 Ulrich Drepper <drepper@gmail.com>
6565
6566 * math/Makefile (tests): Add tst-CMPLX.
6567 * math/tst-CMPLX.c: New file.
6568
6569 * math/complex.h (CMPLXL): Fix typo.
6570
6571 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
6572 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
6573 GLIBC_2.16.
6574 * debug/tst-chk1.c: Add poll and ppoll tests.
6575 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
6576 * include/sys/poll.h: Add hidden proto for ppoll.
6577 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
6578 * sysdeps/mach/hurd/ppoll.c: Likewise.
6579 * io/ppoll.c: Likewise.
6580 * debug/poll_chk.c: New file.
6581 * debug/ppoll_chk.c: New file.
6582 * include/bits/poll2.h: New file.
6583 * io/bits/poll2.h: New file.
6584
6585 [BZ #1350]
6586 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
6587
6588 * configure.in: static is always set to yes. Remove.
6589 * config.make.in: Don't set build-static.
6590 * Makeconfig: Remove use of build-static.
6591 * dlfcn/Makefile: Likewise.
6592 * elf/Makefile: Likewise.
6593 * math/Makefile: Likewise.
6594 * misc/Makefile: Likewise.
6595 * nptl/Makefile: Likewise.
6596 * sysdeps/mach/hurd/Makefile: Likewise.
6597
6598 * configure.in: PWD_P is not used anymore.
6599 * config.make.in: Remove PWD_P entry.
6600
6601 * configure.in: Remove last remnants of RANLIB.
6602 No need to check for signed size_t anymore.
6603 Don't set libc_commonpagesize and libc_relro_required here for Alpha
6604 and IA-64.
6605 Remove __builtin_expect test because we require at least gcc 3.4.
6606 * aclocal.m4: Likewise.
6607
6608 * wcsmbs/mbrtoc16.c: Implement using towc function.
6609 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
6610 * wcsmbs/wcsmbsload.c: Likewise.
6611 * iconv/gconv_simple.c: Likewise.
6612 * iconv/gconv_int.h: Likewise.
6613 * iconv/gconv_builtin.h: Likewise.
6614 * iconv/iconv_prog.c: Remove CHAR16 handling.
6615
6616 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
6617
6618 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
6619
6620 * configure.in: Remove --with-elf and --enable-bounded options.
6621 Dont set base_machine for ia64. More non-ELF conditions removed.
6622 Remove testing and setting of leading underscore information.
6623 * config.make.in (build-bounded): Set to no.
6624 * config.h.in: Remove NO_UNDERSCORES entry.
6625 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
6626 them.
6627 * csu/start.c: Remove !NO_UNDERSCORE code.
6628 * locale/localeinfo.h: Likewise.
6629 * sysdeps/generic/machine-gmon.h: Likewise.
6630 * sysdeps/generic/sysdep.h: Likewise.
6631 * sysdeps/i386/sysdep.h: Likewise.
6632 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
6633 * sysdeps/mach/sysdep.h: Likewise.
6634 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6635 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6636 * sysdeps/sh/sysdep.h: Likewise.
6637 * sysdeps/sparc/sparc32/alloca.S: Likewise.
6638 * sysdeps/unix/i386/sysdep.S: Likewise.
6639 * sysdeps/unix/sparc/start.c: Likewise.
6640 * sysdeps/unix/sparc/sysdep.S: Likewise.
6641 * sysdeps/unix/sparc/sysdep.h: Likewise.
6642 * sysdeps/unix/start.c: Likewise.
6643 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6644 * sysdeps/x86_64/sysdep.h: Likewise.
6645
6646 2012-01-07 Ulrich Drepper <drepper@gmail.com>
6647
6648 [BZ #13553]
6649 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
6650 for non-gcc.
6651 * argp/argp-fmtstream.h: Use const instead __const.
6652 * argp/argp.h: Likewise.
6653 * assert/assert.h: Likewise.
6654 * bits/fenv.h: Likewise.
6655 * bits/sched.h: Likewise.
6656 * bits/sigset.h: Likewise.
6657 * bits/sigthread.h: Likewise.
6658 * catgets/nl_types.h: Likewise.
6659 * conform/data/pthread.h-data: Likewise.
6660 * crypt/crypt-private.h: Likewise.
6661 * crypt/crypt.h: Likewise.
6662 * crypt/crypt_util.c: Likewise.
6663 * ctype/ctype.h: Likewise.
6664 * debug/execinfo.h: Likewise.
6665 * debug/mbsnrtowcs_chk.c: Likewise.
6666 * debug/mbsrtowcs_chk.c: Likewise.
6667 * debug/wcsnrtombs_chk.c: Likewise.
6668 * debug/wcsrtombs_chk.c: Likewise.
6669 * debug/wcstombs_chk.c: Likewise.
6670 * dirent/dirent.h: Likewise.
6671 * dlfcn/dlfcn.h: Likewise.
6672 * elf/neededtest4.c: Likewise.
6673 * grp/grp.h: Likewise.
6674 * gshadow/gshadow.h: Likewise.
6675 * iconv/gconv.h: Likewise.
6676 * iconv/gconv_int.h: Likewise.
6677 * iconv/gconv_simple.c: Likewise.
6678 * iconv/iconv.h: Likewise.
6679 * iconv/loop.c: Likewise.
6680 * iconv/skeleton.c: Likewise.
6681 * include/aio.h: Likewise.
6682 * include/aliases.h: Likewise.
6683 * include/argz.h: Likewise.
6684 * include/arpa/inet.h: Likewise.
6685 * include/assert.h: Likewise.
6686 * include/dirent.h: Likewise.
6687 * include/dlfcn.h: Likewise.
6688 * include/execinfo.h: Likewise.
6689 * include/fcntl.h: Likewise.
6690 * include/fenv.h: Likewise.
6691 * include/glob.h: Likewise.
6692 * include/grp.h: Likewise.
6693 * include/libintl.h: Likewise.
6694 * include/mntent.h: Likewise.
6695 * include/netdb.h: Likewise.
6696 * include/pwd.h: Likewise.
6697 * include/rpc/netdb.h: Likewise.
6698 * include/sched.h: Likewise.
6699 * include/search.h: Likewise.
6700 * include/shadow.h: Likewise.
6701 * include/signal.h: Likewise.
6702 * include/stdio.h: Likewise.
6703 * include/stdlib.h: Likewise.
6704 * include/string.h: Likewise.
6705 * include/sys/socket.h: Likewise.
6706 * include/sys/stat.h: Likewise.
6707 * include/sys/statfs.h: Likewise.
6708 * include/sys/statvfs.h: Likewise.
6709 * include/sys/syslog.h: Likewise.
6710 * include/sys/time.h: Likewise.
6711 * include/sys/uio.h: Likewise.
6712 * include/time.h: Likewise.
6713 * include/unistd.h: Likewise.
6714 * include/utmp.h: Likewise.
6715 * include/wchar.h: Likewise.
6716 * include/wctype.h: Likewise.
6717 * inet/aliases.h: Likewise.
6718 * inet/arpa/inet.h: Likewise.
6719 * inet/netinet/ether.h: Likewise.
6720 * inet/netinet/in.h: Likewise.
6721 * intl/libintl.h: Likewise.
6722 * io/bits/fcntl2.h: Likewise.
6723 * io/fcntl.h: Likewise.
6724 * io/ftw.h: Likewise.
6725 * io/sys/poll.h: Likewise.
6726 * io/sys/stat.h: Likewise.
6727 * io/sys/statfs.h: Likewise.
6728 * io/sys/statvfs.h: Likewise.
6729 * io/utime.h: Likewise.
6730 * libio/bits/stdio.h: Likewise.
6731 * libio/bits/stdio2.h: Likewise.
6732 * libio/libio.h: Likewise.
6733 * libio/libioP.h: Likewise.
6734 * libio/stdio.h: Likewise.
6735 * locale/lc-ctype.c: Likewise.
6736 * locale/locale.h: Likewise.
6737 * login/utmp.h: Likewise.
6738 * malloc/arena.c: Likewise.
6739 * malloc/malloc.c: Likewise.
6740 * malloc/malloc.h: Likewise.
6741 * malloc/mcheck.c: Likewise.
6742 * malloc/mtrace.c: Likewise.
6743 * math/bits/mathcalls.h: Likewise.
6744 * math/fenv.h: Likewise.
6745 * math/math_private.h: Likewise.
6746 * misc/bits/error.h: Likewise.
6747 * misc/bits/syslog.h: Likewise.
6748 * misc/err.h: Likewise.
6749 * misc/error.h: Likewise.
6750 * misc/fstab.h: Likewise.
6751 * misc/mntent.h: Likewise.
6752 * misc/regexp.h: Likewise.
6753 * misc/search.h: Likewise.
6754 * misc/sgtty.h: Likewise.
6755 * misc/sys/mman.h: Likewise.
6756 * misc/sys/syslog.h: Likewise.
6757 * misc/sys/uio.h: Likewise.
6758 * misc/sys/xattr.h: Likewise.
6759 * misc/ttyent.h: Likewise.
6760 * nis/rpcsvc/ypclnt.h: Likewise.
6761 * nss/nss.h: Likewise.
6762 * posix/bits/unistd.h: Likewise.
6763 * posix/fnmatch.h: Likewise.
6764 * posix/glob.h: Likewise.
6765 * posix/sched.h: Likewise.
6766 * posix/spawn.h: Likewise.
6767 * posix/sys/wait.h: Likewise.
6768 * posix/unistd.h: Likewise.
6769 * posix/wordexp.h: Likewise.
6770 * pwd/pwd.h: Likewise.
6771 * resolv/netdb.h: Likewise.
6772 * resource/sys/resource.h: Likewise.
6773 * rt/aio.h: Likewise.
6774 * rt/bits/mqueue2.h: Likewise.
6775 * rt/mqueue.h: Likewise.
6776 * shadow/shadow.h: Likewise.
6777 * signal/signal.h: Likewise.
6778 * socket/send.c: Likewise.
6779 * socket/sendto.c: Likewise.
6780 * socket/sys/socket.h: Likewise.
6781 * stdio-common/printf.h: Likewise.
6782 * stdlib/bits/stdlib.h: Likewise.
6783 * stdlib/fmtmsg.h: Likewise.
6784 * stdlib/monetary.h: Likewise.
6785 * stdlib/stdlib.h: Likewise.
6786 * stdlib/ucontext.h: Likewise.
6787 * streams/stropts.h: Likewise.
6788 * string/argz.h: Likewise.
6789 * string/bits/string2.h: Likewise.
6790 * string/string.h: Likewise.
6791 * string/strings.h: Likewise.
6792 * sunrpc/rpc/auth.h: Likewise.
6793 * sunrpc/rpc/auth_des.h: Likewise.
6794 * sunrpc/rpc/clnt.h: Likewise.
6795 * sunrpc/rpc/netdb.h: Likewise.
6796 * sunrpc/rpc/pmap_clnt.h: Likewise.
6797 * sunrpc/rpc/xdr.h: Likewise.
6798 * sysdeps/generic/inttypes.h: Likewise.
6799 * sysdeps/generic/net/if.h: Likewise.
6800 * sysdeps/generic/sys/swap.h: Likewise.
6801 * sysdeps/gnu/net/if.h: Likewise.
6802 * sysdeps/gnu/utmpx.h: Likewise.
6803 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
6804 * sysdeps/i386/i486/bits/string.h: Likewise.
6805 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
6806 * sysdeps/s390/bits/string.h: Likewise.
6807 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
6808 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
6809 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
6810 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
6811 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6812 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
6813 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
6814 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
6815 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
6816 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
6817 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
6818 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
6819 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
6820 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
6821 * sysdeps/unix/sysv/linux/readv.c: Likewise.
6822 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
6823 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
6824 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
6825 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6826 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6827 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
6828 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
6829 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
6830 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
6831 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
6832 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
6833 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
6834 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
6835 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
6836 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
6837 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
6838 * sysvipc/sys/ipc.h: Likewise.
6839 * sysvipc/sys/msg.h: Likewise.
6840 * sysvipc/sys/sem.h: Likewise.
6841 * sysvipc/sys/shm.h: Likewise.
6842 * termios/termios.h: Likewise.
6843 * time/sys/time.h: Likewise.
6844 * time/time.h: Likewise.
6845 * wcsmbs/bits/wchar2.h: Likewise.
6846 * wcsmbs/uchar.h: Likewise.
6847 * wcsmbs/wchar.h: Likewise.
6848 * wctype/wctype.h: Likewise.
6849
6850 [BZ #13551]
6851 * Makeconfig: Remove all but ELF support including AIX support.
6852 * Makerules: Likewise.
6853 * config.h.in: Likewise.
6854 * config.make.in: Likewise.
6855 * configure: Likewise.
6856 * configure.in: Likewise.
6857 * csu/Makefile: Likewise.
6858 * csu/version.c: Likewise.
6859 * debug/Makefile: Likewise.
6860 * dlfcn/Makefile: Likewise.
6861 * elf/Makefile: Likewise.
6862 * extra-lib.mk: Likewise.
6863 * iconv/Makefile: Likewise.
6864 * include/libc-symbols.h: Likewise.
6865 * include/shlib-compat.h: Likewise.
6866 * resolv/Makefile: Likewise.
6867 * resolv/res_libc.c: Likewise.
6868 * rt/Makefile: Likewise.
6869 * sysdeps/i386/asm-syntax.h: Likewise.
6870 * sysdeps/i386/sysdep.h: Likewise.
6871 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
6872 * sysdeps/mach/sysdep.h: Likewise.
6873 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
6874 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
6875 * sysdeps/s390/asm-syntax.h: Likewise.
6876 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6877 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6878 * sysdeps/sh/sysdep.h: Likewise.
6879 * sysdeps/unix/sparc/sysdep.h: Likewise.
6880 * sysdeps/wordsize-32/divdi3.c: Likewise.
6881 * sysdeps/x86_64/sysdep.h: Likewise.
6882
6883 * argp/Versions: Remove _argp_unlock_xxx.
6884
6885 [BZ #13559]
6886 * abilist/ld.abilist: Update. Adjust for removal of tls option.
6887 * abilist/libBrokenLocale.abilist: Likewise.
6888 * abilist/libanl.abilist: Likewise.
6889 * abilist/libc.abilist: Likewise.
6890 * abilist/libcrypt.abilist: Likewise.
6891 * abilist/libdl.abilist: Likewise.
6892 * abilist/libm.abilist: Likewise.
6893 * abilist/libnsl.abilist: Likewise.
6894 * abilist/libpthread.abilist: Likewise.
6895 * abilist/libresolv.abilist: Likewise.
6896 * abilist/librt.abilist: Likewise.
6897 * abilist/libthread_db.abilist: Likewise.
6898 * abilist/libutil.abilist: Likewise.
6899 * abilist/libnss_db.abilist: New file.
6900
6901 * scripts/abilist.awk: Add support for indirect functions.
6902
6903 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
6904
6905 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
6906
6907 * shlib-versions: Remove entries for ports architectures.
6908
6909 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
6910 files in ports.
6911 * elf/stackguard-macros.h: Remove support for IA-64.
6912 * elf/tst-auditmod1.c: Likewise.
6913 * sysdeps/generic/ldsodefs.h: Likewise.
6914
6915 * sysdeps/unix/sysv/linux/configure.in: Ports should define
6916 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
6917 configure files.
6918
6919 [BZ #13552]
6920 * configure.in: Remove --enable-omitfp support.
6921 * FAQ.in: Adjust.
6922 * config.make.in: Likewise.
6923 * Makeconfig: Likewise.
6924 * manual/install.texi: Likewise.
6925
6926 In case anyone cares, the IA-64 architecture could move to ports.
6927 * sysdeps/ia64/*: Removed.
6928 * sysdeps/unix/sysv/linux/ia64/*: Removed.
6929 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
6930
6931 [BZ #13555]
6932 * configure.in: Remove entries for unsupported architectures.
6933
6934 [BZ #13533]
6935 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
6936 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
6937 routines.
6938 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
6939 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
6940 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
6941 fall back to using wcrtomb.
6942 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
6943 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
6944 renaming.
6945 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
6946 * wcsmbs/tst-c16c32-1.c: New file.
6947
6948 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
6949 local variable.
6950
6951 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
6952
6953 * elf/tst-unique3.cc: Add explicit declaration of gets.
6954 * elf/tst-unique3lib.cc: Likewise.
6955 * elf/tst-unique3lib2.cc: Likewise.
6956 * elf/tst-unique4.cc: Likewise.
6957
6958 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
6959
6960 2012-01-06 Joseph Myers <joseph@codesourcery.com>
6961
6962 [BZ #13566]
6963 * assert/assert.h (static_assert): Don't define for C++.
6964 * libio/stdio.h (gets): Do declare for C++ <= C++11.
6965 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
6966
6967 2012-01-03 Ulrich Drepper <drepper@gmail.com>
6968
6969 * iconv/loop.c (single loop): Fix assertion in storing of
6970 remaining bytes.
6971
6972 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
6973
6974 2012-01-01 Ulrich Drepper <drepper@gmail.com>
6975
6976 * posix/getconf.c: Update copyright year.
6977 * nss/getent.c: Likewise.
6978 * nss/makedb.c: Likewise.
6979 * iconv/iconvconfig.c: Likewise.
6980 * iconv/iconv_prog.c: Likewise.
6981 * elf/ldconfig.c: Likewise.
6982 * elf/pldd.c: Likewise.
6983 * elf/sotruss.ksh: Likewise.
6984 * catgets/gencat.c: Likewise.
6985 * csu/version.c: Likewise.
6986 * elf/ldd.bash.in: Likewise.
6987 * elf/sprof.c (print_version): Likewise.
6988 * locale/programs/locale.c: Likewise.
6989 * locale/programs/localedef.c: Likewise.
6990 * login/programs/pt_chown.c: Likewise.
6991 * nscd/nscd.c (print_version): Likewise.
6992 * debug/xtrace.sh: Likewise.
6993 * malloc/memusage.sh: Likewise.
6994 * malloc/mtrace.pl: Likewise.
6995 * debug/catchsegv.sh: Likewise.
6996
6997 2011-12-30 Jakub Jelinek <jakub@redhat.com>
6998
6999 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
7000 pure attribute.
7001
7002 2011-12-24 Ulrich Drepper <drepper@gmail.com>
7003
7004 [BZ #13533]
7005 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
7006 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
7007 transformations.
7008 * iconv/gconv_int.h: Likewise.
7009 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
7010 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
7011 from libc for GLIBC_2.16.
7012 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
7013 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
7014 * wcsmbs/uchar.h: Really define mbstate_t.
7015 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
7016 * wcsmbs/c16rtomb.c: New file.
7017 * wcsmbs/mbrtoc16.c: New file.
7018 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
7019 for C/POSIX locale.
7020 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
7021 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
7022
7023 * wcsmbs/wchar.h: Add missing __restrict.
7024
7025 2011-12-23 Ulrich Drepper <drepper@gmail.com>
7026
7027 [BZ #13532]
7028 * time/Makefile (routines): Add timespec_get.
7029 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
7030 * time/time.h: Define TIME_UTC and declare timespec_get. Define
7031 timespec for ISO C11.
7032 * time/timespec_get.c: New file.
7033 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
7034 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
7035
7036 [BZ #13531]
7037 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
7038 * stdlib/stdlib.h: Declare aligned_alloc.
7039 * Versions.def: Add GLIBC_2.16 for libc.
7040 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
7041
7042 [BZ 13527]
7043 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
7044 ISO C11.
7045
7046 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
7047 code.
7048
7049 [BZ #13528]
7050 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
7051
7052 [BZ #13529]
7053 * assert/assert.h (static_assert): Define.
7054
7055 * version.h: Update for 2.16 development version.
7056
7057 [BZ #13526]
7058 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
7059 _ISOC11_SOURCE.
7060
7061 * version.h (RELEASE): Bump for 2.15 release.
7062 * include/features.h (__GLIBC_MINOR__): Bump to 15.
7063
7064 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
7065 Patch by Marek Polacek <mpolacek@redhat.com>.
7066
7067 * bits/byteswap.h: Protect long long constants with __extension__.
7068 * sysdeps/i386/bits/byteswap.h: Likewise.
7069 * sysdeps/ia64/bits/byteswap.h: Likewise.
7070 * sysdeps/s390/bits/byteswap.h: Likewise.
7071 * sysdeps/x86_64/bits/byteswap.h: Likewise.
7072
7073 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7074
7075 [BZ #13540]
7076 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
7077 destination buffer.
7078 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
7079
7080 2011-12-23 Marek Polacek <polacek@redhat.com>
7081
7082 * elf/dl-addr.c (determine_info): Add inline keyword.
7083 * elf/tst-auditmod4b.c (check_avx): Likewise.
7084 * elf/tst-auditmod6b.c (check_avx): Likewise.
7085 * elf/tst-auditmod6c.c (check_avx): Likewise.
7086 * elf/tst-auditmod7b.c (check_avx): Likewise.
7087
7088 2011-12-23 Ulrich Drepper <drepper@gmail.com>
7089
7090 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
7091 !__SSE_MATH__.
7092
7093 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7094
7095 [BZ #13540]
7096 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
7097 processing for last bytes.
7098
7099 2011-08-06 Bruno Haible <bruno@clisp.org>
7100
7101 [BZ #13061]
7102 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
7103 U+0385, not to U+1FEE.
7104
7105 [BZ #13062]
7106 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
7107 entry for U+00A5 U+0301.
7108
7109 2011-12-22 Ulrich Drepper <drepper@gmail.com>
7110
7111 [BZ #13166]
7112 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
7113 buffer for the output is too small.
7114
7115 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
7116 optimization.
7117
7118 [BZ #13185]
7119 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
7120 SSE flags if possible.
7121
7122 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7123
7124 [BZ #13540]
7125 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
7126 processing for last bytes.
7127
7128 2011-12-22 Joseph Myers <joseph@codesourcery.com>
7129
7130 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
7131 (syscall-list-default-options, syscall-list-default-condition)
7132 (syscall-list-includes): Define.
7133 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
7134 list of ABIs and options and #if conditions for each ABI. Do not
7135 handle common syscalls between ABIs specially.
7136 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
7137 Remove.
7138 (syscall-list-variants, syscall-list-32bit-options)
7139 (syscall-list-32bit-condition, syscall-list-64bit-options)
7140 (syscall-list-64bit-condition): Define.
7141 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
7142 (syscall-list-variants, syscall-list-32bit-options)
7143 (syscall-list-32bit-condition, syscall-list-64bit-options)
7144 (syscall-list-64bit-condition): Define.
7145 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
7146 Remove.
7147 (syscall-list-variants, syscall-list-32bit-options)
7148 (syscall-list-32bit-condition, syscall-list-64bit-options)
7149 (syscall-list-64bit-condition): Define.
7150 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
7151 Remove.
7152 (syscall-list-variants, syscall-list-32bit-options)
7153 (syscall-list-32bit-condition, syscall-list-64bit-options)
7154 (syscall-list-64bit-condition): Define.
7155
7156 2011-12-22 Ulrich Drepper <drepper@gmail.com>
7157
7158 * locale/iso-639.def: Add brx entry.
7159
7160 [BZ #13328]
7161 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
7162 Proposed by Mariusz_Cukr <marcukr@op.pl>.
7163
7164 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
7165 __feraiseexcept_renamed.
7166
7167 2011-12-21 Ulrich Drepper <drepper@gmail.com>
7168
7169 [BZ #13538]
7170 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
7171 EPOLLET with unsigned values.
7172 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
7173 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
7174
7175 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
7176 to large cancellation.
7177 * math/s_cacoshf.c: Likewise.
7178 * math/s_cacoshl.c: Likewise.
7179
7180 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
7181
7182 [BZ #13305]
7183 [BZ #12786]
7184 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
7185 * math/s_cacoshf.c: Likewise.
7186 * math/s_cacoshl.c: Likewise.
7187
7188 2011-12-21 Ulrich Drepper <drepper@gmail.com>
7189
7190 [BZ #13439]
7191 * iconv/gconv.h: Define __GCONV_SWAP.
7192 * iconvdata/unicode.c: The swap bit must be stored in __flags.
7193 * iconvdata/utf-16.c: Likewise.
7194 * iconvdata/utf-32.c: Likewise.
7195
7196 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
7197
7198 [BZ #13524]
7199 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
7200 numerator after shifting it by one limb.
7201
7202 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
7203
7204 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
7205 under [__USE_EXTERN_INLINES].
7206
7207 2011-12-17 Ulrich Drepper <drepper@gmail.com>
7208
7209 [BZ #13446]
7210 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
7211
7212 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7213
7214 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
7215 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
7216 optimized code.
7217 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
7218 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
7219 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
7220 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
7221 for strncasecmp/strncasecmp_l compilation.
7222 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
7223 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
7224
7225 2011-12-08 Marek Polacek <mpolacek@redhat.com>
7226
7227 [BZ #13484]
7228 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
7229 of __asm__.
7230
7231 2011-12-17 Ulrich Drepper <drepper@gmail.com>
7232
7233 [BZ #13506]
7234 * time/tzfile.c (__tzfile_read): Check values from file header.
7235
7236 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
7237
7238 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
7239 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
7240 * powerpc/powerpc32/dl-start.S: Likewise.
7241 * powerpc/powerpc32/elf/start.S: Likewise.
7242 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
7243 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
7244 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
7245 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
7246 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
7247 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
7248 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
7249 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
7250 * powerpc/powerpc32/fpu/s_round.S: Likewise.
7251 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
7252 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
7253 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
7254 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
7255 * powerpc/powerpc32/memset.S: Likewise.
7256 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
7257 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
7258 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
7259 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
7260 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
7261 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
7262 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
7263 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
7264 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
7265 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
7266 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
7267 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
7268 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
7269
7270 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7271
7272 * math/libm-test.inc: Added more nearbyint tests.
7273 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
7274 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
7275 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
7276 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
7277
7278 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
7279
7280 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
7281 FD_CLOEXEC.
7282
7283 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7284
7285 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
7286 Add wcscpy-ssse3 wcscpy-c.
7287 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
7288 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
7289 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
7290 * sysdeps/x86_64/wcschr.S: New file.
7291 * sysdeps/x86_64/wcsrchr.S: New file.
7292 * string/test-strcmp.c: Remove checking of wcscmp function for
7293 wrong alignments.
7294 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
7295 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
7296 wcsrchr-sse2 wcsrchr-c.
7297 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
7298 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
7299 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
7300 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
7301 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
7302 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
7303 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
7304 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
7305 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
7306 * wcsmbc/wcschr.c (WCSCHR): New macro.
7307
7308 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
7309
7310 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
7311 * wcsmbs/test-wcsrchr.c: New file.
7312 * string/test-strrchr.c: Add wcsrchr support.
7313 (WIDE): New macro.
7314 * wcsmbs/test-wcscpy.c: New file.
7315 * string/test-strcpy.c: Add wcscpy support.
7316 (WIDE): New macro.
7317
7318 2011-12-10 Ulrich Drepper <drepper@gmail.com>
7319
7320 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
7321 the inner loop.
7322
7323 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
7324
7325 [BZ #13472]
7326 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
7327
7328 2011-12-04 Ulrich Drepper <drepper@gmail.com>
7329
7330 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
7331 Minor optimizations.
7332
7333 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
7334 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
7335 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
7336
7337 2011-12-03 Ulrich Drepper <drepper@gmail.com>
7338
7339 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
7340 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
7341 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
7342 for gcc to avoid warnings.
7343 * inet/Makefile (tests): Add tst-checks.
7344 * inet/tst-checks.c: New file.
7345
7346 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
7347 warning.
7348
7349 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
7350 __wmemcmp_sse2.
7351
7352 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
7353 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
7354
7355 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
7356
7357 2011-12-02 Ulrich Drepper <drepper@gmail.com>
7358
7359 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
7360 problem.
7361
7362 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
7363
7364 2011-11-29 Joseph Myers <joseph@codesourcery.com>
7365
7366 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
7367 conditional on GCC version.
7368 (__arch_compare_and_exchange_val_8_acq)
7369 (__arch_compare_and_exchange_val_16_acq)
7370 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
7371 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
7372 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
7373
7374 2011-12-02 Joseph Myers <joseph@codesourcery.com>
7375
7376 * sysdeps/sh/backtrace.c: New file.
7377
7378 2011-12-02 Andreas Schwab <schwab@redhat.com>
7379
7380 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
7381 parenthesis.
7382
7383 2011-12-01 Andreas Schwab <schwab@redhat.com>
7384
7385 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
7386 falling back to utime.
7387
7388 2011-11-30 Andreas Schwab <schwab@redhat.com>
7389
7390 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
7391 expectations for float.
7392
7393 2011-11-29 Andreas Schwab <schwab@redhat.com>
7394
7395 * locale/weight.h (findidx): Add parameter len.
7396 * locale/weightwc.h (findidx): Likewise.
7397 * posix/fnmatch_loop.c (FCT): Adjust caller.
7398 * posix/regcomp.c (build_equiv_class): Likewise.
7399 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
7400 * posix/regexec.c (check_node_accept_bytes): Likewise.
7401 * string/strcoll_l.c (STRCOLL): Likewise.
7402 * string/strxfrm_l.c (STRXFRM): Likewise.
7403
7404 2011-11-17 Ulrich Drepper <drepper@gmail.com>
7405
7406 * Makefile.in: Remove CVSOPT handling.
7407 * configure.in: Remove use of AC_REVISION.
7408 * iconvdata/Makefile (distribute): No need to filter out CVS.
7409 * scripts/list-sources.sh: Remove CVS, subversion and monotone
7410 handling.
7411
7412 2011-11-16 Andreas Schwab <schwab@redhat.com>
7413
7414 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
7415 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
7416 [USE_AS_STRNCASECMP_L]: Likewise.
7417 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
7418 NO_TLS_DIRECT_SEG_REFS.
7419 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
7420 Fix argument offsets for non-PIC.
7421 [USE_AS_STRNCASECMP_L]: Likewise.
7422 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
7423 NO_TLS_DIRECT_SEG_REFS.
7424
7425 2011-11-15 Ulrich Drepper <drepper@gmail.com>
7426
7427 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
7428 O_CLOEXEC.
7429 * locale/loadlocale.c (_nl_load_locale): Likewise.
7430
7431 2011-11-15 Andreas Schwab <schwab@redhat.com>
7432
7433 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
7434 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
7435 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
7436 (SYSCALL_GETTIME): Set errno on error.
7437
7438 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
7439 count references to noai6ai_cached.
7440
7441 2011-11-15 Ulrich Drepper <drepper@gmail.com>
7442
7443 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
7444
7445 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
7446 FD_CLOEXEC for /proc/self/maps.
7447
7448 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
7449 FD_CLOEXEC for /proc/meminfo.
7450
7451 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
7452 gai.conf.
7453
7454 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
7455 FD_CLOEXEC for given file.
7456
7457 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
7458
7459 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
7460 FD_CLOEXEC for /etc/hosts.
7461 (_gethtent): Likewise.
7462
7463 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
7464
7465 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
7466 cancellation and set FD_CLOEXEC for /etc/netgroup.
7467
7468 * nss/nss_files/files-key.c (search): Don't allow cancellation when
7469 reading /etc/publickey.
7470
7471 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
7472 allow cancellation when reading /etc/group.
7473
7474 * nss/nss_files/files-alias.c (internal_setent): Don't allow
7475 cancellation.
7476 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
7477
7478 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
7479 when using data file.
7480
7481 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
7482
7483 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
7484 (write_nis_obj): Use "c" and "e" in fopen.
7485
7486 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
7487
7488 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
7489
7490 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
7491
7492 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
7493
7494 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
7495 locale.alias.
7496
7497 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
7498
7499 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
7500
7501 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
7502
7503 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
7504 file parsing and set FD_CLOEXEC.
7505
7506 2011-11-14 Ulrich Drepper <drepper@gmail.com>
7507
7508 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
7509
7510 2011-11-14 Andreas Schwab <schwab@redhat.com>
7511
7512 * malloc/arena.c (arena_get2): Don't call reused_arena when
7513 _int_new_arena failed.
7514
7515 2011-11-14 Ulrich Drepper <drepper@gmail.com>
7516
7517 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
7518 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
7519 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
7520 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
7521 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
7522 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
7523 to compile strcasecmp and strncasecmp.
7524 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
7525 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
7526
7527 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
7528
7529 2011-11-13 Ulrich Drepper <drepper@gmail.com>
7530
7531 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
7532 locale-defines.sym to gen-as-const-headers.
7533 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
7534 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
7535 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
7536 to compile strcasecmp and strncasecmp.
7537 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
7538 strcasecmp_l and strncasecmp_l.
7539 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
7540 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
7541 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
7542 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
7543 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
7544 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
7545 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
7546 * sysdeps/i386/i686/multiarch/strncase.S: New file.
7547 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
7548 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
7549 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
7550
7551 2011-11-12 Ulrich Drepper <drepper@gmail.com>
7552
7553 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
7554 result of SYSDEP_GETTIME_CPU to retval.
7555 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
7556 parameter list to macro. Remove trailing semicolon. Adjust users.
7557
7558 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
7559 variable.
7560
7561 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
7562 mantissa words.
7563 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
7564
7565 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
7566 from unused variable.
7567
7568 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
7569 DWARF definitions.
7570 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
7571 for assembling.
7572
7573 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
7574 over namespaces.
7575
7576 * sunrpc/rpc_prot.c (rejected): Fix case value.
7577
7578 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
7579 unsigned long long int to avoid warnings in shift.
7580
7581 * posix/regex_internal.c (re_string_reconstruct): Actually use result
7582 of use of trans.
7583 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
7584 variable tmp.
7585
7586 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
7587 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
7588 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
7589
7590 * nis/nis_table.c (nis_list): Use variable of correct type for
7591 result of __follow_path call.
7592
7593 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7594
7595 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
7596 of math functions ceil, trunc, floor, round, and sqrt, when
7597 avaliable on the platform.
7598 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
7599 name clash.
7600 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
7601 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
7602 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
7603
7604 2011-10-30 Marek Polacek <mpolacek@redhat.com>
7605
7606 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
7607 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
7608
7609 2011-11-11 Roland McGrath <roland@hack.frob.com>
7610
7611 * include/unistd.h: Fix __readlink return type.
7612 Reported by Chris Metcalf <cmetcalf@tilera.com>.
7613
7614 2011-11-11 Ulrich Drepper <drepper@gmail.com>
7615
7616 * stdlib/ucontext.h: Undo last change for makecontext.
7617
7618 2011-11-11 Andreas Schwab <schwab@redhat.com>
7619
7620 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
7621
7622 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
7623 * setjmp/setjmp.h: Mark functions as non-leaf.
7624 * setjmp/bits/setjmp2.h: Likewise.
7625 * stdlib/ucontext.h: Likewise.
7626
7627 2011-11-10 Andreas Schwab <schwab@redhat.com>
7628
7629 * malloc/arena.c (_int_new_arena): Don't increment narenas.
7630 (reused_arena): Don't check arena limit.
7631 (arena_get2): Atomically check arena limit.
7632
7633 2011-11-08 Ulrich Drepper <drepper@gmail.com>
7634
7635 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
7636 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
7637
7638 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
7639 instructions.
7640
7641 2011-11-07 Andreas Schwab <schwab@redhat.com>
7642
7643 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
7644 handler when locking.
7645
7646 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
7647 Fix size of allocated buffer.
7648
7649 2011-11-04 Andreas Schwab <schwab@redhat.com>
7650
7651 [BZ #10103]
7652 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
7653 declarations for long double functions.
7654 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
7655
7656 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
7657
7658 2011-11-03 Andreas Schwab <schwab@redhat.com>
7659
7660 * nscd/nscd.c (main): Don't start AVC thread until credentials are
7661 installed.
7662
7663 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
7664 is disabled.
7665
7666 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
7667
7668 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
7669
7670 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
7671
7672 * include/alloca.h (stackinfo_alloca_round): Define.
7673 (extend_alloca): Use it.
7674 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
7675 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
7676 here.
7677
7678 * scripts/check-local-headers.sh: Ignore libaudit.h.
7679
7680 * nscd/Makefile (extra-objs): Make recursively expanded.
7681
7682 2011-11-01 Ulrich Drepper <drepper@gmail.com>
7683
7684 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
7685 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
7686
7687 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
7688 * posix/tst-rfc3484-2.c: Likewise.
7689 * posix/tst-rfc3484-3.c: Likewise.
7690
7691 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
7692 process_vm_writev.
7693 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
7694 process_vm_writev.
7695 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
7696 process_vm_writev from libc using GLIBC_2.15 version.
7697
7698 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
7699
7700 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
7701
7702 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
7703 stack usage.
7704
7705 2011-10-31 Ulrich Drepper <drepper@gmail.com>
7706
7707 [BZ #13367]
7708 * nss/getent.c (initgroups_keys): Show error message in case no group
7709 names are given.
7710
7711 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
7712 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
7713 __bump_nl_timestamp.
7714 * nscd/connections (nscd_init): When host database is served open
7715 netlink socket and request notification about configuration changes.
7716 (main_loop_poll): Track netlink file descriptor and bump timestamp
7717 in case data becomes available.
7718 (main_loop_epoll): Likewise.
7719 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
7720 (database_pers_head): Add extra_data fileds.
7721 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
7722 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
7723 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
7724 Adjust caller.
7725 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
7726 in6ai data, call __free_in6ai.
7727 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
7728 Add -DHAVE_NETLINK.
7729 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
7730 interface information. Reuse previous data if netlink timestamp
7731 is not changed.
7732 (__bump_nl_timestamp): New function.
7733 (__free_in6ai): New function.
7734
7735 2011-10-30 Ulrich Drepper <drepper@gmail.com>
7736
7737 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
7738 close_not_cancel_no_status here.
7739 (__check_pf): Reorganize code a bit to not call close twice if OOM.
7740
7741 2011-10-29 Ulrich Drepper <drepper@gmail.com>
7742
7743 [BZ #13276]
7744 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
7745 return value.
7746
7747 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
7748 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
7749 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
7750
7751 2011-07-03 Andreas Jaeger <aj@suse.de>
7752
7753 [BZ #10709]
7754 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
7755 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
7756 * math/libm-test.inc (sin_test): Add test case.
7757
7758 2011-10-29 Ulrich Drepper <drepper@gmail.com>
7759
7760 [BZ #13337]
7761 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
7762 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
7763
7764 * elf/chroot_canon.c (chroot_canon): Cleanups.
7765
7766 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
7767
7768 [BZ #13335]
7769 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
7770 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
7771
7772 * string/test-strchr.c: Make usable for strchrnul testing.
7773 * string/test-strchrnul.c: New file.
7774 * string/Makefile (strop-tests): Add strchrnul.
7775
7776 * po/it.po: Update from translation team.
7777 * po/es.po: Likewise.
7778
7779 2011-10-28 Ulrich Drepper <drepper@gmail.com>
7780
7781 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
7782 the three constants needed as parameters. Drop the others.
7783 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
7784 __m128i_strloadu_tolower.
7785 Create and initialize variable zero and use it in all the places
7786 where _mm_setzero_si128 was used.
7787
7788 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
7789 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
7790 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
7791 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
7792 anymore.
7793 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
7794 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
7795 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
7796 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
7797 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
7798 __mpranred, __mptan.
7799 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
7800 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
7801 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
7802 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
7803 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
7804 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
7805 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
7806 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
7807 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
7808
7809 2011-10-28 Andreas Schwab <schwab@redhat.com>
7810
7811 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
7812 redefine if SHARED.
7813 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
7814
7815 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
7816 wide char related routines to wcsmbs subdir.
7817
7818 2011-10-27 Andreas Schwab <schwab@redhat.com>
7819
7820 [BZ #13344]
7821 * misc/sys/cdefs.h (__THROWNL): Define.
7822 * posix/unistd.h: Use __THREADNL instead of __THREAD
7823 for memory synchronization functions.
7824
7825 2011-10-26 Roland McGrath <roland@hack.frob.com>
7826
7827 [BZ #13349]
7828 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
7829 doesn't exist.
7830 * manual/stdio.texi (Obstack Streams): Node removed.
7831
7832 2011-10-26 Andreas Schwab <schwab@redhat.com>
7833
7834 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
7835 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
7836 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
7837
7838 * math/math_private.h (math_force_eval): Allow non-addressable
7839 arguments.
7840 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
7841
7842 2011-10-25 Ulrich Drepper <drepper@gmail.com>
7843
7844 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
7845 file is not needed.
7846
7847 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
7848 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
7849 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
7850 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
7851 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
7852 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
7853 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
7854 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
7855 Add AVX variants.
7856 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
7857 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
7858 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
7859 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
7860 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
7861 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
7862 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
7863 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
7864 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
7865 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
7866 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
7867 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
7868 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
7869 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
7870 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
7871 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
7872 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
7873 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
7874 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
7875
7876 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
7877 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
7878
7879 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
7880 place. Use VEX encoding when compiling for AVX.
7881
7882 2011-10-25 Andreas Schwab <schwab@redhat.com>
7883
7884 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
7885 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
7886
7887 * string/test-strchr.c (do_test): Don't generate NUL bytes.
7888
7889 2011-10-25 Ulrich Drepper <drepper@gmail.com>
7890
7891 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
7892 useless if() expression.
7893 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
7894 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
7895 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
7896 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
7897 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
7898 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
7899 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
7900 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
7901 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
7902 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
7903 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
7904 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
7905 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
7906 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
7907 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
7908 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
7909 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7910 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
7911 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
7912
7913 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
7914
7915 2011-10-25 Andreas Schwab <schwab@redhat.com>
7916
7917 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
7918 condition.
7919 * elf/dl-fini.c (_dl_sort_fini): Likewise.
7920
7921 2011-10-25 Ulrich Drepper <drepper@gmail.com>
7922
7923 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
7924 .text section. Avoid duplicate constants.
7925 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
7926 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
7927 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
7928 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
7929 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
7930 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
7931 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7932 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
7933 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
7934 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
7935 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
7936 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
7937 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
7938 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
7939 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
7940 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
7941 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
7942 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
7943 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
7944 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
7945 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
7946 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
7947 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
7948 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
7949 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
7950 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
7951 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
7952 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
7953 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
7954 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
7955 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
7956 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
7957 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
7958 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
7959 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
7960 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
7961 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
7962 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
7963 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
7964 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
7965 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
7966 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
7967 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
7968 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
7969 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
7970
7971 2011-10-24 Ulrich Drepper <drepper@gmail.com>
7972
7973 * sysdeps/x86_64/dla.h: Move to ...
7974 * sysdeps/x86_64/fpu/dla.h: ...here.
7975 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
7976 situations. Use __builtin_fma only for gcc 4.6 and up.
7977
7978 * config.make.in: Add have-mfma4 entry.
7979 * configure.in: Substitute libc_cv_cc_fma4.
7980 * math/Makefile (dbl-only-routines): Add sincostab.
7981 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
7982 Use __sincostab not sincos.
7983 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
7984 name is a macro.
7985 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
7986 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
7987 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7988 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
7989 using __copysign.
7990 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
7991 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
7992 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
7993 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
7994 and __inv.
7995 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
7996 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
7997 __copysign.
7998 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
7999 define aliases when function name is a macro.
8000 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
8001 sysdeps/ieee754/dbl-64/sincos.tbl.
8002 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
8003 fma4-enabled routines.
8004 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
8005 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
8006 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
8007 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
8008 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
8009 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
8010 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
8011 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
8012 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
8013 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
8014 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
8015 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
8016 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
8017 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
8018 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
8019 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
8020 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
8021 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
8022 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
8023 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
8024 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
8025 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
8026 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
8027 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
8028 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
8029 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
8030 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
8031 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
8032 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
8033 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
8034
8035 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
8036 rename.
8037 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
8038 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
8039 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
8040 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
8041 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
8042 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
8043 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
8044 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
8045
8046 2011-10-24 Andreas Schwab <schwab@redhat.com>
8047
8048 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
8049
8050 2011-10-23 Ulrich Drepper <drepper@gmail.com>
8051
8052 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
8053
8054 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
8055 prediction.
8056 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
8057
8058 * string/strnlen.c: Don't define STRNLEN, reverse logic.
8059 Remove unused variable magic_bits.
8060 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
8061
8062 * string/strnlen.c: Define and use STRNLEN macro.
8063 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
8064 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
8065 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
8066 * wcsmbs/wcslen.c: Define and use WCSLEN.
8067 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
8068 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
8069 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
8070 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
8071 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
8072 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
8073 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
8074
8075 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8076
8077 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8078 strnlen-sse2-no-bsf.
8079 Rename strlen-no-bsf to strlen-sse2-no-bsf.
8080 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
8081 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
8082 Add strnlen support.
8083 (USE_AS_STRNLEN): New macro.
8084 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
8085 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
8086 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
8087 * sysdeps/x86_64/wcslen.S: New file.
8088
8089 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
8090
8091 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
8092 XMM-moves are used for copying on small sizes.
8093
8094 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8095
8096 * wcsmbs/Makefile (strop-tests): Add wcschr.
8097 * wcsmbs/test-wcschr.c: New file.
8098 * string/test-strchr.c: Update.
8099 Add wcschr support.
8100 (WIDE): New macro.
8101
8102 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8103
8104 * wcsmbs/Makefile (strop-tests): Add wcslen.
8105 * wcsmbs/test-wcslen.c: New file.
8106 * string/test-strlen.c: Update.
8107 Add wcslen support.
8108 (WIDE): New macro.
8109
8110 2011-10-23 Ulrich Drepper <drepper@gmail.com>
8111
8112 * po/it.po: Update from translation team.
8113
8114 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8115
8116 * sysdeps/x86_64/wcscmp.S: Update.
8117 Fix wrong comparison semantics.
8118 wcscmp shall use signed comparison not unsigned.
8119 Don't use substraction to avoid overflow bug.
8120 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
8121 * wcsmbc/wcscmp.c: Likewise.
8122 * string/test-strcmp.c: Likewise.
8123 Add new tests to check cases with negative values.
8124
8125 2011-10-23 Ulrich Drepper <drepper@gmail.com>
8126
8127 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
8128 * sysdeps/x86_64/dla.h: ...here. New file.
8129 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
8130 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
8131 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
8132 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
8133 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
8134 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
8135 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
8136 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
8137 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
8138
8139 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
8140
8141 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
8142 __ynl_finite aliases.
8143
8144 2011-10-22 Ulrich Drepper <drepper@gmail.com>
8145
8146 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8147
8148 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
8149 define DLA_FMA.
8150 [DLA_FMA] (EMULV): Use DLA_FMA.
8151 [DLA_FMA] (MUL12): Use EMULV.
8152 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
8153 that are not needed.
8154 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
8155 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
8156 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
8157 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
8158 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
8159 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
8160 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
8161
8162 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
8163
8164 * math/s_nan.c: Undef __nan.
8165 * math/s_nanf.c: Undef __nanf.
8166 * math/s_nanl.c: Undef __nanl.
8167 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
8168 "math_private.h".
8169
8170 2011-10-22 Ulrich Drepper <drepper@gmail.com>
8171
8172 * math/s_catan.c: Add branch predictions.
8173 * math/s_catanf.c: Likewise.
8174 * math/s_catanh.c: Likewise.
8175 * math/s_catanhf.c: Likewise.
8176 * math/s_catanhl.c: Likewise.
8177 * math/s_catanl.c: Likewise.
8178 * math/s_cexp.c: Likewise.
8179 * math/s_cexpf.c: Likewise.
8180 * math/s_cexpl.c: Likewise.
8181 * math/s_clog.c: Likewise.
8182 * math/s_clog10.c: Likewise.
8183 * math/s_clog10f.c: Likewise.
8184 * math/s_clog10l.c: Likewise.
8185 * math/s_clogf.c: Likewise.
8186 * math/s_clogl.c: Likewise.
8187 * math/s_csqrt.c: Likewise.
8188 * math/s_csqrtf.c: Likewise.
8189 * math/s_csqrtl.c: Likewise.
8190 * math/s_ctanf.c: Likewise.
8191 * math/s_ctanh.c: Likewise.
8192 * math/s_ctanhf.c: Likewise.
8193 * math/s_ctanhl.c: Likewise.
8194 * math/s_ctanl.c: Likewise.
8195
8196 * math/math_private.h: Define __nan, __nanf, __nanl.
8197 * math/s_cacosh.c: Include <math_private.h>.
8198 * math/s_cacoshl.c: Likewise.
8199 * math/s_casinh.c: Likewise.
8200 * math/s_casinhf.c: Likewise.
8201 * math/s_casinhl.c: Likewise.
8202 * math/s_ccos.c: Rely entire on ccosh.
8203 * math/s_ccosf.c: Rely entire on ccoshf.
8204 * math/s_ccosl.c: Rely entirely on ccoshl.
8205 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
8206 Remove tests for FE_INVALID.
8207 * math/s_ccoshf.c: Likewise.
8208 * math/s_ccoshl.c: Likewise.
8209 * math/s_csin.c: Likewise.
8210 * math/s_csinf.c: Likewise.
8211 * math/s_csinh.c Likewise.
8212 * math/s_csinhf.c: Likewise.
8213 * math/s_csinhl.c: Likewise.
8214 * math/s_csinl.c: Likewise.
8215 * math/s_ctan.c: Likewise.
8216 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
8217 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
8218 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
8219
8220 2011-10-21 Ulrich Drepper <drepper@gmail.com>
8221
8222 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
8223 compilation problems.
8224
8225 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
8226 __builtin_expect.
8227
8228 2011-10-20 Ulrich Drepper <drepper@gmail.com>
8229
8230 * sysdeps/i386/configure.in: Test for -mfma4 option.
8231 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
8232 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
8233 COMMON_CPUID_INDEX_80000001.
8234 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
8235 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
8236 use it if FMA3 is not supported.
8237 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
8238
8239 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
8240 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
8241
8242 2011-10-20 Andreas Schwab <schwab@redhat.com>
8243
8244 [BZ #12892]
8245 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
8246 it would create a cycle with a link time dependency.
8247
8248 2011-10-19 Ulrich Drepper <drepper@gmail.com>
8249
8250 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
8251 instruction.
8252 * string/Makefile (strop-tests): Add rawmemchr.
8253 * string/test-rawmemchr.c: New file.
8254
8255 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
8256 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
8257 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
8258 when compiling str{,n}casecmp and when AVX is available. Hook up
8259 new optimized code in initializers.
8260
8261 2011-10-19 Andreas Schwab <schwab@redhat.com>
8262
8263 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
8264 __feraiseexcept instead of feraiseexcept.
8265
8266 2011-10-18 Ulrich Drepper <drepper@gmail.com>
8267
8268 * math/math_private.h: Define defaults for libc_fetestexcept and
8269 libc_feupdateenv.
8270 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
8271 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
8272 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
8273 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
8274 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
8275 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
8276 libc_fetestexcept and libc_feupdateenv.
8277
8278 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
8279 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
8280 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
8281 * sysdeps/x86_64/fpu/math_private.h: Define special version of
8282 libc_feholdexcept_setround.
8283
8284 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
8285 Add s_nearbyint-c and s_nearbyintf-c.
8286 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
8287 nearbyintf inlines.
8288 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
8289 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
8290 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
8291 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
8292
8293 * math/math_private.h: Define defaults for libc_fegetround,
8294 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
8295 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
8296 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
8297 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
8298 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
8299 standard functions.
8300 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
8301 Remove comments and hacks for old compiler versions.
8302 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
8303 libc_fegetround, libc_fesetround, libc_feholdexcept, and
8304 libc_feholdexceptl.
8305
8306 2011-10-18 Andreas Schwab <schwab@redhat.com>
8307
8308 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
8309 (__feraiseexcept_renamed): Add __NTH.
8310 (feraiseexcept): Add __NTH. Rename local variables to fix
8311 namespace violations.
8312
8313 2011-10-17 Ulrich Drepper <drepper@gmail.com>
8314
8315 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
8316
8317 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
8318
8319 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
8320 recently added interfaces.
8321 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
8322
8323 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
8324 about macro parameter expansion.
8325
8326 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
8327 __NO_MATH_INLINES is defined. Cleanups.
8328
8329 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
8330 and __floorf is target has SSE4.1.
8331 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
8332 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
8333 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
8334 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
8335
8336 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
8337 name.
8338 (floorf): Likewise.
8339
8340 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
8341
8342 2011-10-17 Andreas Schwab <schwab@redhat.com>
8343
8344 * misc/sys/cdefs.h: Fix last change.
8345
8346 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
8347 database lookup.
8348
8349 2011-10-16 Ulrich Drepper <drepper@gmail.com>
8350
8351 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
8352
8353 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
8354 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
8355 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
8356 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
8357 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
8358 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
8359 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
8360 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
8361 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
8362 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
8363 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
8364 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
8365 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
8366 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
8367 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
8368 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
8369 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
8370 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
8371 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
8372 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
8373 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
8374 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
8375
8376 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
8377 ceil, ceilf, floor, floorf.
8378
8379 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
8380 Perform IRELATIVE relocations last.
8381
8382 * elf/do-rel.h: Add another parameter nrelative, replacing the
8383 local variable with the same name. Change name of the function
8384 to end in Rel or Rela (uppercase).
8385 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
8386 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
8387 elf_dynamic_do_##reloc function.
8388
8389 2011-10-15 Ulrich Drepper <drepper@gmail.com>
8390
8391 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
8392 is sufficient, at least on modern CPUs.
8393
8394 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
8395
8396 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
8397 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
8398
8399 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
8400 __expl_finite.
8401 * math/bits/math-finite.h: Add entries for exp.
8402 * math/e_expl.c: Add __*_finite alias.
8403 * sysdeps/i386/fpu/e_exp.S: Likewise.
8404 * sysdeps/i386/fpu/e_expf.S: Likewise.
8405 * sysdeps/i386/fpu/e_expl.c: Likewise.
8406 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
8407 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
8408 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
8409 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
8410 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
8411 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
8412 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
8413
8414 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
8415 is sufficient, at least on modern CPUs.
8416
8417 * ctype/ctype-info.c (__ctype_init): Define.
8418 * include/ctype.h (__ctype_init): Declare.
8419 (__ctype_b_loc): The variable is always initialized.
8420 (__ctype_toupper_loc): Likewise.
8421 (__ctype_tolower_loc): Likewise.
8422 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
8423 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
8424
8425 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
8426
8427 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
8428
8429 * configure.in: Also look in $cxxmachine/include for C++ system
8430 headers.
8431
8432 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8433
8434 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
8435 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
8436 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
8437 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
8438 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
8439 (USE_AS_WMEMCMP): New macro.
8440 Fixing indents.
8441 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
8442 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
8443 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
8444 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
8445 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8446 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
8447 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
8448 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
8449 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
8450 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
8451 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
8452 (USE_AS_WMEMCMP): New macro.
8453 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
8454 * sysdeps/string/test-memcmp.c: Update.
8455 Fix simple_wmemcmp.
8456 Add new tests.
8457 * wcsmbs/wmemcmp.c: Update.
8458 (WMEMCMP): New macro.
8459 Fix overflow bug.
8460
8461 2011-10-12 Andreas Jaeger <aj@suse.de>
8462
8463 [BZ #13268]
8464 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
8465
8466 2011-10-15 Ulrich Drepper <drepper@gmail.com>
8467
8468 * libio/iofwide.c (do_length): Avoid warning.
8469
8470 * ctype/ctype.h (__isctype_f): Add missing __THROW.
8471
8472 2011-10-14 Ulrich Drepper <drepper@gmail.com>
8473
8474 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
8475
8476 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
8477 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
8478 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
8479 * sysdeps/i386/i686/fpu/e_log.S: New file.
8480 * sysdeps/i386/i686/fpu/e_logf.S: New file.
8481 * sysdeps/i386/i686/fpu/e_logl.S: New file.
8482
8483 * ctype/ctype.h: Add support for inlined isXXX functions when
8484 compiling C++ code.
8485
8486 2011-10-14 Andreas Schwab <schwab@redhat.com>
8487
8488 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
8489
8490 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
8491
8492 2011-10-13 Roland McGrath <roland@hack.frob.com>
8493
8494 [BZ #13291]
8495 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
8496
8497 2011-10-13 Andreas Schwab <schwab@redhat.com>
8498
8499 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
8500 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
8501 feraiseexcept.
8502
8503 * sysdeps/x86_64/memrchr.S: Check for zero size.
8504
8505 * string/stratcliff.c: Add memrchr tests.
8506
8507 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
8508
8509 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
8510 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
8511 rawmemchr-sse2 rawmemchr-sse2-bsf.
8512 * sysdeps/i386/i686/multiarch/memchr.S: New file.
8513 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
8514 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
8515 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
8516 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
8517 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
8518 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
8519 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
8520 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
8521 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
8522 * string/memrchr.c (MEMRCHR): New macro.
8523
8524 2011-10-12 Ulrich Drepper <drepper@gmail.com>
8525
8526 Add integration with gcc's -ffinite-math-only and optimize wrapper
8527 functions in libm.
8528 * Versions.def: Define GLIBC_2.15 version for libm.
8529 * math/Makefile (headers): Add bits/math-finite.h.
8530 * math/bits/math-finite.h: New file.
8531 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
8532 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
8533 * math/e_acoshl.c: Add __*_finite alias.
8534 * math/e_acosl.c: Likewise.
8535 * math/e_asinl.c: Likewise.
8536 * math/e_atan2l.c: Likewise.
8537 * math/e_atanhl.c: Likewise.
8538 * math/e_coshl.c: Likewise.
8539 * math/e_exp10.c: Likewise.
8540 * math/e_exp10f.c: Likewise.
8541 * math/e_exp10l.c: Likewise.
8542 * math/e_exp2l.c: Likewise.
8543 * math/e_fmodl.c: Likewise.
8544 * math/e_gammal_r.c: Likewise.
8545 * math/e_hypotl.c: Likewise.
8546 * math/e_j0l.c: Likewise.
8547 * math/e_j1l.c: Likewise.
8548 * math/e_jnl.c: Likewise.
8549 * math/e_lgammal_r.c: Likewise.
8550 * math/e_log10l.c: Likewise.
8551 * math/e_log2l.c: Likewise.
8552 * math/e_logl.c: Likewise.
8553 * math/e_powl.c: Likewise.
8554 * math/e_sinhl.c: Likewise.
8555 * math/e_sqrtl.c: Likewise.
8556 * math/e_scalb.c: Completely rewritten and optimized.
8557 * math/e_scalbf.c: Likewise.
8558 * math/e_scalbl.c: Likewise.
8559 * math/w_acos.c: Likewise.
8560 * math/w_acosf.c: Likewise.
8561 * math/w_acosl.c: Likewise.
8562 * math/w_acosh.c: Likewise.
8563 * math/w_acoshf.c: Likewise.
8564 * math/w_acoshl.c: Likewise.
8565 * math/w_asin.c: Likewise.
8566 * math/w_asinf.c: Likewise.
8567 * math/w_asinl.c: Likewise.
8568 * math/w_atan2.c: Likewise.
8569 * math/w_atan2f.c: Likewise.
8570 * math/w_atan2l.c: Likewise.
8571 * math/w_atanh.c: Likewise.
8572 * math/w_atanhf.c: Likewise.
8573 * math/w_atanhl.c: Likewise.
8574 * math/w_exp10.c: Likewise.
8575 * math/w_exp10f.c: Likewise.
8576 * math/w_exp10l.c: Likewise.
8577 * math/w_fmod.c: Likewise.
8578 * math/w_fmodf.c: Likewise.
8579 * math/w_fmodl.c: Likewise.
8580 * math/w_j0.c: Likewise.
8581 * math/w_j0f.c: Likewise.
8582 * math/w_j0l.c: Likewise.
8583 * math/w_j1.c: Likewise.
8584 * math/w_j1f.c: Likewise.
8585 * math/w_j1l.c: Likewise.
8586 * math/w_jn.c: Likewise.
8587 * math/w_jnf.c: Likewise.
8588 * math/w_log.c: Likewise.
8589 * math/w_logf.c: Likewise.
8590 * math/w_logl.c: Likewise.
8591 * math/w_log10.c: Likewise.
8592 * math/w_log10f.c: Likewise.
8593 * math/w_log10l.c: Likewise.
8594 * math/w_log2.c: Likewise.
8595 * math/w_log2f.c: Likewise.
8596 * math/w_log2l.c: Likewise.
8597 * math/w_pow.c: Likewise.
8598 * math/w_powf.c: Likewise.
8599 * math/w_powl.c: Likewise.
8600 * math/w_remainder.c: Likewise.
8601 * math/w_remainderf.c: Likewise.
8602 * math/w_remainderl.c: Likewise.
8603 * math/w_scalb.c: Likewise.
8604 * math/w_scalbf.c: Likewise.
8605 * math/w_scalbl.c: Likewise.
8606 * math/w_sqrt.c: Likewise.
8607 * math/w_sqrtf.c: Likewise.
8608 * math/w_sqrtl.c: Likewise.
8609 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
8610 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
8611 used.
8612 * math/math_private.h: Declare __kernel_standard_f.
8613 * math/w_cosh.c: Remove cruft and optimize a bit.
8614 * math/w_coshf.c: Likewise.
8615 * math/w_coshl.c: Likewise.
8616 * math/w_exp2.c: Likewise.
8617 * math/w_exp2f.c: Likewise.
8618 * math/w_exp2l.c: Likewise.
8619 * math/w_hypot.c: Likewise.
8620 * math/w_hypotf.c: Likewise.
8621 * math/w_hypotl.c: Likewise.
8622 * math/w_lgamma.c: Likewise.
8623 * math/w_lgamma_r.c: Likewise.
8624 * math/w_lgammaf.c: Likewise.
8625 * math/w_lgammaf_r.c: Likewise.
8626 * math/w_lgammal.c: Likewise.
8627 * math/w_lgammal_r.c: Likewise.
8628 * math/w_sinh.c: Likewise.
8629 * math/w_sinhf.c: Likewise.
8630 * math/w_sinhl.c: Likewise.
8631 * math/w_tgamma.c: Likewise.
8632 * math/w_tgammaf.c: Likewise.
8633 * math/w_tgammal.c: Likewise.
8634 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
8635 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
8636 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
8637 Minor optimizations. Pretty printing. Remove cruft.
8638 * sysdeps/i386/fpu/e_acosf.S: Likewise.
8639 * sysdeps/i386/fpu/e_acosh.S: Likewise.
8640 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
8641 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
8642 * sysdeps/i386/fpu/e_acosl.c: Likewise.
8643 * sysdeps/i386/fpu/e_asin.S: Likewise.
8644 * sysdeps/i386/fpu/e_asinf.S: Likewise.
8645 * sysdeps/i386/fpu/e_atan2.S: Likewise.
8646 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
8647 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
8648 * sysdeps/i386/fpu/e_atanh.S: Likewise.
8649 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
8650 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
8651 * sysdeps/i386/fpu/e_exp10.S: Likewise.
8652 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
8653 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
8654 * sysdeps/i386/fpu/e_exp2.S: Likewise.
8655 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
8656 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
8657 * sysdeps/i386/fpu/e_fmod.S: Likewise.
8658 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
8659 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
8660 * sysdeps/i386/fpu/e_hypot.S: Likewise.
8661 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
8662 * sysdeps/i386/fpu/e_log.S: Likewise.
8663 * sysdeps/i386/fpu/e_log10.S: Likewise.
8664 * sysdeps/i386/fpu/e_log10f.S: Likewise.
8665 * sysdeps/i386/fpu/e_log10l.S: Likewise.
8666 * sysdeps/i386/fpu/e_log2.S: Likewise.
8667 * sysdeps/i386/fpu/e_log2f.S: Likewise.
8668 * sysdeps/i386/fpu/e_log2l.S: Likewise.
8669 * sysdeps/i386/fpu/e_logf.S: Likewise.
8670 * sysdeps/i386/fpu/e_logl.S: Likewise.
8671 * sysdeps/i386/fpu/e_pow.S: Likewise.
8672 * sysdeps/i386/fpu/e_powf.S: Likewise.
8673 * sysdeps/i386/fpu/e_powl.S: Likewise.
8674 * sysdeps/i386/fpu/e_remainder.S: Likewise.
8675 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
8676 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
8677 * sysdeps/i386/fpu/e_scalb.S: Likewise.
8678 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
8679 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
8680 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
8681 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
8682 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
8683 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
8684 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
8685 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
8686 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
8687 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
8688 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
8689 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
8690 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
8691 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
8692 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
8693 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
8694 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
8695 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
8696 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
8697 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
8698 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
8699 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
8700 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
8701 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
8702 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
8703 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
8704 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
8705 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
8706 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
8707 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
8708 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
8709 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
8710 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
8711 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
8712 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
8713 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
8714 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
8715 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
8716 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
8717 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
8718 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
8719 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
8720 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
8721 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
8722 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
8723 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
8724 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
8725 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
8726 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
8727 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
8728 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
8729 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
8730 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
8731 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
8732 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
8733 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
8734 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
8735 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
8736 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
8737 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
8738 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
8739 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
8740 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
8741 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
8742 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
8743 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
8744 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
8745 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
8746 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
8747 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
8748 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
8749 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
8750 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
8751 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
8752 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
8753 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
8754 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
8755 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
8756 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
8757 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
8758 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
8759 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
8760 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
8761 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
8762 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
8763 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
8764 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
8765 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
8766 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
8767 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
8768 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
8769 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
8770 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
8771 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
8772 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
8773 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
8774 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
8775 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
8776 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
8777 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
8778 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
8779 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
8780 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
8781 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
8782 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
8783 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
8784 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
8785 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
8786 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
8787 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
8788 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
8789 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
8790 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
8791 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
8792 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
8793 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
8794 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
8795 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
8796 (__isnanf): Likewise.
8797 (__isinf_ns): Likewise.
8798 (__isinf_nsf): Likewise.
8799 (__finite): Likewise.
8800 (__finitef): Likewise.
8801 (__ieee754_sqrt): Define as macro.
8802 (__ieee754_sqrtf): Define as macro.
8803 (__ieee754_sqrtl): Define as macro.
8804 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
8805 inlined copy.
8806 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
8807 __FINITE_MATH_ONLY__ consistent.
8808 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
8809
8810 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
8811
8812 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
8813 of rawmemchr.
8814
8815 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
8816
8817 2011-10-09 Ulrich Drepper <drepper@gmail.com>
8818
8819 * po/ja.po: Update from translation team.
8820
8821 2011-10-08 Roland McGrath <roland@hack.frob.com>
8822
8823 * locale/programs/locarchive.c (prepare_address_space): New function.
8824 (create_archive, enlarge_archive, open_archive): Use it.
8825
8826 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
8827 inside [SHARED], where it is used.
8828
8829 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
8830
8831 * nss/getent.c (netgroup_keys): Remove unused variable.
8832 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
8833
8834 2011-10-08 Ulrich Drepper <drepper@gmail.com>
8835
8836 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
8837 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
8838 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
8839 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
8840 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
8841 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
8842 * math/Makefile (libm-calls): Add s_isinf_ns.
8843 * math/divtc3.c: Use __isinf_nsl instead of isinf.
8844 * math/multc3.c: Likewise.
8845 * math/s_casin.c: Likewise.
8846 * math/s_casinf.c: Likewise.
8847 * math/s_casinl.c: Likewise.
8848 * math/s_ccos.c: Likewise.
8849 * math/s_ccosf.c: Likewise.
8850 * math/s_ccosl.c: Likewise.
8851 * math/s_ctan.c: Likewise.
8852 * math/s_ctanf.c: Likewise.
8853 * math/s_ctanh.c: Likewise.
8854 * math/s_ctanhf.c: Likewise.
8855 * math/s_ctanhl.c: Likewise.
8856 * math/s_ctanl.c: Likewise.
8857 * math/w_fmod.c: Likewise.
8858 * math/w_fmodf.c: Likewise.
8859 * math/w_fmodl.c: Likewise.
8860 * math/w_remainder.c: Likewise.
8861 * math/w_remainderf.c: Likewise.
8862 * math/w_remainderl.c: Likewise.
8863 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
8864 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
8865 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
8866 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
8867 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
8868 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
8869 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
8870 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
8871
8872 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
8873 of the number.
8874 * stdio-common/printf_fphex.c: Likewise.
8875 * stdio-common/printf_size.c: Likewise.
8876
8877 * math/e_exp10.c: Include math_private.h using <...> not "...".
8878 * math/e_exp10f.c: Likewise.
8879 * math/e_exp10l.c: Likewise.
8880 * math/e_exp2l.c: Likewise.
8881 * math/e_j0l.c: Likewise.
8882 * math/e_j1l.c: Likewise.
8883 * math/e_jnl.c: Likewise.
8884 * math/e_lgammal_r.c: Likewise.
8885 * math/e_rem_pio2l.c: Likewise.
8886 * math/e_scalb.c: Likewise.
8887 * math/e_scalbf.c: Likewise.
8888 * math/e_scalbl.c: Likewise.
8889 * math/k_cosl.c: Likewise.
8890 * math/k_sinl.c: Likewise.
8891 * math/k_tanl.c: Likewise.
8892 * math/s_cacoshf.c: Likewise.
8893 * math/s_catan.c: Likewise.
8894 * math/s_catanf.c: Likewise.
8895 * math/s_catanh.c: Likewise.
8896 * math/s_catanhf.c: Likewise.
8897 * math/s_catanhl.c: Likewise.
8898 * math/s_catanl.c: Likewise.
8899 * math/s_ccosh.c: Likewise.
8900 * math/s_ccoshf.c: Likewise.
8901 * math/s_ccoshl.c: Likewise.
8902 * math/s_cexp.c: Likewise.
8903 * math/s_cexpf.c: Likewise.
8904 * math/s_cexpl.c: Likewise.
8905 * math/s_clog.c: Likewise.
8906 * math/s_clog10.c: Likewise.
8907 * math/s_clog10f.c: Likewise.
8908 * math/s_clog10l.c: Likewise.
8909 * math/s_clogf.c: Likewise.
8910 * math/s_clogl.c: Likewise.
8911 * math/s_csin.c: Likewise.
8912 * math/s_csinf.c: Likewise.
8913 * math/s_csinh.c: Likewise.
8914 * math/s_csinhf.c: Likewise.
8915 * math/s_csinhl.c: Likewise.
8916 * math/s_csinl.c: Likewise.
8917 * math/s_csqrt.c: Likewise.
8918 * math/s_csqrtf.c: Likewise.
8919 * math/s_csqrtl.c: Likewise.
8920 * math/s_ctan.c: Likewise.
8921 * math/s_ctanf.c: Likewise.
8922 * math/s_ctanh.c: Likewise.
8923 * math/s_ctanhf.c: Likewise.
8924 * math/s_ctanhl.c: Likewise.
8925 * math/s_ctanl.c: Likewise.
8926 * math/s_ldexp.c: Likewise.
8927 * math/s_ldexpf.c: Likewise.
8928 * math/s_ldexpl.c: Likewise.
8929 * math/s_significand.c: Likewise.
8930 * math/s_significandf.c: Likewise.
8931 * math/s_significandl.c: Likewise.
8932 * math/w_acos.c: Likewise.
8933 * math/w_acosf.c: Likewise.
8934 * math/w_acosh.c: Likewise.
8935 * math/w_acoshf.c: Likewise.
8936 * math/w_acoshl.c: Likewise.
8937 * math/w_acosl.c: Likewise.
8938 * math/w_asin.c: Likewise.
8939 * math/w_asinf.c: Likewise.
8940 * math/w_asinl.c: Likewise.
8941 * math/w_atan2.c: Likewise.
8942 * math/w_atan2f.c: Likewise.
8943 * math/w_atan2l.c: Likewise.
8944 * math/w_atanh.c: Likewise.
8945 * math/w_atanhf.c: Likewise.
8946 * math/w_atanhl.c: Likewise.
8947 * math/w_cosh.c: Likewise.
8948 * math/w_coshf.c: Likewise.
8949 * math/w_coshl.c: Likewise.
8950 * math/w_dremf.c: Likewise.
8951 * math/w_exp10.c: Likewise.
8952 * math/w_exp10f.c: Likewise.
8953 * math/w_exp10l.c: Likewise.
8954 * math/w_exp2.c: Likewise.
8955 * math/w_exp2f.c: Likewise.
8956 * math/w_fmod.c: Likewise.
8957 * math/w_fmodf.c: Likewise.
8958 * math/w_fmodl.c: Likewise.
8959 * math/w_hypot.c: Likewise.
8960 * math/w_hypotf.c: Likewise.
8961 * math/w_hypotl.c: Likewise.
8962 * math/w_j0.c: Likewise.
8963 * math/w_j0f.c: Likewise.
8964 * math/w_j0l.c: Likewise.
8965 * math/w_j1.c: Likewise.
8966 * math/w_j1f.c: Likewise.
8967 * math/w_j1l.c: Likewise.
8968 * math/w_jn.c: Likewise.
8969 * math/w_jnf.c: Likewise.
8970 * math/w_jnl.c: Likewise.
8971 * math/w_lgamma.c: Likewise.
8972 * math/w_lgamma_r.c: Likewise.
8973 * math/w_lgammaf.c: Likewise.
8974 * math/w_lgammaf_r.c: Likewise.
8975 * math/w_lgammal.c: Likewise.
8976 * math/w_lgammal_r.c: Likewise.
8977 * math/w_log.c: Likewise.
8978 * math/w_log10.c: Likewise.
8979 * math/w_log10f.c: Likewise.
8980 * math/w_log10l.c: Likewise.
8981 * math/w_log2.c: Likewise.
8982 * math/w_log2f.c: Likewise.
8983 * math/w_log2l.c: Likewise.
8984 * math/w_logf.c: Likewise.
8985 * math/w_logl.c: Likewise.
8986 * math/w_pow.c: Likewise.
8987 * math/w_powf.c: Likewise.
8988 * math/w_powl.c: Likewise.
8989 * math/w_remainder.c: Likewise.
8990 * math/w_remainderf.c: Likewise.
8991 * math/w_remainderl.c: Likewise.
8992 * math/w_scalb.c: Likewise.
8993 * math/w_scalbf.c: Likewise.
8994 * math/w_scalbl.c: Likewise.
8995 * math/w_sinh.c: Likewise.
8996 * math/w_sinhf.c: Likewise.
8997 * math/w_sinhl.c: Likewise.
8998 * math/w_sqrt.c: Likewise.
8999 * math/w_sqrtf.c: Likewise.
9000 * math/w_sqrtl.c: Likewise.
9001 * math/w_tgamma.c: Likewise.
9002 * math/w_tgammaf.c: Likewise.
9003 * math/w_tgammal.c: Likewise.
9004
9005 * po/ja.po: Update from translation team.
9006
9007 2011-09-29 Andreas Jaeger <aj@suse.de>
9008
9009 [BZ #13179]
9010 * sunrpc/netname.c (netname2host): Fix logic.
9011
9012 [BZ #6779]
9013 [BZ #6783]
9014 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
9015 correctly.
9016 * math/w_remainder.c (__remainder): Likewise.
9017 * math/w_remainderf.c (__remainderf): Likewise.
9018 * math/libm-test.inc (remainder_test): Add test cases.
9019
9020 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9021
9022 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
9023 sdiv_qrnnd.
9024
9025 2011-10-07 Ulrich Drepper <drepper@gmail.com>
9026
9027 * string/test-memcmp.c: Avoid unncessary #defines.
9028 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
9029
9030 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9031
9032 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
9033 Use new sse2 version for core i3 - i7 as it's faster
9034 than sse42 version.
9035 (bit_Prefer_PMINUB_for_stringop): New.
9036 * sysdeps/x86_64/rawmemchr.S: Update.
9037 Replace with faster SSE2 version.
9038 * sysdeps/x86_64/memrchr.S: New file.
9039 * sysdeps/x86_64/memchr.S: Update.
9040 Replace with faster SSE2 version.
9041
9042 2011-09-12 Marek Polacek <mpolacek@redhat.com>
9043
9044 * elf/dl-load.c (lose): Add cast to avoid warning.
9045
9046 2011-10-07 Ulrich Drepper <drepper@gmail.com>
9047
9048 * po/ca.po: Update from translation team.
9049
9050 * inet/getnetgrent_r.c: Hook up nscd.
9051 * nscd/Makefile (routines): Add nscd_netgroup.
9052 (nscd-modules): Add netgroupcache.
9053 (CFLAGS-netgroupcache.c): Define.
9054 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
9055 (cache_search): Add const to second parameter.
9056 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
9057 INNETGR.
9058 (dbs): Add netgrdb entry.
9059 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
9060 (verify_persistent_db): Handle netgrdb.
9061 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
9062 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
9063 GETFDNETGR.
9064 (netgroup_response_header): Define.
9065 (innetgroup_response_header): Define.
9066 (datahead): Add netgroup_response_header and innetgroup_response_header
9067 elements.
9068 * nscd/nscd.conf: Add entries for netgroup cache.
9069 * nscd/nscd.h (dbtype): Add netgrdb.
9070 (_PATH_NSCD_NETGROUP_DB): Define.
9071 (netgroup_iov_disabled): Declare.
9072 (xmalloc, xcalloc, xrealloc): Move declarations here.
9073 (cache_search): Adjust prototype.
9074 Add netgroup-related prototypes.
9075 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
9076 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
9077 (__nscd_innetgr): Declare.
9078 * nscd/selinux.c (perms): Use access_vector_t as element type and
9079 add netgroup-related initializers.
9080 * nscd/netgroupcache.c: New file.
9081 * nscd/nscd_netgroup.c: New file.
9082 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
9083 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
9084 For four parameters use innetgr.
9085 * nss/nss_files/files-init.c: Add definition and callback for netgr.
9086 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
9087 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
9088 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
9089
9090 * nscd/connections.c (register_traced_file): Don't register file
9091 for disabled databases.
9092
9093 2011-10-06 Ulrich Drepper <drepper@gmail.com>
9094
9095 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
9096
9097 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
9098 from tree and freeing node.
9099
9100 2011-09-25 Jiri Olsa <jolsa@redhat.com>
9101
9102 * nss/nsswitch.c (__nss_database_lookup): Handle
9103 nss_parse_service_list out of memory case.
9104
9105 2011-09-15 Jiri Olsa <jolsa@redhat.com>
9106
9107 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
9108 out of memory case.
9109
9110 2011-10-04 Andreas Schwab <schwab@redhat.com>
9111
9112 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
9113 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
9114 pass it down.
9115 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
9116 elf_machine_rela, elf_machine_lazy_rel.
9117 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
9118 (ELF_DYNAMIC_DO_REL): Likewise.
9119 (ELF_DYNAMIC_DO_RELA): Likewise.
9120 (ELF_DYNAMIC_RELOCATE): Likewise.
9121 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
9122 to ELF_DYNAMIC_DO_REL.
9123 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
9124 (dl_main): In trace mode always set __RTLD_NOIFUNC.
9125 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
9126 elf_machine_rela.
9127 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
9128 skip_ifunc, don't call ifunc function if non-zero.
9129 (elf_machine_rela): Likewise.
9130 (elf_machine_lazy_rel): Likewise.
9131 (elf_machine_lazy_rela): Likewise.
9132 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
9133 (elf_machine_lazy_rel): Likewise.
9134 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
9135 Likewise.
9136 (elf_machine_lazy_rel): Likewise.
9137 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
9138 Likewise.
9139 (elf_machine_lazy_rel): Likewise.
9140 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
9141 (elf_machine_lazy_rel): Likewise.
9142 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
9143 (elf_machine_lazy_rel): Likewise.
9144 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
9145 (elf_machine_lazy_rel): Likewise.
9146 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9147 (elf_machine_lazy_rel): Likewise.
9148 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9149 (elf_machine_lazy_rel): Likewise.
9150 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
9151 (elf_machine_lazy_rel): Likewise.
9152
9153 2011-09-28 Ulrich Drepper <drepper@gmail.com>
9154
9155 * nss/nss_files/files-init.c (_nss_files_init): Use static
9156 initialization for all the *_traced_file variables.
9157
9158 2011-09-28 Andreas Schwab <schwab@redhat.com>
9159
9160 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
9161
9162 2011-09-27 Roland McGrath <roland@hack.frob.com>
9163
9164 [BZ #13226]
9165 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
9166
9167 2011-09-27 Andreas Schwab <schwab@redhat.com>
9168
9169 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
9170 Reread the line before reparsing it.
9171
9172 2011-09-26 Andreas Schwab <schwab@redhat.com>
9173
9174 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
9175
9176 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
9177 Maxim Kuvyrkov <maxim@codesourcery.com>
9178 Joseph Myers <joseph@codesourcery.com>
9179
9180 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
9181 if needed for __stack_chk_guard.
9182
9183 2011-09-19 Roland McGrath <roland@hack.frob.com>
9184
9185 * sysdeps/posix/spawni.c (script_execute): Always define it.
9186 It will be optimized away if unused.
9187 (maybe_script_execute): New function.
9188 (__spawni): Call it.
9189
9190 * Makerules: Don't include tls.make.
9191 (config-tls): Always set to thread.
9192 * tls.make.c: File removed.
9193
9194 2011-09-19 Mike Frysinger <vapier@gentoo.org>
9195
9196 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
9197 * config.make.in (CPPFLAGS-config): New substituted variable.
9198
9199 2011-09-15 Ulrich Drepper <drepper@gmail.com>
9200
9201 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
9202
9203 [BZ #13192]
9204 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
9205 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
9206
9207 2011-09-15 Roland McGrath <roland@hack.frob.com>
9208
9209 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
9210 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
9211 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
9212 (CALL_FAIL): Likewise.
9213 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
9214 (CALL_FAIL): Macro removed.
9215 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
9216
9217 2011-09-15 Ulrich Drepper <drepper@gmail.com>
9218
9219 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
9220 for __FINITE_MATH_ONLY__ == 1.
9221
9222 2011-09-15 Andreas Schwab <schwab@redhat.com>
9223
9224 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
9225 __ieee754_sqrt instead of sqrt.
9226 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
9227 __ieee754_sqrtf instead of sqrtf.
9228 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
9229 __floorf instead of floorf.
9230 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
9231 __floorf, __truncf instead of floorf, truncf.
9232
9233 2011-09-14 Ulrich Drepper <drepper@gmail.com>
9234
9235 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
9236
9237 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
9238 __extern_always_inline.
9239 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
9240 32-bit.
9241
9242 2011-09-14 Andreas Schwab <schwab@redhat.com>
9243
9244 * elf/rtld.c (dl_main): Also relocate in dependency order when
9245 doing symbol dependency testing.
9246
9247 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
9248
9249 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
9250 Always define `refsym'.
9251
9252 2011-09-13 Andreas Schwab <schwab@redhat.com>
9253
9254 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
9255 (__FD_ELT): Renamed from __FDELT.
9256 * misc/bits/select2.h (__FD_ELT): Likewise.
9257 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
9258 __FD_MASK instead of __FDELT, __FDMASK.
9259 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
9260 Likewise.
9261 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
9262 Likewise.
9263
9264 * elf/Makefile (gen-ldd): Fix pattern.
9265
9266 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
9267 (init_tls): Likewise.
9268
9269 2011-09-12 Ulrich Drepper <drepper@gmail.com>
9270
9271 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
9272
9273 2011-09-12 Andreas Schwab <schwab@redhat.com>
9274
9275 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
9276 `struct cmsghdr *' instead of `void *'.
9277 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
9278 Likewise.
9279
9280 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
9281
9282 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
9283 if non-absolute.
9284 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
9285 ldd_rewrite_script.
9286
9287 2011-09-11 Ulrich Drepper <drepper@gmail.com>
9288
9289 * configure.in: Remove --with-tls option.
9290 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
9291 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
9292 out in case it is missing.
9293 * sysdeps/ia64/elf/configure.in: Likewise.
9294 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
9295 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
9296 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
9297 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
9298 * sysdeps/sh/elf/configure.in: Likewise.
9299 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
9300 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
9301 * sysdeps/x86_64/elf/configure.in: Likewise.
9302 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
9303 * sysdeps/mach/hurd/tls.h: Likewise.
9304
9305 [BZ #13067]
9306 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
9307
9308 [BZ #13090]
9309 * configure.in: Fix use of AC_INIT.
9310
9311 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
9312
9313 2011-09-10 Ulrich Drepper <drepper@gmail.com>
9314
9315 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
9316 __set_errno.
9317 * malloc/hooks.c: Likewise.
9318
9319 [BZ #11929]
9320 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
9321 variables statically.
9322 (narenas): Initialize.
9323 (list_lock): Initialize.
9324 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
9325 initializtion of main_arena and list_lock. Small cleanups.
9326 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
9327 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
9328 Add initializers to main_arena and mp_.
9329 (malloc_state): Remove pagesize member. Change all users to use
9330 GLRO(dl_pagesize).
9331
9332 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
9333 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
9334 is always initialized.
9335
9336 * malloc/malloc.c: Removed unused configurations and dead code.
9337 * malloc/arena.c: Likewise.
9338 * malloc/hooks.c: Likewise.
9339 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
9340
9341 * include/tls.h: Removed. USE___THREAD must always be defined.
9342 * bits/libc-tsd.h: Don't handle !USE___THREAD.
9343 * elf/dl-libc.c: Likewise.
9344 * elf/dl-tsd.c: Likewise.
9345 * include/errno.h: Likewise.
9346 * include/netdb.h: Likewise.
9347 * include/resolv.h: Likewise.
9348 * inet/herrno-loc.c: Likewise.
9349 * inet/herrno.c: Likewise.
9350 * malloc/arena.c: Likewise.
9351 * malloc/hooks.c: Likewise.
9352 * malloc/malloc.c: Likewise.
9353 * resolv/res-state.c: Likewise.
9354 * resolv/res_libc.c: Likewise.
9355 * sysdeps/i386/dl-machine.h: Likewise.
9356 * sysdeps/ia64/dl-machine.h: Likewise.
9357 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9358 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9359 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9360 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9361 * sysdeps/sh/dl-machine.h: Likewise.
9362 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9363 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9364 * sysdeps/unix/i386/sysdep.S: Likewise.
9365 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9366 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
9367 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
9368 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9369 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
9370 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
9371 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
9372 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
9373 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
9374 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
9375 * sysdeps/unix/x86_64/sysdep.S: Likewise.
9376 * sysdeps/x86_64/dl-machine.h: Likewise.
9377 * tls.make.c: Likewise.
9378
9379 * configure.in: Remove --with-__thread option. Make tests for
9380 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
9381 tls_model attribute fail if no support is available. Remove
9382 USE_IN_LIBIO.
9383 * Makeconfig: Adjust for dropped configure option. All features are
9384 now mandatory.
9385 * Makerules: Likewise.
9386 * Versions.def: Likewise.
9387 * argp/argp-fmtstream.c: Likewise.
9388 * argp/argp-fmtstream.h: Likewise.
9389 * argp/argp-help.c: Likewise.
9390 * assert/assert.c: Likewise.
9391 * config.h.in: Likewise.
9392 * config.make.in: Likewise.
9393 * configure: Likewise.
9394 * configure.in: Likewise.
9395 * csu/Versions: Likewise.
9396 * csu/init.c: Likewise.
9397 * elf/tst-audit2.c: Likewise.
9398 * elf/tst-tls10.c: Likewise.
9399 * elf/tst-tls10.h: Likewise.
9400 * elf/tst-tls11.c: Likewise.
9401 * elf/tst-tls12.c: Likewise.
9402 * elf/tst-tls14.c: Likewise.
9403 * elf/tst-tlsmod11.c: Likewise.
9404 * elf/tst-tlsmod12.c: Likewise.
9405 * elf/tst-tlsmod13.c: Likewise.
9406 * elf/tst-tlsmod13a.c: Likewise.
9407 * elf/tst-tlsmod14a.c: Likewise.
9408 * elf/tst-tlsmod15b.c: Likewise.
9409 * elf/tst-tlsmod16a.c: Likewise.
9410 * elf/tst-tlsmod16b.c: Likewise.
9411 * elf/tst-tlsmod7.c: Likewise.
9412 * elf/tst-tlsmod8.c: Likewise.
9413 * elf/tst-tlsmod9.c: Likewise.
9414 * gmon/gmon.c: Likewise.
9415 * grp/fgetgrent_r.c: Likewise.
9416 * grp/putgrent.c: Likewise.
9417 * hurd/fopenport.c: Likewise.
9418 * include/libc-symbols.h: Likewise.
9419 * include/tls.h: Likewise.
9420 * intl/gettextP.h: Likewise.
9421 * intl/loadinfo.h: Likewise.
9422 * locale/global-locale.c: Likewise.
9423 * locale/localeinfo.h: Likewise.
9424 * mach/devstream.c: Likewise.
9425 * malloc/arena.c: Likewise.
9426 * malloc/set-freeres.c: Likewise.
9427 * misc/err.c: Likewise.
9428 * misc/getttyent.c: Likewise.
9429 * misc/mntent_r.c: Likewise.
9430 * posix/getopt.c: Likewise.
9431 * posix/wordexp.c: Likewise.
9432 * pwd/fgetpwent_r.c: Likewise.
9433 * resolv/Versions: Likewise.
9434 * resolv/res_hconf.c: Likewise.
9435 * shadow/fgetspent_r.c: Likewise.
9436 * shadow/putspent.c: Likewise.
9437 * stdio-common/printf_fphex.c: Likewise.
9438 * stdio-common/tmpfile.c: Likewise.
9439 * stdlib/abort.c: Likewise.
9440 * stdlib/fmtmsg.c: Likewise.
9441 * sunrpc/auth_unix.c: Likewise.
9442 * sunrpc/clnt_perr.c: Likewise.
9443 * sunrpc/clnt_tcp.c: Likewise.
9444 * sunrpc/clnt_udp.c: Likewise.
9445 * sunrpc/clnt_unix.c: Likewise.
9446 * sunrpc/openchild.c: Likewise.
9447 * sunrpc/svc_simple.c: Likewise.
9448 * sunrpc/svc_tcp.c: Likewise.
9449 * sunrpc/svc_udp.c: Likewise.
9450 * sunrpc/svc_unix.c: Likewise.
9451 * sunrpc/xdr.c: Likewise.
9452 * sunrpc/xdr_array.c: Likewise.
9453 * sunrpc/xdr_rec.c: Likewise.
9454 * sunrpc/xdr_ref.c: Likewise.
9455 * sunrpc/xdr_stdio.c: Likewise.
9456
9457 2011-09-09 Ulrich Drepper <drepper@gmail.com>
9458
9459 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
9460
9461 2011-07-03 Andreas Jaeger <aj@suse.de>
9462
9463 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
9464 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
9465 regenerate with gen-libm-tests.pl.
9466
9467 2010-05-12 Petr Baudis <pasky@suse.cz>
9468
9469 [BZ #11589]
9470 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
9471 around j0() zero points by switching to j1().
9472 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
9473 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
9474 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
9475 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
9476
9477 2011-09-09 Ulrich Drepper <drepper@gmail.com>
9478
9479 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
9480 instead of 0.
9481 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
9482 instead of 0. .
9483 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
9484 Patch in part by Pavel Roskin <proski@gnu.org>.
9485
9486 [BZ #13138]
9487 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
9488 realloc.
9489 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
9490 Free memory block if necessary.
9491
9492 [BZ #12847]
9493 * libio/genops.c (INTDEF): For string streams the _lock pointer can
9494 be NULL. Don't lock in this case.
9495
9496 2011-09-09 Roland McGrath <roland@hack.frob.com>
9497
9498 * elf/elf.h (ELFOSABI_GNU): New macro.
9499 (ELFOSABI_LINUX): Define to that.
9500
9501 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
9502
9503 * string/strncat.c (strncat): Undef the symbol in case it has been
9504 defined in bits/string.h.
9505
9506 2011-09-09 Ulrich Drepper <drepper@gmail.com>
9507
9508 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
9509
9510 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
9511 link map.
9512
9513 2011-08-17 Andreas Jaeger <aj@suse.de>
9514
9515 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
9516
9517 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
9518 Ian Lance Taylor <iant@google.com>
9519
9520 * math/libm-test.inc (lround_test): New testcase.
9521 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
9522
9523 2011-09-08 Ulrich Drepper <drepper@gmail.com>
9524
9525 * Makefile: Remove support for automatic cvs check-ins.
9526 * Makerules: Likewise.
9527 * config.make.in: Likewise.
9528 * configure.in: Likewise.
9529 * intl/Makefile: Likewise.
9530 * locale/Makefile: Likewise.
9531 * po/Makefile: Likewise.
9532 * posix/Makefile: Likewise.
9533 * sysdeps/gnu/Makefile: Likewise.
9534 * sysdeps/mach/hurd/Makefile: Likewise.
9535 * sysdeps/sparc/sparc32/Makefile: Likewise.
9536
9537 [BZ #13118]
9538 * posix/Makefile (bug-regex32-ENV): Define.
9539 Patch by John Stanley <jpsinthemix@verizon.net>.
9540
9541 * misc/Makefile (headers): Add bits/select2.h.
9542 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
9543 * misc/bits/select2.h: New file.
9544 * include/bits/select2.h: New file.
9545 * debug/Makefile (routines): Add fdelt_chk.
9546 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
9547 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
9548 FD_ISSET.
9549 * debug/fdelt_chk.c: New file.
9550
9551 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
9552 * wcsmbs/test-wmemcmp.c: Likewise.
9553 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
9554 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
9555
9556 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9557
9558 * string/Makefile (strop-tests): Add memcmp.
9559 * string/test-wmemcmp.c: New file.
9560 * string/test-memcmp.c: Add wmemcmp support.
9561
9562 2011-09-08 Roland McGrath <roland@hack.frob.com>
9563
9564 [BZ #13153]
9565 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
9566 2011-07-19 change.
9567
9568 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
9569 garbage value in a __mach_port_mod_refs call in the cases of the
9570 task-self and thread-self ports.
9571
9572 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9573
9574 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
9575
9576 2011-09-08 Andreas Schwab <schwab@redhat.com>
9577
9578 * elf/dl-load.c (lose): Check for non-null L.
9579
9580 2011-09-07 Ulrich Drepper <drepper@gmail.com>
9581
9582 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
9583
9584 * elf/dl-libc.c (dlerror_run): Pass back error code from
9585 dl_catch_error.
9586
9587 [BZ #13123]
9588 * elf/dl-load.c (lose): Free l_origin if it is valid.
9589
9590 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
9591 names.
9592 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
9593 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
9594 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
9595 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
9596 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
9597 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
9598
9599 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9600
9601 * sysdeps/powerpc/fpu/e_hypot.c: New file.
9602 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
9603 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
9604 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
9605 * sysdeps/powerpc/fpu/k_cosf.c: New file.
9606 * sysdeps/powerpc/fpu/k_sinf.c: New file.
9607 * sysdeps/powerpc/fpu/s_cosf.c: New file.
9608 * sysdeps/powerpc/fpu/s_sinf.c: New file.
9609 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
9610 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
9611
9612 2011-08-15 Alan Modra <amodra@gmail.com>
9613
9614 [BZ #13092]
9615 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
9616 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
9617 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
9618 ppc_mcount to static-only-routines.
9619 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
9620 __mcount_internal.
9621 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
9622 __mcount_internal with usual JUMPTARGET. Remove useless nop.
9623
9624 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
9625
9626 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
9627 for finite and infinity parameters.
9628
9629 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
9630
9631 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
9632 and add nop instructions for throughput optimization.
9633 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
9634
9635 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
9636
9637 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
9638 aligned copy for power7 with vector-scalar instructions.
9639 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
9640
9641 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
9642
9643 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
9644 AVX check.
9645
9646 2011-09-07 Andreas Schwab <schwab@redhat.com>
9647
9648 [BZ #13144]
9649 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
9650 last change.
9651
9652 2011-09-07 Ulrich Drepper <drepper@gmail.com>
9653
9654 * sysdeps/unix/sysv/linux/x86_64/init-first.c
9655 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
9656 syscall wrapper around clock_gettime in __vdso_clock_gettime.
9657 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
9658 clock_gettime.
9659
9660 2011-09-06 Ulrich Drepper <drepper@gmail.com>
9661
9662 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
9663 Forgot to demangle the pointer.
9664
9665 * sysdeps/i386/sysdep.h: Define atom_text_section.
9666 * sysdeps/x86_64/sysdep.h: Likewise.
9667 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
9668 section with atom_text_section.
9669 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
9670 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
9671 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
9672 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
9673 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
9674
9675 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
9676 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
9677 already be defined. Change to take two parameters and don't assign
9678 result to variable. Adjust all users.
9679 Define INTERNAL_GETTIME if not already defined.
9680 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
9681 call.
9682 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
9683 HAVE_CLOCK_GETTIME_VSYSCALL.
9684 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
9685
9686 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
9687 gettimeofday vsyscall, just use time.
9688
9689 2011-09-06 Andreas Schwab <schwab@redhat.com>
9690
9691 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
9692 <errno.h>.
9693
9694 2011-09-06 Ulrich Drepper <drepper@gmail.com>
9695
9696 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
9697 syscall on x86-64.
9698 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
9699 syscall.
9700 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
9701 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
9702 syscall if possible.
9703
9704 2011-09-05 Ulrich Drepper <drepper@gmail.com>
9705
9706 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
9707 e_ident. Don't pass to find_mapsXX.
9708 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
9709
9710 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
9711
9712 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9713 strchr-sse2-no-bsf strrchr-sse2-no-bsf
9714 * sysdeps/x86_64/multiarch/strchr.S: Update.
9715 Check bit_slow_BSF bit.
9716 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
9717 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
9718 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
9719
9720 2011-09-05 Ulrich Drepper <drepper@gmail.com>
9721
9722 [BZ #13134]
9723 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
9724 before glibc 2.15.
9725 (tryshell): Define.
9726 (__spawni): Change last parameter to be flag. Test
9727 SPAWN_XFLAGS_USE_PATH flag to use path or not.
9728 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
9729 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
9730 * posix/spawni.c: Likewise.
9731 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
9732 * posix/spawnp.c: Likewise. Change normal version to use
9733 SPAWN_XFLAGS_USE_PATH.
9734 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
9735 SPAWN_XFLAGS_TRY_SHELL.
9736
9737 [BZ #13150]
9738 * posix/glob.h: Remove gcc 1.x support.
9739
9740 [BZ #13068]
9741 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
9742
9743 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
9744
9745 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
9746 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
9747 strrchr-sse2-bsf
9748 * sysdeps/i386/i686/multiarch/strchr.S: New file.
9749 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
9750 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
9751 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
9752 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
9753 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
9754
9755 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9756
9757 * sysdeps/x86_64/wcscmp.S: New file.
9758
9759 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
9760 wcscmp-c wcscmp-sse2
9761 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
9762 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
9763 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
9764 * wcsmbs/wcscmp.c: Allow renaming.
9765
9766 2011-09-05 David S. Miller <davem@davemloft.net>
9767
9768 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
9769 stack slot, rather than the struct return pointer slot.
9770 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
9771 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
9772 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
9773 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
9774
9775 2011-09-05 Ulrich Drepper <drepper@gmail.com>
9776
9777 * po/ja.po: Update from translation team.
9778
9779 [BZ #13144]
9780 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
9781 kernel in 64-bit binaries.
9782
9783 2011-09-01 David S. Miller <davem@davemloft.net>
9784
9785 * elf/elf.h (HWCAP_SPARC_*): Move to..
9786 * sysdeps/sparc/sysdep.h: this new file and add new values.
9787 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
9788 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
9789 _DL_HWCAP_COUNT to 24.
9790 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
9791 entries.
9792 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
9793 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
9794 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
9795 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
9796 instead of magic constants.
9797 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
9798
9799 2011-08-31 David S. Miller <davem@davemloft.net>
9800
9801 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
9802 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
9803 Reimplement to do errno handling inline.
9804 (SYSCALL_ERROR_HANDLER): New macro.
9805 (__SYSCALL_STRING): Do not do errno handling in asm.
9806 (__CLONE_SYSCALL_STRING): Delete.
9807 (__INTERNAL_SYSCALL_STRING): Delete.
9808 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
9809 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
9810 (PSEUDO): Reimplement to do errno handling inline.
9811 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
9812 (SYSCALL_ERROR_HANDLER): New macro.
9813 (__SYSCALL_STRING): Do not do errno handling in asm.
9814 (__CLONE_SYSCALL_STRING): Delete.
9815 (__INTERNAL_SYSCALL_STRING): Delete.
9816 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
9817 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
9818 i386.
9819 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
9820 (inline_syscall*): Add 'err' argument.
9821 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
9822 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
9823 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
9824 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
9825
9826 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
9827 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
9828
9829 2011-08-30 Andreas Schwab <schwab@redhat.com>
9830
9831 * elf/rtld.c (dl_main): Relocate objects in dependency order.
9832
9833 2011-08-29 Jiri Olsa <jolsa@redhat.com>
9834
9835 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
9836 directive.
9837
9838 2011-08-24 David S. Miller <davem@davemloft.net>
9839
9840 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
9841
9842 2011-08-24 Andreas Schwab <schwab@redhat.com>
9843
9844 * elf/Makefile: Add rules to build and run unload8 test.
9845 * elf/unload8.c: New file.
9846 * elf/unload8mod1.c: New file.
9847 * elf/unload8mod1x.c: New file.
9848 * elf/unload8mod2.c: New file.
9849 * elf/unload8mod3.c: New file.
9850
9851 * elf/dl-close.c (_dl_close_worker): Reset private search list if
9852 it wasn't used.
9853
9854 2011-08-23 David S. Miller <davem@davemloft.net>
9855
9856 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
9857 subtract stack bias.
9858 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
9859 %sp not %fp in calculations.
9860 (_JMPBUF_UNWINDS_ADJ): Likewise.
9861
9862 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
9863 (aio_suspend): Call it to force an exception region around the
9864 AIO_MISC_WAIT() invocation.
9865
9866 2011-08-23 Andreas Schwab <schwab@redhat.com>
9867
9868 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
9869 backslash.
9870
9871 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
9872
9873 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
9874 protection macro.
9875 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
9876 and <dl-machine.h>.
9877 (Elf64_FuncDesc): Remove.
9878
9879 2011-08-22 David S. Miller <davem@davemloft.net>
9880
9881 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
9882 sigaltstack check, add missing cfi directives.
9883 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
9884 missing cfi directives, and sigaltstack handling.
9885
9886 2011-08-16 Andreas Schwab <schwab@redhat.com>
9887
9888 [BZ #11724]
9889 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
9890 object is seen twice.
9891 * elf/dl-fini.c (_dl_sort_fini): Likewise.
9892
9893 * elf/Makefile (distribute): Add tst-initorder2.c.
9894 (tests): Add tst-initorder2.
9895 (modules-names): Add tst-initorder2a tst-initorder2b
9896 tst-initorder2c tst-initorder2d. Add rules to build them.
9897 ($(objpfx)tst-initorder2.out): New rule.
9898 * elf/tst-initorder2.c: New file.
9899 * elf/tst-initorder2.exp: New file.
9900
9901 2011-08-22 Andreas Schwab <schwab@redhat.com>
9902
9903 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
9904
9905 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
9906 dependencies back to end of function.
9907
9908 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
9909 $(elfobjdir)/ld.so.
9910
9911 2011-08-21 Ulrich Drepper <drepper@gmail.com>
9912
9913 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
9914 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
9915 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
9916 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
9917 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
9918 of __vdso_gettimeofday.
9919 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
9920 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
9921 attribute_hidden.
9922 (_libc_vdso_platform_setup): Remove initialization of
9923 __vdso_gettimeofday and __vdso_time.
9924
9925 2011-08-20 Ulrich Drepper <drepper@gmail.com>
9926
9927 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
9928 and fgetc_unlocked.
9929 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
9930 getc_unlocked.
9931
9932 * elf/dl-open.c (add_to_global): Report additions to the global scope
9933 for LD_DEBUG=scopes.
9934 (dl_open_worker): Also print scope of newly loaded dependencies.
9935 (_dl_show_scope): Indicate if there is no scope.
9936
9937 [BZ #13114]
9938 * stdio-common/Makefile (tests): Add bug24.
9939 * stdio-common/bug24.c: New file.
9940
9941 2011-08-19 Andreas Jaeger <aj@suse.de>
9942
9943 [BZ #13114]
9944 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
9945 non-existant file when using close-on-exec mode.
9946
9947 2011-08-20 Ulrich Drepper <drepper@gmail.com>
9948
9949 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
9950 the very first instruction.
9951
9952 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
9953 the CFI state in the end.
9954 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
9955 inclusion of dl-trampoline.h.
9956 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
9957
9958 2011-08-19 Andreas Schwab <schwab@redhat.com>
9959
9960 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
9961 expectations for long double.
9962
9963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
9964 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
9965
9966 2011-08-14 David S. Miller <davem@davemloft.net>
9967
9968 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
9969 artificual limit depends upon the system page size.
9970
9971 2011-08-17 Ulrich Drepper <drepper@gmail.com>
9972
9973 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
9974 * resolv/Makefile: Define CFLAGS-libresolv.
9975
9976 2011-08-17 Andreas Schwab <schwab@redhat.com>
9977
9978 * nss/makedb.c (compute_tables): Make variables used in nested
9979 function static.
9980
9981 2011-08-17 Ulrich Drepper <drepper@gmail.com>
9982
9983 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
9984 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
9985 if buffer was too small.
9986
9987 * elf/pldd.c (main): Attach to all threads in the process.
9988 Rewrite /proc handling to use *at functions.
9989
9990 2011-08-16 Ulrich Drepper <drepper@gmail.com>
9991
9992 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
9993 specifies first scope to show.
9994 (dl_open_worker): Update callers. Move printing scope of new
9995 object to before the relocation.
9996 * elf/rtld.c (dl_main): Update _dl_show_scope call.
9997 * sysdeps/generic/ldsodefs.h: Update declaration.
9998
9999 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
10000 string for the scope number.
10001
10002 2011-08-14 Ulrich Drepper <drepper@gmail.com>
10003
10004 * nscd/servicescache.c (cache_addserv): Make sure written is always
10005 initialized.
10006
10007 2011-08-14 Roland McGrath <roland@hack.frob.com>
10008
10009 * sysdeps/i386/i486/bits/atomic.h
10010 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
10011 statement expression, so as to suppress "set but not used" warning.
10012 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
10013
10014 * string/strncat.c (STRNCAT): Use prototype definition.
10015
10016 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
10017 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
10018 -Iprograms here.
10019 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
10020 (localedef-modules): Add localedef.
10021 (locale-modules): Add locale.
10022
10023 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
10024 * elf/rtld.c (dl_main): Invert order of assignment in last change,
10025 to avoid a warning.
10026
10027 2011-08-14 David S. Miller <davem@davemloft.net>
10028
10029 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
10030 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
10031
10032 2011-08-13 Ulrich Drepper <drepper@gmail.com>
10033
10034 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
10035 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
10036 * elf/rtld.c (dl_main): Set l_name of vDSO.
10037 Call _dl_show_scope when DL_DEBUG_SCOPES.
10038 (process_dl_debug): Recognize scopes flag and also set it for all.
10039 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
10040 Declare _dl_show_scope.
10041
10042 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
10043 (do_dlopen): Pass caller_dlopen to dl_open.
10044 (__libc_dlopen_mode): Initialize caller_dlopen.
10045
10046 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
10047 of libc. Make tolower call locale-independent. Optimize a bit by
10048 using isdigit instead of isalnum.
10049 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
10050
10051 2011-08-12 Ulrich Drepper <drepper@gmail.com>
10052
10053 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
10054 was a dependency or dynamically loaded.
10055
10056 2011-08-11 Ulrich Drepper <drepper@gmail.com>
10057
10058 * intl/l10nflist.c: Allow architecture-specific pop function.
10059 * sysdeps/x86_64/l10nflist.c: New file.
10060
10061 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
10062 classification.
10063
10064 2011-08-10 Andreas Schwab <schwab@redhat.com>
10065
10066 * include/dirent.h: Add libc_hidden_proto for scandirat and
10067 scandirat64. Don't declare __scandirat64.
10068 * dirent/scandirat.c: Add libc_hidden_def.
10069 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
10070 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
10071
10072 2011-08-10 David S. Miller <davem@davemloft.net>
10073
10074 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
10075 enum.
10076 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10077 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10078 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10079
10080 2011-08-09 Ulrich Drepper <drepper@gmail.com>
10081
10082 * Versions.def [libc]: Add GLIBC_2.15.
10083 * dirent/Makefile (routines): Add scandirat and scandirat64.
10084 * dirent/Versions [libc]: Export scandirat and scandirat64 for
10085 GLIBC_2.15.
10086 * dirent/dirent.h: Declare scandirat and scandirat64.
10087 * dirent/scandirat.c: New file.
10088 * dirent/scandirat64.c: New file.
10089 * sysdeps/wordsize-64/scandirat.c: New file.
10090 * sysdeps/wordsize-64/scandirat64.c: New file.
10091 * dirent/opendir.c: Define opendirat.
10092 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
10093 using scandirat.
10094 * dirent/scandir64.c: Adjust for scandir.c change.
10095 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
10096 __scandirat64, and __scandir_cancel_handler.
10097 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
10098 additional parameter and use openat instead of open (outside of ld.so).
10099 Add new __opendir as wrapper around __opendirat.
10100 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
10101 here without requiring old scandirat implementation.
10102
10103 2011-08-08 Ulrich Drepper <drepper@gmail.com>
10104
10105 * dirent/scandir.c (cancel_handler): Renamed to
10106 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
10107 defined. Adjust users.
10108 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
10109 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
10110
10111 2011-08-04 Ulrich Drepper <drepper@gmail.com>
10112
10113 * string/test-string.h (IMPL): Use __STRING to expand name and then
10114 stringify it.
10115
10116 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
10117 of cleanups.
10118
10119 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
10120
10121 * string/Makefile: Update.
10122 (strop-tests): Append strncat.
10123 * string/test-wcscmp.c: New file.
10124 New comprehensive test for wcscmp.
10125 * string/test-strcmp.c: Update.
10126 (WIDE): New define.
10127
10128 2011-07-22 Andreas Schwab <schwab@redhat.com>
10129
10130 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
10131 line.
10132
10133 2011-07-26 Andreas Schwab <schwab@redhat.com>
10134
10135 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
10136 encoding to ACE if AI_IDN.
10137
10138 2011-08-01 Jakub Jelinek <jakub@redhat.com>
10139
10140 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
10141 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
10142
10143 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
10144
10145 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
10146 Fix overflow bug in strncat.
10147 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
10148
10149 * string/test-strncat.c: Update.
10150 Add new tests for checking overflow bugs.
10151
10152 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
10153
10154 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10155 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
10156 * sysdeps/i386/i686/multiarch/strcat.S: New file.
10157 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
10158 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
10159 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
10160 * sysdeps/i386/i686/multiarch/strncat.S: New file.
10161 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
10162 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
10163
10164 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
10165 (USE_AS_STRCAT): Define.
10166 Add strcat and strncat support.
10167 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
10168
10169 2011-07-25 Andreas Schwab <schwab@redhat.com>
10170
10171 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
10172 __n bigger than INT_MAX+1.
10173 (__strncmp_g): Likewise.
10174
10175 2011-07-23 Ulrich Drepper <drepper@gmail.com>
10176
10177 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
10178 * libio/stido.h: Likewise.
10179
10180 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
10181 (AF_NFC): Define.
10182 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
10183 (AF_NFC): Define.
10184
10185 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
10186 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
10187 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
10188 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10189 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
10190
10191 [BZ #13021]
10192 * scripts/test-installation.pl: Don't expect libnss_test1 to be
10193 installed.
10194
10195 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
10196 typo.
10197 (_dl_x86_64_save_sse): Likewise.
10198
10199 2011-07-22 Ulrich Drepper <drepper@gmail.com>
10200
10201 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
10202 OSXSAVE.
10203 (_dl_x86_64_save_sse): Likewise.
10204
10205 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
10206
10207 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
10208
10209 2011-07-21 Andreas Schwab <schwab@redhat.com>
10210
10211 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
10212 change.
10213 (_dl_x86_64_save_sse): Use correct AVX check.
10214
10215 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
10216
10217 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
10218 bug in strncpy/strncat.
10219 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
10220
10221 2011-07-21 Ulrich Drepper <drepper@gmail.com>
10222
10223 * string/tester.c (test_strcat): Add tests for different alignments
10224 of source and destination.
10225 (test_strncat): Likewise.
10226
10227 2011-07-20 Ulrich Drepper <drepper@gmail.com>
10228
10229 [BZ #12852]
10230 * posix/glob.c (glob): Check passed in values before using them in
10231 expressions to avoid some overflows.
10232 (glob_in_dir): Likewise.
10233
10234 [BZ #13007]
10235 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
10236 check for AVX enablement so that we don't crash with old kernels and
10237 new hardware.
10238 * elf/tst-audit4.c: Add same checks here.
10239 * elf/tst-audit6.c: Likewise.
10240
10241 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
10242
10243 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
10244
10245 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
10246
10247 2011-07-20 Ulrich Drepper <drepper@gmail.com>
10248
10249 * po/cs.po: Update from translation team.
10250 * po/bg.po: Likewise.
10251
10252 2011-07-12 Marek Polacek <mpolacek@redhat.com>
10253
10254 * misc/sys/cdefs.h: Add support for const attribute.
10255 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
10256 to gnu_dev_{major,minor,makedev} functions.
10257
10258 2011-07-20 Marek Polacek <mpolacek@redhat.com>
10259
10260 * intl/dcigettext.c (get_output_charset): Add missing bracket.
10261
10262 2011-07-20 Andreas Schwab <schwab@redhat.com>
10263
10264 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
10265 strlen results.
10266
10267 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10268
10269 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
10270 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
10271 register in order to avoid conflicts with the soft frame pointer
10272 being held in r11 when necessary.
10273 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
10274 (INTERNAL_VSYSCALL_NCS): Likewise.
10275
10276 2011-07-14 Marek Polacek <mpolacek@redhat.com>
10277
10278 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
10279 * elf/dl-fini.c (_dl_fini): Adjust caller.
10280 * elf/dl-close.c (_dl_close_worker): Likewise.
10281 * sysdeps/generic/ldsodefs.h: Adjust declaration.
10282
10283 2011-07-15 Marek Polacek <mpolacek@redhat.com>
10284
10285 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
10286 "aux_cache->nlibs < 0".
10287
10288 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
10289 in the reload-count case.
10290
10291 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
10292
10293 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10294 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
10295 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
10296 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
10297 * sysdeps/x86_64/multiarch/strcat.S: New file.
10298 * sysdeps/x86_64/multiarch/strncat.S: New file.
10299 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
10300 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
10301 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
10302 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
10303 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
10304 (USE_AS_STRCAT): Define.
10305 Add strcat and strncat support.
10306 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
10307 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
10308 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
10309 * string/strncat.c: Update.
10310 (USE_AS_STRNCAT): Define.
10311 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10312 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
10313 and i7.
10314 * sysdeps/x86_64/multiarch/init-arch.h
10315 (bit_Prefer_PMINUB_for_stringop): New.
10316 (index_Prefer_PMINUB_for_stringop): Likewise.
10317 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
10318 bit_Prefer_PMINUB_for_stringop.
10319
10320 2011-07-19 Ulrich Drepper <drepper@gmail.com>
10321
10322 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
10323 buffer64.
10324 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
10325 of casting of buffer.
10326 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
10327 buffer32 and buffer64.
10328 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
10329 writes instead of casting of buffer.
10330 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
10331 buffer32.
10332 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
10333 casting of buffer.
10334
10335 2011-07-19 Andreas Schwab <schwab@redhat.com>
10336
10337 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
10338
10339 2011-07-19 Ulrich Drepper <drepper@gmail.com>
10340
10341 * nscd/nscd.c (termination_handler): Don't do anything for a database
10342 if it has not yet been initialized.
10343
10344 2011-07-18 Ulrich Drepper <drepper@gmail.com>
10345
10346 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
10347
10348 2011-07-15 Marek Polacek <mpolacek@redhat.com>
10349
10350 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
10351
10352 2011-07-18 Ulrich Drepper <drepper@gmail.com>
10353
10354 * po/nl.po: Update from translation team.
10355 * po/sv.po: Likewise.
10356
10357 2011-07-16 Roland McGrath <roland@hack.frob.com>
10358
10359 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
10360 now disallowed by GCC.
10361
10362 * configure.in (use-default-link): Default to yes if a test -shared
10363 link meets our qualifications.
10364 * configure: Regenerated.
10365
10366 * config.make.in (output-format): New variable.
10367 * configure.in: Check for ld --print-output-format support.
10368 * configure: Regenerated.
10369 * Makerules ($(common-objpfx)format.lds)
10370 [$(output-format) != unknown]: Just use $(output-format),
10371 instead of the linker-script munging.
10372
10373 2011-07-14 Roland McGrath <roland@hack.frob.com>
10374
10375 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
10376 of $(common-objpfx)shlib.lds.
10377 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
10378
10379 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
10380 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
10381
10382 * configure.in (-z relro check): Adjust test code to add a large
10383 writable data section after it.
10384 * configure: Regenerated.
10385
10386 2011-07-11 Roland McGrath <roland@hack.frob.com>
10387
10388 * configure.in (-z relro check): Fix test code to make the variable
10389 truly const.
10390 * configure: Regenerated.
10391
10392 2011-07-11 Ulrich Drepper <drepper@gmail.com>
10393
10394 * nscd/nscd.h (struct traced_file): Define.
10395 (struct database_dyn): Remove inotify_descr, reset_res, and filename
10396 elements. Add traced_files.
10397 (inotify_fd): Declare.
10398 (register_traced_file): Declare.
10399 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
10400 (inotify_fd): Export.
10401 (resolv_conf_descr): Remove.
10402 (nscd_init): Move inotify descriptor creation to main.
10403 Don't register files for notification here.
10404 (register_traced_file): New function.
10405 (invalidate_cache): Don't use reset_res to determine whether to call
10406 res_init, go through the list of registered files.
10407 (main_loop_poll): The inotify descriptors are now stored in the
10408 structures for the traced files.
10409 (main_loop_epoll): Likewise
10410 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
10411 to __nss_disable_nscd.
10412 * nscd/cache.c (prune_cache): There is no single inotify descriptor
10413 for a database anymore. Check the records for all the registered
10414 files instead.
10415 * nss/Makefile (libnss_files-routines): Add files-init.
10416 (libnss_db-routines): Add db-init.
10417 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
10418 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
10419 * nss/nss_db/db-init.c: New file.
10420 * nss/nss_files/files-init.c: New file.
10421 * nss/nsswitch.c (nss_load_library): New function. Broken out of
10422 __nss_lookup_function.
10423 (__nss_lookup_function): Call nss_load_library.
10424 (nss_load_all_libraries): New function.
10425 (__nss_disable_nscd): Take parameter with callback function for files
10426 to register. Set is_nscd. Load all the DSOs for the NSS modules
10427 used for the cached services.
10428 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
10429 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
10430 options for features to all the files in nscd.
10431
10432 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
10433
10434 2011-07-10 Roland McGrath <roland@hack.frob.com>
10435
10436 * csu/elf-init.c (__libc_csu_init): Comment typo.
10437
10438 2011-07-09 Ulrich Drepper <drepper@gmail.com>
10439
10440 * po/pl.po: Update from translation team.
10441 * po/ja.po: Likewise.
10442 * po/ru.po: Likewise.
10443 * po/ko.po: Likewise.
10444 * po/fr.po: Likewise.
10445
10446 2011-07-09 Roland McGrath <roland@hack.frob.com>
10447
10448 * configure.in (.ctors/.dtors header and trailer check):
10449 Use an empirical test on a built program.
10450 * configure: Regenerated.
10451
10452 * configure.in (-z relro check): Use an empirical test on a built DSO.
10453 Detect, but do not require, on ia64.
10454 * configure: Regenerated.
10455
10456 * configure.in (READELF): Find it with AC_CHECK_TOOL.
10457 Update tests that use readelf to use $READELF instead.
10458 * configure: Regenerated.
10459
10460 2011-07-08 Ulrich Drepper <drepper@gmail.com>
10461
10462 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
10463 if the result is not used.
10464
10465 2011-07-05 Andreas Jaeger <aj@suse.de>
10466
10467 [BZ#9696]
10468 * stdlib/tst-strtod.c: Add testcase.
10469
10470 2011-07-07 Ulrich Drepper <drepper@gmail.com>
10471
10472 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
10473 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
10474 The latter has a higher limit. Take additional parameter to pass to
10475 the new function.
10476 (__pathconf): Pass file to __statfs_link_max.
10477 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
10478 __statfs_link_max.
10479 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
10480 __statfs_link_max.
10481
10482 [BZ #12868]
10483 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
10484 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
10485 Handle Lustre.
10486 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
10487 (__statfs_filesize_max): Likewise.
10488 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
10489
10490 2011-07-05 Andreas Jaeger <aj@suse.de>
10491
10492 * resolv/res_comp.c (dn_skipname): Remove unused variable.
10493
10494 2011-07-06 Marek Polacek <mpolacek@redhat.com>
10495
10496 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
10497 `status' variable.
10498 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
10499 Likewise.
10500
10501 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
10502
10503 * Makefile (strop-tests): Add strncat.
10504 * string/test-strncat.c: New file.
10505
10506 2011-06-30 Marek Polacek <mpolacek@redhat.com>
10507
10508 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
10509
10510 2011-06-21 Andreas Jaeger <aj@suse.de>
10511
10512 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
10513 Copy rule from iconvdata/Makefile.
10514
10515 2011-07-06 Ulrich Drepper <drepper@gmail.com>
10516
10517 [BZ #12922]
10518 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
10519 but no long options are defined, just return 'W'.
10520
10521 2011-06-22 Marek Polacek <mpolacek@redhat.com>
10522
10523 [BZ #9696]
10524 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
10525
10526 2011-07-06 Ulrich Drepper <drepper@gmail.com>
10527
10528 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
10529 netgroups to read.
10530 (innetgr): Likewise.
10531
10532 2011-07-05 Roland McGrath <roland@hack.frob.com>
10533
10534 * config.make.in (install_root): Default to $(DESTDIR).
10535
10536 2011-07-05 Ulrich Drepper <drepper@gmail.com>
10537
10538 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
10539
10540 2011-07-02 Roland McGrath <roland@hack.frob.com>
10541
10542 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
10543
10544 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
10545 containing directory rather than embedding absolute directory names.
10546
10547 * scripts/check-local-headers.sh: Rewritten using awk.
10548 Match by word, not by line. Print error messages for matches.
10549 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
10550
10551 * Makerules [shlib-lds-flags empty]:
10552 ($(common-objpfx)libc_pic.opts): New target.
10553 ($(common-objpfx)libc_pic.os.clean): New target.
10554 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
10555
10556 * config.make.in (OBJCOPY): New variable.
10557 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
10558 * configure: Regenerated.
10559
10560 * config.make.in (use-default-link): New variable.
10561 * configure.in (use_default_link): Grok --with-default-link to set it.
10562 * configure: Regenerated.
10563 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
10564 (shlib-lds, shlib-lds-flags): Define to empty.
10565
10566 * Makerules (shlib-lds): New variable.
10567 (shlib-lds-flags): New variable.
10568 (build-shlib, build-moduile, build-module-asneeded): Use it.
10569 ($(common-objpfx)libc.so): Use $(shlib-lds).
10570 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
10571 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
10572
10573 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
10574 DT_FLAGS/DT_FLAGS_1 with zero flags.
10575
10576 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
10577 linker script munging.
10578
10579 2011-07-02 Ulrich Drepper <drepper@gmail.com>
10580
10581 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
10582 as 128-bit value.
10583 * crypt/sha512.c (sha512_process_block): Perform total addition using
10584 128-bit if possible.
10585 (__sha512_finish_ctx): Likewise.
10586 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
10587 as 64-bit value.
10588 * crypt/sha256.c (SWAP64): Define.
10589 (sha256_process_block): Perform total addition using 64-bit if
10590 possible.
10591 (__sha256_finish_ctx): Likewise.
10592
10593 2011-07-01 Ulrich Drepper <drepper@gmail.com>
10594
10595 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
10596 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10597 * nscd/hstcache.c (cache_addhst): Likewise.
10598 * nscd/grpcache.c (cache_addgr): Likewise.
10599 * nscd/aicache.c (addhstaiX): Likewise
10600 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
10601
10602 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
10603
10604 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
10605 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10606 * nscd/hstcache.c (cache_addhst): Likewise.
10607 * nscd/grpcache.c (cache_addgr): Likewise.
10608 * nscd/aicache.c (addhstaiX): Likewise
10609
10610 2011-07-01 Andreas Schwab <schwab@redhat.com>
10611
10612 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
10613 domain only when needed.
10614
10615 2011-06-30 Andreas Schwab <schwab@redhat.com>
10616
10617 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
10618 is always restored.
10619
10620 2011-06-29 Ulrich Drepper <drepper@gmail.com>
10621
10622 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
10623 are re-adding the entry.
10624 * nscd/servicescache.c (cache_addserv): Likewise.
10625
10626 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
10627
10628 * sysdeps/generic/dl-irel.h: fix protection against multiple
10629 inclusions.
10630 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
10631
10632 2011-06-28 Ulrich Drepper <drepper@gmail.com>
10633
10634 [BZ #12935]
10635 * malloc/memusage.sh: Fix quoting in message.
10636 * debug/xtrace.sh: Likewise.
10637
10638 * configure.in: Remove support for --experimental-malloc option, make
10639 it the default.
10640 * config.make.in: Likewise.
10641 * malloc/Makefile: Likewise.
10642
10643 2011-06-27 Andreas Schwab <schwab@redhat.com>
10644
10645 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
10646 two-byte characters.
10647
10648 2011-06-27 Roland McGrath <roland@hack.frob.com>
10649
10650 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
10651 AC_CACHE_CHECK invocation.
10652 * configure: Regenerated.
10653
10654 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
10655
10656 2011-06-27 Ulrich Drepper <drepper@gmail.com>
10657
10658 [BZ #12350]
10659 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
10660 bit from old_res_options.
10661
10662 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
10663
10664 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
10665 value type for setfct.
10666
10667 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
10668
10669 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
10670 __gettimeofday instead of gettimeofday.
10671
10672 2011-06-26 Ulrich Drepper <drepper@gmail.com>
10673
10674 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
10675
10676 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
10677
10678 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
10679
10680 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
10681 info.
10682
10683 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
10684
10685 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
10686 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
10687 strcpy-sse2-unaligned strncpy-sse2-unaligned
10688 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
10689 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
10690 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
10691 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
10692 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
10693 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
10694 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
10695 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
10696 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
10697 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
10698 (STRCPY): Support SSE2 and SSSE3 versions.
10699
10700 2011-06-24 Ulrich Drepper <drepper@gmail.com>
10701
10702 [BZ #12874]
10703 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
10704 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
10705 kernels which artificially limit size of requests.
10706
10707 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
10708
10709 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
10710 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
10711 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
10712 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
10713 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
10714 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
10715 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
10716 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
10717 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
10718 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
10719 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
10720 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
10721 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
10722 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
10723 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
10724 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10725 Enable unaligned load optimization for Intel Core i3, i5 and i7
10726 processors.
10727 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
10728 Define.
10729 (index_Fast_Unaligned_Load): Define.
10730 (HAS_FAST_UNALIGNED_LOAD): Define.
10731
10732 2011-06-23 Marek Polacek <mpolacek@redhat.com>
10733
10734 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
10735
10736 2011-06-22 Ulrich Drepper <drepper@gmail.com>
10737
10738 [BZ #12907]
10739 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
10740 until it is clear that the information is realy needed.
10741 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
10742
10743 2011-06-22 Andreas Schwab <schwab@redhat.com>
10744
10745 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
10746
10747 2011-06-22 Ulrich Drepper <drepper@gmail.com>
10748
10749 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
10750 /sys/devices/system/cpu/online if it is usable.
10751
10752 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
10753 reading the information from the /proc filesystem to once a second.
10754
10755 2011-06-21 Andreas Jaeger <aj@suse.de>
10756
10757 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
10758 NULL after inclusion of kernel headers.
10759
10760 2011-06-21 Ulrich Drepper <drepper@gmail.com>
10761
10762 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
10763 calls to internal_setent.
10764
10765 [BZ #12885]
10766 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
10767 addresses using gethostbyname4_r ignore IPv4 addresses.
10768
10769 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
10770 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
10771
10772 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
10773
10774 2011-06-20 David S. Miller <davem@davemloft.net>
10775
10776 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
10777 inclusions.
10778 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
10779
10780 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
10781 (elf_irel): Use it.
10782 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
10783 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
10784 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
10785 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
10786 * sysdeps/x86_64/dl-irel.h: Likewise.
10787
10788 * elf/dl-runtime.c: Use elf_ifunc_invoke.
10789 * elf/dl-sym.c: Likewise.
10790
10791 2011-06-15 Ulrich Drepper <drepper@gmail.com>
10792
10793 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
10794 need to dereference resplen2.
10795
10796 2011-06-14 Andreas Schwab <schwab@redhat.com>
10797
10798 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
10799
10800 2011-06-15 Ulrich Drepper <drepper@gmail.com>
10801
10802 * Makeconfig: Define vardbdir and inst_vardbdir.
10803 * nss/Makefile: Add rules to install db-Makefile.
10804
10805 * nss/nss_db/db-XXX.c: Cleanup.
10806
10807 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
10808 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
10809 GLIBC_PRIVATE.
10810 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
10811 * nss/makedb.c: Implement -g option to specify that value strings
10812 are generated and should not be added to table iterated over for
10813 get*ent calls.
10814 * nss/nss_db/db-initgroups.c: New file.
10815
10816 * nss/getent.c: Add support for initgroups lookups through getgrouplist
10817 interface.
10818
10819 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
10820 (internal_getgrouplist): Adjust to name change.
10821 Update use_initgroups_entry if this is not the first call.
10822 * nss/databases.def: Add initgroups entry.
10823
10824 * nss/makedb.c (compute_tables): Check result of multiple hash table
10825 sizes to minimize maximum chain length.
10826
10827 2011-06-14 Ulrich Drepper <drepper@gmail.com>
10828
10829 * Versions.def: Add entry for libnss_db.
10830 * shlib-versions: Likewise.
10831 * nss/Makefile: Add rules to build libnss_db.
10832 * nss/Versions: Add libnss_db information. Organize libnss_files
10833 entries better.
10834 * nss/db-Makefile: Add gshadow support. Change rules for the new
10835 makedb progra. Some minor improvements to generate smaller files.
10836 * nss/nss_db/nss_db.h: Move NSS database header data structures to
10837 here from...
10838 * nss/makedb.c: ...here.
10839 Improve database format to be smaller and require less memory at
10840 runtime.
10841 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
10842 db anymore.
10843 * nss/nss_db/db-netgrp.c: Likewise.
10844 * nss/nss_db/db-open.c: Likewise.
10845 * nss/nss_files/flies-XXX.x: Adjust comments.
10846 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
10847 * nss/nss_files/files-grp.c: Likewise.
10848 * nss/nss_files/files-hosts.c: Likewise.
10849 * nss/nss_files/files-network.c: Likewise.
10850 * nss/nss_files/files-proto.c: Likewise.
10851 * nss/nss_files/files-pwd.c: Likewise.
10852 * nss/nss_files/files-rpc.c: Likewise.
10853 * nss/nss_files/files-service.c: Likewise.
10854 * nss/nss_files/files-sgrp.c: Likewise.
10855 * nss/nss_files/files-spwd.c: Likewise.
10856 * nss/nss_db/db-alias.c: Removed.
10857 * nss/nss_db/dummy-db.h: Removed.
10858
10859 2011-06-02 Ulrich Drepper <drepper@gmail.com>
10860
10861 * nss/makedb.c: Rewritten to not use database library.
10862 * nss/Makefile: Update to build new makedb program.
10863
10864 2011-06-14 Andreas Jaeger <aj@suse.de>
10865
10866 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
10867 memset declaration.
10868
10869 2011-06-10 Andreas Schwab <schwab@redhat.com>
10870
10871 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
10872 tmpbuf.
10873
10874 2011-06-10 Roland McGrath <roland@hack.frob.com>
10875
10876 * Makerules (shlib.lds): Fail if the linker script comes out empty.
10877 * elf/Makefile ($(objpfx)ld.so): Likewise.
10878
10879 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
10880 Don't list ld.so twice in dependencies.
10881
10882 * posix/bug-regex31.c: Include <stdlib.h>.
10883
10884 * nscd/hstcache.c (cache_addhst): Remove unused variable.
10885
10886 * nis/nss_compat/compat-spwd.c
10887 (getspent_next_nss_netgr): Remove unused variable.
10888 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
10889
10890 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
10891 nonmembers" output to use the right array.
10892
10893 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
10894
10895 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
10896
10897 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
10898 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
10899 * catgets/gencat.c (read_input_file): Likewise.
10900 * locale/programs/locarchive.c (enlarge_archive): Likewise.
10901
10902 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
10903 variable definition inside #if's controlling its use.
10904
10905 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
10906
10907 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
10908
10909 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
10910
10911 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
10912 unreachable code.
10913
10914 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
10915
10916 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
10917 * configure: Regenerated.
10918
10919 * Makerules: Revert last change.
10920 * elf/Makefile: Likewise.
10921
10922 2011-06-09 Roland McGrath <roland@hack.frob.com>
10923
10924 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
10925 * elf/Makefile ($(objpfx)librtld.os): Likewise.
10926 (reloc-link): Likewise.
10927
10928 2011-06-09 Ulrich Drepper <drepper@gmail.com>
10929
10930 * elf/Makefile: Add rules to build pldd.
10931 * elf/pldd.c: New file.
10932 * elf/pldd-xx.c: New file.
10933
10934 2011-06-07 Ulrich Drepper <drepper@gmail.com>
10935
10936 * version.h: Update for 2.15 development version.
10937
10938 2011-06-07 David S. Miller <davem@davemloft.net>
10939
10940 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
10941 ifuncs.
10942 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
10943 elf_machine_lazy_rel): Likewise.
10944 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
10945 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
10946 elf_machine_lazy_rel): Likewise.
10947 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
10948 dl_hwcap via passed in argument.
10949 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
10950 Likewise.
10951
10952 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10953
10954 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
10955
10956 2011-06-06 Roland McGrath <roland@hack.frob.com>
10957
10958 [BZ #12849]
10959 * manual/fdl-1.1.texi: New file, verbatim from:
10960 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
10961 * manual/lgpl-2.1.texi: New file, verbatim from:
10962 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
10963 * manual/Makefile (licenses): New variable, list those new file names.
10964 (texis): Use it.
10965 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
10966
10967 * manual/fdl.texi: File removed.
10968 * manual/lesser.texi: File removed.
10969 * manual/libc.texinfo (Copying, Documentation License):
10970 Use new @include file names, put @appendix directive before @include.
10971
10972 2011-06-04 Jakub Jelinek <jakub@redhat.com>
10973
10974 [BZ #12841]
10975 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
10976 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
10977 (mq_open): Add __NTH.
10978
10979 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
10980
10981 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
10982 Assume Intel Core i3/i5/i7 processor if AVX is available.
10983
10984 2011-05-31 Ulrich Drepper <drepper@gmail.com>
10985
10986 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
10987 typo.
10988
10989 2011-05-31 Andreas Schwab <schwab@redhat.com>
10990
10991 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
10992 memory. Use alloca_account. Fix memory leak when retrying.
10993
10994 2011-05-31 Ulrich Drepper <drepper@gmail.com>
10995
10996 * version.h (RELEASE): Bump for 2.14 release.
10997 * include/features.h (__GLIBC_MINOR__): Bump to 14.
10998
10999 * config.make.in (RANLIB): Remove entry.
11000
11001 2011-05-30 Ulrich Drepper <drepper@gmail.com>
11002
11003 * po/Makefile (po-sed-cmd): Add ksh to extensions.
11004 (libc.pot): Work around missing support for .ksh extension in xgettext.
11005
11006 [BZ #12684]
11007 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
11008 if both request failed.
11009 (send_dg): In case of server errors clear resplen or *resplen2.
11010
11011 [BZ #12454]
11012 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
11013 when there are multiple maps.
11014 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
11015 (_dl_fini): Remove test here.
11016
11017 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
11018
11019 2011-05-29 Ulrich Drepper <drepper@gmail.com>
11020
11021 [BZ #12350]
11022 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
11023 bit from old_res_options.
11024 (gaih_inet): Likewise.
11025
11026 [BZ #11099]
11027 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
11028 as signed.
11029
11030 * resolv/res_init.c (res_setoptions): Make the code more compact.
11031
11032 [BZ #11558]
11033 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
11034 set RES_USEVC.
11035
11036 [BZ #11634]
11037 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
11038
11039 * malloc/malloc.h: Mark malloc hook variables as deprecated.
11040
11041 [BZ #11781]
11042 * malloc/malloc.h: Declare malloc hook variables as volatile.
11043
11044 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
11045 in last patch.
11046
11047 [BZ #11799]
11048 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
11049 raise in the comment.
11050 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
11051 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
11052 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
11053
11054 2011-05-28 Ulrich Drepper <drepper@gmail.com>
11055
11056 [BZ #12811]
11057 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
11058 grow the buffers more if it already has to be sufficient.
11059 (build_wcs_upper_buffer): Likewise.
11060 * posix/regexec.c (check_matching): Likewise.
11061 (clean_state_log_if_needed): Likewise.
11062 (extend_buffers): Don't enlarge buffers beyond size of the input
11063 buffer.
11064 Patches mostly by Emil Wojak <emil@wojak.eu>.
11065 * posix/bug-regex32.c: New file.
11066 * posix/Makefile (tests): Add bug-regex32.
11067
11068 * locale/findlocale.c (_nl_find_locale): Return right away if
11069 _nl_explode_name failed.
11070 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
11071
11072 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
11073
11074 * debug/xtrace.sh: Unify messages.
11075 * malloc/memusage.sh: Likewise.
11076
11077 [BZ #12813]
11078 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
11079 time symbol from vDSO. Substitute with vsyscall if not available.
11080 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
11081 __vdso_time.
11082
11083 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
11084 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
11085 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
11086 Add sendmmsg and internal_sendmmsg.
11087 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
11088 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
11089 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
11090
11091 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
11092 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
11093 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
11094
11095 2011-05-27 Ulrich Drepper <drepper@gmail.com>
11096
11097 [BZ #12813]
11098 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
11099 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
11100 available.
11101 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
11102 __vdso_getcpu.
11103
11104 [BZ #12814]
11105 * iconvdata/Makefile (tests): Add bug-iconv9.
11106 * iconvdata/bug-iconv9.c: New file.
11107
11108 2011-05-27 Andreas Schwab <schwab@redhat.com>
11109
11110 [BZ #12814]
11111 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
11112
11113 2011-05-25 Jakub Jelinek <jakub@redhat.com>
11114
11115 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
11116 (struct user_regs_struct): Change intcs field back to cs.
11117
11118 2011-05-25 Ulrich Drepper <drepper@gmail.com>
11119
11120 * po/ja.po: Update from translation team.
11121
11122 2011-05-23 Ulrich Drepper <drepper@gmail.com>
11123
11124 [BZ #12795]
11125 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
11126 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
11127
11128 2011-05-20 Andreas Schwab <schwab@redhat.com>
11129
11130 * stdlib/longlong.h: Update from GCC.
11131
11132 2011-05-23 Andreas Schwab <schwab@redhat.com>
11133
11134 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
11135 parameter name.
11136 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
11137 Add parameter name.
11138 (__sysconf): Pass it down.
11139
11140 2011-05-22 Ulrich Drepper <drepper@gmail.com>
11141
11142 [BZ #12671]
11143 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
11144 some situations.
11145 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11146 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
11147 add in in __libc_use_alloca calls. Adjust callers.
11148 (glob): Use malloc in some situations.
11149
11150 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
11151 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
11152 pltexit.
11153
11154 2011-05-21 Ulrich Drepper <drepper@gmail.com>
11155
11156 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
11157 and CLOCK_BOOTTIME_ALARM.
11158
11159 [BZ #12782]
11160 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
11161 is returned.
11162
11163 * string/_strerror.c (__strerror_r): Print negative errors as signed
11164 numbers.
11165
11166 [BZ #12777]
11167 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
11168 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
11169 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
11170
11171 * configure.in: Fix typo in redirection and correct removal of test
11172 files in two cases.
11173
11174 [BZ #12788]
11175 * locale/setlocale.c (new_composite_name): Fix test to check for
11176 identical name of all categories.
11177
11178 [BZ #12792]
11179 * libio/filedoalloc.c (local_isatty): New function.
11180 (_IO_file_doallocate): Use local_isatty.
11181 * stdio-common/perror.c (perror): In case a new stream is used
11182 forward the stream error.
11183 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
11184 error flag.
11185
11186 2011-05-20 Ulrich Drepper <drepper@gmail.com>
11187
11188 [BZ #11869]
11189 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
11190 alloca.
11191 * include/alloca.h (extend_alloca_account): Define.
11192
11193 [BZ #11857]
11194 * posix/regex.h: Fix comments with documentation of user-accessible
11195 fields after compilation and describe correct free'ing of pattern
11196 after re_compile_pattern.
11197 Patch by Reuben Thomas <rrt@sc3d.org>.
11198
11199 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
11200
11201 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
11202 and -mno-altivec to prevent the compiler from using Altivec and/or
11203 VSX instructions when the corresponding registers are not available.
11204
11205 2011-05-19 Andreas Schwab <schwab@redhat.com>
11206
11207 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
11208
11209 2011-05-19 Ulrich Drepper <drepper@gmail.com>
11210
11211 * libio/freopen.c (freopen): Use __dup2, not dup2.
11212 * libio/freopen64.c (freopen64): Likewise.
11213
11214 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
11215
11216 [BZ #12775]
11217 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
11218 * math/Makefile (tests): Add test-powl.
11219 (CFLAGS-test-powl.c): Define.
11220 * math/test-powl.c: New file.
11221
11222 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
11223
11224 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
11225
11226 2011-05-17 Ulrich Drepper <drepper@gmail.com>
11227
11228 [BZ #11837]
11229 * iconvdata/gb18030.c: Update to GB18020-2005.
11230
11231 2011-05-16 Ulrich Drepper <drepper@gmail.com>
11232
11233 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
11234 RE_SYNTAX_POSIX_AWK): Update to match recent development.
11235 Patch by Aharon Robbins <arnold@skeeve.com>.
11236
11237 [BZ #11892]
11238 * stdlib/putenv.c (putenv): Don't always create copy of the variable
11239 on the stack.
11240
11241 [BZ #11895]
11242 * misc/pselect.c (__pselect): Handle timeout value errors hidden
11243 through underflows.
11244
11245 [BZ #12766]
11246 * misc/error.c (error_at_line): Ensure file_name and old_file_name
11247 point to strings before performing equality test for error_one_per_line
11248 mode.
11249
11250 [BZ #11697]
11251 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
11252
11253 [BZ #11820]
11254 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
11255 (struct user_fpregs_struct): Avoid __uint*_t types.
11256
11257 [BZ #6420]
11258 * malloc/mtrace.c (tr_where): Add additional parameter to point to
11259 symbol info. Use it instead of calling _dl_addr locally.
11260 (lock_and_info): New function.
11261 (tr_freehook): Call lock_and_info and pass symbol info as additional
11262 parameter to tr_where.
11263 (tr_mallochook): Likewise.
11264 (tr_reallochook): Likewise.
11265 (tr_memalignhook): Likewise.
11266
11267 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
11268 used and couldn't be at all thread-safe.
11269
11270 2011-05-15 Ulrich Drepper <drepper@gmail.com>
11271
11272 * libio/freopen.c (freopen): Don't close old file descriptor
11273 before the new one is opened. Instead dup the new file descriptor
11274 to the old one after the new stream is created.
11275 * libio/freopen64.c (freopen64): Likewise.
11276 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
11277 * libio/fileops.c (_IO_new_file_close_it): Handle new
11278 _IO_FLAGS2_NOCLOSE flag.
11279 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
11280 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
11281 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
11282 _IO_FLAGS2_NOCLOSE flag.
11283 * include/unistd.h: Add hidden_proto for dup3.
11284 Define __have_dup3.
11285 * io/dup3.c: Define hidden symbol.
11286 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
11287
11288 [BZ #7101]
11289 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
11290 when an incomplete long option is used.
11291 * posix/tst-getopt_long1.c: New file.
11292 * posix/Makefile (tests): Add tst-getopt_long1.
11293
11294 [BZ #10138]
11295 * scripts/config.guess: Update from autoconf-2.68.
11296 * scripts/config.sub: Likewise.
11297
11298 [BZ #10157]
11299 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
11300 tests into ...
11301 (has_cpuclock): ...this. New function.
11302 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
11303 macro here based on has_cpuclock code.
11304
11305 [BZ #10149]
11306 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11307 First byte (not low byte) is now always NUL.
11308 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
11309
11310 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11311 Use non-cancelable interfaces.
11312
11313 [BZ #9809]
11314 * locale/iso-639.def: Add entry for Sorani.
11315
11316 [BZ #11901]
11317 * include/stdlib.h: Move include protection to the right place.
11318 Define abort_msg_s. Declare __abort_msg with it.
11319 * stdlib/abort.c (__abort_msg): Adjust type.
11320 * assert/assert.c (__assert_fail_base): New function. Majority
11321 of code from __assert_fail. Allocate memory for __abort_msg with
11322 mmap.
11323 (__assert_fail): Now call __assert_fail_base.
11324 * assert/assert-perr.c: Remove bulk of implementation. Use
11325 __assert_fail_base.
11326 * include/assert.hL Declare __assert_fail_base.
11327 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
11328 mmap.
11329 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
11330
11331 2011-05-14 Ulrich Drepper <drepper@gmail.com>
11332
11333 [BZ #11952]
11334 [BZ #12453]
11335 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
11336 until all modules are registered in the DTV.
11337 * elf/Makefile: Add rules to build and run tst-tls19.
11338 * elf/tst-tls19.c: New file.
11339 * elf/tst-tls19mod1.c: New file.
11340 * elf/tst-tls19mod2.c: New file.
11341 * elf/tst-tls19mod3.c: New file.
11342 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
11343
11344 [BZ #12083]
11345 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
11346 correctly.
11347
11348 [BZ #12601]
11349 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
11350 two-byte sequence errors.
11351 * iconvdata/Makefile (tests): Add bug-iconv8.
11352 * iconvdata/bug-iconv8.c: New file.
11353
11354 [BZ #12626]
11355 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
11356 buf2 definition.
11357
11358 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
11359
11360 [BZ #12432]
11361 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
11362 (dummy_getcfa): New function.
11363 (init): Get _Unwind_GetCFA address, use dummy if not found.
11364 (backtrace_helper): In recursion check, also check whether CFA changes.
11365 (__backtrace): Completely initialize arg.
11366
11367 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
11368 storing incomplete byte sequence in state object. Avoid testing for
11369 guaranteed too small input if we know there is enough data available.
11370
11371 2011-05-11 Andreas Schwab <schwab@redhat.com>
11372
11373 * Makeconfig (+link-pie): Indent.
11374 * Rules (binaries-pie): Define if $(have-fpie) and
11375 $(build-shared).
11376 (binaries-shared): Also filter out $(binaries-pie).
11377 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
11378 * nscd/Makefile (others-pie): Add nscd.
11379 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
11380 ($(objpfx)nscd): Remove command override.
11381 * login/Makefile (others-pie): Add pt_chown.
11382 ($(objpfx)pt_chown): Remove command override.
11383 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
11384 remove command overrides.
11385
11386 2011-05-13 Ulrich Drepper <drepper@gmail.com>
11387
11388 * libio/tst_putwc.c: Fix error messages.
11389
11390 [BZ #12724]
11391 * libio/fileops.c (_IO_new_file_close_it): Always flush when
11392 currently writing and seek to current position when not.
11393 * libio/Makefile (tests): Add bug-fclose1.
11394 * libio/bug-fclose1.c: New file.
11395
11396 2011-05-12 Ulrich Drepper <drepper@gmail.com>
11397
11398 [BZ #12511]
11399 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
11400 don't set DF_1_NODELETE here.
11401 (do_lookup_x): When entering new entry test for copy relocation
11402 and if necessary set DF_1_NODELETE flag.
11403 * elf/tst-unique4.cc: New file.
11404 * elf/tst-unique4.h: New file.
11405 * elf/tst-unique4lib.cc: New file.
11406 * elf/Makefile: Add rules to build and run tst-unique4.
11407 Patch by Piotr Bury <pbury@goahead.com>.
11408
11409 2011-05-11 Ulrich Drepper <drepper@gmail.com>
11410
11411 [BZ #12052]
11412 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
11413
11414 [BZ #12625]
11415 * misc/mntent_r.c (addmntent): Flush the stream after the output
11416
11417 [BZ #12393]
11418 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
11419 (is_trusted_path_normalize): Skip initial colon. Append slash
11420 to empty buffer. Duplicate is_trusted_path code but allow
11421 constructed patch to be prefix.
11422 (is_dst): Allow $ORIGIN followed by /.
11423 (_dl_dst_substitute): Correct clearing of check_for_trusted.
11424 Correct testing of result of is_trusted_path_normalize
11425 (decompose_rpath): Fix warning.
11426
11427 2011-05-10 Ulrich Drepper <drepper@gmail.com>
11428
11429 [BZ #11257]
11430 * grp/initgroups.c (internal_getgrouplist): When we found the service
11431 list through the initgroups entry in nsswitch.conf do not always
11432 continue on a successful lookup. Don't always use the
11433 __nss_group_database value if it is set.
11434 * nss/nsswitch.conf (initgroups): Change action for successful db
11435 lookup to continue for compatibility.
11436
11437 2011-05-09 Ulrich Drepper <drepper@gmail.com>
11438
11439 [BZ #11532]
11440 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
11441 and CP774 modules.
11442 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
11443 and CP774 modules.
11444 * iconvdata/tst-tables.sh: Likewise.
11445 * iconvdata/cp770.c: New file.
11446 * iconvdata/cp771.c: New file.
11447 * iconvdata/cp772.c: New file.
11448 * iconvdata/cp773.c: New file.
11449 * iconvdata/cp774.c: New file.
11450 * iconvdata/testdata/CP770: New file.
11451 * iconvdata/testdata/CP770..UTF8: New file.
11452 * iconvdata/testdata/CP771: New file.
11453 * iconvdata/testdata/CP771..UTF8: New file.
11454 * iconvdata/testdata/CP772: New file.
11455 * iconvdata/testdata/CP772..UTF8: New file.
11456 * iconvdata/testdata/CP773: New file.
11457 * iconvdata/testdata/CP773..UTF8: New file.
11458 * iconvdata/testdata/CP774: New file.
11459 * iconvdata/testdata/CP774..UTF8: New file.
11460
11461 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
11462 END CHARMAP line.
11463 * iconvdata/gen-8bit-gap.sh: Likewise.
11464 * iconvdata/gen-8bit.sh: Likewise.
11465
11466 * locale/iso-639.def: Add ary entry.
11467
11468 [BZ #11258]
11469 * locale/C-translit.h.in: Add U20A1 transliteration.
11470
11471 [BZ #12178]
11472 * locale/iso-639.def: Add wae entry.
11473 Patch by Kevin Bortis <bortis@translate-wae.ch>.
11474
11475 [BZ #12545]
11476 * locale/programs/localedef.c (construct_output_path): Use ssize_t
11477 for n.
11478
11479 [BZ #12711]
11480 * locale/C-translit.h.in: Add entry for U20B9.
11481 Patch by pravin.d.s@gmail.com.
11482
11483 2011-05-08 Ulrich Drepper <drepper@gmail.com>
11484
11485 [BZ #12713]
11486 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
11487 ENAMETOOLONG use generic getcwd.
11488 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
11489 in rtld. Use *stat64.
11490 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
11491 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
11492 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
11493 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
11494 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
11495 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
11496 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
11497 __fstatat64 macros.
11498 * include/dirent.h: Add libc_hidden_proto for rewinddir.
11499 * dirent/rewinddir.c: Add libc_hidden_def.
11500 * sysdeps/mach/hurd/rewinddir.c: Likewise.
11501 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
11502
11503 * include/dirent.h (__alloc_dir): Add flags parameter.
11504 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
11505 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
11506 __alloc_dir.
11507 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
11508 from fdopendir if O_CLOEXEC is already set.
11509
11510 2011-03-15 Alan Modra <amodra@gmail.com>
11511
11512 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
11513 l_tls_firstbyte_offset non-zero. Save padding offset in
11514 l_tls_firstbyte_offset for later use.
11515 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
11516 freeing static tls block.
11517
11518 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
11519
11520 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
11521 where #ifdef was intended. The intent is to prevent ARG_MAX from
11522 being defined by the kernel headers.
11523
11524 2011-05-07 Ulrich Drepper <drepper@gmail.com>
11525
11526 [BZ #12734]
11527 * resolv/resolv.h: Define RES_NOTLDQUERY.
11528 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
11529 no-tld-query and set RES_NOTLDQUERY.
11530 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
11531 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
11532 modern BIND to search name as TLD unless forbidden.
11533
11534 2011-05-07 Petr Baudis <pasky@suse.cz>
11535 Ulrich Drepper <drepper@gmail.com>
11536
11537 [BZ #12393]
11538 * elf/dl-load.c (fillin_rpath): Move trusted path check...
11539 (is_trusted_path): ...to here.
11540 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
11541 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
11542 using is_trusted_path_normalize() in setuid scripts.
11543
11544 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
11545
11546 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
11547 __BEGIN/__END_DECLS.
11548
11549 2011-05-06 Ulrich Drepper <drepper@gmail.com>
11550
11551 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
11552 NSS_STATUS_NOTFOUND if no record was found.
11553
11554 2011-05-05 Andreas Schwab <schwab@redhat.com>
11555
11556 * sunrpc/Makefile (headers): Add rpc/netdb.h.
11557 (headers-not-in-tirpc): Remove rpc/netdb.h
11558 * resolv/netdb.h: Revert last change.
11559
11560 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
11561
11562 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
11563 circular dependency between libgcc.a and libc.a.
11564
11565 2011-05-05 Andreas Schwab <schwab@redhat.com>
11566
11567 * resolv/netdb.h: Don't include <rpc/netdb.h>.
11568 * nis/Makefile: Don't install rpcsvc/*.
11569 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
11570 instead of <rpc/types.h>.
11571 (MAXHOSTNAMELEN): Define.
11572
11573 2011-05-03 Andreas Schwab <schwab@redhat.com>
11574
11575 * elf/ldconfig.c (add_dir): Don't crash on empty path.
11576
11577 2011-04-28 Maciej Babinski <mbabinski@google.com>
11578
11579 [BZ #12714]
11580 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
11581 gethostbyname4_r when IPv6 results are possible.
11582
11583 2011-05-02 Ulrich Drepper <drepper@gmail.com>
11584
11585 [BZ #12723]
11586 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
11587 _PC_PIPE_BUF handling.
11588
11589 2011-04-30 Bruno Haible <bruno@clisp.org>
11590
11591 [BZ #12717]
11592 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
11593 * resolv/netdb.h (getnameinfo): Change type of flags parameter
11594 to 'int'.
11595 * inet/getnameinfo.c (getnameinfo): Likewise.
11596
11597 2011-04-29 Ulrich Drepper <drepper@gmail.com>
11598
11599 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
11600 to groups setting in database lookup.
11601 * nss/nsswitch.conf: Add initgroups entry.
11602
11603 2011-04-22 Ulrich Drepper <drepper@gmail.com>
11604
11605 [BZ #12685]
11606 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
11607 mode string.
11608 Patch by Eric Blake <eblake@redhat.com>.
11609
11610 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
11611
11612 * sunrpc/Makefile (need-export-routines): Add svc_run.
11613 (routines): Remove svc_run.
11614 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
11615 * sunrpc/clnt_perr.c (clnt_perrno): Export.
11616 * sunrpc/svc_run.c (svc_run): Likewise.
11617 * sunrpc/svc_udp.c (svcudp_create): Likewise.
11618
11619 2011-04-21 Ulrich Drepper <drepper@gmail.com>
11620
11621 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
11622 problem in reallocation in last patch.
11623
11624 2011-04-20 Ulrich Drepper <drepper@gmail.com>
11625
11626 * sunrpc/Makefile: Move inclusion of Rules.
11627
11628 2011-04-19 Ulrich Drepper <drepper@gmail.com>
11629
11630 * nss/nss_files/files-initgroups.c: New file.
11631 * nss/Makefile (libnss_files-routines): Add files-initgroups.
11632 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
11633 _nss_files_initgroups_dyn.
11634
11635 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
11636
11637 * elf/elf.h (R_ARM_IRELATIVE): Define.
11638
11639 2011-04-19 Ulrich Drepper <drepper@gmail.com>
11640
11641 * po/ru.po: Update from translation team.
11642
11643 2011-04-17 Ulrich Drepper <drepper@gmail.com>
11644
11645 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
11646 dependencies.
11647
11648 2011-02-06 Mike Frysinger <vapier@gentoo.org>
11649
11650 [BZ #12653]
11651 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
11652 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
11653 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
11654 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
11655 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
11656
11657 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
11658
11659 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
11660 differing bytes.
11661 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
11662 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
11663 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
11664
11665 2011-04-17 Ulrich Drepper <drepper@gmail.com>
11666
11667 [BZ #12420]
11668 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
11669 storing it.
11670 * stdlib/bug-getcontext.c: New file.
11671 * stdlib/Makefile: Add rules to build and run bug-getcontext.
11672
11673 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11674
11675 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
11676 instructions into .machine "z9-109".
11677 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
11678 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
11679
11680 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
11681
11682 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
11683 between environment variables and auxiliary vector.
11684
11685 2011-04-16 Ulrich Drepper <drepper@gmail.com>
11686
11687 * Makefile: Add rules to build linkobj/libc.so.
11688 * include/libc-symbols.h: Define libc_hidden_nolink.
11689 * include/rpc/auth.h: Mark functions which are to be hidden.
11690 * include/rpc/auth_des.h: Likewise.
11691 * include/rpc/auth_unix.h: Likewise.
11692 * include/rpc/clnt.h: Likewise.
11693 * include/rpc/des_crypt.h: Likewise.
11694 * include/rpc/key_prot.h: Likewise.
11695 * include/rpc/pmap_clnt.h: Likewise.
11696 * include/rpc/pmap_prot.h: Likewise.
11697 * include/rpc/pmap_rmt.h: Likewise.
11698 * include/rpc/rpc_msg.h: Likewise.
11699 * include/rpc/svc.h: Likewise.
11700 * include/rpc/svc_auth.h: Likewise.
11701 * include/rpc/xdr.h: Likewise.
11702 * nis/Makefile: Link all DSOs against linkobj/libc.so.
11703 * nss/Makefile: Likewise.
11704 * sunrpc/Makefile: Don't install headers. Build library with normal
11705 entry points. Don't build rpcinfo. Link RPC tests appropriately.
11706 * sunrpc/auth_des.c: Hide exported symbols by default, export some
11707 for the compat linking library. Remove use of INTDEF/INTUSE.
11708 * sunrpc/auth_none.c: Likewise.
11709 * sunrpc/auth_unix.c: Likewise.
11710 * sunrpc/authdes_prot.c: Likewise.
11711 * sunrpc/authuxprot.c: Likewise.
11712 * sunrpc/clnt_gen.c: Likewise.
11713 * sunrpc/clnt_perr.c: Likewise.
11714 * sunrpc/clnt_raw.c: Likewise.
11715 * sunrpc/clnt_simp.c: Likewise.
11716 * sunrpc/clnt_tcp.c: Likewise.
11717 * sunrpc/clnt_udp.c: Likewise.
11718 * sunrpc/clnt_unix.c: Likewise.
11719 * sunrpc/des_crypt.c: Likewise.
11720 * sunrpc/des_soft.c: Likewise.
11721 * sunrpc/get_myaddr.c: Likewise.
11722 * sunrpc/key_call.c: Likewise.
11723 * sunrpc/key_prot.c: Likewise.
11724 * sunrpc/netname.c: Likewise.
11725 * sunrpc/pm_getmaps.c: Likewise.
11726 * sunrpc/pm_getport.c: Likewise.
11727 * sunrpc/pmap_clnt.c: Likewise.
11728 * sunrpc/pmap_prot.c: Likewise.
11729 * sunrpc/pmap_prot2.c: Likewise.
11730 * sunrpc/pmap_rmt.c: Likewise.
11731 * sunrpc/publickey.c: Likewise.
11732 * sunrpc/rpc_cmsg.c: Likewise.
11733 * sunrpc/rpc_common.c: Likewise.
11734 * sunrpc/rpc_dtable.c: Likewise.
11735 * sunrpc/rpc_prot.c: Likewise.
11736 * sunrpc/rpc_thread.c: Likewise.
11737 * sunrpc/rtime.c: Likewise.
11738 * sunrpc/svc.c: Likewise.
11739 * sunrpc/svc_auth.c: Likewise.
11740 * sunrpc/svc_authux.c: Likewise.
11741 * sunrpc/svc_raw.c: Likewise.
11742 * sunrpc/svc_run.c: Likewise.
11743 * sunrpc/svc_simple.c: Likewise.
11744 * sunrpc/svc_tcp.c: Likewise.
11745 * sunrpc/svc_udp.c: Likewise.
11746 * sunrpc/svc_unix.c: Likewise.
11747 * sunrpc/svcauth_des.c: Likewise.
11748 * sunrpc/xcrypt.c: Likewise.
11749 * sunrpc/xdr.c: Likewise.
11750 * sunrpc/xdr_array.c: Likewise.
11751 * sunrpc/xdr_float.c: Likewise.
11752 * sunrpc/xdr_intXX_t.c: Likewise.
11753 * sunrpc/xdr_mem.c: Likewise.
11754 * sunrpc/xdr_rec.c: Likewise.
11755 * sunrpc/xdr_ref.c: Likewise.
11756 * sunrpc/xdr_sizeof.c: Likewise.
11757 * sunrpc/xdr_stdio.c: Likewise.
11758
11759 2011-04-10 Ulrich Drepper <drepper@gmail.com>
11760
11761 [BZ #12650]
11762 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
11763 * sysdeps/ia64/dl-tls.h: Likewise.
11764 * sysdeps/powerpc/dl-tls.h: Likewise.
11765 * sysdeps/s390/dl-tls.h: Likewise.
11766 * sysdeps/sh/dl-tls.h: Likewise.
11767 * sysdeps/sparc/dl-tls.h: Likewise.
11768 * sysdeps/x86_64/dl-tls.h: Likewise.
11769 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
11770
11771 2011-03-14 Andreas Schwab <schwab@redhat.com>
11772
11773 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
11774 rpath element also skip the following colon.
11775 (expand_dynamic_string_token): Add is_path parameter and pass
11776 down to DL_DST_REQUIRED and _dl_dst_substitute.
11777 (decompose_rpath): Call expand_dynamic_string_token with
11778 non-zero is_path. Ignore empty rpaths.
11779 (_dl_map_object_from_fd): Call expand_dynamic_string_token
11780 with zero is_path.
11781
11782 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
11783
11784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
11785 Make cancelable.
11786
11787 2011-04-09 Ulrich Drepper <drepper@gmail.com>
11788
11789 [BZ #12655]
11790 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
11791 Patch by Filipe David Manana <fdmanana@apache.org>.
11792
11793 2011-04-07 Andreas Schwab <schwab@redhat.com>
11794
11795 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
11796 Maintain aligned stack.
11797 (CHECK_RSP): Remove unused macro.
11798
11799 2011-04-03 Ulrich Drepper <drepper@gmail.com>
11800
11801 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
11802 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
11803
11804 2011-04-02 Ulrich Drepper <drepper@gmail.com>
11805
11806 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
11807
11808 * include/features.h: Mention __USE_XOPEN2K8 in comment.
11809
11810 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
11811
11812 [BZ #12518]
11813 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
11814 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
11815 * sysdeps/x86_64/memmove.c: New file.
11816 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
11817 (memcpy): Renamed to ...
11818 (__new_memcpy): This.
11819 (memcpy): Provide GLIBC_2_14 memcpy.
11820 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
11821 (memcpy): Provide GLIBC_2_2_5 memcpy.
11822
11823 2011-04-01 Ulrich Drepper <drepper@gmail.com>
11824
11825 [BZ #12631]
11826 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
11827
11828 2011-03-30 Andreas Schwab <schwab@redhat.com>
11829
11830 * misc/syncfs.c: New file.
11831 * misc/Makefile (routines): Add syncfs.
11832 * posix/unistd.h: Declare syncfs.
11833 * sysdeps/unix/syscalls.list: Add syncfs.
11834
11835 2011-04-01 Andreas Schwab <schwab@redhat.com>
11836
11837 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
11838 open_by_handle_at.
11839 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
11840 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
11841 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11842 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11843 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11844 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
11845 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11846
11847 2011-04-01 Ulrich Drepper <drepper@gmail.com>
11848
11849 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
11850 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
11851 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
11852 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11853 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11854 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11855 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11856
11857 * io/Makefile: Compile fallocate.c, fallocate64.c, and
11858 sync_file_range.c with -fexceptions.
11859 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
11860 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
11861 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
11862 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
11863 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
11864 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
11865 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
11866 sync_file_range as cancellation point
11867 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
11868 now a wrapper around __call_sync_file_range with cancellation handling.
11869 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
11870 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
11871 function name to __call_sync_file_range.
11872 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
11873 Add call_sync_file_range.
11874
11875 2011-04-01 Andreas Schwab <schwab@redhat.com>
11876
11877 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11878 bits/timex.h.
11879
11880 2011-04-01 Ulrich Drepper <drepper@gmail.com>
11881
11882 * iconv/iconv.h: Fix typo in comment.
11883 * io/fcntl.h: Likewise.
11884 * libio/stdio.h: Likewise.
11885 * posix/spawn.h: Likewise.
11886 * posix/unistd.h: Likewise.
11887 * stdlib/stdlib.h: Likewise.
11888 * time/time.h: Likewise.
11889 * wcsmbs/wchar.h: Likewise.
11890
11891 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
11892 open_by_handle): Add.
11893 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
11894 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
11895 Augment a few comments.
11896 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
11897 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
11898 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
11899 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
11900 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
11901 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
11902 open_by_handle.
11903
11904 * io/fcntl.h (AT_EMPTY_PATH): Define.
11905
11906 2011-03-30 Ulrich Drepper <drepper@gmail.com>
11907
11908 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
11909 * sysdeps/unix/sysv/linux/bits/time.h: New file.
11910 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
11911 to...
11912 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
11913 * Versions.def: Add GLIBC_2.14.
11914 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
11915 Export.
11916
11917 2011-03-22 Ulrich Drepper <drepper@gmail.com>
11918
11919 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
11920 round counter.
11921 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
11922
11923 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
11924
11925 [BZ #12597]
11926 * string/test-strncmp.c (do_page_test): New function.
11927 (check2): Likewise.
11928 (test_main): Call check2.
11929 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
11930
11931 2011-03-20 Ulrich Drepper <drepper@gmail.com>
11932
11933 [BZ #12587]
11934 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
11935 Handle cache information in CPU leaf 4.
11936 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
11937
11938 2011-03-18 Ulrich Drepper <drepper@gmail.com>
11939
11940 [BZ #12583]
11941 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
11942 character representation.
11943 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
11944
11945 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
11946
11947 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
11948 END(__isnan) to END(__isnanf) to match function entry point/label
11949 EALIGN(__isnanf,...).
11950
11951 2011-03-10 Jakub Jelinek <jakub@redhat.com>
11952
11953 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
11954
11955 2011-03-10 Ulrich Drepper <drepper@gmail.com>
11956
11957 [BZ #12510]
11958 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
11959 copy from the symbol referenced in the relocation to initialize the
11960 used variable.
11961 Patch by Piotr Bury <pbury@goahead.com>.
11962 * elf/Makefile: Add rules to build and tst-unique3.
11963 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
11964 * elf/tst-unique3.cc: New file.
11965 * elf/tst-unique3.h: New file.
11966 * elf/tst-unique3lib.cc: New file.
11967 * elf/tst-unique3lib2.cc: New file.
11968
11969 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
11970
11971 2011-03-10 Mike Frysinger <vapier@gentoo.org>
11972
11973 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
11974 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
11975 to _start.
11976
11977 2011-03-06 Ulrich Drepper <drepper@gmail.com>
11978
11979 * elf/dl-load.c (_dl_map_object): If we are looking for the first
11980 to-be-loaded object along a path to loader is ld.so.
11981
11982 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
11983 Ulrich Drepper <drepper@gmail.com>
11984
11985 * sysdeps/x86_64/memset.S: After aligning destination, code
11986 branches to different locations depending on the value of
11987 misalignment, when multiarch is enabled. Fix this.
11988
11989 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
11990
11991 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
11992 Set _x86_64_preferred_memory_instruction for AMD processsors.
11993 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11994 Set bit_Prefer_SSE_for_memop for AMD processors.
11995
11996 2011-03-04 Ulrich Drepper <drepper@gmail.com>
11997
11998 * libio/fmemopen.c (fmemopen): Optimize a bit.
11999
12000 2011-03-03 Andreas Schwab <schwab@redhat.com>
12001
12002 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
12003
12004 2011-03-03 Roland McGrath <roland@redhat.com>
12005
12006 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
12007
12008 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
12009
12010 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
12011 __bzero_ultra1 instead of __memset_ultra1.
12012
12013 2011-02-23 Andreas Schwab <schwab@redhat.com>
12014 Ulrich Drepper <drepper@gmail.com>
12015
12016 [BZ #12509]
12017 * include/link.h (struct link_map): Add l_orig_initfini.
12018 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
12019 returning unsuccessfully.
12020 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
12021 close of a file loaded at startup, restore the original l_initfini
12022 list.
12023 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
12024 list, store the pointer.
12025 * elf/Makefile ($(objpfx)noload-mem): New rule.
12026 (noload-ENV): Define.
12027 (tests): Add $(objpfx)noload-mem.
12028 * elf/noload.c: Include <memcheck.h>.
12029 (main): Call mtrace. Close all opened handles.
12030
12031 2011-02-17 Andreas Schwab <schwab@redhat.com>
12032
12033 [BZ #12454]
12034 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
12035 dependencies are missing.
12036
12037 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
12038
12039 Fix __if_freereq crash: Unlike the generic version which uses free,
12040 Hurd needs munmap.
12041 * sysdeps/mach/hurd/ifreq.h: New file.
12042
12043 2011-01-27 Petr Baudis <pasky@suse.cz>
12044 Ulrich Drepper <drepper@gmail.com>
12045
12046 [BZ 12445]#
12047 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
12048 to extend_alloca().
12049 * stdio-common/bug23.c: New file.
12050 * stdio-common/Makefile (tests): Add bug23.
12051
12052 2010-09-28 Andreas Schwab <schwab@redhat.com>
12053 Ulrich Drepper <drepper@gmail.com>
12054
12055 [BZ #12489]
12056 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
12057 before performing relro protection. At old place add assertion
12058 to make sure nothing changed.
12059
12060 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
12061 Glauber de Oliveira Costa <glommer@gmail.com>
12062
12063 * elf/elf.h: Add new ARM TLS relocs.
12064
12065 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
12066
12067 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
12068 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
12069 cast from r3.
12070 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
12071 'tests' variable.
12072 * sysdeps/wordsize-64/tst-writev.c: New file.
12073
12074 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
12075
12076 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
12077 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
12078 insns in _dl_start to prevent a TOC reference before relocs are
12079 resolved.
12080
12081 2011-02-15 Ulrich Drepper <drepper@gmail.com>
12082
12083 [BZ #12469]
12084 * Makeconfig: Remove RANLIB definition.
12085 * Makerules: Don't use RANLIB.
12086 * aclocal.m4: Remove ranlib test.
12087 * configure.in: No need to check for ranlib.
12088 * elf/rtld-Rules: Don't use RANLIB.
12089
12090 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
12091
12092 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
12093 protection macro.
12094 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
12095 inclusion protection macro.
12096
12097 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
12098 SIGRTMIN and SIGRTMAX and print information in that case only when
12099 SIGRTMIN is defined.
12100
12101 2011-02-11 Jakub Jelinek <jakub@redhat.com>
12102
12103 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
12104 arginfo fn returning -1.
12105
12106 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
12107 and thousands string is zero terminated.
12108
12109 2011-02-03 Andreas Schwab <schwab@redhat.com>
12110
12111 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
12112 sysdeps/unix/sysv/linux/bits/socket.h.
12113
12114 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
12115
12116 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
12117 (__CPU_COUNT): Remove old macros.
12118 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
12119 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
12120 (__CPU_ALLOC, __CPU_FREE): Add macros.
12121 (__sched_cpualloc, __sched_cpufree): Add declarations.
12122
12123 2011-02-05 Ulrich Drepper <drepper@gmail.com>
12124
12125 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
12126 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
12127 * nscd/aicache.c (addhstaiX): Return timeout of added value.
12128 (readdhstai): Return value of addhstaiX call.
12129 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
12130 (addgrbyX): Return value returned by cache_addgr.
12131 (readdgrbyname): Return value returned by addgrbyX.
12132 (readdgrbygid): Likewise.
12133 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
12134 (addpwbyX): Return value returned by cache_addpw.
12135 (readdpwbyname): Return value returned by addhstbyX.
12136 (readdpwbyuid): Likewise.
12137 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
12138 (addservbyX): Return value returned by cache_addserv.
12139 (readdservbyname): Return value returned by addservbyX:
12140 (readdservbyport): Likewise.
12141 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
12142 (addhstbyX): Return value returned by cache_addhst.
12143 (readdhstbyname): Return value returned by addhstbyX.
12144 (readdhstbyaddr): Likewise.
12145 (readdhstbynamev6): Likewise.
12146 (readdhstbyaddrv6): Likewise.
12147 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
12148 (readdinitgroups): Return value returned by addinitgroupsX.
12149 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
12150 (prune_cache): Keep track of timeout value of re-added entries.
12151 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
12152 * nscd/nscd.h: Adjust prototypes of readd* functions.
12153
12154 2011-02-04 Roland McGrath <roland@redhat.com>
12155
12156 * nis/nis_server.c (nis_servstate): Use the right name for 0.
12157 (nis_stats): Likewise.
12158 * nis/nis_modify.c (nis_modify): Likewise.
12159 * nis/nis_remove.c (nis_remove): Likewise.
12160 * nis/nis_add.c (nis_add): Likewise.
12161
12162 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
12163
12164 * posix/fnmatch_loop.c: Add some consts.
12165
12166 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
12167
12168 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
12169
12170 [BZ #12460]
12171 * config.make.in (config-cflags-novzeroupper): Define.
12172 * configure.in: Substitute libc_cv_cc_novzeroupper.
12173 * elf/Makefile (AVX-CFLAGS): Define.
12174 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
12175 (CFLAGS-tst-auditmod4a.c): Likewise.
12176 (CFLAGS-tst-auditmod4b.c): Likewise.
12177 (CFLAGS-tst-auditmod6b.c): Likewise.
12178 (CFLAGS-tst-auditmod6c.c): Likewise.
12179 (CFLAGS-tst-auditmod7b.c): Likewise.
12180 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
12181
12182 2011-02-02 Ulrich Drepper <drepper@gmail.com>
12183
12184 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
12185 function to the callback.
12186 Patch partly by Jiri Olsa <jolsa@redhat.com>.
12187
12188 2011-02-02 Andreas Schwab <schwab@redhat.com>
12189
12190 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
12191 of errno.
12192
12193 2011-01-19 Ulrich Drepper <drepper@gmail.com>
12194
12195 [BZ #11724]
12196 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
12197 of constructors.
12198 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
12199 of destructors.
12200 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
12201
12202 [BZ #11724]
12203 * elf/Makefile: Add rules to build and run new test.
12204 * elf/tst-initorder.c: New file.
12205 * elf/tst-initorder.exp: New file.
12206 * elf/tst-initordera1.c: New file.
12207 * elf/tst-initordera2.c: New file.
12208 * elf/tst-initordera3.c: New file.
12209 * elf/tst-initordera4.c: New file.
12210 * elf/tst-initorderb1.c: New file.
12211 * elf/tst-initorderb2.c: New file.
12212 * elf/tst-order-a1.c: New file.
12213 * elf/tst-order-a2.c: New file.
12214 * elf/tst-order-a3.c: New file.
12215 * elf/tst-order-a4.c: New file.
12216 * elf/tst-order-b1.c: New file.
12217 * elf/tst-order-b2.c: New file.
12218 * elf/tst-order-main.c: New file.
12219 New test case by George Gensure <werkt0@gmail.com>.
12220
12221 2010-10-01 Andreas Schwab <schwab@redhat.com>
12222
12223 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
12224 decoding ACE if AI_CANONIDN.
12225
12226 2011-01-18 Ulrich Drepper <drepper@gmail.com>
12227
12228 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
12229
12230 2011-01-17 Ulrich Drepper <drepper@gmail.com>
12231
12232 * version.h (RELEASE): Bump for 2.13 release.
12233 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
12234
12235 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
12236
12237 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
12238 MADV_NOHUGEPAGE.
12239 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
12240 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
12241 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12242 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12243 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12244 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
12245
12246 * posix/getconf.c: Update copyright year.
12247 * catgets/gencat.c: Likewise.
12248 * csu/version.c: Likewise.
12249 * debug/catchsegv.sh: Likewise.
12250 * debug/xtrace.sh: Likewise.
12251 * elf/ldconfig.c: Likewise.
12252 * elf/ldd.bash.in: Likewise.
12253 * elf/sprof.c (print_version): Likewise.
12254 * iconv/iconv_prog.c: Likewise.
12255 * iconv/iconvconfig.c: Likewise.
12256 * locale/programs/locale.c: Likewise.
12257 * locale/programs/localedef.c: Likewise.
12258 * malloc/memusage.sh: Likewise.
12259 * malloc/mtrace.pl: Likewise.
12260 * nscd/nscd.c (print_version): Likewise.
12261 * nss/getent.c: Likewise.
12262
12263 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
12264 PF_CAIF, and PF_ALG.
12265 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
12266
12267 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
12268
12269 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
12270 (modules-names): Use them.
12271 (ifunc-test-modules, ifunc-pie-tests): Define.
12272 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
12273 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
12274 (test-extras): Likewise.
12275 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
12276 $(compile-command.c).
12277 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
12278 (all-built-dso): Define.
12279 (check-textrel.out, check-execstack.out): Depend on it.
12280
12281 * configure.in: Don't override --enable-multi-arch.
12282
12283 2011-01-15 Ulrich Drepper <drepper@gmail.com>
12284
12285 [BZ #6812]
12286 * nscd/hstcache.c (tryagain): Define.
12287 (cache_addhst): Return tryagain not notfound for temporary errors.
12288 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
12289 failed.
12290
12291 2011-01-14 Ulrich Drepper <drepper@gmail.com>
12292
12293 [BZ #10563]
12294 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
12295 to make the syscall.
12296 * sysdeps/unix/sysv/linux/setgroups.c: New file.
12297
12298 [BZ #12378]
12299 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
12300 and fall back to matching as normal character if the string ends before
12301 the matching ']' is found. This is what POSIX requires.
12302 * posix/testfnm.c: Adjust test result.
12303 * posix/globtest.sh: Adjust test result. Add new test.
12304 * posix/tst-fnmatch.input: Likewise.
12305 * posix/tst-fnmatch2.c: Add new test.
12306
12307 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
12308
12309 * elf/Makefile (check-execstack): Revert last change. Depend on
12310 check-execstack.h.
12311 (check-execstack.h): New target.
12312 (generated): Add check-execstack.h.
12313 * elf/check-execstack.c: Include "check-execstack.h".
12314 (main): Revert last change.
12315 (handle_file): Return zero if GNU_STACK is absent and
12316 DEFAULT_STACK_PERMS doesn't include PF_X.
12317
12318 2011-01-13 Ulrich Drepper <drepper@gmail.com>
12319
12320 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
12321 in child fails because the descriptor is already closed.
12322 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
12323 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
12324 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
12325
12326 [BZ #12397]
12327 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
12328 syscall.
12329
12330 [BZ #10484]
12331 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
12332 temporary buffer used to handle multi lookups locally.
12333 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
12334
12335 2011-01-12 Ulrich Drepper <drepper@gmail.com>
12336
12337 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
12338 loader is ld.so.
12339
12340 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
12341
12342 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
12343 alignment for SSE2.
12344
12345 2011-01-12 Ulrich Drepper <drepper@gmail.com>
12346
12347 [BZ #12394]
12348 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
12349 characters. When rounding increased number of integer digits recompute
12350 number of groups.
12351 * stdio-common/tst-grouping.c: New file.
12352 * stdio-common/Makefile: Add rules to build and run tst-grouping.
12353
12354 2011-01-09 Ulrich Drepper <drepper@gmail.com>
12355
12356 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
12357 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
12358
12359 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
12360 void.
12361 * bits/select.h: Likewise.
12362
12363 2011-01-08 Ulrich Drepper <drepper@gmail.com>
12364
12365 * po/ja.po: Update from translation team.
12366
12367 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
12368
12369 [BZ #11155]
12370 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
12371 implementation just like for lxstat, fxstatat, et al.
12372
12373 2010-12-27 Jim Meyering <meyering@redhat.com>
12374
12375 [BZ #12348]
12376 * posix/regexec.c (build_trtable): Return failure indication upon
12377 calloc failure. Otherwise, re_search_internal could infloop on OOM.
12378
12379 2010-12-25 Ulrich Drepper <drepper@gmail.com>
12380
12381 [BZ #12201]
12382 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
12383 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
12384 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
12385 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
12386
12387 [BZ #12207]
12388 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
12389
12390 [BZ #12204]
12391 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
12392 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
12393
12394 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
12395
12396 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
12397 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
12398 script has SORT_BY_INIT_PRIORITY.
12399 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
12400 NO_CTORS_DTORS_SECTIONS is defined.
12401 * elf/soinit.c: Likewise.
12402 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
12403 NO_CTORS_DTORS_SECTIONS is defined.
12404 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
12405 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
12406 * sysdeps/sh/init-first.c: Likewise.
12407 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
12408
12409 2010-12-24 Ulrich Drepper <drepper@gmail.com>
12410
12411 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
12412 always use the slow path.
12413
12414 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
12415
12416 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
12417 similar rule which adds the sysdep directories to the header search in
12418 order to pick up the correct platform stackinfo.h.
12419 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
12420 perform test if it is, otherwise return successfully without testing.
12421 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
12422 DEFAULT_STACK_PERMS define in stackinfo.h.
12423 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
12424 defined in stackinfo.h.
12425 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
12426 DEFAULT_STACK_PERMS defined in stackinfo.h.
12427 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
12428 * sysdeps/ia64/stackinfo.h: Likewise.
12429 * sysdeps/s390/stackinfo.h: Likewise.
12430 * sysdeps/sh/stackinfo.h: Likewise.
12431 * sysdeps/sparc/stackinfo.h: Likewise.
12432 * sysdeps/x86_64/stackinfo.h: Likewise.
12433 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
12434 PF_X for powerpc64. Retain PF_X for powerpc32.
12435
12436 2010-12-19 Ulrich Drepper <drepper@gmail.com>
12437
12438 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
12439 accurately.
12440 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
12441 GETDENTS_64BIT_ALIGNED.
12442
12443 2010-12-14 Ulrich Drepper <dreper@gmail.com>
12444
12445 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
12446
12447 2010-12-10 Andreas Schwab <schwab@redhat.com>
12448
12449 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
12450 _GNU_SOURCE.
12451
12452 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
12453 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
12454 Remove __restrict.
12455 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
12456 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
12457
12458 2010-12-09 Ulrich Drepper <drepper@gmail.com>
12459
12460 [BZ #11655]
12461 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
12462 are initialized.
12463
12464 2010-12-09 Jakub Jelinek <jakub@redhat.com>
12465
12466 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
12467
12468 2010-12-03 Ulrich Drepper <drepper@gmail.com>
12469
12470 * po/it.po: Update from translation team.
12471
12472 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
12473
12474 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
12475 unused codes.
12476
12477 2010-11-30 Ulrich Drepper <drepper@gmail.com>
12478
12479 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
12480
12481 2010-11-24 Andreas Schwab <schwab@redhat.com>
12482
12483 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
12484 specially.
12485 (gaih_getanswer_slice): Likewise.
12486
12487 2010-10-20 Jakub Jelinek <jakub@redhat.com>
12488
12489 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
12490
12491 2010-05-31 Petr Baudis <pasky@suse.cz>
12492
12493 [BZ #11149]
12494 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
12495 silently even in the chroot mode.
12496
12497 2010-11-22 Ulrich Drepper <drepper@gmail.com>
12498
12499 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
12500 last patch a bit. Pretty printing
12501
12502 2010-05-31 Petr Baudis <pasky@suse.cz>
12503
12504 [BZ #10085]
12505 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
12506 initialization of skip_initgroups_dyn.
12507
12508 2010-11-19 Ulrich Drepper <drepper@gmail.com>
12509
12510 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
12511 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
12512
12513 2010-11-16 Ulrich Drepper <drepper@gmail.com>
12514
12515 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
12516
12517 2010-11-11 Andreas Schwab <schwab@redhat.com>
12518
12519 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
12520 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
12521 (tst-fnmatch-ENV): Set MALLOC_TRACE.
12522 ($(objpfx)tst-fnmatch-mem): New rule.
12523 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
12524 * posix/tst-fnmatch.c (main): Call mtrace.
12525
12526 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
12527
12528 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12529 Support Intel processor model 6 and model 0x2c.
12530
12531 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
12532
12533 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
12534 signed comparison.
12535
12536 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
12537
12538 [BZ #12205]
12539 * string/test-strncasecmp.c (check_result): New function.
12540 (do_one_test): Use it.
12541 (check1): New function.
12542 (test_main): Use it.
12543 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
12544 Support strcasecmp and strncasecmp.
12545
12546 2010-11-08 Ulrich Drepper <drepper@gmail.com>
12547
12548 [BZ #12194]
12549 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
12550 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12551
12552 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
12553
12554 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
12555 IFUNC support.
12556 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
12557 memset-x86-64.
12558 * sysdeps/x86_64/multiarch/bzero.S: New file.
12559 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
12560 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
12561 * sysdeps/x86_64/multiarch/memset.S: New file.
12562 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
12563 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
12564 Set bit_Prefer_SSE_for_memop for Intel processors.
12565 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
12566 Define.
12567 (index_Prefer_SSE_for_memop): Define.
12568 (HAS_PREFER_SSE_FOR_MEMOP): Define.
12569
12570 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
12571
12572 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
12573 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
12574
12575 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
12576
12577 [BZ #12191]
12578 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
12579 (__x86_64_raw_data_cache_size_half): Likewise.
12580 (__x86_64_raw_shared_cache_size): Likewise.
12581 (__x86_64_raw_shared_cache_size_half): Likewise.
12582
12583 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
12584 (__x86_64_raw_data_cache_size_half): Likewise.
12585 (__x86_64_raw_shared_cache_size): Likewise.
12586 (__x86_64_raw_shared_cache_size_half): Likewise.
12587 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
12588 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
12589 and __x86_64_raw_shared_cache_size_half. Round
12590 __x86_64_data_cache_size_half, __x86_64_data_cache_size
12591 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
12592 to multiple of 256 bytes.
12593
12594 2010-11-03 Ulrich Drepper <drepper@gmail.com>
12595
12596 [BZ #12167]
12597 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
12598 of inacessible symlinks. Verify result of symlink before returning it.
12599 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12600 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
12601
12602 2010-10-28 Erich Ritz <erichritz@gmail.com>
12603
12604 * math/math.h (isinf): Fix typo in comment.
12605
12606 2010-11-01 Ulrich Drepper <drepper@gmail.com>
12607
12608 * po/da.po: Update from translation team.
12609
12610 2010-10-26 Ulrich Drepper <drepper@gmail.com>
12611
12612 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
12613 is added to the list.
12614
12615 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12616 Ulrich Drepper <drepper@gmail.com>
12617
12618 * elf/dl-object.c (_dl_new_object): Don't append the new object to
12619 the global list here. Move code to...
12620 (_dl_add_to_namespace_list): ...here. New function.
12621 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
12622 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
12623 * elf/dl-load.c (lose): Don't remove the element from the list.
12624 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
12625 (_dl_map_object): Likewise.
12626
12627 2010-10-25 Ulrich Drepper <drepper@gmail.com>
12628
12629 [BZ #12159]
12630 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
12631 into all bytes of SSE register.
12632 Patch by Richard Li <richardpku@gmail.com>.
12633
12634 2010-10-24 Ulrich Drepper <drepper@gmail.com>
12635
12636 [BZ #12140]
12637 * malloc/malloc.c (_int_free): Fill correct number of bytes when
12638 perturbing.
12639
12640 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
12641
12642 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
12643 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
12644 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
12645 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
12646 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
12647 submachine.
12648 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
12649
12650 2010-10-22 Andreas Schwab <schwab@redhat.com>
12651
12652 * include/dlfcn.h (__RTLD_SECURE): Define.
12653 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
12654 mode & __RTLD_SECURE instead.
12655 (open_path): Rename preloaded parameter to secure.
12656 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
12657 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
12658 * elf/dl-deps.c (openaux): Likewise.
12659 * elf/rtld.c (struct map_args): Remove is_preloaded.
12660 (map_doit): Don't use it.
12661 (dl_main): Likewise.
12662 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
12663 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
12664
12665 2010-09-09 Andreas Schwab <schwab@redhat.com>
12666
12667 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
12668 (sysd-rules-targets): Remove duplicates.
12669 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
12670 rtld-%.$o dependency.
12671
12672 2010-10-18 Andreas Schwab <schwab@redhat.com>
12673
12674 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
12675 _dl_map_object do it.
12676
12677 2010-10-19 Ulrich Drepper <drepper@gmail.com>
12678
12679 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
12680 fast fma builtins, define the macros in the C99 standard.
12681 (FP_FAST_FMAF): Likewise.
12682 (FP_FAST_FMAL): Likewise.
12683 * sysdeps/x86_64/bits/mathdef.h: Likewise.
12684
12685 * bits/mathdef.h: Update copyright year.
12686 * sysdeps/powerpc/bits/mathdef.h: Likewise.
12687
12688 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
12689
12690 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
12691 builtins, define the macros in the C99 standard.
12692 (FP_FAST_FMAF): Likewise.
12693 (FP_FAST_FMAL): Likewise.
12694 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
12695 multiply/add.
12696 (FP_FAST_FMAF): Likewise.
12697
12698 2010-10-15 Jakub Jelinek <jakub@redhat.com>
12699
12700 [BZ #3268]
12701 * math/libm-test.inc (fma_test): Some new testcases.
12702 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
12703 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
12704 y and infinite z. Do multiplication by C already in long double.
12705 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
12706 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
12707 y and infinite z. Do bitwise or of inexact bit into u.d.
12708 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
12709 * sysdeps/i386/fpu/s_fmaf.S: Removed.
12710 * sysdeps/i386/fpu/s_fma.S: Removed.
12711 * sysdeps/i386/fpu/s_fmal.S: Removed.
12712
12713 2010-10-16 Jakub Jelinek <jakub@redhat.com>
12714
12715 [BZ #3268]
12716 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
12717 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
12718 computation is not scheduled after fetestexcept. Fix value
12719 of minimum denormal long double.
12720
12721 2010-10-14 Jakub Jelinek <jakub@redhat.com>
12722
12723 [BZ #3268]
12724 * math/libm-test.inc (fma_test): Add some more tests.
12725 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
12726 correctly.
12727
12728 2010-10-15 Andreas Schwab <schwab@redhat.com>
12729
12730 * scripts/data/localplt-s390-linux-gnu.data: New file.
12731 * scripts/data/localplt-s390x-linux-gnu.data: New file.
12732
12733 2010-10-13 Jakub Jelinek <jakub@redhat.com>
12734
12735 [BZ #3268]
12736 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
12737 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
12738 instead of dbl-64.
12739 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
12740 inlines.
12741 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
12742 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
12743 if one of x and y is very large and the other is subnormal.
12744 * sysdeps/s390/fpu/s_fmaf.c: New file.
12745 * sysdeps/s390/fpu/s_fma.c: New file.
12746 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
12747 * sysdeps/powerpc/fpu/s_fma.S: New file.
12748 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
12749 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
12750 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
12751
12752 2010-10-12 Jakub Jelinek <jakub@redhat.com>
12753
12754 [BZ #3268]
12755 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
12756 fma tests.
12757 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
12758 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
12759 * sysdeps/i386/i686/multiarch/s_fma.c: Include
12760 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
12761 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
12762 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
12763 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
12764
12765 2010-10-12 Ulrich Drepper <drepper@redhat.com>
12766
12767 [BZ #12078]
12768 * posix/regcomp.c (parse_branch): One more memory leak plugged.
12769 * posix/bug-regex31.input: Add test case.
12770
12771 2010-10-11 Ulrich Drepper <drepper@gmail.com>
12772
12773 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
12774 * posix/bug-regex31.input: New file.
12775
12776 [BZ #12078]
12777 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
12778 (parse_sub_exp): Fix last change, use postorder.
12779
12780 * posix/bug-regex31.c: New file.
12781 * posix/Makefile: Add rules to build and run bug-regex31.
12782
12783 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
12784
12785 [BZ #12078]
12786 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
12787
12788 [BZ #12108]
12789 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
12790 to have entries in sys_siglist.
12791
12792 [BZ #12093]
12793 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
12794 be NULL.
12795
12796 2010-10-07 Jakub Jelinek <jakub@redhat.com>
12797
12798 [BZ #3268]
12799 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
12800 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
12801 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
12802 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
12803 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
12804 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
12805 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
12806 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
12807 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
12808 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
12809 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
12810 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
12811 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
12812 * math/ftestexcept.c (fetestexcept): Likewise.
12813 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
12814 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
12815 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
12816 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
12817 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
12818 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
12819 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
12820
12821 2010-10-11 Ulrich Drepper <drepper@gmail.com>
12822
12823 [BZ #12107]
12824 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
12825 newline.
12826
12827 2010-10-06 Ulrich Drepper <drepper@gmail.com>
12828
12829 * string/bug-strstr1.c: New file.
12830 * string/Makefile: Add rules to build and run bug-strstr1.
12831
12832 2010-10-05 Eric Blake <eblake@redhat.com>
12833
12834 [BZ #12092]
12835 * string/str-two-way.h (two_way_long_needle): Always clear memory
12836 when skipping input due to the shift table.
12837
12838 2010-10-03 Ulrich Drepper <drepper@gmail.com>
12839
12840 [BZ #12005]
12841 * malloc/mcheck.c: Handle large requests.
12842
12843 [BZ #12077]
12844 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
12845 for strncmp and strncasecmp.
12846 * string/stratcliff.c: Add tests for strcmp and strncmp.
12847 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
12848
12849 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12850
12851 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
12852 __set_fpscr.
12853
12854 2010-09-30 Andreas Jaeger <aj@suse.de>
12855
12856 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
12857 (CGROUP_SUPER_MAGIC): Define.
12858 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12859 Handle btrfs and cgroup file systems.
12860 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
12861 Likewise.
12862
12863 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
12864
12865 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
12866 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
12867
12868 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
12869
12870 [BZ #12067]
12871 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
12872 trying to locate the ELF header.
12873
12874 2010-09-27 Andreas Schwab <schwab@redhat.com>
12875
12876 [BZ #11611]
12877 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
12878 Mask out sign-bit copies when constructing f_fsid.
12879
12880 2010-09-24 Petr Baudis <pasky@suse.cz>
12881
12882 * debug/stack_chk_fail_local.c: Add missing licence exception.
12883 * debug/warning-nop.c: Likewise.
12884
12885 2010-09-15 Joseph Myers <joseph@codesourcery.com>
12886
12887 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
12888 implementing getdents64 using getdents syscall, set d_type if
12889 __ASSUME_GETDENTS32_D_TYPE.
12890
12891 2010-09-16 Andreas Schwab <schwab@redhat.com>
12892
12893 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
12894 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
12895
12896 2010-09-21 Ulrich Drepper <drepper@redhat.com>
12897
12898 [BZ #12037]
12899 * posix/unistd.h: Undo change of feature selection for ftruncate from
12900 2010-01-11.
12901
12902 2010-09-20 Ulrich Drepper <drepper@redhat.com>
12903
12904 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
12905 detection.
12906
12907 2010-09-20 Andreas Schwab <schwab@redhat.com>
12908
12909 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
12910 fanotify_mark.
12911 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
12912
12913 2010-09-14 Andreas Schwab <schwab@redhat.com>
12914
12915 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
12916 variables after CHECK_SP call.
12917 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
12918
12919 2010-09-13 Andreas Schwab <schwab@redhat.com>
12920 Ulrich Drepper <drepper@redhat.com>
12921
12922 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
12923 re-relocationg ld.so.
12924 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
12925 _dl_init_paths call.
12926 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
12927 here anymore.
12928
12929 2010-09-14 Ulrich Drepper <drepper@redhat.com>
12930
12931 * resolv/res_init.c (__res_vinit): Count the default server we added.
12932
12933 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
12934 Ulrich Drepper <drepper@redhat.com>
12935
12936 [BZ #11968]
12937 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
12938 (____longjmp_chk): Use %ebx for saving value across system call.
12939 Add unwind info.
12940
12941 2010-09-06 Andreas Schwab <schwab@redhat.com>
12942
12943 * manual/Makefile: Don't mix pattern rules with normal rules.
12944
12945 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
12946
12947 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
12948 operation.
12949 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
12950 * libio/iofopncook.c (_IO_cookie_init): Likewise.
12951 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
12952 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
12953 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
12954 Likewise.
12955
12956 2010-09-04 Ulrich Drepper <drepper@redhat.com>
12957
12958 [BZ #11979]
12959 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
12960 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
12961
12962 2010-09-02 Ulrich Drepper <drepper@redhat.com>
12963
12964 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
12965 * sysdeps/x86_64/addmul_1.S: Likewise.
12966 * sysdeps/x86_64/lshift.S: Likewise.
12967 * sysdeps/x86_64/mul_1.S: Likewise.
12968 * sysdeps/x86_64/rshift.S: Likewise.
12969 * sysdeps/x86_64/sub_n.S: Likewise.
12970 * sysdeps/x86_64/submul_1.S: Likewise.
12971
12972 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
12973
12974 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
12975 Define __sched_param instead of SCHED_* and sched_param when
12976 <bits/sched.h> is included with __need_schedparam defined.
12977 * bits/sched.h [__need_schedparam]
12978 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
12979 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
12980 (__defined_schedparam): Define to 1.
12981 (__sched_param): New structure, identical to sched_param.
12982 (__need_schedparam): Undefine.
12983
12984 2010-08-31 Mike Frysinger <vapier@gentoo.org>
12985
12986 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
12987 (epoll_create1): Declare.
12988
12989 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
12990
12991 2010-08-31 Andreas Schwab <schwab@redhat.com>
12992
12993 [BZ #7066]
12994 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
12995 shifting retval into place.
12996
12997 2010-09-01 Ulrich Drepper <drepper@redhat.com>
12998
12999 * nis/rpcsvc/nis.h: Update copyright notice.
13000 * nis/rpcsvc/nis.x: Likewise.
13001 * nis/rpcsvc/nis_callback.h: Likewise.
13002 * nis/rpcsvc/nis_callback.x: Likewise.
13003 * nis/rpcsvc/nis_object.x: Likewise.
13004 * nis/rpcsvc/nis_tags.h: Likewise.
13005 * nis/rpcsvc/yp.h: Likewise.
13006 * nis/rpcsvc/yp.x: Likewise.
13007 * nis/rpcsvc/ypupd.h: Likewise.
13008 * nis/yp_xdr.c: Likewise.
13009 * nis/ypupdate_xdr.c: Likewise.
13010
13011 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
13012 mainly the body of pmap_getport. Add parameters to specify timeouts.
13013 (pmap_getport): Use __libc_rpc_getport.
13014 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
13015 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
13016 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
13017
13018 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
13019
13020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
13021 fanotify_mark.
13022
13023 2010-08-27 Roland McGrath <roland@redhat.com>
13024
13025 * sysdeps/i386/i686/multiarch/Makefile
13026 (CFLAGS-varshift.c): New variable.
13027
13028 2010-08-27 Ulrich Drepper <drepper@redhat.com>
13029
13030 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
13031 * sysdeps/i386/i686/multiarch/varshift.c: New file.
13032
13033 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
13034
13035 * sysdeps/x86_64/strlen.S: Minimal code improvement.
13036
13037 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
13038
13039 * sysdeps/x86_64/strlen.S: Unroll the loop.
13040 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13041 strlen-sse2 strlen-sse2-bsf.
13042 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
13043 __strlen_no_bsf if bit_Slow_BSF is set.
13044 (__strlen_sse42): Removed.
13045 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
13046 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
13047
13048 2010-08-25 Roland McGrath <roland@redhat.com>
13049
13050 * sysdeps/x86_64/multiarch/varshift.S: File removed.
13051 * sysdeps/x86_64/multiarch/varshift.c: New file.
13052 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
13053 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
13054 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
13055 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
13056
13057 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
13058
13059 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13060 strlen-sse2 strlen-sse2-bsf.
13061 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
13062 __strlen_sse2_bsf if bit_Slow_BSF is unset.
13063 (__strlen_sse2): Removed.
13064 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
13065 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
13066 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
13067 bit_Slow_BSF for Atom.
13068 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
13069 (index_Slow_BSF): Define.
13070 (HAS_SLOW_BSF): Define.
13071
13072 2010-08-25 Ulrich Drepper <drepper@redhat.com>
13073
13074 [BZ #10851]
13075 * resolv/res_init.c (__res_vinit): When no server address at all
13076 is given default to loopback.
13077
13078 2010-08-24 Roland McGrath <roland@redhat.com>
13079
13080 * configure.in: Remove config-name.h generation.
13081 * configure: Regenerated.
13082 * config-name.in: File removed.
13083 * scripts/config-uname.sh: New file.
13084 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
13085 ($(objdir)config-name.h): New target.
13086
13087 * sunrpc/rpc_parse.h: Avoid nested comment.
13088
13089 2010-08-24 Richard Henderson <rth@redhat.com>
13090 Ulrich Drepper <drepper@redhat.com>
13091 H.J. Lu <hongjiu.lu@intel.com>
13092
13093 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
13094 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
13095 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
13096 Replace _mm_srli_si128 with __m128i_shift_right. Replace
13097 _mm_alignr_epi8 with _mm_loadu_si128.
13098 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
13099 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
13100 (__m128i_shift_right): Removed.
13101 * sysdeps/i386/i686/multiarch/varshift.h: New file.
13102 * sysdeps/i386/i686/multiarch/varshift.S: New file.
13103 * sysdeps/x86_64/multiarch/varshift.h: New file.
13104 * sysdeps/x86_64/multiarch/varshift.S: New file.
13105
13106 2010-08-21 Mike Frysinger <vapier@gentoo.org>
13107
13108 * configure.in: Move assembler checks to before sysdep dir checking.
13109
13110 2010-08-20 Petr Baudis <pasky@suse.cz>
13111
13112 * LICENSES: Sync the sunrpc license.
13113
13114 2010-08-19 Ulrich Drepper <drepper@redhat.com>
13115
13116 * sunrpc/auth_des.c: Update copyright notice once again.
13117 * sunrpc/auth_none.c: Likewise.
13118 * sunrpc/auth_unix.c: Likewise.
13119 * sunrpc/authdes_prot.c: Likewise.
13120 * sunrpc/authuxprot.c: Likewise.
13121 * sunrpc/bindrsvprt.c: Likewise.
13122 * sunrpc/clnt_gen.c: Likewise.
13123 * sunrpc/clnt_perr.c: Likewise.
13124 * sunrpc/clnt_raw.c: Likewise.
13125 * sunrpc/clnt_simp.c: Likewise.
13126 * sunrpc/clnt_tcp.c: Likewise.
13127 * sunrpc/clnt_udp.c: Likewise.
13128 * sunrpc/clnt_unix.c: Likewise.
13129 * sunrpc/des_crypt.c: Likewise.
13130 * sunrpc/des_soft.c: Likewise.
13131 * sunrpc/get_myaddr.c: Likewise.
13132 * sunrpc/getrpcport.c: Likewise.
13133 * sunrpc/key_call.c: Likewise.
13134 * sunrpc/key_prot.c: Likewise.
13135 * sunrpc/openchild.c: Likewise.
13136 * sunrpc/pm_getmaps.c: Likewise.
13137 * sunrpc/pm_getport.c: Likewise.
13138 * sunrpc/pmap_clnt.c: Likewise.
13139 * sunrpc/pmap_prot.c: Likewise.
13140 * sunrpc/pmap_prot2.c: Likewise.
13141 * sunrpc/pmap_rmt.c: Likewise.
13142 * sunrpc/rpc/auth.h: Likewise.
13143 * sunrpc/rpc/auth_unix.h: Likewise.
13144 * sunrpc/rpc/clnt.h: Likewise.
13145 * sunrpc/rpc/des_crypt.h: Likewise.
13146 * sunrpc/rpc/key_prot.h: Likewise.
13147 * sunrpc/rpc/netdb.h: Likewise.
13148 * sunrpc/rpc/pmap_clnt.h: Likewise.
13149 * sunrpc/rpc/pmap_prot.h: Likewise.
13150 * sunrpc/rpc/pmap_rmt.h: Likewise.
13151 * sunrpc/rpc/rpc.h: Likewise.
13152 * sunrpc/rpc/rpc_des.h: Likewise.
13153 * sunrpc/rpc/rpc_msg.h: Likewise.
13154 * sunrpc/rpc/svc.h: Likewise.
13155 * sunrpc/rpc/svc_auth.h: Likewise.
13156 * sunrpc/rpc/types.h: Likewise.
13157 * sunrpc/rpc/xdr.h: Likewise.
13158 * sunrpc/rpc_clntout.c: Likewise.
13159 * sunrpc/rpc_cmsg.c: Likewise.
13160 * sunrpc/rpc_common.c: Likewise.
13161 * sunrpc/rpc_cout.c: Likewise.
13162 * sunrpc/rpc_dtable.c: Likewise.
13163 * sunrpc/rpc_hout.c: Likewise.
13164 * sunrpc/rpc_main.c: Likewise.
13165 * sunrpc/rpc_parse.c: Likewise.
13166 * sunrpc/rpc_parse.h: Likewise.
13167 * sunrpc/rpc_prot.c: Likewise.
13168 * sunrpc/rpc_sample.c: Likewise.
13169 * sunrpc/rpc_scan.c: Likewise.
13170 * sunrpc/rpc_scan.h: Likewise.
13171 * sunrpc/rpc_svcout.c: Likewise.
13172 * sunrpc/rpc_tblout.c: Likewise.
13173 * sunrpc/rpc_util.c: Likewise.
13174 * sunrpc/rpc_util.h: Likewise.
13175 * sunrpc/rpcinfo.c: Likewise.
13176 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
13177 * sunrpc/rpcsvc/key_prot.x: Likewise.
13178 * sunrpc/rpcsvc/klm_prot.x: Likewise.
13179 * sunrpc/rpcsvc/mount.x: Likewise.
13180 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
13181 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
13182 * sunrpc/rpcsvc/rex.x: Likewise.
13183 * sunrpc/rpcsvc/rstat.x: Likewise.
13184 * sunrpc/rpcsvc/rusers.x: Likewise.
13185 * sunrpc/rpcsvc/sm_inter.x: Likewise.
13186 * sunrpc/rpcsvc/spray.x: Likewise.
13187 * sunrpc/rpcsvc/yppasswd.x: Likewise.
13188 * sunrpc/rtime.c: Likewise.
13189 * sunrpc/svc.c: Likewise.
13190 * sunrpc/svc_auth.c: Likewise.
13191 * sunrpc/svc_authux.c: Likewise.
13192 * sunrpc/svc_raw.c: Likewise.
13193 * sunrpc/svc_run.c: Likewise.
13194 * sunrpc/svc_simple.c: Likewise.
13195 * sunrpc/svc_tcp.c: Likewise.
13196 * sunrpc/svc_udp.c: Likewise.
13197 * sunrpc/svc_unix.c: Likewise.
13198 * sunrpc/svcauth_des.c: Likewise.
13199 * sunrpc/xcrypt.c: Likewise.
13200 * sunrpc/xdr.c: Likewise.
13201 * sunrpc/xdr_array.c: Likewise.
13202 * sunrpc/xdr_float.c: Likewise.
13203 * sunrpc/xdr_mem.c: Likewise.
13204 * sunrpc/xdr_rec.c: Likewise.
13205 * sunrpc/xdr_ref.c: Likewise.
13206 * sunrpc/xdr_sizeof.c: Likewise.
13207 * sunrpc/xdr_stdio.c: Likewise.
13208
13209 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
13210 handling.
13211
13212 2010-08-19 Andreas Schwab <schwab@redhat.com>
13213
13214 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
13215
13216 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
13217
13218 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
13219 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
13220 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
13221 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
13222 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
13223 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
13224 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
13225 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
13226 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
13227 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
13228 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
13229 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
13230 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
13231 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
13232
13233 2010-07-26 Anton Blanchard <anton@samba.org>
13234
13235 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
13236 * malloc/arena.c (heap_trim): Likewise.
13237
13238 2010-08-16 Ulrich Drepper <drepper@redhat.com>
13239
13240 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
13241 here. Not...
13242 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
13243 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
13244
13245 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
13246
13247 * sysdeps/i386/elf/Makefile: New file.
13248
13249 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
13250
13251 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
13252 from fanotify_init.
13253 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
13254 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
13255
13256 2010-08-15 Ulrich Drepper <drepper@redhat.com>
13257
13258 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
13259 of strncasecmp_l.
13260 * sysdeps/multiarch/strcmp.S: Likewise.
13261
13262 2010-08-14 Ulrich Drepper <drepper@redhat.com>
13263
13264 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
13265 strncase_l-nonascii.
13266 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
13267 Add strncase_l-ssse3.
13268 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
13269 * sysdeps/x86_64/strcmp.S: Likewise.
13270 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
13271 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
13272 * sysdeps/x86_64/strncase.S: New file.
13273 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
13274 * sysdeps/x86_64/strncase_l.S: New file.
13275 * string/Makefile (strop-tests): Add strncasecmp.
13276 * string/test-strncasecmp.c: New file.
13277
13278 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
13279 warning.
13280
13281 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
13282 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
13283
13284 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
13285
13286 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
13287
13288 2010-08-12 Ulrich Drepper <drepper@redhat.com>
13289
13290 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
13291 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
13292 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
13293
13294 2010-05-01 Alan Modra <amodra@gmail.com>
13295
13296 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
13297 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
13298 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
13299 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
13300 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
13301 tidying. Don't tail-call __sigjmp_save for static lib.
13302 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
13303 save location.
13304 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
13305 (CALL_MCOUNT): Add eh info, and nop after bl.
13306 (TAIL_CALL_SYSCALL_ERROR): New macro.
13307 (PSEUDO_RET): Use it.
13308 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13309 Correct save location of integer regs and cr.
13310 (_dl_profile_resolve): Correct cr save location. Delete nops
13311 after bl when SHARED. Reduce cfi size a little by better
13312 placement of cfi directives.
13313 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
13314 make a stack frame. Instead use parm save area as a temp.
13315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
13316 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
13317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13318 Don't make a stack frame for parent, use parm save area.
13319 Increase child stack frame to 112 bytes. Don't save unused reg,
13320 and adjust reg usage. Set up cfi on error recovery and
13321 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
13322 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13323 (__makecontext): Add dummy nop after jump to exit.
13324 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
13325 Use correct parm save area and cr save, reduce stack frame.
13326 Correct cfi for possible PSEUDO_RET frame setup.
13327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
13328 Branch to local label emitted by PSEUDO_RET rather than
13329 __syscall_error.
13330
13331 2010-08-12 Andreas Schwab <schwab@redhat.com>
13332
13333 [BZ #11904]
13334 * locale/programs/locale.c (print_assignment): New function.
13335 (show_locale_vars): Use it.
13336
13337 2010-08-11 Ulrich Drepper <drepper@redhat.com>
13338
13339 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
13340 field.
13341 (struct statfs64): Likewise.
13342 (_STATFS_F_FLAGS): Define.
13343 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
13344 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13345 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
13346 (ST_VALID): Define locally.
13347 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
13348 __statvfs_getflags, use the provided value.
13349 * sysdeps/unix/sysv/linux/kernel-features.h: Define
13350 __ASSUME_STATFS_F_FLAGS.
13351
13352 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
13353
13354 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
13355 Add sys/fanotify.h.
13356 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
13357 fanotify_mask for GLIBC_2.13.
13358 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
13359 fanotify_init and fanotify_mark.
13360 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
13361 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
13362
13363 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
13364 Add prlimit.
13365 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
13366 prlimit64 for GLIBC_2.13.
13367 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
13368 prlimit64.
13369 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
13370 syscall.
13371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
13372 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
13373 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
13374 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
13375 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
13376 add prlimit alias.
13377 * sysdeps/unix/sysv/linux/prlimit.c: New file.
13378
13379 [BZ #11903]
13380 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
13381 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
13382
13383 * nss/Makefile: Add rules to build and run tst-nss-test1.
13384 * shlib-versions: Add entry for libnss_test1.
13385 * nss/nss_test1.c: New file.
13386 * nss/tst-nss-test1.c: New file.
13387
13388 * nss/nsswitch.c (__nss_database_custom): Define new variable.
13389 (__nss_configure_lookup): Set appropriate entry in
13390 __nss_configure_lookup to true.
13391 * nss/nsswitch.h: Define enum with indeces of databases in
13392 databases and __nss_database_custom arrays. Declare
13393 __nss_database_custom.
13394 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
13395 to avoid using nscd when custom rules are installed.
13396 * nss/getXXbyYY_r.c: Likewise.
13397 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
13398
13399 * nss/nss_files/files-parse.c: Whitespace fixes.
13400
13401 2010-08-09 Ulrich Drepper <drepper@redhat.com>
13402
13403 [BZ #11883]
13404 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
13405 * posix/fnmatch_loop.c: Likewise.
13406
13407 2010-07-17 Andi Kleen <ak@linux.intel.com>
13408
13409 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
13410 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
13411 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
13412 * Versions.def [GLIBC_2.13]: Add.
13413
13414 2010-08-06 Ulrich Drepper <drepper@redhat.com>
13415
13416 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13417 Also fail if tpwd after pwuid call is NULL.
13418
13419 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
13420
13421 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
13422 when converting to ms.
13423
13424 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
13425
13426 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
13427 EOPNOTSUPP errors with ENOTTY.
13428 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
13429 EOPNOTSUPP errors with ENOTTY.
13430
13431 2010-07-31 Ulrich Drepper <drepper@redhat.com>
13432
13433 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
13434 Add strcasecmp_l-ssse3.
13435 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
13436 strcasecmp.
13437 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
13438 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
13439 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
13440
13441 2010-07-30 Ulrich Drepper <drepper@redhat.com>
13442
13443 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
13444
13445 * string/Makefile (strop-tests): Add strcasecmp.
13446 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
13447 strcasecmp_l-nonascii.
13448 (gen-as-const-headers): Add locale-defines.sym.
13449 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
13450 * sysdeps/x86_64/strcasecmp.S: New file.
13451 * sysdeps/x86_64/strcasecmp_l.S: New file.
13452 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
13453 * sysdeps/x86_64/locale-defines.sym: New file.
13454 * string/test-strcasecmp.c: New file.
13455
13456 * string/test-strcasestr.c: Test both ends of the range of characters.
13457 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
13458
13459 2010-07-29 Roland McGrath <roland@redhat.com>
13460
13461 [BZ #11856]
13462 * manual/locale.texi (Yes-or-No Questions): Fix example code.
13463
13464 2010-07-27 Ulrich Drepper <drepper@redhat.com>
13465
13466 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
13467 for ld.so.
13468
13469 2010-07-27 Andreas Schwab <schwab@redhat.com>
13470
13471 * manual/memory.texi (Malloc Tunable Parameters): Document
13472 M_PERTURB.
13473
13474 2010-07-26 Roland McGrath <roland@redhat.com>
13475
13476 [BZ #11840]
13477 * configure.in (-fgnu89-inline check): Set and substitute
13478 gnu89_inline, not libc_cv_gnu89_inline.
13479 * configure: Regenerated.
13480 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
13481
13482 2010-07-26 Ulrich Drepper <drepper@redhat.com>
13483
13484 * string/test-strnlen.c: New file.
13485 * string/Makefile (strop-tests): Add strnlen.
13486 * string/tester.c (test_strnlen): Add a few more test cases.
13487 * string/tst-strlen.c: Better error reporting.
13488
13489 * sysdeps/x86_64/strnlen.S: New file.
13490
13491 2010-07-24 Ulrich Drepper <drepper@redhat.com>
13492
13493 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
13494 lower-latency instructions.
13495
13496 2010-07-23 Ulrich Drepper <drepper@redhat.com>
13497
13498 * string/test-strcasestr.c: New file.
13499 * string/test-strstr.c: New file.
13500 * string/Makefile (strop-tests): Add strstr and strcasestr.
13501 * string/str-two-way.h: Don't undefine MAX.
13502 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
13503
13504 2010-07-21 Andreas Schwab <schwab@redhat.com>
13505
13506 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13507 strcasestr-nonascii.
13508 (CFLAGS-strcasestr-nonascii.c): Define.
13509 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
13510 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
13511 Remove unused attribute.
13512
13513 2010-07-20 Roland McGrath <roland@redhat.com>
13514
13515 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
13516 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
13517 ld.so.cache was broken. With it, there is no way to disable dsocaps
13518 like LD_HWCAP_MASK can disable hwcaps.
13519
13520 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
13521
13522 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
13523
13524 2010-07-16 Ulrich Drepper <drepper@redhat.com>
13525
13526 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
13527 call in strcasestr.
13528 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
13529 __strcasestr_sse42_nonascii.
13530 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
13531 strcasestr-nonascii.c.
13532 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
13533
13534 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
13535
13536 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
13537 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
13538 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
13539 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
13540
13541 2010-07-09 Ulrich Drepper <drepper@redhat.com>
13542
13543 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
13544 fcntl.
13545
13546 2010-07-06 Andreas Schwab <schwab@redhat.com>
13547
13548 [BZ #11577]
13549 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
13550 dl_signal_cerror.
13551
13552 2010-07-06 Ulrich Drepper <drepper@redhat.com>
13553
13554 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
13555 _PC_PIPE_BUF using F_GETPIPE_SZ.
13556
13557 2010-07-05 Roland McGrath <roland@redhat.com>
13558
13559 * manual/arith.texi (Rounding Functions): Fix rint description
13560 implicit in round description.
13561
13562 2010-07-02 Ulrich Drepper <drepper@redhat.com>
13563
13564 * elf/Makefile: Fix linking for a few tests to make recent linker
13565 happy.
13566
13567 2010-06-30 Andreas Schwab <schwab@redhat.com>
13568
13569 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
13570 $(common-objpfx)libc_nonshared.a.
13571
13572 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
13573
13574 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
13575 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
13576 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
13577 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
13578 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
13579 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
13580 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
13581 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
13582 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
13583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
13584 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
13585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
13586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
13587 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
13588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
13589 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
13590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
13591 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
13592 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
13593 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
13594 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
13595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
13596 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
13597 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
13598 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
13599 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
13600 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
13601 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
13602 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
13603 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
13604 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
13605 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
13606 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
13607 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
13608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
13609 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
13610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
13611 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
13612 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
13613 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
13614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
13615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
13616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
13617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
13618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
13619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
13620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
13621 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
13622
13623 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
13624
13625 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
13626 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
13627 * string/memmove.c (memmove): Renamed to ...
13628 (MEMMOVE): ...this. Default to memmove.
13629 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
13630 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
13631 (END_CHK): Define.
13632 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
13633 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
13634 mempcpy-ssse3-back memmove-ssse3-back.
13635 * sysdeps/x86_64/multiarch/bcopy.S: New file .
13636 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
13637 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
13638 * sysdeps/x86_64/multiarch/memcpy.S: New file.
13639 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
13640 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
13641 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
13642 * sysdeps/x86_64/multiarch/memmove.c: New file.
13643 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
13644 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
13645 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
13646 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
13647 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
13648 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
13649 Define.
13650 (index_Fast_Copy_Backward): Define.
13651 (HAS_ARCH_FEATURE): Define.
13652 (HAS_FAST_REP_STRING): Define.
13653 (HAS_FAST_COPY_BACKWARD): Define.
13654
13655 2010-06-21 Andreas Schwab <schwab@redhat.com>
13656
13657 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13658 Restore proper fallback handling.
13659
13660 2010-06-19 Ulrich Drepper <drepper@redhat.com>
13661
13662 [BZ #11701]
13663 * posix/group_member.c (__group_member): Correct checking loop.
13664
13665 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
13666 OOM in getpwuid_r correctly. Return error number when the caller
13667 should return, otherwise -1.
13668 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
13669 call returning > 0 value.
13670 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
13671
13672 2010-06-07 Andreas Schwab <schwab@redhat.com>
13673
13674 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
13675 libc_nonshared.a from targets in modules-names.
13676
13677 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
13678
13679 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
13680 requires it.
13681
13682 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
13683
13684 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
13685 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
13686 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
13687 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
13688
13689 2010-06-02 Andreas Schwab <schwab@redhat.com>
13690
13691 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
13692
13693 2010-06-14 Ulrich Drepper <drepper@redhat.com>
13694
13695 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
13696 and F_GETPIPE_SZ.
13697 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
13698 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
13699 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
13700 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
13701 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
13702 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
13703
13704 2010-06-14 Roland McGrath <roland@redhat.com>
13705
13706 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
13707
13708 2010-06-07 Jakub Jelinek <jakub@redhat.com>
13709
13710 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
13711 __REDIRECT followed by __THROW.
13712 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
13713 * posix/getopt.h (getopt): Likewise.
13714
13715 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
13716
13717 * hurd/lookup-at.c (__file_name_lookup_at): Accept
13718 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
13719 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
13720 in AT_FLAGS.
13721 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
13722 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
13723
13724 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
13725
13726 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
13727
13728 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
13729
13730 [BZ #11640]
13731 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13732 Properly check family and model.
13733
13734 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
13735
13736 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
13737
13738 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
13739
13740 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
13741
13742 2010-05-21 Ulrich Drepper <drepper@redhat.com>
13743
13744 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
13745 symbol reference.
13746
13747 2010-05-19 Andreas Schwab <schwab@redhat.com>
13748
13749 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
13750 symbol reference.
13751
13752 2010-05-21 Andreas Schwab <schwab@redhat.com>
13753
13754 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
13755 and internal_recvmmsg.
13756 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
13757 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
13758 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
13759 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
13760
13761 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
13762 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
13763 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
13764
13765 2010-05-20 Andreas Schwab <schwab@redhat.com>
13766
13767 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
13768
13769 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
13770
13771 POWER7 optimizations.
13772 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
13773 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
13774
13775 2010-05-19 Ulrich Drepper <drepper@redhat.com>
13776
13777 * version.h: Update for 2.13 development version.
13778
13779 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
13780
13781 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
13782 exceptions. Return 0.
13783
13784 2010-05-07 Roland McGrath <roland@redhat.com>
13785
13786 * elf/ldconfig.c (main): Add a const.
13787
13788 2010-05-06 Ulrich Drepper <drepper@redhat.com>
13789
13790 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
13791 (args_options): Add no-idn option.
13792 (ahosts_keys_int): Add idn_flags to ai_flags.
13793 (parse_option): Handle 'i' option to clear idn_flags.
13794
13795 * malloc/malloc.c (_int_free): Possible race in the most recently
13796 added check. Only act on the data if no current modification
13797 happened.
13798
13799 See ChangeLog.17 for earlier changes.