]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
[BZ #14889]
[thirdparty/glibc.git] / ChangeLog
1 2012-11-28 Jeff Law <law@redhat.com>
2 Martin Osvald <mosvald@redhat.com>
3
4 [BZ #14889]
5 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
6 * sunrpc/svc.c: Include time.h.
7 (__svc_accept_failed): New function.
8 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
9 any reason other than EINTR, call __svc_accept_failed.
10 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
11 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
12
13 2012-11-28 Andreas Schwab <schwab@suse.de>
14
15 * scripts/abilist.awk: Also handle indirect functions in .opd
16 section.
17
18 2012-11-28 Joseph Myers <joseph@codesourcery.com>
19
20 [BZ #13881]
21 * sysdeps/x86/fpu/powl_helper.c: New file.
22 * sysdeps/x86/fpu/Makefile: Likewise.
23 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
24 (p3): New object.
25 (__ieee754_powl): Use __powl_helper for finite arguments except
26 integer exponents below 8.
27 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28 (p3): New object.
29 (__ieee754_powl): Use __powl_helper for finite arguments except
30 integer exponents below 8.
31 * math/libm-test.inc (pow_test): Add more tests and enable some
32 previously disabled tests.
33 * sysdeps/i386/fpu/libm-test-ulps: Update.
34 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35
36 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37 Carlos O'Donell <carlos_odonell@mentor.com>
38
39 * nss/makedb.c (is_prime): Assert that input is odd and greater
40 than 4. Note that fact in a comment too.
41 (next_prime): Add 4 to input.
42
43 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
44
45 [BZ #11741]
46 * libio/Makefile (tests): Add test case tst-fwrite-error.
47 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
48 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
49 * libio/tst-fwrite-error.c: New test case.
50
51 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
52
53 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
54 before casting to void *.
55 * include/libc-internal.h (__pointer_type): New macro.
56 (__integer_if_pointer_type_sub): Likewise.
57 (__integer_if_pointer_type): Likewise.
58 (cast_to_integer): Likewise.
59 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
60 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
61 before casting to atomic64_t.
62 (atomic_exchange_acq): Likewise.
63 (__arch_exchange_and_add_body): Likewise.
64 (__arch_add_body): Likewise.
65 (atomic_add_negative): Likewise.
66 (atomic_add_zero): Likewise.
67
68 2012-11-26 Joseph Myers <joseph@codesourcery.com>
69
70 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
71 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
72 (add_fdes): Likewise.
73 (linear_search_fdes): Likewise.
74 (binary_search_unencoded_fdes): Likewise.
75
76 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
77
78 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
79
80 2012-11-24 Adam Conrad <adconrad@0c3.net>
81
82 * configure.in: Autodetect C++ header directories.
83 * configure: Regenerated.
84
85 2012-11-23 Mike Frysinger <vapier@gentoo.org>
86
87 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
88
89 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
90
91 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
92
93 2012-11-22 Joseph Myers <joseph@codesourcery.com>
94
95 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
96 LDBL_MANT_DIG == 106]: Disable some tests.
97 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
98 Likewise.
99 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
100 Likewise.
101
102 [BZ #14871]
103 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
104 input for small inputs. Return +/- pi/2 for large inputs.
105 * math/libm-test.inc (atan_test): Add more tests.
106
107 * sysdeps/generic/unwind-dw2-fde-glibc.c
108 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
109 __attribute__ ((unused)).
110
111 [BZ #14645]
112 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
113 x * y if x and y are nonzero and z is zero.
114
115 [BZ #14811]
116 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
117 nonzero exponents with absolute value below 0x1p-117 to +/-
118 0x1p-117.
119
120 [BZ #14869]
121 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
122 up arguments below 2**-450, not just those below 2**-500.
123 * math/libm-test.inc (hypot_test): Add another test.
124
125 [BZ #14868]
126 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
127 Return a+b for ratio over 2**120, not 2**60.
128 * math/libm-test.inc (hypot_test): Add another test.
129
130 * math/libm-test.inc (clog_test): Use
131 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
132 (clog10_test): Likewise.
133
134 [BZ #6778]
135 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
136
137 2012-11-22 Andreas Schwab <schwab@suse.de>
138
139 * sysdeps/i386/fpu/libm-test-ulps: Update.
140
141 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
142
143 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
144 printf output with newline.
145
146 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
147
148 [BZ #14865]
149 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
150 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
151 -z nodlopen, -z initfirst and -z execstack support.
152 * configure: Regenerated.
153
154 * elf/elf.h (DF_1_NODIRECT): New macro.
155 (DF_1_IGNMULDEF): Likewise.
156 (DF_1_NOKSYMS): Likewise.
157 (DF_1_NOHDR): Likewise.
158 (DF_1_EDITED): Likewise.
159 (DF_1_NORELOC): Likewise.
160 (DF_1_SYMINTPOSE): Likewise.
161 (DF_1_GLOBAUDIT): Likewise.
162 (DF_1_SINGLETON): Likewise.
163 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
164 DT_1_SUPPORTED_MASK bits.
165 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
166
167 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
168
169 * sysdeps/unix/make-syscalls.sh: Document prefixes.
170
171 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
172
173 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
174 macro.
175
176 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
177 (sendmmsg): Move declarations...
178 * socket/sys/socket.h: ... here.
179 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
180 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
181 include it from...
182 * socket/recvmmsg.c: ... this new file.
183 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
184 (sendmmsg): Rename to __sendmmsg, create weak alias and make
185 definition of __sendmmsg hidden.
186 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
187 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
188 Move ENOSYS stub into and include it from...
189 * socket/sendmmsg.c: ... this new file.
190 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
191 (sysdep_routines): Move recvmmsg and sendmmsg...
192 * socket/Makefile (routines): ... here.
193 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
194 (GLIBC_PRIVATE): Add __sendmmsg.
195 * include/sys/socket.h (__sendmmsg): Add declarations.
196 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
197 sendmmsg.
198
199 2012-11-20 Joseph Myers <joseph@codesourcery.com>
200
201 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
202 variable I1 with __attribute__ ((unused)).
203 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
204
205 2012-11-19 Joseph Myers <joseph@codesourcery.com>
206
207 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
208 DUMMY variables with __attribute__ ((unused)).
209
210 * bits/byteswap.h: Include <bits/types.h>.
211 (__bswap_64): Use __uint64_t instead of unsigned long long int.
212
213 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
214
215 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
216 string_t. Do not manually set errno.
217 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
218 length with __strnlen. Make sure to both set errno and return it on
219 failure.
220
221 2012-11-19 David S. Miller <davem@davemloft.net>
222
223 With help from Joseph Myers.
224 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
225 very large arguments properly.
226 * math/libm-test.inc (atan_test): New tests.
227 (atan2_test): New tests.
228 * sysdeps/sparc/fpu/libm-test-ulps: Update.
229 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
230
231 2012-11-19 Joseph Myers <joseph@codesourcery.com>
232
233 [BZ #14856]
234 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
235 Define to 3.
236
237 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
238 [POSIX] (EADDRNOTAVAIL): Likewise.
239 [POSIX] (EAFNOSUPPORT): Likewise.
240 [POSIX] (EALREADY): Likewise.
241 [POSIX] (ECONNABORTED): Likewise.
242 [POSIX] (ECONNREFUSED): Likewise.
243 [POSIX] (ECONNRESET): Likewise.
244 [POSIX] (EDESTADDRREQ): Likewise.
245 [POSIX] (EDQUOT): Likewise.
246 [POSIX] (EHOSTUNREACH): Likewise.
247 [POSIX] (EIDRM): Likewise.
248 [POSIX] (EISCONN): Likewise.
249 [POSIX] (ELOOP): Likewise.
250 [POSIX] (EMULTIHOP): Likewise.
251 [POSIX] (ENETDOWN): Likewise.
252 [POSIX] (ENETUNREACH): Likewise.
253 [POSIX] (ENOBUFS): Likewise.
254 [POSIX] (ENODATA): Likewise.
255 [POSIX] (ENOLINK): Likewise.
256 [POSIX] (ENOMSG): Likewise.
257 [POSIX] (ENOPROTOOPT): Likewise.
258 [POSIX] (ENOSR): Likewise.
259 [POSIX] (ENOSTR): Likewise.
260 [POSIX] (ENOTCONN): Likewise.
261 [POSIX] (ENOTSOCK): Likewise.
262 [POSIX] (EOPNOTSUPP): Likewise.
263 [POSIX] (EOVERFLOW): Likewise.
264 [POSIX] (EPROTO): Likewise.
265 [POSIX] (EPROTONOSUPPORT): Likewise.
266 [POSIX] (EPROTOTYPE): Likewise.
267 [POSIX] (ESTALE): Likewise.
268 [POSIX] (ETIME): Likewise.
269 [POSIX] (ETXTBSY): Likewise.
270 [POSIX] (EWOULDBLOCK): Likewise.
271 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
272 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
273 [POSIX] (SEEK_CUR): Likewise.
274 [POSIX] (SEEK_END): Likewise.
275 [POSIX || UNIX98] (mode_t): Do not require.
276 [POSIX] (off_t): Likewise.
277 [POSIX] (pid_t): Likewise.
278 [POSIX] (sys/stat.h): Do not allow header.
279 [POSIX] (unistd.h): Likewise.
280 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
281 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
282 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
283 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
284 require.
285 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
286 sigevent): Specify elements.
287 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
288 entry.
289 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
290 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
291
292 * conform/data/cpio.h-data [POSIX]: Disable whole file.
293 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
294 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
295 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
296 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
297 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
298 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
299 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
300 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
301 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
302 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
303 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
304 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
305 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
306 Likewise.
307 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
308 Likewise.
309 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
310 Likewise.
311 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
312 Likewise.
313 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
314 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
315 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
316 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
317 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
318 Specify lower bound on value.
319 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
320 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
321 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
322 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
323 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
324 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
325 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
326 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
327 value.
328 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
329 as optional.
330 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
331 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
332 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
333 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
334 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
335 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
336 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
337 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
338 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
339 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
340 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
341 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
342 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
343 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
344 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
345 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
346 entry.
347 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
348 optional.
349 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
350 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
351 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
352 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
353 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
354 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
355 Likewise.
356 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
357 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
358 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
359 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
360 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
361 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
362 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
363 as optional.
364 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
365 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
366 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
367 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
368 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
369 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
370 specify as optional.
371 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
372 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
373 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
374 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
375 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
376 [XPG3] (NL_LANGMAX): Likewise.
377 [POSIX || XPG3] (NL_MSGMAX): Likewise.
378 [POSIX || XPG3] (NL_NMAX): Likewise.
379 [POSIX || XPG3] (NL_SETMAX): Likewise.
380 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
381 [XPG3] (NZERO): Likewise.
382 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
383 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
384 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
385 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
386 (REG_ERANGE): Expect.
387 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
388 optional-constant.
389 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
390 Use (void) in prototype.
391 [POSIX] (*_t): Allow.
392 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
393 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
394 (WRDE_BADVAL): Expect.
395
396 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
397 expect.
398 [XPG3 || XPG4] (O_RSYNC): Likewise.
399 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
400 Likewise.
401 [XPG3 || XPG4] (pthread_sigmask): Likewise.
402 [XPG3 || XPG4] (sigqueue): Likewise.
403 [XPG3 || XPG4] (sigtimedwait): Likewise.
404 [XPG3 || XPG4] (sigwaitinfo): Likewise.
405 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
406 [XPG3 || XPG4] (vsnprintf): Likewise.
407 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
408 Likewise.
409 [XPG3 || XPG4] (blksize_t): Likewise.
410 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
411 Likewise.
412 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
413 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
414 [XPG3 || XPG4] (struct itimerspec): Likewise.
415 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
416 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
417 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
418 [XPG3 || XPG4] (clockid_t): Likewise.
419 [XPG3 || XPG4] (timer_t): Likewise.
420 [XPG3 || XPG4] (clock_getres): Likewise.
421 [XPG3 || XPG4] (clock_gettime): Likewise.
422 [XPG3 || XPG4] (clock_settime): Likewise.
423 [XPG3 || XPG4] (nanosleep): Likewise.
424 [XPG3 || XPG4] (timer_create): Likewise.
425 [XPG3 || XPG4] (timer_delete): Likewise.
426 [XPG3 || XPG4] (timer_gettime): Likewise.
427 [XPG3 || XPG4] (timer_getoverrun): Likewise.
428 [XPG3 || XPG4] (timer_settime): Likewise.
429 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
430 [XPG3 || XPG4] (getlogin_r): Likewise.
431 [XPG3 || XPG4] (pread): Likewise.
432 [XPG3 || XPG4] (pthread_atfork): Likewise.
433 [XPG3 || XPG4] (pwrite): Likewise.
434
435 [BZ #14835]
436 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
437 <bits/siginfo.h>.
438
439 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
440
441 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
442 finalizing MALLSTREAM.
443
444 * sysdeps/mach/hurd/syncfs.c: New file.
445
446 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
447
448 [BZ #14719]
449 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
450 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
451 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
452 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
453 (_nss_dns_gethostbyname4_r): Likewise.
454 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
455 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
456
457 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
458
459 [BZ #13763]
460 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
461
462 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
463
464 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
465 * elf/cache.c (print_entry): Print ",AArch64" for
466 FLAG_AARCH64_LIB64
467
468 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
469 * elf/cache.c (print_entry): Print ",hard-float" for
470 FLAG_ARM_LIBHF.
471
472 2012-11-18 David S. Miller <davem@davemloft.net>
473
474 With help from Joseph Myers.
475 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
476 cutoff to 2**-13.
477 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
478 cutoff to 2**-25.
479 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
480 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
481 small.
482 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
483 * math/libm-test.inc (y0_test): New tests.
484 (y1_test): New tests.
485 * sysdeps/i386/fpu/libm-test-ulps: Update.
486 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
487 * sysdeps/sparc/fpu/libm-test-ulps: Update.
488
489 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
490
491 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
492 64-bit targets.
493 * configure: Regenerated.
494
495 2012-11-17 David S. Miller <davem@davemloft.net>
496
497 [BZ #14811]
498 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
499 nonzero exponents with absolute value below 0x1p-128 to +/-
500 0x1p-128.
501
502 2012-11-17 Joseph Myers <joseph@codesourcery.com>
503
504 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
505
506 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
507
508 * posix/getconf-speclist.c: New file.
509 * posix/posix-envs.def: Likewise.
510 * posix/confstr.c (START_ENV_GROUP): New macro.
511 (END_ENV_GROUP): Likewise.
512 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
513 (KNOWN_PRESENT_ENV_STRING): Likewise.
514 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
515 (UNKNOWN_ENVIRONMENT): Likewise.
516 (confstr): Include posix-envs.def instead of handling
517 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
518 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
519 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
520 (END_ENV_GROUP): Likewise.
521 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
522 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
523 (UNKNOWN_ENVIRONMENT): Likewise.
524 (__sysconf): Include posix-envs.def instead of handling associated
525 cases directly here.
526 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
527 preprocessing getconf-speclist.c rather than running getconf or
528 generating empty file.
529
530 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
531
532 * scripts/check-local-headers.sh: Ignore 'mach' headers.
533
534 2012-11-16 Andrej Lajovic <natrij@gmail.com>
535
536 [BZ #14672]
537 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
538
539 2012-11-16 David S. Miller <davem@davemloft.net>
540
541 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
542 smaller than LDBL_EPSILON/2.0L, just return xm1.
543
544 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
545
546 * elf/tst-array1.c (init): Set constructor priority to 1000.
547 (fini): Set destructor priority to 1000.
548 * elf/tst-array2dep.c: Likewise.
549
550 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
551
552 [BZ #11741]
553 * libio/fileops.c (_IO_new_file_write): Correctly return error.
554 (_IO_new_file_xsputn): Also return EOF if none of the input
555 data was written when overflow failed.
556 * libio/iopadn.c (_IO_padn): Likewise.
557 * libio/iowpadn.c (_IO_wpadn): Likewise.
558 * stdio-common/tst-put-error.c: Add copyright notice.
559 (do_test): Add case for printing padded string.
560 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
561 _IO_padn returned error.
562 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
563 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
564 return EOF.
565
566 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
567
568 * libio/libioP.h: Add comment note that the references to C++
569 bits are now obsolete.
570
571 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
572
573 * math/libm-test.inc (check_complex): Use asprintf.
574
575 2012-11-14 Joseph Myers <joseph@codesourcery.com>
576
577 * debug/pcprofiledump.c (print_version): Update copyright year.
578 * malloc/memusagestat.c (print_version): Likewise.
579
580 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
581
582 [BZ #14831]
583 * elf/Makefile (tests): Add tst-audit8.
584 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
585 ($(objpfx)tst-audit8.out): New target.
586 (tst-audit8-ENV): New variable.
587 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
588 audit if l_reloc_result is NULL.
589 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
590 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
591 * elf/tst-audit8.c: New file.
592
593 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
594
595 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
596 * misc/Makefile (CFLAGS-select.c): Define.
597 * posix/Makefile (CFLAGS-pause.c): Define.
598
599 2012-11-13 David S. Miller <davem@davemloft.net>
600
601 * crypt/Makefile: Move test targets after toplevel Rules
602 inclusion. Grab any necessary sysdep routines when linking.
603 * crypt/md5.c (md5_process_block): Remove define, we will always
604 name it __md5_process_block.
605 (md5_finish_ctx): Update md5_process_block call.
606 (md5_stream): Likewise.
607 (md5_process_bytes): Likewise.
608 (md5_process_block): Rename to __md5_process_block and move to ...
609 * crypt/md5-block.c: ... here.
610 * crypt/sha256.c (sha256_process_block): Move to ...
611 * crypt/sha256-block.c: ... here.
612 * crypt/sha512.c (sha512_process_block): Move to ...
613 * crypt/sha512-block.c: ... here.
614 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
615 path.
616 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
617 * sysdeps/sparc/sparc64/multiarch/Makefile
618 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
619 crypt subdir.
620 (localedef-aux): Add md5 crypto assembler when in locale subdir.
621 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
622 multiarch changes.
623 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
624 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
625 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
626 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
627 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
628 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
629 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
630 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
631 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
632 file.
633 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
634 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
635 file.
636 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
637
638 2012-11-13 Joseph Myers <joseph@codesourcery.com>
639
640 * timezone/tzselect.ksh: Update from tzcode git revision
641 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
642 * timezone/zdump.c: Likewise.
643 * timezone/zic.c: Likewise.
644 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
645 in TZVERSION setting, not $(PKGVERSION).
646 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
647 REPORT_BUGS_TO settings.
648
649 [BZ #14838]
650 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
651 macro.
652
653 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
654
655 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
656 detection to immediately after _FP_ROUND().
657 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
658 bits are 0.
659
660 2012-11-11 David S. Miller <davem@davemloft.net>
661
662 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
663 inttypes.h
664 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
665 __close rather than their public counterparts.
666
667 2012-11-10 Joseph Myers <joseph@codesourcery.com>
668
669 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
670 file.
671 [UNIX98] (sem_timedwait): Do not expect.
672 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
673 [XPG4 || UNIX98] (sockatmark): Do not expect.
674 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
675 (clock_getcpuclockid): Do not expect.
676 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
677 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
678 Do not expect.
679 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
680 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
681 [UNIX98] (vwscanf): Likewise.
682 [UNIX98] (vswscanf): Likewise.
683
684 2012-11-09 Joseph Myers <joseph@codesourcery.com>
685
686 * timezone/version.h: Remove file.
687 * timezone/README: Do not refer to version.h.
688 * timezone/Makefile ($(objpfx)zic.o): New dependency on
689 $(objpfx)version.h.
690 ($(objpfx)zdump.o): Likewise.
691 ($(objpfx)version.h): New target.
692
693 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
694 2012i.
695 * timezone/README: Don't mention modification to tzselect.ksh.
696 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
697 work on unmodified tzselect.ksh. Substitute version numbers in
698 tzselect.ksh.
699
700 * Makefile (format-me): Remove.
701 (INSTALL): Adjust indentation. Use commands directly instead of
702 using $(format-me).
703
704 * aclocal.m4 (ACX_PKGVERSION): New macro.
705 (ACX_BUGURL): Likewise.
706 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
707 (PKGVERSION): New AC_DEFINE_UNQUOTED.
708 (REPORT_BUGS_TO): Likewise.
709 * configure: Regenerated.
710 * config.h.in (PKGVERSION): New macro.
711 (REPORT_BUGS_TO): Likewise.
712 * config.make.in (PKGVERSION): New variable.
713 (PKGVERSION_TEXI): Likewise.
714 (REPORT_BUGS_TO): Likewise.
715 (REPORT_BUGS_TEXI): Likewise.
716 * Makefile (format-me): Use -I$(common-objpfx)manual.
717 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
718 ($(common-objpfx)manual/%): New target.
719 (manual/%): Remove target.
720 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
721 (print_version): Use PKGVERSION.
722 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
723 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
724 and REPORT_BUGS_TO.
725 ($(objpfx)xtrace): Likewise.
726 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
727 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
728 (print_version): Use PKGVERSION.
729 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
730 (do_version): Use PKGVERSION.
731 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
732 REPORT_BUGS_TO.
733 (common-ldd-rewrite): Likewise.
734 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
735 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
736 (print_version): Use PKGVERSION.
737 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
738 * elf/pldd.c (argp_program_bug_address): Remove variable.
739 (more_help): New function.
740 (argp): Use more_help.
741 (print_version): Use PKGVERSION.
742 * elf/sln.c (main): Use PKGVERSION.
743 (usage): Use REPORT_BUGS_TO.
744 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
745 (top level): Use PKGVERSION.
746 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
747 (print_version): Use PKGVERSION.
748 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
749 (print_version): Use PKGVERSION.
750 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
751 (print_version): Use PKGVERSION.
752 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
753 (print_version): Use PKGVERSION.
754 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
755 (print_version): Use PKGVERSION.
756 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
757 (print_version): Use PKGVERSION.
758 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
759 and BUGURL.
760 ($(objpfx)memusage): Likewise.
761 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
762 (do_version): Use PKGVERSION.
763 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
764 (print_version): Use PKGVERSION.
765 * malloc/mtrace.pl ($PACKAGE): Remove variable.
766 ($PKGVERSION): New variable.
767 ($REPORT_BUGS_TO): Likewise.
768 (usage): Use $REPORT_BUGS_TO.
769 (top level): Use $PKGVERSION.
770 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
771 ($(objpfx)pkgvers.texi): New rule.
772 ($(objpfx)stamp-pkgvers): Likewise.
773 * manual/install.texi: Include pkgvers.texi.
774 (--with-pkgversion): Document new configure option.
775 (--with-bugurl): Likewise.
776 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
777 than necessarily for this particular distribution. Use
778 REPORT_BUGS_TO for where to report bugs.
779 * INSTALL: Regenerated.
780 * manual/libc.texinfo: Include pkgvers.texi.
781 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
782 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
783 (print_version): Use PKGVERSION.
784 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
785 (print_version): Use PKGVERSION.
786 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
787 (print_version): Use PKGVERSION.
788 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
789 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
790 macro.
791 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
792 (print_version): Use PKGVERSION.
793 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
794 (print_version): Use PKGVERSION.
795 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
796 and PKGVERSION.
797
798 * timezone/checktab.awk: Update from tzcode 2012i.
799 * timezone/ialloc.c: Likewise.
800 * timezone/private.h: Likewise.
801 * timezone/scheck.c: Likewise.
802 * timezone/tzfile.h: Likewise.
803 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
804 (TZVERSION): Hardcode tzcode version number.
805 * timezone/zdump.c: Update from tzcode 2012i.
806 * timezone/zic.c: Likewise.
807 * timezone/version.h: New file.
808 * timezone/README: Describe version.h. Update upstream location.
809
810 [BZ #14824]
811 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
812 (mktemp): Enable declaration.
813 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
814 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
815 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
816 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
817 Likewise.
818 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
819 Likewise.
820 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
821 Likewise.
822 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
823 Likewise.
824 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
825 Likewise.
826 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
827 Likewise.
828
829 [BZ #14821]
830 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
831 offset in buffer as u_int32_t not u_long. Consistently use memcpy
832 for copies of such integer values.
833 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
834 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
835
836 2012-11-09 Andreas Jaeger <aj@suse.de>
837
838 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
839 definitions and declarations that are provided by
840 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
841
842 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
843
844 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
845 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
846 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
847 definition.
848
849 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
850
851 * elf/elf.h: Update comment before AArch64 relocations.
852
853 2012-11-07 David S. Miller <davem@davemloft.net>
854
855 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
856 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
857 (__start_context): Declare.
858 (__makecontext_ret): Delete.
859 (__makecontext): Hook up __start_context instead of
860 __makecontext_ret.
861 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
862 (sysdep_routines): Add __start_context when in stdlib.
863
864 2012-11-07 Joseph Myers <joseph@codesourcery.com>
865
866 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
867 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
868 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
869 hardcoded "nm".
870 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
871 (READELF): New variable. Use it instead of hardcoded "readelf".
872
873 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
874
875 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
876 * sysdeps/x86/Makefile: Here.
877 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
878 * sysdeps/x86/tst-xmmymm.sh: This.
879
880 2012-11-07 Joseph Myers <joseph@codesourcery.com>
881
882 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
883 expectations.
884 [UNIX98] (pthread_barrier_t): Do not expect.
885 [UNIX98] (pthread_barrierattr_t): Likewise.
886 [UNIX98] (pthread_spinlock_t): Likewise.
887 [UNIX98] (pthread_barrier_destroy): Likewise.
888 [UNIX98] (pthread_barrier_init): Likewise.
889 [UNIX98] (pthread_barrier_wait): Likewise.
890 [UNIX98] (pthread_barrierattr_destroy): Likewise.
891 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
892 [UNIX98] (pthread_barrierattr_init): Likewise.
893 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
894 [UNIX98] (pthread_getcpuclockid): Likewise.
895 [UNIX98] (pthread_mutex_timedlock): Likewise.
896 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
897 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
898 [UNIX98] (pthread_sigmask): Likewise.
899 [UNIX98] (pthread_spin_destroy): Likewise.
900 [UNIX98] (pthread_spin_init): Likewise.
901 [UNIX98] (pthread_spin_lock): Likewise.
902 [UNIX98] (pthread_spin_trylock): Likewise.
903 [UNIX98] (pthread_spin_unlock): Likewise.
904 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
905 Do not expect.
906 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
907 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
908 [XPG3 || XPG4] (pthread_cond_t): Likewise.
909 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
910 [XPG3 || XPG4] (pthread_key_t): Likewise.
911 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
912 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
913 [XPG3 || XPG4] (pthread_once_t): Likewise.
914 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
915 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
916 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
917 [XPG3 || XPG4] (pthread_t): Likewise.
918
919 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
920 not expect.
921 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
922
923 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
924 Change function return type to int.
925
926 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
927 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
928 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
929 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
930 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
931 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
932 [!POSIX] (posix_madvise): Likewise.
933 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
934 && !UNIX98].
935 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
936 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
937 (mode_t): Likewise.
938 (posix_mem_offset): Likewise.
939 (posix_typed_mem_get_info): Likewise.
940 (posix_typed_mem_open): Likewise.
941
942 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
943 Change condition to [XOPEN2K8].
944
945 * conform/conformtest.pl: Preprocess allow-header data with -x c
946 instead of from stdin.
947 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
948 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
949 [C99-based standards] (cerfc): Likewise.
950 [C99-based standards] (cexp2): Likewise.
951 [C99-based standards] (cexpm1): Likewise.
952 [C99-based standards] (clog10): Likewise.
953 [C99-based standards] (clog1p): Likewise.
954 [C99-based standards] (clog2): Likewise.
955 [C99-based standards] (clgamma): Likewise.
956 [C99-based standards] (ctgamma): Likewise.
957 [C99-based standards] (cerff): Likewise.
958 [C99-based standards] (cerfcf): Likewise.
959 [C99-based standards] (cexp2f): Likewise.
960 [C99-based standards] (cexpm1f): Likewise.
961 [C99-based standards] (clog10f): Likewise.
962 [C99-based standards] (clog1pf): Likewise.
963 [C99-based standards] (clog2f): Likewise.
964 [C99-based standards] (clgammaf): Likewise.
965 [C99-based standards] (ctgammaf): Likewise.
966 [C99-based standards] (cerfl): Likewise.
967 [C99-based standards] (cerfcl): Likewise.
968 [C99-based standards] (cexp2l): Likewise.
969 [C99-based standards] (cexpm1l): Likewise.
970 [C99-based standards] (clog10l): Likewise.
971 [C99-based standards] (clog1pl): Likewise.
972 [C99-based standards] (clog2l): Likewise.
973 [C99-based standards] (clgammal): Likewise.
974 [C99-based standards] (ctgammal): Likewise.
975 * conform/data/inttypes.h-data [C99-based standards]: Include
976 stdint.h-data. Remove all expectations for stdint.h contents.
977 [C99-based standards] (PRI*): Do not allow.
978 [C99-based standards] (SCN*): Likewise.
979 [C99-based standards] (*_t): Likewise.
980 [C99-based-standards] (PRId8): Expect macro.
981 [C99-based-standards] (PRIi8): Likewise.
982 [C99-based-standards] (PRIo8): Likewise.
983 [C99-based-standards] (PRIu8): Likewise.
984 [C99-based-standards] (PRIx8): Likewise.
985 [C99-based-standards] (PRIX8): Likewise.
986 [C99-based-standards] (SCNd8): Likewise.
987 [C99-based-standards] (SCNi8): Likewise.
988 [C99-based-standards] (SCNo8): Likewise.
989 [C99-based-standards] (SCNu8): Likewise.
990 [C99-based-standards] (SCNx8): Likewise.
991 [C99-based-standards] (PRIdLEAST8): Likewise.
992 [C99-based-standards] (PRIiLEAST8): Likewise.
993 [C99-based-standards] (PRIoLEAST8): Likewise.
994 [C99-based-standards] (PRIuLEAST8): Likewise.
995 [C99-based-standards] (PRIxLEAST8): Likewise.
996 [C99-based-standards] (PRIXLEAST8): Likewise.
997 [C99-based-standards] (SCNdLEAST8): Likewise.
998 [C99-based-standards] (SCNiLEAST8): Likewise.
999 [C99-based-standards] (SCNoLEAST8): Likewise.
1000 [C99-based-standards] (SCNuLEAST8): Likewise.
1001 [C99-based-standards] (SCNxLEAST8): Likewise.
1002 [C99-based-standards] (PRIdFAST8): Likewise.
1003 [C99-based-standards] (PRIiFAST8): Likewise.
1004 [C99-based-standards] (PRIoFAST8): Likewise.
1005 [C99-based-standards] (PRIuFAST8): Likewise.
1006 [C99-based-standards] (PRIxFAST8): Likewise.
1007 [C99-based-standards] (PRIXFAST8): Likewise.
1008 [C99-based-standards] (SCNdFAST8): Likewise.
1009 [C99-based-standards] (SCNiFAST8): Likewise.
1010 [C99-based-standards] (SCNoFAST8): Likewise.
1011 [C99-based-standards] (SCNuFAST8): Likewise.
1012 [C99-based-standards] (SCNxFAST8): Likewise.
1013 [C99-based-standards] (PRId16): Likewise.
1014 [C99-based-standards] (PRIi16): Likewise.
1015 [C99-based-standards] (PRIo16): Likewise.
1016 [C99-based-standards] (PRIu16): Likewise.
1017 [C99-based-standards] (PRIx16): Likewise.
1018 [C99-based-standards] (PRIX16): Likewise.
1019 [C99-based-standards] (SCNd16): Likewise.
1020 [C99-based-standards] (SCNi16): Likewise.
1021 [C99-based-standards] (SCNo16): Likewise.
1022 [C99-based-standards] (SCNu16): Likewise.
1023 [C99-based-standards] (SCNx16): Likewise.
1024 [C99-based-standards] (PRIdLEAST16): Likewise.
1025 [C99-based-standards] (PRIiLEAST16): Likewise.
1026 [C99-based-standards] (PRIoLEAST16): Likewise.
1027 [C99-based-standards] (PRIuLEAST16): Likewise.
1028 [C99-based-standards] (PRIxLEAST16): Likewise.
1029 [C99-based-standards] (PRIXLEAST16): Likewise.
1030 [C99-based-standards] (SCNdLEAST16): Likewise.
1031 [C99-based-standards] (SCNiLEAST16): Likewise.
1032 [C99-based-standards] (SCNoLEAST16): Likewise.
1033 [C99-based-standards] (SCNuLEAST16): Likewise.
1034 [C99-based-standards] (SCNxLEAST16): Likewise.
1035 [C99-based-standards] (PRIdFAST16): Likewise.
1036 [C99-based-standards] (PRIiFAST16): Likewise.
1037 [C99-based-standards] (PRIoFAST16): Likewise.
1038 [C99-based-standards] (PRIuFAST16): Likewise.
1039 [C99-based-standards] (PRIxFAST16): Likewise.
1040 [C99-based-standards] (PRIXFAST16): Likewise.
1041 [C99-based-standards] (SCNdFAST16): Likewise.
1042 [C99-based-standards] (SCNiFAST16): Likewise.
1043 [C99-based-standards] (SCNoFAST16): Likewise.
1044 [C99-based-standards] (SCNuFAST16): Likewise.
1045 [C99-based-standards] (SCNxFAST16): Likewise.
1046 [C99-based-standards] (PRId32): Likewise.
1047 [C99-based-standards] (PRIi32): Likewise.
1048 [C99-based-standards] (PRIo32): Likewise.
1049 [C99-based-standards] (PRIu32): Likewise.
1050 [C99-based-standards] (PRIx32): Likewise.
1051 [C99-based-standards] (PRIX32): Likewise.
1052 [C99-based-standards] (SCNd32): Likewise.
1053 [C99-based-standards] (SCNi32): Likewise.
1054 [C99-based-standards] (SCNo32): Likewise.
1055 [C99-based-standards] (SCNu32): Likewise.
1056 [C99-based-standards] (SCNx32): Likewise.
1057 [C99-based-standards] (PRIdLEAST32): Likewise.
1058 [C99-based-standards] (PRIiLEAST32): Likewise.
1059 [C99-based-standards] (PRIoLEAST32): Likewise.
1060 [C99-based-standards] (PRIuLEAST32): Likewise.
1061 [C99-based-standards] (PRIxLEAST32): Likewise.
1062 [C99-based-standards] (PRIXLEAST32): Likewise.
1063 [C99-based-standards] (SCNdLEAST32): Likewise.
1064 [C99-based-standards] (SCNiLEAST32): Likewise.
1065 [C99-based-standards] (SCNoLEAST32): Likewise.
1066 [C99-based-standards] (SCNuLEAST32): Likewise.
1067 [C99-based-standards] (SCNxLEAST32): Likewise.
1068 [C99-based-standards] (PRIdFAST32): Likewise.
1069 [C99-based-standards] (PRIiFAST32): Likewise.
1070 [C99-based-standards] (PRIoFAST32): Likewise.
1071 [C99-based-standards] (PRIuFAST32): Likewise.
1072 [C99-based-standards] (PRIxFAST32): Likewise.
1073 [C99-based-standards] (PRIXFAST32): Likewise.
1074 [C99-based-standards] (SCNdFAST32): Likewise.
1075 [C99-based-standards] (SCNiFAST32): Likewise.
1076 [C99-based-standards] (SCNoFAST32): Likewise.
1077 [C99-based-standards] (SCNuFAST32): Likewise.
1078 [C99-based-standards] (SCNxFAST32): Likewise.
1079 [C99-based-standards] (PRId64): Likewise.
1080 [C99-based-standards] (PRIi64): Likewise.
1081 [C99-based-standards] (PRIo64): Likewise.
1082 [C99-based-standards] (PRIu64): Likewise.
1083 [C99-based-standards] (PRIx64): Likewise.
1084 [C99-based-standards] (PRIX64): Likewise.
1085 [C99-based-standards] (SCNd64): Likewise.
1086 [C99-based-standards] (SCNi64): Likewise.
1087 [C99-based-standards] (SCNo64): Likewise.
1088 [C99-based-standards] (SCNu64): Likewise.
1089 [C99-based-standards] (SCNx64): Likewise.
1090 [C99-based-standards] (PRIdLEAST64): Likewise.
1091 [C99-based-standards] (PRIiLEAST64): Likewise.
1092 [C99-based-standards] (PRIoLEAST64): Likewise.
1093 [C99-based-standards] (PRIuLEAST64): Likewise.
1094 [C99-based-standards] (PRIxLEAST64): Likewise.
1095 [C99-based-standards] (PRIXLEAST64): Likewise.
1096 [C99-based-standards] (SCNdLEAST64): Likewise.
1097 [C99-based-standards] (SCNiLEAST64): Likewise.
1098 [C99-based-standards] (SCNoLEAST64): Likewise.
1099 [C99-based-standards] (SCNuLEAST64): Likewise.
1100 [C99-based-standards] (SCNxLEAST64): Likewise.
1101 [C99-based-standards] (PRIdFAST64): Likewise.
1102 [C99-based-standards] (PRIiFAST64): Likewise.
1103 [C99-based-standards] (PRIoFAST64): Likewise.
1104 [C99-based-standards] (PRIuFAST64): Likewise.
1105 [C99-based-standards] (PRIxFAST64): Likewise.
1106 [C99-based-standards] (PRIXFAST64): Likewise.
1107 [C99-based-standards] (SCNdFAST64): Likewise.
1108 [C99-based-standards] (SCNiFAST64): Likewise.
1109 [C99-based-standards] (SCNoFAST64): Likewise.
1110 [C99-based-standards] (SCNuFAST64): Likewise.
1111 [C99-based-standards] (SCNxFAST64): Likewise.
1112 [C99-based-standards] (PRIdMAX): Likewise.
1113 [C99-based-standards] (PRIiMAX): Likewise.
1114 [C99-based-standards] (PRIoMAX): Likewise.
1115 [C99-based-standards] (PRIuMAX): Likewise.
1116 [C99-based-standards] (PRIxMAX): Likewise.
1117 [C99-based-standards] (PRIXMAX): Likewise.
1118 [C99-based-standards] (SCNdMAX): Likewise.
1119 [C99-based-standards] (SCNiMAX): Likewise.
1120 [C99-based-standards] (SCNoMAX): Likewise.
1121 [C99-based-standards] (SCNuMAX): Likewise.
1122 [C99-based-standards] (SCNxMAX): Likewise.
1123 [C99-based-standards] (PRIdPTR): Likewise.
1124 [C99-based-standards] (PRIiPTR): Likewise.
1125 [C99-based-standards] (PRIoPTR): Likewise.
1126 [C99-based-standards] (PRIuPTR): Likewise.
1127 [C99-based-standards] (PRIxPTR): Likewise.
1128 [C99-based-standards] (PRIXPTR): Likewise.
1129 [C99-based-standards] (SCNdPTR): Likewise.
1130 [C99-based-standards] (SCNiPTR): Likewise.
1131 [C99-based-standards] (SCNoPTR): Likewise.
1132 [C99-based-standards] (SCNuPTR): Likewise.
1133 [C99-based-standards] (SCNxPTR): Likewise.
1134 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1135 allow.
1136 * conform/data/stdint.h-data: Update comments to clarify
1137 requirements.
1138 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
1139 type.
1140 [C99-based standards] (INT8_MAX): Likewise.
1141 [C99-based standards] (INT16_MIN): Likewise.
1142 [C99-based standards] (INT16_MAX): Likewise.
1143 [C99-based standards] (INT32_MIN): Likewise.
1144 [C99-based standards] (INT32_MAX): Likewise.
1145 [C99-based standards] (INT64_MIN): Likewise.
1146 [C99-based standards] (INT64_MAX): Likewise.
1147 [C99-based standards] (UINT8_MAX): Likewise.
1148 [C99-based standards] (UINT16_MAX): Likewise.
1149 [C99-based standards] (UINT32_MAX): Likewise.
1150 [C99-based standards] (UINT64_MAX): Likewise.
1151 [C99-based standards] (INT_LEAST8_MIN): Likewise.
1152 [C99-based standards] (INT_LEAST8_MAX): Likewise.
1153 [C99-based standards] (INT_LEAST16_MIN): Likewise.
1154 [C99-based standards] (INT_LEAST16_MAX): Likewise.
1155 [C99-based standards] (INT_LEAST32_MIN): Likewise.
1156 [C99-based standards] (INT_LEAST32_MAX): Likewise.
1157 [C99-based standards] (INT_LEAST64_MIN): Likewise.
1158 [C99-based standards] (INT_LEAST64_MAX): Likewise.
1159 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1160 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1161 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1162 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1163 [C99-based standards] (INT_FAST8_MIN): Likewise.
1164 [C99-based standards] (INT_FAST8_MAX): Likewise.
1165 [C99-based standards] (INT_FAST16_MIN): Likewise.
1166 [C99-based standards] (INT_FAST16_MAX): Likewise.
1167 [C99-based standards] (INT_FAST32_MIN): Likewise.
1168 [C99-based standards] (INT_FAST32_MAX): Likewise.
1169 [C99-based standards] (INT_FAST64_MIN): Likewise.
1170 [C99-based standards] (INT_FAST64_MAX): Likewise.
1171 [C99-based standards] (UINT_FAST8_MAX): Likewise.
1172 [C99-based standards] (UINT_FAST16_MAX): Likewise.
1173 [C99-based standards] (UINT_FAST32_MAX): Likewise.
1174 [C99-based standards] (UINT_FAST64_MAX): Likewise.
1175 [C99-based standards] (INTPTR_MIN): Likewise.
1176 [C99-based standards] (INTPTR_MAX): Likewise.
1177 [C99-based standards] (UINTPTR_MAX): Likewise.
1178 [C99-based standards] (INTMAX_MIN): Likewise.
1179 [C99-based standards] (INTMAX_MAX): Likewise.
1180 [C99-based standards] (UINTMAX_MAX): Likewise.
1181 [C99-based standards] (PTRDIFF_MIN): Likewise.
1182 [C99-based standards] (PTRDIFF_MAX): Likewise.
1183 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1184 [C99-based standards] (SIZE_MAX): Likewise.
1185 [C99-based standards] (WCHAR_MAX): Likewise.
1186 [C99-based standards] (WINT_MAX): Likewise.
1187 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
1188 constraint on value.
1189 [C99-based standards] (WCHAR_MIN): Likewise.
1190 [C99-based standards] (WINT_MIN): Likewise.
1191 [C99-based standards] (*_t): Allow.
1192 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1193 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1194 Include math.h-data and complex.h-data. Remove all expectations
1195 of math.h and complex.h contents.
1196 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1197 at end of line.
1198 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1199 (struct tm): Expect tag.
1200 [C99-based-standards] (wcstof): Expect function.
1201 [C99-based-standards] (wcstold): Likewise.
1202 [C99-based-standards] (wcstoll): Likewise.
1203 [C99-based-standards] (wcstoull): Likewise.
1204 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1205 macro-int-constant. Specify type.
1206 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
1207 constraint on value.
1208 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1209 Specify type.
1210 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1211 Specify value.
1212 [ISO C standards]: Do not allow headers.
1213 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1214 wcs[abcdefghijklmnopqrstuvwxyz]*.
1215 [ISO C standards] (*_t): Do not allow.
1216 * conform/data/wctype.h-data [C99-based standards] (iswblank):
1217 Expect function.
1218 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1219 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1220 Specify type.
1221 [ISO C standards]: Do not allow headers.
1222 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1223 is[abcdefghijklmnopqrstuvwxyz]*.
1224 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1225 to[abcdefghijklmnopqrstuvwxyz]*.
1226 [ISO C standards] (*_t): Do not allow.
1227 * conform/data/stdalign.h-data: New file.
1228 * conform/data/stdbool.h-data: Likewise.
1229 * conform/data/stdnoreturn.h-data: Likewise.
1230
1231 2012-11-07 Roland McGrath <roland@hack.frob.com>
1232
1233 [BZ #14815]
1234 * manual/filesys.texi (Directory Entries): Typo fix.
1235 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1236
1237 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1238
1239 * elf/elf.h (EM_AARCH64): New macro.
1240 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1241 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1242 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1243 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1244 (R_AARCH64_TLSDESC): Likewise.
1245 (NT_ARM_TLS): Likewise.
1246 (NT_ARM_HW_BREAK): Likewise.
1247 (NT_ARM_HW_WATCH): Likewise.
1248
1249 2012-11-07 Joseph Myers <joseph@codesourcery.com>
1250
1251 [BZ #14811]
1252 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1253 (__ieee754_powl): Saturate nonzero exponents with absolute value
1254 below 0x1p-79 to +/- 0x1p-79.
1255 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1256 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1257 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1258 nonzero exponents with absolute value below 0x1p-32 to +/-
1259 0x1p-32.
1260 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1261 (__ieee754_powl): Saturate nonzero exponents with absolute value
1262 below 0x1p-79 to +/- 0x1p-79.
1263 * math/libm-test.inc (pow_test): Add more tests.
1264
1265 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1266
1267 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1268 _dl_s390_cap_flags with kernel. Increase string length.
1269 (_dl_s390_platforms): Add z196 and zEC12.
1270
1271 2012-11-07 Joseph Myers <joseph@codesourcery.com>
1272
1273 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1274 Change XOPEN21K to XOPEN2K.
1275
1276 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1277
1278 * string/memmove.c: Use memcpy when possible.
1279
1280 2012-11-06 Andreas Jaeger <aj@suse.de>
1281
1282 * po/eo.po: Update from translation team.
1283
1284 2012-11-06 Joseph Myers <joseph@codesourcery.com>
1285
1286 [BZ #14793]
1287 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1288 exponent and small x and y exponents, scale x or y up. Increase
1289 by 2 the exponent used in scaling up.
1290 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1291 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1292 * math/libm-test.inc (fma_test): Add more tests.
1293 (fma_test_towardzero): Likewise.
1294 (fma_test_downward): Likewise.
1295 (fma_test_upward): Likewise.
1296
1297 2012-11-05 Joseph Myers <joseph@codesourcery.com>
1298
1299 [BZ #14805]
1300 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1301 fenv_t *.
1302
1303 [BZ #14801]
1304 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1305 namespace for names of struct fields.
1306 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1307 fenv_t fields.
1308 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1309 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1310
1311 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1312
1313 [BZ #3665]
1314 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1315
1316 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1317
1318 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1319 PTR_DEMANGLE.
1320
1321 [BZ #5246]
1322 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1323 PTR_DEMANGLE.
1324
1325 2012-11-04 Joseph Myers <joseph@codesourcery.com>
1326
1327 [BZ #14797]
1328 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1329 definitely overflow as x * y not x * y + z.
1330 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1331 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1332 * math/libm-test.inc (fma_test): Add more tests.
1333 (fma_test_towardzero): Likewise.
1334 (fma_test_downward): Likewise.
1335 (fma_test_upward): Likewise.
1336
1337 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1338
1339 [BZ #157]
1340
1341 * include/stub-tag.h: Remove file.
1342 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
1343 '#include' of it.
1344 * manual/maint.texi (Porting): Don't reference it.
1345 * Makerules ($(objpfx)stubs): Likewise.
1346 * dirent/closedir.c: Don't include <stub-tag.h>.
1347 * dirent/dirfd.c: Likewise.
1348 * dirent/fdopendir.c: Likewise.
1349 * dirent/getdents.c: Likewise.
1350 * dirent/getdents64.c: Likewise.
1351 * dirent/opendir.c: Likewise.
1352 * dirent/readdir.c: Likewise.
1353 * dirent/readdir64.c: Likewise.
1354 * dirent/readdir64_r.c: Likewise.
1355 * dirent/readdir_r.c: Likewise.
1356 * dirent/rewinddir.c: Likewise.
1357 * dirent/seekdir.c: Likewise.
1358 * dirent/telldir.c: Likewise.
1359 * gmon/profil.c: Likewise.
1360 * grp/setgroups.c: Likewise.
1361 * inet/if_index.c: Likewise.
1362 * io/access.c: Likewise.
1363 * io/chdir.c: Likewise.
1364 * io/chmod.c: Likewise.
1365 * io/chown.c: Likewise.
1366 * io/close.c: Likewise.
1367 * io/dup.c: Likewise.
1368 * io/dup2.c: Likewise.
1369 * io/dup3.c: Likewise.
1370 * io/euidaccess.c: Likewise.
1371 * io/faccessat.c: Likewise.
1372 * io/fchdir.c: Likewise.
1373 * io/fchmod.c: Likewise.
1374 * io/fchmodat.c: Likewise.
1375 * io/fchown.c: Likewise.
1376 * io/fchownat.c: Likewise.
1377 * io/fcntl.c: Likewise.
1378 * io/flock.c: Likewise.
1379 * io/fstatfs.c: Likewise.
1380 * io/fstatfs64.c: Likewise.
1381 * io/fstatvfs.c: Likewise.
1382 * io/fstatvfs64.c: Likewise.
1383 * io/futimens.c: Likewise.
1384 * io/fxstat.c: Likewise.
1385 * io/fxstat64.c: Likewise.
1386 * io/fxstatat.c: Likewise.
1387 * io/fxstatat64.c: Likewise.
1388 * io/getcwd.c: Likewise.
1389 * io/isatty.c: Likewise.
1390 * io/lchmod.c: Likewise.
1391 * io/lchown.c: Likewise.
1392 * io/link.c: Likewise.
1393 * io/linkat.c: Likewise.
1394 * io/lseek.c: Likewise.
1395 * io/lseek64.c: Likewise.
1396 * io/lxstat64.c: Likewise.
1397 * io/mkdir.c: Likewise.
1398 * io/mkdirat.c: Likewise.
1399 * io/mkfifo.c: Likewise.
1400 * io/mkfifoat.c: Likewise.
1401 * io/open.c: Likewise.
1402 * io/open64.c: Likewise.
1403 * io/openat.c: Likewise.
1404 * io/openat64.c: Likewise.
1405 * io/pipe.c: Likewise.
1406 * io/pipe2.c: Likewise.
1407 * io/poll.c: Likewise.
1408 * io/posix_fadvise.c: Likewise.
1409 * io/posix_fadvise64.c: Likewise.
1410 * io/posix_fallocate.c: Likewise.
1411 * io/posix_fallocate64.c: Likewise.
1412 * io/read.c: Likewise.
1413 * io/readlink.c: Likewise.
1414 * io/readlinkat.c: Likewise.
1415 * io/rmdir.c: Likewise.
1416 * io/sendfile.c: Likewise.
1417 * io/sendfile64.c: Likewise.
1418 * io/statfs.c: Likewise.
1419 * io/statfs64.c: Likewise.
1420 * io/statvfs.c: Likewise.
1421 * io/statvfs64.c: Likewise.
1422 * io/symlink.c: Likewise.
1423 * io/symlinkat.c: Likewise.
1424 * io/ttyname.c: Likewise.
1425 * io/ttyname_r.c: Likewise.
1426 * io/umask.c: Likewise.
1427 * io/unlink.c: Likewise.
1428 * io/unlinkat.c: Likewise.
1429 * io/utime.c: Likewise.
1430 * io/utimensat.c: Likewise.
1431 * io/write.c: Likewise.
1432 * io/xmknod.c: Likewise.
1433 * io/xmknodat.c: Likewise.
1434 * io/xstat.c: Likewise.
1435 * io/xstat64.c: Likewise.
1436 * login/getpt.c: Likewise.
1437 * login/grantpt.c: Likewise.
1438 * login/unlockpt.c: Likewise.
1439 * math/e_acoshl.c: Likewise.
1440 * math/e_acosl.c: Likewise.
1441 * math/e_asinl.c: Likewise.
1442 * math/e_atan2l.c: Likewise.
1443 * math/e_atanhl.c: Likewise.
1444 * math/e_coshl.c: Likewise.
1445 * math/e_expl.c: Likewise.
1446 * math/e_fmodl.c: Likewise.
1447 * math/e_gammal_r.c: Likewise.
1448 * math/e_hypotl.c: Likewise.
1449 * math/e_j0l.c: Likewise.
1450 * math/e_j1l.c: Likewise.
1451 * math/e_jnl.c: Likewise.
1452 * math/e_lgammal_r.c: Likewise.
1453 * math/e_log10l.c: Likewise.
1454 * math/e_log2l.c: Likewise.
1455 * math/e_logl.c: Likewise.
1456 * math/e_powl.c: Likewise.
1457 * math/e_rem_pio2l.c: Likewise.
1458 * math/e_sinhl.c: Likewise.
1459 * math/e_sqrtl.c: Likewise.
1460 * math/fclrexcpt.c: Likewise.
1461 * math/fedisblxcpt.c: Likewise.
1462 * math/feenablxcpt.c: Likewise.
1463 * math/fegetenv.c: Likewise.
1464 * math/fegetexcept.c: Likewise.
1465 * math/fegetround.c: Likewise.
1466 * math/feholdexcpt.c: Likewise.
1467 * math/fesetenv.c: Likewise.
1468 * math/fesetround.c: Likewise.
1469 * math/feupdateenv.c: Likewise.
1470 * math/fgetexcptflg.c: Likewise.
1471 * math/fraiseexcpt.c: Likewise.
1472 * math/fsetexcptflg.c: Likewise.
1473 * math/ftestexcept.c: Likewise.
1474 * math/k_cosl.c: Likewise.
1475 * math/k_rem_pio2l.c: Likewise.
1476 * math/k_sinl.c: Likewise.
1477 * math/k_tanl.c: Likewise.
1478 * math/s_asinhl.c: Likewise.
1479 * math/s_atanl.c: Likewise.
1480 * math/s_cbrtl.c: Likewise.
1481 * math/s_erfl.c: Likewise.
1482 * math/s_expm1l.c: Likewise.
1483 * math/s_log1pl.c: Likewise.
1484 * math/s_tanhl.c: Likewise.
1485 * misc/acct.c: Likewise.
1486 * misc/brk.c: Likewise.
1487 * misc/chflags.c: Likewise.
1488 * misc/chroot.c: Likewise.
1489 * misc/fchflags.c: Likewise.
1490 * misc/fgetxattr.c: Likewise.
1491 * misc/flistxattr.c: Likewise.
1492 * misc/fremovexattr.c: Likewise.
1493 * misc/fsetxattr.c: Likewise.
1494 * misc/fsync.c: Likewise.
1495 * misc/ftruncate.c: Likewise.
1496 * misc/futimes.c: Likewise.
1497 * misc/futimesat.c: Likewise.
1498 * misc/getdomain.c: Likewise.
1499 * misc/getdtsz.c: Likewise.
1500 * misc/gethostid.c: Likewise.
1501 * misc/gethostname.c: Likewise.
1502 * misc/getloadavg.c: Likewise.
1503 * misc/getpagesize.c: Likewise.
1504 * misc/getsysstats.c: Likewise.
1505 * misc/getxattr.c: Likewise.
1506 * misc/gtty.c: Likewise.
1507 * misc/ioctl.c: Likewise.
1508 * misc/lgetxattr.c: Likewise.
1509 * misc/listxattr.c: Likewise.
1510 * misc/llistxattr.c: Likewise.
1511 * misc/lremovexattr.c: Likewise.
1512 * misc/lsetxattr.c: Likewise.
1513 * misc/lutimes.c: Likewise.
1514 * misc/madvise.c: Likewise.
1515 * misc/mincore.c: Likewise.
1516 * misc/mlock.c: Likewise.
1517 * misc/mlockall.c: Likewise.
1518 * misc/mmap.c: Likewise.
1519 * misc/mprotect.c: Likewise.
1520 * misc/msync.c: Likewise.
1521 * misc/munlock.c: Likewise.
1522 * misc/munlockall.c: Likewise.
1523 * misc/munmap.c: Likewise.
1524 * misc/preadv.c: Likewise.
1525 * misc/preadv64.c: Likewise.
1526 * misc/ptrace.c: Likewise.
1527 * misc/pwritev.c: Likewise.
1528 * misc/pwritev64.c: Likewise.
1529 * misc/readv.c: Likewise.
1530 * misc/reboot.c: Likewise.
1531 * misc/remap_file_pages.c: Likewise.
1532 * misc/removexattr.c: Likewise.
1533 * misc/revoke.c: Likewise.
1534 * misc/select.c: Likewise.
1535 * misc/setdomain.c: Likewise.
1536 * misc/setegid.c: Likewise.
1537 * misc/seteuid.c: Likewise.
1538 * misc/sethostid.c: Likewise.
1539 * misc/sethostname.c: Likewise.
1540 * misc/setregid.c: Likewise.
1541 * misc/setreuid.c: Likewise.
1542 * misc/setxattr.c: Likewise.
1543 * misc/sstk.c: Likewise.
1544 * misc/stty.c: Likewise.
1545 * misc/swapoff.c: Likewise.
1546 * misc/swapon.c: Likewise.
1547 * misc/sync.c: Likewise.
1548 * misc/syncfs.c: Likewise.
1549 * misc/syscall.c: Likewise.
1550 * misc/truncate.c: Likewise.
1551 * misc/ualarm.c: Likewise.
1552 * misc/usleep.c: Likewise.
1553 * misc/ustat.c: Likewise.
1554 * misc/utimes.c: Likewise.
1555 * misc/vhangup.c: Likewise.
1556 * misc/writev.c: Likewise.
1557 * posix/_exit.c: Likewise.
1558 * posix/alarm.c: Likewise.
1559 * posix/execve.c: Likewise.
1560 * posix/fexecve.c: Likewise.
1561 * posix/fork.c: Likewise.
1562 * posix/fpathconf.c: Likewise.
1563 * posix/getaddrinfo.c: Likewise.
1564 * posix/getegid.c: Likewise.
1565 * posix/geteuid.c: Likewise.
1566 * posix/getgid.c: Likewise.
1567 * posix/getgroups.c: Likewise.
1568 * posix/getlogin.c: Likewise.
1569 * posix/getlogin_r.c: Likewise.
1570 * posix/getpgid.c: Likewise.
1571 * posix/getpid.c: Likewise.
1572 * posix/getppid.c: Likewise.
1573 * posix/getresgid.c: Likewise.
1574 * posix/getresuid.c: Likewise.
1575 * posix/getsid.c: Likewise.
1576 * posix/getuid.c: Likewise.
1577 * posix/glob64.c: Likewise.
1578 * posix/nanosleep.c: Likewise.
1579 * posix/pathconf.c: Likewise.
1580 * posix/pause.c: Likewise.
1581 * posix/posix_madvise.c: Likewise.
1582 * posix/pread.c: Likewise.
1583 * posix/pread64.c: Likewise.
1584 * posix/pwrite.c: Likewise.
1585 * posix/pwrite64.c: Likewise.
1586 * posix/sched_getaffinity.c: Likewise.
1587 * posix/sched_getp.c: Likewise.
1588 * posix/sched_gets.c: Likewise.
1589 * posix/sched_primax.c: Likewise.
1590 * posix/sched_primin.c: Likewise.
1591 * posix/sched_rr_gi.c: Likewise.
1592 * posix/sched_setaffinity.c: Likewise.
1593 * posix/sched_setp.c: Likewise.
1594 * posix/sched_sets.c: Likewise.
1595 * posix/sched_yield.c: Likewise.
1596 * posix/setgid.c: Likewise.
1597 * posix/setlogin.c: Likewise.
1598 * posix/setpgid.c: Likewise.
1599 * posix/setresgid.c: Likewise.
1600 * posix/setresuid.c: Likewise.
1601 * posix/setsid.c: Likewise.
1602 * posix/setuid.c: Likewise.
1603 * posix/sleep.c: Likewise.
1604 * posix/spawni.c: Likewise.
1605 * posix/sysconf.c: Likewise.
1606 * posix/times.c: Likewise.
1607 * posix/wait.c: Likewise.
1608 * posix/wait3.c: Likewise.
1609 * posix/wait4.c: Likewise.
1610 * posix/waitpid.c: Likewise.
1611 * resolv/gai_sigqueue.c: Likewise.
1612 * resource/getpriority.c: Likewise.
1613 * resource/getrlimit.c: Likewise.
1614 * resource/getrusage.c: Likewise.
1615 * resource/nice.c: Likewise.
1616 * resource/setpriority.c: Likewise.
1617 * resource/setrlimit.c: Likewise.
1618 * resource/ulimit.c: Likewise.
1619 * rt/aio_cancel.c: Likewise.
1620 * rt/aio_fsync.c: Likewise.
1621 * rt/aio_read.c: Likewise.
1622 * rt/aio_sigqueue.c: Likewise.
1623 * rt/aio_suspend.c: Likewise.
1624 * rt/aio_write.c: Likewise.
1625 * rt/clock_getres.c: Likewise.
1626 * rt/clock_gettime.c: Likewise.
1627 * rt/clock_nanosleep.c: Likewise.
1628 * rt/clock_settime.c: Likewise.
1629 * rt/lio_listio.c: Likewise.
1630 * rt/mq_close.c: Likewise.
1631 * rt/mq_getattr.c: Likewise.
1632 * rt/mq_notify.c: Likewise.
1633 * rt/mq_open.c: Likewise.
1634 * rt/mq_receive.c: Likewise.
1635 * rt/mq_send.c: Likewise.
1636 * rt/mq_setattr.c: Likewise.
1637 * rt/mq_timedreceive.c: Likewise.
1638 * rt/mq_timedsend.c: Likewise.
1639 * rt/mq_unlink.c: Likewise.
1640 * rt/shm_open.c: Likewise.
1641 * rt/shm_unlink.c: Likewise.
1642 * rt/timer_create.c: Likewise.
1643 * rt/timer_delete.c: Likewise.
1644 * rt/timer_getoverr.c: Likewise.
1645 * rt/timer_gettime.c: Likewise.
1646 * rt/timer_settime.c: Likewise.
1647 * setjmp/__longjmp.c: Likewise.
1648 * setjmp/setjmp.c: Likewise.
1649 * signal/kill.c: Likewise.
1650 * signal/killpg.c: Likewise.
1651 * signal/raise.c: Likewise.
1652 * signal/sigaction.c: Likewise.
1653 * signal/sigaltstack.c: Likewise.
1654 * signal/sigblock.c: Likewise.
1655 * signal/sigignore.c: Likewise.
1656 * signal/sigintr.c: Likewise.
1657 * signal/signal.c: Likewise.
1658 * signal/sigpause.c: Likewise.
1659 * signal/sigpending.c: Likewise.
1660 * signal/sigqueue.c: Likewise.
1661 * signal/sigreturn.c: Likewise.
1662 * signal/sigset.c: Likewise.
1663 * signal/sigsetmask.c: Likewise.
1664 * signal/sigstack.c: Likewise.
1665 * signal/sigsuspend.c: Likewise.
1666 * signal/sigtimedwait.c: Likewise.
1667 * signal/sigvec.c: Likewise.
1668 * signal/sigwait.c: Likewise.
1669 * signal/sigwaitinfo.c: Likewise.
1670 * signal/sysv_signal.c: Likewise.
1671 * socket/accept.c: Likewise.
1672 * socket/accept4.c: Likewise.
1673 * socket/bind.c: Likewise.
1674 * socket/connect.c: Likewise.
1675 * socket/getpeername.c: Likewise.
1676 * socket/getsockname.c: Likewise.
1677 * socket/getsockopt.c: Likewise.
1678 * socket/isfdtype.c: Likewise.
1679 * socket/listen.c: Likewise.
1680 * socket/recv.c: Likewise.
1681 * socket/recvfrom.c: Likewise.
1682 * socket/recvmsg.c: Likewise.
1683 * socket/send.c: Likewise.
1684 * socket/sendmsg.c: Likewise.
1685 * socket/sendto.c: Likewise.
1686 * socket/setsockopt.c: Likewise.
1687 * socket/shutdown.c: Likewise.
1688 * socket/sockatmark.c: Likewise.
1689 * socket/socket.c: Likewise.
1690 * socket/socketpair.c: Likewise.
1691 * stdio-common/ctermid.c: Likewise.
1692 * stdio-common/cuserid.c: Likewise.
1693 * stdio-common/remove.c: Likewise.
1694 * stdio-common/rename.c: Likewise.
1695 * stdio-common/renameat.c: Likewise.
1696 * stdio-common/tempname.c: Likewise.
1697 * stdlib/getcontext.c: Likewise.
1698 * stdlib/makecontext.c: Likewise.
1699 * stdlib/setcontext.c: Likewise.
1700 * stdlib/swapcontext.c: Likewise.
1701 * stdlib/system.c: Likewise.
1702 * streams/fattach.c: Likewise.
1703 * streams/fdetach.c: Likewise.
1704 * streams/getmsg.c: Likewise.
1705 * streams/getpmsg.c: Likewise.
1706 * streams/putmsg.c: Likewise.
1707 * streams/putpmsg.c: Likewise.
1708 * sysdeps/unix/bsd/getpt.c: Likewise.
1709 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
1710 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
1711 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
1713 Likewise.
1714 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
1715 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
1716 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
1717 * sysvipc/msgctl.c: Likewise.
1718 * sysvipc/msgget.c: Likewise.
1719 * sysvipc/msgrcv.c: Likewise.
1720 * sysvipc/msgsnd.c: Likewise.
1721 * sysvipc/semctl.c: Likewise.
1722 * sysvipc/semget.c: Likewise.
1723 * sysvipc/semop.c: Likewise.
1724 * sysvipc/semtimedop.c: Likewise.
1725 * sysvipc/shmat.c: Likewise.
1726 * sysvipc/shmctl.c: Likewise.
1727 * sysvipc/shmdt.c: Likewise.
1728 * sysvipc/shmget.c: Likewise.
1729 * termios/tcdrain.c: Likewise.
1730 * termios/tcflow.c: Likewise.
1731 * termios/tcflush.c: Likewise.
1732 * termios/tcgetattr.c: Likewise.
1733 * termios/tcgetpgrp.c: Likewise.
1734 * termios/tcsendbrk.c: Likewise.
1735 * termios/tcsetattr.c: Likewise.
1736 * termios/tcsetpgrp.c: Likewise.
1737 * time/adjtime.c: Likewise.
1738 * time/clock.c: Likewise.
1739 * time/getitimer.c: Likewise.
1740 * time/gettimeofday.c: Likewise.
1741 * time/setitimer.c: Likewise.
1742 * time/settimeofday.c: Likewise.
1743 * time/stime.c: Likewise.
1744 * time/time.c: Likewise.
1745
1746 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
1747
1748 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
1749 /usr/old/bin.
1750
1751 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
1752 instead of spaces.
1753 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
1754
1755 2012-11-03 Joseph Myers <joseph@codesourcery.com>
1756
1757 [BZ #14796]
1758 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
1759 FE_TONEAREST before applying Dekker multiplication and Knuth
1760 addition. Clear inexact exceptions and check for exact zero
1761 results afterwards.
1762 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1763 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1764 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1765 * math/libm-test.inc (fma_test): Add more tests.
1766 (fma_test_towardzero): Likewise.
1767 (fma_test_downward): Likewise.
1768 (fma_test_upward): Likewise.
1769 * sysdeps/generic/math_private.h (default_libc_fesetround): New
1770 function.
1771 (libc_fesetround): New macro.
1772 (libc_fesetroundf): Likewise.
1773 (libc_fesetroundl): Likewise.
1774 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
1775 function.
1776 (libc_fesetround_387): Likewise.
1777 (libc_fesetroundf): New macro.
1778 (libc_fesetround): Likewise.
1779 (libc_fesetroundl): Likewise.
1780 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
1781 function.
1782 (libc_fesetroundf): New macro.
1783 (libc_fesetround): Likewise.
1784 (libc_fesetroundl): Likewise.
1785 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
1786 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
1787 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
1788 libm_hidden_ver.
1789 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
1790 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
1791 libm_hidden_def.
1792 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
1793 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
1794 libm_hidden_ver.
1795 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
1796 libm_hidden_def.
1797
1798 [BZ #3439]
1799 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
1800 integer constant usable in #if and use that to give value to enum
1801 constant.
1802 (FE_DIVBYZERO): Likewise.
1803 (FE_UNDERFLOW): Likewise.
1804 (FE_OVERFLOW): Likewise.
1805 (FE_INVALID): Likewise.
1806 (FE_INVALID_SNAN): Likewise.
1807 (FE_INVALID_ISI): Likewise.
1808 (FE_INVALID_IDI): Likewise.
1809 (FE_INVALID_ZDZ): Likewise.
1810 (FE_INVALID_IMZ): Likewise.
1811 (FE_INVALID_COMPARE): Likewise.
1812 (FE_INVALID_SOFTWARE): Likewise.
1813 (FE_INVALID_SQRT): Likewise.
1814 (FE_INVALID_INTEGER_CONVERSION): Likewise.
1815 (FE_TONEAREST): Likewise.
1816 (FE_TOWARDZERO): Likewise.
1817 (FE_UPWARD): Likewise.
1818 (FE_DOWNWARD): Likewise.
1819 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
1820 (FE_DIVBYZERO): Likewise.
1821 (FE_OVERFLOW): Likewise.
1822 (FE_UNDERFLOW): Likewise.
1823 (FE_INEXACT): Likewise.
1824 (FE_TONEAREST): Likewise.
1825 (FE_DOWNWARD): Likewise.
1826 (FE_UPWARD): Likewise.
1827 (FE_TOWARDZERO): Likewise.
1828 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
1829 (FE_UNDERFLOW): Likewise.
1830 (FE_OVERFLOW): Likewise.
1831 (FE_DIVBYZERO): Likewise.
1832 (FE_INVALID): Likewise.
1833 (FE_TONEAREST): Likewise.
1834 (FE_TOWARDZERO): Likewise.
1835 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
1836 (FE_OVERFLOW): Likewise.
1837 (FE_UNDERFLOW): Likewise.
1838 (FE_DIVBYZERO): Likewise.
1839 (FE_INEXACT): Likewise.
1840 (FE_TONEAREST): Likewise.
1841 (FE_TOWARDZERO): Likewise.
1842 (FE_UPWARD): Likewise.
1843 (FE_DOWNWARD): Likewise.
1844 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
1845 (FE_DIVBYZERO): Likewise.
1846 (FE_OVERFLOW): Likewise.
1847 (FE_UNDERFLOW): Likewise.
1848 (FE_INEXACT): Likewise.
1849 (FE_TONEAREST): Likewise.
1850 (FE_DOWNWARD): Likewise.
1851 (FE_UPWARD): Likewise.
1852 (FE_TOWARDZERO): Likewise.
1853
1854 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
1855
1856 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
1857
1858 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
1859
1860 * scripts/cross-test-ssh.sh (command): Use newlines to separate
1861 commands. Quote $PWD.
1862 (blacklist_exports): Don't use remove_newlines. Replace "declare
1863 -x" by "export".
1864 (remove_newlines): Remove.
1865
1866 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
1867
1868 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
1869 * stdlib/stdlib.h (atof): Moved to ...
1870 * include/bits/stdlib-float.h: Here. New file.
1871 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
1872 * stdlib/bits/stdlib-float.h: New file.
1873 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
1874 -mno-sse -mno-mmx.
1875 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
1876 <xmmintrin.h>.
1877
1878 2012-11-02 Joseph Myers <joseph@codesourcery.com>
1879
1880 * conform/conformtest.pl (@headers): Add fenv.h.
1881 * conform/data/fenv.h-data: New file.
1882 * include/fenv.h [_ISOMAC]: Disable all contents of file except
1883 include of <math/fenv.h>.
1884
1885 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
1886 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
1887 && !UNIX98]. Enables tests for XOPEN2K8.
1888 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
1889 POSIX2008]: Likewise.
1890
1891 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
1892 (struct rusage): Do not expect type or its members.
1893
1894 [BZ #3439]
1895 * math/math.h (FP_NAN): Define macro to integer constant usable in
1896 #if and use that to give value to enum constant.
1897 (FP_INFINITE): Likewise.
1898 (FP_ZERO): Likewise.
1899 (FP_SUBNORMAL): Likewise.
1900 (FP_NORMAL): Likewise.
1901
1902 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
1903
1904 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
1905 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
1906 arguments.
1907
1908 2012-11-02 Roland McGrath <roland@hack.frob.com>
1909
1910 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
1911 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
1912 autoconf-time if not.
1913 * configure.in: Remove AC_PREREQ.
1914
1915 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1916
1917 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
1918 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
1919 of the internal implementation.
1920
1921 2012-11-02 Joseph Myers <joseph@codesourcery.com>
1922
1923 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
1924 except include of <misc/sys/syslog.h>.
1925
1926 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
1927
1928 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
1929 function returns with a NULL context exit with zero.
1930
1931 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1932
1933 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
1934
1935 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
1936
1937 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
1938 (run_program_cmd): This.
1939 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
1940 (tst_langinfo): New variable. Use it.
1941
1942 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
1943
1944 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
1945 floating point opcodes.
1946
1947 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
1948
1949 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
1950 variable.
1951
1952 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
1953
1954 * sysdeps/mach/hurd/powerpc: Remove directory.
1955 * sysdeps/mach/powerpc: Likewise.
1956
1957 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
1958
1959 * scripts/check-local-headers.sh: Ignore c++ headers.
1960
1961 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
1962
1963 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
1964 __libc_cleanup_region_start argument.
1965
1966 2012-11-01 Joseph Myers <joseph@codesourcery.com>
1967
1968 [BZ #14784]
1969 [BZ #14785]
1970 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
1971 x * y using scaling, not as x * y + z.
1972 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1973 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1974 * math/libm-test.inc (fma_test): Add more tests.
1975 (fma_test_towardzero): Likewise.
1976 (fma_test_downward): Likewise.
1977 (fma_test_upward): Likewise.
1978
1979 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
1980
1981 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
1982
1983 2012-10-31 Joseph Myers <joseph@codesourcery.com>
1984
1985 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
1986 New variable.
1987
1988 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
1989
1990 * rt/tst-shm.c (worker): Correct checking for mmap failure.
1991
1992 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
1993
1994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
1995 Fix sort order.
1996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
1997 Likewise.
1998
1999 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2000
2001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2002 Fix the order of the list for glibc 2.17.
2003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2004 Likewise.
2005
2006 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2007
2008 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2009
2010 2012-10-31 Joseph Myers <joseph@codesourcery.com>
2011
2012 [BZ #14610]
2013 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2014 for low part of x being zero before using __atanl (y).
2015 * math/libm-test.inc (atan2_test): Add another test.
2016
2017 * manual/install.texi (Configuring and compiling): Document
2018 general use of test-wrapper and test-wrapper-env.
2019 * INSTALL: Regenerated.
2020
2021 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2022 (__fma): Do not extract and scale down low bits on after-rounding
2023 systems when result rounded to normal precision would have normal
2024 exponent.
2025 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
2026 (__fmal): Do not extract and scale down low bits on after-rounding
2027 systems when result rounded to normal precision would have normal
2028 exponent.
2029 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2030 (__fmal): Do not extract and scale down low bits on after-rounding
2031 systems when result rounded to normal precision would have normal
2032 exponent.
2033 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2034 macro.
2035 (fma_test): Add more tests.
2036 (fma_test_towardzero): Likewise.
2037 (fma_test_downward): Likewise.
2038 (fma_test_upward): Likewise.
2039
2040 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
2041
2042 * sysdeps/i386/tininess.h: Renamed to ...
2043 * sysdeps/x86/tininess.h: This.
2044 * sysdeps/x86_64/tininess.h: Removed.
2045
2046 2012-10-30 Joseph Myers <joseph@codesourcery.com>
2047
2048 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2049 input. Use $(build-program-cmd).
2050 ($(objpfx)tst-array1-static.out): Likewise.
2051 ($(objpfx)tst-array2.out): Likewise.
2052 ($(objpfx)tst-array3.out): Likewise.
2053 ($(objpfx)tst-array4.out): Likewise.
2054 ($(objpfx)tst-array5.out): Likewise.
2055 ($(objpfx)tst-array5-static.out): Likewise.
2056
2057 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2058
2059 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2060 if defined.
2061
2062 * nss/nsswitch.h (nss_interface_function): Provide new
2063 macro for use with NSS functions.
2064 * grp/initgroups.c: Use new macro.
2065 * nss/getXXbyYY.c: Likewise.
2066 * nss/getXXbyYY_r.c: Likewise.
2067 * nss/getXXent.c: Likewise.
2068 * nss/getXXent_r.c: Likewise.
2069 * sysdeps/posix/getaddrinfo.c: Likewise.
2070
2071 2012-10-30 Andreas Jaeger <aj@suse.de>
2072
2073 * po/ru.po: Update Russion translation from translation project.
2074
2075 2012-10-30 Joseph Myers <joseph@codesourcery.com>
2076
2077 [BZ #14152]
2078 [BZ #14783]
2079 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2080 result and shift together with sticky bit instead of replicating
2081 round-to-nearest rounding.
2082 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2083 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2084 * math/libm-test.inc (fma_test): Add more tests. Do not permit
2085 missing underflow exceptions.
2086 (fma_test_towardzero): Add more tests.
2087 (fma_test_downward): Likewise.
2088 (fma_test_upward): Likewise.
2089
2090 [BZ #14047]
2091 * sysdeps/generic/tininess.h: New file.
2092 * sysdeps/i386/tininess.h: Likewise.
2093 * sysdeps/sh/tininess.h: Likewise.
2094 * sysdeps/x86_64/tininess.h: Likewise.
2095 * stdlib/tst-strtod-underflow.c: Likewise.
2096 * stdlib/tst-tininess.c: Likewise.
2097 * stdlib/strtod_l.c: Include <tininess.h>.
2098 (round_and_return): Do not set errno for exact underflow cases.
2099 Force an underflow exception when setting errno for underflow.
2100 Determine underflow based on rounding to normal precision if
2101 TININESS_AFTER_ROUNDING.
2102 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2103 ERANGE for exact underflow cases.
2104 * stdlib/Makefile (tests): Add tst-tininess and
2105 tst-strtod-underflow.
2106 ($(objpfx)tst-tininess): Use $(link-libm).
2107 ($(objpfx)tst-strtod-underflow): Likewise.
2108
2109 2012-10-30 Andreas Jaeger <aj@suse.de>
2110
2111 [BZ#14767]
2112 * elf/Makefile (tests): Remove conditional for have-initfini-array
2113 since this is now always required and the variable does not exist
2114 anymore.
2115 (tests-static): Likewise.
2116 (modules-names): Likewise.
2117
2118 * po/eo.po: Add Esperanto translation from translation project.
2119
2120 * elf/tst-array1.c (fini_array): Make writeable so that it can be
2121 merged with constructor/destructor.
2122 (init_array): Likewise.
2123 * elf/tst-array2dep.c (fini_array): Likewise.
2124 (init_array): Likewise.
2125
2126 2012-10-29 Mike Frysinger <vapier@gentoo.org>
2127
2128 * manual/message.texi: Delete @cartouche tags.
2129
2130 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2131
2132 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2133 EOPNOTSUPP.
2134 * sysdeps/mach/hurd/fsync.c: Likewise.
2135
2136 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2137 [_POSIX_REALTIME_SIGNALS]: Change condition to
2138 [_POSIX_REALTIME_SIGNALS > 0].
2139
2140 2012-10-27 Andreas Jaeger <aj@suse.de>
2141
2142 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2143 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2144 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2145 [__WORDSIZE != 64]: Likewise.
2146
2147 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
2148
2149 * iconvdata/tst-table.sh: Remove ${SHELL}.
2150 * iconvdata/tst-tables.sh: Likewise.
2151
2152 2012-10-25 David S. Miller <davem@davemloft.net>
2153
2154 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2155 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2156 of strtoull.
2157
2158 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2159 ifunc-impl-list.c
2160 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2161 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2162 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2163 file.
2164
2165 2012-10-25 Roland McGrath <roland@hack.frob.com>
2166
2167 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2168 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2169 __getdirentries.
2170
2171 2012-10-25 Joseph Myers <joseph@codesourcery.com>
2172 Jim Blandy <jimb@codesourcery.com>
2173
2174 * scripts/cross-test-ssh.sh: New file.
2175 * manual/install.texi (Configuring and compiling): Document use of
2176 cross-test-ssh.sh.
2177 * INSTALL: Regenerated.
2178
2179 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
2180
2181 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2182 EOPNOTSUPP.
2183
2184 2012-10-25 Joseph Myers <joseph@codesourcery.com>
2185
2186 * Makeconfig (run-program-prefix): Fix comment.
2187
2188 2012-10-24 Joseph Myers <joseph@codesourcery.com>
2189 Jim Blandy <jimb@codesourcery.com>
2190
2191 * Makeconfig (test-wrapper): New variable,
2192 (test-wrapper-env): Likewise.
2193 [$(cross-compiling) = yes && $(test-wrapper) != ""]
2194 (run-built-tests): Define to yes.
2195 (run-program-prefix): Use $(test-wrapper).
2196 (built-program-cmd): Likewise.
2197 * Rules (make-test-out): Use $(test-wrapper-env) and
2198 $(host-built-program-cmd).
2199 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2200 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2201 tst-pathopt.sh.
2202 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2203 $(test-wrapper-env) to tst-rtld-load-self.sh.
2204 ($(objpfx)order2.out): Use $(test-wrapper).
2205 ($(objpfx)tst-initorder.out): Likewise.
2206 ($(objpfx)tst-initorder2.out): Likewise.
2207 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2208 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2209 (test_wrapper_env): New variable. Use it to run ld.so.
2210 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2211 Use it to run ld.so.
2212 (test_wrapper_env): Likewise.
2213 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2214 $(test-wrapper) to run-iconv-test.sh.
2215 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2216 (ICONV): Use $test_wrapper.
2217 * posix/Makefile ($(objpfx)globtest.out): Pass
2218 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2219 globtest.sh, not $(run-program-prefix).
2220 * posix/globtest.sh (run_via_rtld_prefix): New variable.
2221 (test_wrapper): Likewise.
2222 (test_wrapper_env): Likewise. Use it to run globtest with HOME
2223 set together with run_via_rtld_prefix.
2224 (run_program_prefix): Define in terms of test_wrapper and
2225 run_via_rtld_prefix.
2226
2227 2012-10-24 Roland McGrath <roland@hack.frob.com>
2228
2229 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2230 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2231 Targets removed.
2232
2233 [BZ #14743]
2234 * include/time.h: Remove librt_hidden_proto (clock_gettime).
2235 Declare __clock_getres, __clock_gettime, __clock_settime,
2236 __clock_nanosleep, and __clock_getcpuclockid.
2237 * rt/clock_gettime.c: Define __clock_gettime as an alias.
2238 Remove librt_hidden_def (clock_gettime).
2239 * sysdeps/unix/clock_gettime.c: Likewise.
2240 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2241 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2242 * rt/clock_getres.c: Define __clock_getres as an alias.
2243 * sysdeps/posix/clock_getres.c: Likewise.
2244 * rt/clock_settime.c: Define __clock_settime as an alias.
2245 * sysdeps/unix/clock_settime.c: Likewise.
2246 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2247 * sysdeps/unix/clock_nanosleep.c: Likewise.
2248 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2249 * rt/clock-compat.c: New file.
2250 * rt/Makefile (librt-routines): Add clock-compat and move
2251 $(clock-routines) to ...
2252 (routines): ... here, new variable.
2253 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2254 Don't add get_clockfreq here.
2255 * rt/Versions (libc: GLIBC_2.17): New version set.
2256 Add clock_* symbols here.
2257 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
2258 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2259 (GLIBC_2.17): Add clock_* symbols.
2260 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2261 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2262 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2264 Likewise.
2265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2266 Likewise.
2267 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2268 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2269 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2270 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2271 * NEWS: Mention the move.
2272
2273 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2274 Use __open, __read, __close rather than their public counterparts.
2275 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2276 (__get_clockfreq_via_cpuinfo): Likewise.
2277 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2278 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2279
2280 * config.h.in (HAVE_IFUNC): New #undef.
2281 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2282 was successful.
2283 * configure: Regenerated.
2284
2285 2012-10-24 Mike Frysinger <vapier@gentoo.org>
2286
2287 * configure.in: Move READELF check to start of file.
2288 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2289 libc_cv_asm_gnu_indirect_function in the process.
2290 * configure: Regenerated.
2291
2292 2012-10-24 Mike Frysinger <vapier@gentoo.org>
2293
2294 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2295 send the output to /dev/null.
2296 (libc_cv_cc_with_libunwind): Likewise.
2297 (libc_cv_as_noexecstack): Likewise.
2298 * configure: Regenerate.
2299
2300 2012-10-24 Joseph Myers <joseph@codesourcery.com>
2301
2302 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2303
2304 * posix/globtest.sh (TMPDIR): Do not set.
2305 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2306 (testout): Likewise.
2307
2308 2012-10-24 Andreas Jaeger <aj@suse.de>
2309
2310 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2311 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2312 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2313 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2314 posix_fadvise64, posix_fallocate64.
2315
2316 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2317 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2318 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2319 Likewise.
2320 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2321 Likewise.
2322 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2323
2324 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2325 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2326 <bits/fcntl-linux.h>.
2327 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2328
2329 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
2330 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
2331 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
2332 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
2333 [__WORDSIZE != 64]: Likewise.
2334
2335 2012-10-23 Joseph Myers <joseph@codesourcery.com>
2336
2337 * Makeconfig (run-built-tests): New variable.
2338 * Rules [$(cross-compiling) = yes]: Change condition to
2339 [$(run-built-tests) = no].
2340 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
2341 to [$(run-built-tests) = yes].
2342 * elf/Makefile [$(cross-compiling) = no]: Likewise
2343 * grp/Makefile [$(cross-compiling) = no]: Likewise.
2344 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
2345 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
2346 * intl/Makefile [$(cross-compiling) = no]: Likewise.
2347 * io/Makefile [$(cross-compiling) = no]: Likewise.
2348 * libio/Makefile [$(cross-compiling) = no]: Likewise.
2349 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
2350 * misc/Makefile [$(cross-compiling) = no]: Likewise.
2351 * posix/Makefile [$(cross-compiling) = no]: Likewise.
2352 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
2353 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
2354 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
2355 * string/Makefile [$(cross-compiling) = no]: Likewise.
2356
2357 * posix/Makefile ($(objpfx)globtest.out): Pass
2358 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
2359 $(rtld-installed-name).
2360 * posix/globtest.sh (elf_objpfx): Remove variable.
2361 (rtld_installed_name): Likewise.
2362 (library_path): Likewise.
2363 (run_program_prefix): New variable. Use for running globtest
2364 binary.
2365
2366 2012-10-23 Jim Blandy <jimb@codesourcery.com>
2367 Joseph Myers <joseph@codesourcery.com>
2368
2369 * Makeconfig (host-built-program-cmd): New variable.
2370 * elf/Makefile (tst-stackguard1-ARGS): Use
2371 $(host-built-program-cmd).
2372 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
2373 (tst-spawn-ARGS): Likewise.
2374 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
2375
2376 2012-10-23 Joseph Myers <joseph@codesourcery.com>
2377 Jim Blandy <jimb@codesourcery.com>
2378
2379 * Makeconfig (run-via-rtld-prefix): New variable.
2380 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
2381 (built-program-cmd): Likewise.
2382
2383 2012-10-22 Andreas Jaeger <aj@suse.de>
2384
2385 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
2386 __O_RSYNC if it exists, otherwise to O_SYNC.
2387
2388 2012-10-22 Jim Blandy <jimb@codesourcery.com>
2389 Joseph Myers <joseph@codesourcery.com>
2390
2391 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
2392 /dev/null.
2393 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
2394 from /dev/null
2395 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
2396 /dev/null.
2397
2398 2012-10-22 Andreas Jaeger <aj@suse.de>
2399
2400 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
2401 Define always.
2402 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
2403
2404 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2405 bits/fcntl-linux.h.
2406
2407 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
2408 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
2409
2410 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
2411 to __O_LARGEFILE.
2412 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
2413 to __O_LARGEFILE.
2414
2415 2012-10-21 Jim Blandy <jimb@codesourcery.com>
2416 Joseph Myers <joseph@codesourcery.com>
2417
2418 * config.make.in (NM): New variable.
2419
2420 2012-10-21 Andreas Jaeger <aj@suse.de>
2421
2422 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
2423 definitions and declarations that are provided by
2424 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
2425
2426 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
2427
2428 [BZ #14683]
2429 * elf/Makefile (tests-static): Add tst-leaks1-static.
2430 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
2431 ($(objpfx)tst-leaks1-static): New rule.
2432 ($(objpfx)tst-leaks1-static-mem): Likewise.
2433 (tst-leaks1-static-ENV): New macro.
2434 * elf/dl-open.c (dl_open_worker): Check the main application
2435 only if SHARED is defined.
2436 * elf/tst-leaks1-static.c: New file.
2437
2438 2012-10-20 Andreas Jaeger <aj@suse.de>
2439
2440 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
2441 generic values for Linux.
2442 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
2443 and declarations that are provided by <bits/fcntl-linux.h> and
2444 include <bits/fcntl-linux.h>.
2445 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2446 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
2447
2448 2012-10-20 Roland McGrath <roland@hack.frob.com>
2449
2450 * io/fcntl.h: Move include of <bits/types.h> to the top and
2451 include it unconditionally.
2452
2453 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
2454
2455 * wcsmbs/Makefile (tests-ifunc): New variable.
2456 (tests): Add $(tests-ifunc).
2457 * wcsmbs/test-wcschr-ifunc.c: New file.
2458 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2459 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2460 * wcsmbs/test-wcslen-ifunc.c: Likewise.
2461 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2462 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2463
2464 * string/Makefile (tests-ifunc): New variable.
2465 (tests): Add $(tests-ifunc).
2466 * string/test-memccpy.c (TEST_NAME): New macro.
2467 * string/test-memchr.c (TEST_NAME): Likewise.
2468 * string/test-memcmp.c (TEST_NAME): Likewise.
2469 * string/test-memcpy.c (TEST_NAME): Likewise.
2470 * string/test-memmem.c (TEST_NAME): Likewise.
2471 * string/test-memmove.c (TEST_NAME): Likewise.
2472 * string/test-memset.c (TEST_NAME): Likewise.
2473 * string/test-rawmemchr.c (TEST_NAME): Likewise.
2474 * string/test-stpcpy.c (TEST_NAME): Likewise.
2475 * string/test-stpncpy.c (TEST_NAME): Likewise.
2476 * string/test-strcasecmp.c (TEST_NAME): Likewise.
2477 * string/test-strcasestr.c (TEST_NAME): Likewise.
2478 * string/test-strcat.c (TEST_NAME): Likewise.
2479 * string/test-strchr.c (TEST_NAME): Likewise.
2480 * string/test-strcmp.c(TEST_NAME): Likewise.
2481 * string/test-strcpy.c (TEST_NAME): Likewise.
2482 * string/test-strcspn.c (TEST_NAME): Likewise.
2483 * string/test-strlen.c (TEST_NAME): Likewise.
2484 * string/test-strncasecmp.c (TEST_NAME): Likewise.
2485 * string/test-strncmp.c (TEST_NAME): Likewise.
2486 * string/test-strncpy.c (TEST_NAME): Likewise.
2487 * string/test-strnlen.c (TEST_NAME): Likewise.
2488 * string/test-strpbrk.c (TEST_NAME): Likewise.
2489 * string/test-strrchr.c (TEST_NAME): Likewise.
2490 * string/test-strspn.c (TEST_NAME): Likewise.
2491 * string/test-strstr.c (TEST_NAME): Likewise.
2492 * string/test-bcopy-ifunc.c: New file.
2493 * string/test-bzero-ifunc.c: Likewise.
2494 * string/test-memccpy-ifunc.c: Likewise.
2495 * string/test-memchr-ifunc.c: Likewise.
2496 * string/test-memcmp-ifunc.c: Likewise.
2497 * string/test-memcpy-ifunc.c: Likewise.
2498 * string/test-memmem-ifunc.c: Likewise.
2499 * string/test-memmove-ifunc.c: Likewise.
2500 * string/test-mempcpy-ifunc.c: Likewise.
2501 * string/test-memset-ifunc.c: Likewise.
2502 * string/test-rawmemchr-ifunc.c: Likewise.
2503 * string/test-stpcpy-ifunc.c: Likewise.
2504 * string/test-stpncpy-ifunc.c: Likewise.
2505 * string/test-strcasecmp-ifunc.c: Likewise.
2506 * string/test-strcasestr-ifunc.c: Likewise.
2507 * string/test-strcat-ifunc.c: Likewise.
2508 * string/test-strchr-ifunc.c: Likewise.
2509 * string/test-strchrnul-ifunc.c: Likewise.
2510 * string/test-strcmp-ifunc.c: Likewise.
2511 * string/test-strcpy-ifunc.c: Likewise.
2512 * string/test-strcspn-ifunc.c: Likewise.
2513 * string/test-strlen-ifunc.c: Likewise.
2514 * string/test-strncasecmp-ifunc.c: Likewise.
2515 * string/test-strncat-ifunc.c: Likewise.
2516 * string/test-strncmp-ifunc.c: Likewise.
2517 * string/test-strncpy-ifunc.c: Likewise.
2518 * string/test-strnlen-ifunc.c: Likewise.
2519 * string/test-strpbrk-ifunc.c: Likewise.
2520 * string/test-strrchr-ifunc.c: Likewise.
2521 * string/test-strspn-ifunc.c: Likewise.
2522 * string/test-strstr-ifunc.c: Likewise.
2523
2524 * debug/Makefile (tests-ifunc): New variable.
2525 (tests): Add $(tests-ifunc).
2526 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
2527 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
2528 * debug/test-stpcpy_chk-ifunc.c: New file.
2529 * debug/test-strcpy_chk-ifunc.c: Likewise.
2530
2531 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
2532
2533 [BZ #13601]
2534 * elf/dl-load.c (open_verify): Retry read if the entire ELF
2535 header is not read in.
2536
2537 2012-10-19 Joseph Myers <joseph@codesourcery.com>
2538
2539 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
2540 script to $(SHELL) as $<. Pass $(common-objpfx) to script
2541 directly. Pass built executable to script as
2542 $(built-program-cmd).
2543 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
2544 $testprogram without using LD_LIBRARY_PATH and $ldso.
2545
2546 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
2547 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
2548 $(rtld-installed-name).
2549 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
2550 (rtld_installed_name): Likewise.
2551 (library_path): Likewise.
2552 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
2553 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
2554 $(run-program-prefix) to tst-tables.sh.
2555 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
2556 it to run tst-table-from and tst-table-to.
2557 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
2558 Pass it to tst-table.sh.
2559 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
2560 $(run-program-prefix) to tst-gettext.sh.
2561 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
2562 tst-translit.sh.
2563 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
2564 tst-gettext2.sh.
2565 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
2566 to run tst-gettext.
2567 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
2568 to run tst-gettext2.
2569 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
2570 to run tst-translit.
2571 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
2572 $(run-program-prefix) to tst-mtrace.sh.
2573 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
2574 to run tst-mtrace.
2575 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
2576 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
2577 $(rtld-installed-name).
2578 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
2579 (rtld_installed_name): Likewise.
2580 (run_program_prefix): New variable. Use it to run wordexp-test.
2581
2582 * Makeconfig (ARCH): Remove all definitions.
2583 (machine): Likewise.
2584 [ARCH]: Remove conditional code.
2585 [!objdir]: Give error.
2586 [!objdir] (objpfx): Remove.
2587 [!objdir] (common-objpfx): Likewise.
2588 [!objdir] (common-objdir): Likewise.
2589 * configure.in (config_makefile): Remove. Hardcode Makefile in
2590 AC_CONFIG_FILES call.
2591 * configure: Regenerated.
2592
2593 [BZ #13888]
2594 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
2595 or TMPDIR.
2596 (testout): Likewise.
2597
2598 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
2599 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
2600 $(rtld-installed-name).
2601 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
2602 (rtld_installed_name): Likwise.
2603 (runit): Remove function.
2604 (run_getconf): New variable, Use it for running getconf binary.
2605
2606 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
2607
2608 [BZ #14716]
2609 * string/test-memmem.c (check_result): New function.
2610 (do_one_test): Use it.
2611 (check1): New function.
2612 (test_main): Use it.
2613
2614 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
2615
2616 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
2617
2618 2012-10-18 Joseph Myers <joseph@codesourcery.com>
2619
2620 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
2621 (_G_LSEEK64): Likewise.
2622 (_G_MMAP64): Likewise.
2623 (_G_FSTAT64): Likewise.
2624 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
2625 (_G_LSEEK64): Likewise.
2626 (_G_MMAP64): Likewise.
2627 (_G_FSTAT64): Likewise.
2628 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
2629 unconditional. Call __mmap64 directly.
2630 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
2631 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
2632 __lseek64 directly.
2633 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
2634 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
2635 __mmap64 directly.
2636 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
2637 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
2638 __lseek64 directly.
2639 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
2640 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
2641 __lseek64 directly.
2642 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
2643 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
2644 __lseek64 directly.
2645 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
2646 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
2647 __fxstat64 directly.
2648 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
2649 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
2650 unconditional.
2651 (freopen64) [!_G_OPEN64]: Remove conditional code.
2652 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
2653 unconditional.
2654 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
2655 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
2656 unconditional.
2657 (ftello64) [!_G_LSEEK64]: Remove conditional code.
2658 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
2659 unconditional.
2660 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2661 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
2662 unconditional.
2663 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
2664 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
2665 unconditional.
2666 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2667 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
2668 unconditional.
2669 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
2670 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
2671 unconditional.
2672 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
2673
2674 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2675
2676 [BZ #12140]
2677 * manual/memory.texi (Malloc Tunable Parameters): Add note
2678 about free list pointers overwriting some perturb bytes.
2679 Wording suggested by Roland McGrath.
2680
2681 2012-10-17 Joseph Myers <joseph@codesourcery.com>
2682
2683 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
2684 (lgamma_test): Likewise.
2685 (tgamma_test): Likewise.
2686
2687 2012-10-16 Florian Weimer <fweimer@redhat.com>
2688
2689 [BZ #14700]
2690 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
2691 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
2692
2693 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
2694
2695 * NEWS: Mention BZ #14716.
2696 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
2697 when removing AVAILABLE1_USES_J macro.
2698
2699 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
2700
2701 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
2702 (__bswap_64): __uint64_t for unsigned 64-bit int.
2703
2704 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
2705
2706 * include/string.h (memmem): Declare libc hidden alias.
2707 * string/memmem.c (memmem): Define libc hidden alias.
2708 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
2709 __read, __close instead of open, read, close.
2710
2711 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
2712
2713 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
2714 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
2715 global and hidden.
2716 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
2717 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
2718 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
2719 Likewise.
2720 (__rawmemchr_sse2): Likewise.
2721 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
2722 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
2723 (__strchr_sse2): Likewise.
2724 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
2725 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
2726 (__strcasecmp_sse2): Likewise.
2727 (__strncasecmp_sse2): Likewise.
2728 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
2729 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
2730 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
2731 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
2732 (__strrchr_sse2): Likewise.
2733 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
2734 ifunc-impl-list.c.
2735 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
2736 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
2737 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
2738 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
2739 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
2740 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
2741 * sysdeps/x86_64/multiarch/memset.S: Likewise.
2742 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2743 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
2744 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
2745 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
2746 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
2747 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
2748 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
2749 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
2750 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
2751 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
2752 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
2753 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
2754 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
2755 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
2756 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
2757 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
2758 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
2759 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
2760 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
2761 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
2762 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
2763 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
2764 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
2765
2766 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
2767 global and hidden.
2768 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
2769 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
2770 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
2771 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
2772 Likewise.
2773 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
2774 Likewise.
2775 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
2776 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
2777 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
2778 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
2779 ifunc-impl-list.c.
2780 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
2781 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
2782 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
2783 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2784 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2785 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2786 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2787 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2788 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2789 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
2790 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
2791 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
2792 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
2793 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
2794 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
2795 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
2796 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
2797 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
2798 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
2799 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
2800 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
2801 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
2802 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
2803 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
2804 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
2805 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
2806 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
2807 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
2808 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
2809 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
2810 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
2811 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
2812 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
2813 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
2814 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
2815 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
2816 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
2817 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
2818 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
2819 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
2820 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
2821
2822 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
2823 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
2824 * include/ifunc-impl-list.h: New file.
2825 * misc/ifunc-impl-list.c: Likewise.
2826 * misc/Makefile (routines): Add ifunc-impl-list.
2827 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
2828 * string/test-string.h: Include <ifunc-impl-list.h>.
2829 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
2830 impl_array): New variables.
2831 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
2832 are defined.
2833 (test_init): Call __libc_ifunc_impl_list to initialize
2834 func_list if TEST_IFUNC and TEST_NAME are defined.
2835
2836 * string/Makefile (strop-tests): Add bcopy and bzero.
2837 * string/test-bcopy.c: New file.
2838 * string/test-bzero.c: Likewise.
2839 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
2840 defined.
2841 * string/test-memset.c: Support bzero test if TEST_BZERO is
2842 defined.
2843 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
2844 __libc_memmove.
2845 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
2846 __libc_memset.
2847 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
2848 of memset.
2849
2850 2012-10-10 Joseph Myers <joseph@codesourcery.com>
2851
2852 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
2853 * configure: Regenerated.
2854
2855 * Makeconfig (+link-static-before-libc): Don't include
2856 $(link-static-libc).
2857
2858 * libio/libio.h (_IO_pos_t): Remove.
2859
2860 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
2861
2862 * NEWS: Add note about FIPS mode. Wording suggested by Roland
2863 McGrath.
2864
2865 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
2866
2867 * crypt/crypt-entry.c: Include fips-private.h.
2868 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
2869 * crypt/md5c-test.c (main): Tolerate disabled MD5.
2870 * sysdeps/unix/sysv/linux/fips-private.h: New file.
2871 * sysdeps/generic/fips-private.h: New file, dummy fallback.
2872
2873 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
2874
2875 * crypt/crypt-private.h: Include stdbool.h.
2876 (_ufc_setup_salt_r): Return bool.
2877 * crypt/crypt-entry.c: Include errno.h.
2878 (__crypt_r): Return NULL with EINVAL for bad salt.
2879 * crypt/crypt_util.c (bad_for_salt): New.
2880 (_ufc_setup_salt_r): Check that salt is long enough and within
2881 the specified alphabet.
2882 * crypt/badsalttest.c: New file.
2883 * crypt/Makefile (tests): Add it.
2884 ($(objpfx)badsalttest): New.
2885
2886 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
2887
2888 * NEWS: Add entry for BZ #14602.
2889
2890 2012-10-09 Joseph Myers <joseph@codesourcery.com>
2891
2892 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
2893 type-generic.
2894 * math/libm-test.inc: Update comment listing what functions and
2895 macros are tested.
2896 (isgreater_test): New function.
2897 (isgreaterequal_test): Likewise.
2898 (isless_test): Likewise.
2899 (islessequal_test): Likewise.
2900 (islessgreater_test): Likewise.
2901 (isunordered_test): Likewise.
2902 (main): Call the new functions.
2903
2904 2012-10-09 Roland McGrath <roland@hack.frob.com>
2905
2906 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
2907 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
2908 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
2909 * sysdeps/i386/configure: Regenerated.
2910 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
2911 * sysdeps/mach/configure: Regenerated.
2912 * sysdeps/mach/hurd/configure: Regenerated.
2913 * sysdeps/powerpc/configure: Regenerated.
2914 * sysdeps/powerpc/powerpc32/configure: Regenerated.
2915 * sysdeps/powerpc/powerpc64/configure: Regenerated.
2916 * sysdeps/s390/s390-32/configure: Regenerated.
2917 * sysdeps/s390/s390-64/configure: Regenerated.
2918 * sysdeps/sh/configure: Regenerated.
2919 * sysdeps/sparc/configure: Regenerated.
2920 * sysdeps/unix/sysv/linux/configure: Regenerated.
2921 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2922 * sysdeps/x86_64/configure: Regenerated.
2923
2924 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
2925 defined. Don't check if MAP is NULL.
2926
2927 2012-10-09 Joseph Myers <joseph@codesourcery.com>
2928
2929 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
2930 (_G_stat64): Likewise.
2931 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
2932 (_G_stat64): Likewise.
2933 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
2934 instead of struct _G_stat64.
2935 * libio/fileops.c (mmap_remap_check): Likewise.
2936 (decide_maybe_mmap): Likewise.
2937 (_IO_new_file_seekoff): Likewise.
2938 (_IO_file_stat): Likewise.
2939 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
2940 _G_off64_t.
2941 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
2942 instead of struct _G_stat64.
2943 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2944
2945 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
2946
2947 [BZ #14602]
2948 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2949 Replace with ...
2950 (CHECK_EOL): New macro.
2951 (two_way_short_needle): Check beginning of haystack for EOL. Use
2952 CHECK_EOL.
2953 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2954 Replace with CHECK_EOL.
2955 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
2956 Replace with CHECK_EOL.
2957
2958 2012-10-08 Joseph Myers <joseph@codesourcery.com>
2959
2960 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
2961 type-generic.
2962 * math/libm-test.inc: Update comment listing what functions and
2963 macros are tested.
2964 (finite_test): New function.
2965 (isinf_test): Likewise.
2966 (isnan_test): Likewise.
2967 (fpclassify_test): Test subnormal input.
2968 (isfinite_test): Likewise.
2969 (isnormal_test): Likewise.
2970 (main): Call the new functions.
2971
2972 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
2973
2974 [BZ #14660]
2975 * Makerules (%.dynsym): Force C locale when running
2976 $(OBJDUMP) --dynamic-syms.
2977
2978 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
2979
2980 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
2981 <stdint.h>.
2982
2983 2012-10-06 David S. Miller <davem@davemloft.net>
2984
2985 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
2986 upper 32-bits of the length value in %o2 since we use branch-on-register
2987 tests which consider the entire 64-bit register.
2988
2989 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
2990
2991 * string/test-strstr.c (check2): Add a test for page boundary.
2992
2993 2012-10-05 David S. Miller <davem@davemloft.net>
2994
2995 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
2996 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
2997 file.
2998 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
2999 sysdep_routines.
3000 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3001 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3002 and bzero when HWCAP_SPARC_CRYPTO is present.
3003
3004 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3005
3006 [BZ #14602]
3007 * string/test-strstr.c (check2): New function.
3008 (test_main): Call check2.
3009
3010 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3011 and bug-strchr1.
3012 * string/bug-strcasestr1.c (do_test): Moved to ...
3013 * string/test-strcasestr.c (check1): Here. New function.
3014 (do_one_test): Break out result checking code into ...
3015 (check_result): This. New function.
3016 (do_one_test): Call check_result.
3017 (test_main): Call check1.
3018 * string/bug-strchr1.c (do_test): Moved to ...
3019 * string/test-strchr.c (check1): Here. New function.
3020 (do_one_test): Break out result checking code into ...
3021 (check_result): This. New function.
3022 (do_one_test): Call check_result.
3023 (test_main): Call check1.
3024 * string/bug-strstr1.c (main): Moved to ...
3025 * string/test-strchr.c (check1): Here. New function.
3026 (do_one_test): Break out result checking code into ...
3027 (check_result): This. New function.
3028 (do_one_test): Call check_result.
3029 (test_main): Call check1.
3030 * string/bug-strcasestr1.c: Removed.
3031 * string/bug-strchr1.c: Likewise.
3032 * string/bug-strstr1.c: Likewise.
3033
3034 * elf/Makefile (dl-routines): Add hwcaps.
3035 * elf/dl-support.c (_dl_important_hwcaps): Removed.
3036 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3037 (_dl_important_hwcaps): Moved to ...
3038 * elf/dl-hwcaps.c: Here. New file.
3039 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3040
3041 [BZ #14557]
3042 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3043 if IS_IN_rtld isn't defined.
3044
3045 * elf/dl-support.c (_dl_sysinfo_map): New.
3046 Include "get-dynamic-info.h" and "setup-vdso.h".
3047 (_dl_non_dynamic_init): Call setup_vdso.
3048 * elf/dynamic-link.h: Don't include <assert.h>.
3049 (elf_get_dynamic_info): Moved to ...
3050 * elf/get-dynamic-info.h: Here. New file.
3051 * elf/dynamic-link.h: Include "get-dynamic-info.h".
3052 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3053 * elf/setup-vdso.h: Here. New file.
3054 * elf/rtld.c: Include "setup-vdso.h".
3055 (dl_main): Call setup_vdso.
3056
3057 2012-10-05 Joseph Myers <joseph@codesourcery.com>
3058
3059 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3060 creal in comment listing functions tested. List finite, isinf,
3061 isnan, isless, islessequal, isgreater, isgreaterequal,
3062 islessgreater, isunordered, lgamma_r and pow10 as functions and
3063 macros not tested. Mention which functions not tested are aliases
3064 for other functions. Fix typo. Note that signs of NaNs are not
3065 tested.
3066
3067 * scripts/config.guess: Update from config.git.
3068 * scripts/config.sub: Likewise.
3069
3070 2012-10-04 Roland McGrath <roland@hack.frob.com>
3071
3072 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3073 * misc/madvise.c (madvise): Renamed to __madvise.
3074 Make madvise a weak alias.
3075 * include/sys/mman.h: Declare __madvise.
3076 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3077 * sysdeps/unix/syscalls.list
3078 (madvise): Make __madvise the strong name, and madvise a weak alias.
3079 * sysdeps/unix/sysv/linux/syscalls.list
3080 (madvise, mmap): Remove redundant entries.
3081 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3082 * malloc/malloc.c (mtrim): Likewise.
3083 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3084
3085 2012-10-03 Roland McGrath <roland@hack.frob.com>
3086
3087 * sysdeps/mach/hurd/dl-cache.c: File removed.
3088 * config.h.in (USE_LDCONFIG): New #undef.
3089 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3090 * configure: Regenerated.
3091 * elf/Makefile (dl-routines): Add dl-cache only under
3092 [$(use-ldconfig) = yes].
3093 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3094 cache on [USE_LDCONFIG].
3095 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3096 [USE_LDCONFIG].
3097 * elf/rtld.c (dl_main): Likewise.
3098
3099 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
3100
3101 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3102 _SC_LEVEL4_CACHE_LINESIZE.
3103
3104 2012-10-03 Roland McGrath <roland@hack.frob.com>
3105
3106 * sysdeps/unix/bsd/confstr.h: File removed.
3107
3108 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
3109
3110 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3111 sys/sdt-config.h.
3112
3113 2012-10-02 Roland McGrath <roland@hack.frob.com>
3114
3115 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3116 Make 'mapoff' field ElfW(Off) rather than off_t.
3117
3118 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3119
3120 * nscd/Makefile: Remove nscd-cflags and all its users.
3121 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3122 (CFLAGS-nonlib): Add compiler flags for nscd modules.
3123
3124 [BZ #10631]
3125 * malloc.c (malloc_printerr): Clarify error message.
3126
3127 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
3128
3129 [BZ #14648]
3130 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3131 Set bit_FMA_Usable if FMA is supported.
3132 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3133 macro.
3134 (bit_FMA4_Usable): Updated.
3135 (index_FMA_Usable): New macro.
3136 (CPUID_FMA): Likewise
3137 (HAS_FMA): Defined with bit_FMA_Usable.
3138
3139 2012-10-01 Roland McGrath <roland@hack.frob.com>
3140
3141 * bits/types.h (__swblk_t): Type removed.
3142 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3143 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3144 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3145 (__SWBLK_T_TYPE): Likewise.
3146 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3147 (__SWBLK_T_TYPE): Likewise.
3148 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3149 (__SWBLK_T_TYPE): Likewise.
3150 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3151 (__SWBLK_T_TYPE): Likewise.
3152
3153 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
3154 Honza Horak <hhorak@redhat.com>
3155
3156 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3157 (xdr_mapname): Use YPMAXMAP as maxsize.
3158 (xdr_peername): Use YPMAXPEER as maxsize.
3159 (xdr_keydat): Use YPAXRECORD as maxsize.
3160 (xdr_valdat): Use YPMAXRECORD as maxsize.
3161
3162 2012-10-01 Roland McGrath <roland@hack.frob.com>
3163
3164 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3165
3166 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3167 * csu/init-first.c: ... here.
3168 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3169 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3170 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3171 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3172 * sysdeps/i386/init-first.c: File removed.
3173 * sysdeps/sh/init-first.c: File removed.
3174
3175 2012-10-01 Joseph Myers <joseph@codesourcery.com>
3176
3177 [BZ #14645]
3178 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3179 if x * y might underflow to zero and z is zero.
3180 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3181 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3182 * math/libm-test.inc (min_subnorm_value): New variable.
3183 (fma_test): Add more tests.
3184 (fma_test_towardzero): Likewise.
3185 (fma_test_downward): Likewise
3186 (fma_test_upward): Likewise.
3187 (initialize): Set min_subnorm_value.
3188
3189 2012-09-29 Joseph Myers <joseph@codesourcery.com>
3190
3191 [BZ #14638]
3192 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3193 0 + 0.
3194 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3195 mode for addition resulting in exact zero.
3196 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3197 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3198 exact 0 + 0.
3199 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3200 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3201 * math/libm-test.inc (fma_test): Add more tests.
3202 (fma_test_towardzero): New function.
3203 (fma_test_downward): Likewise.
3204 (fma_test_upward): Likewise.
3205 (main): Call the new functions.
3206
3207 2012-09-28 David S. Miller <davem@davemloft.net>
3208
3209 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3210
3211 2012-09-28 Roland McGrath <roland@hack.frob.com>
3212
3213 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3214 instead of SIGALRM.
3215
3216 * sysdeps/gnu/_G_config.h: Moved to ...
3217 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3218 * sysdeps/mach/hurd/_G_config.h: Moved to ...
3219 * sysdeps/generic/_G_config.h: ... here.
3220
3221 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3222
3223 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3224
3225 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3226 Conditionalize target on [libnss_test1.so-version].
3227
3228 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3229
3230 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3231 (elfobjdir): Move out of conditionals.
3232
3233 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3234 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3235 (__nss_lookup_function): Conditionalize label remove_from_tree on
3236 [!DO_STATIC_NSS || SHARED], matching its only use.
3237
3238 2012-09-28 David S. Miller <davem@davemloft.net>
3239
3240 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3241 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3242 file.
3243 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3244 sysdep_routines.
3245 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3246 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3247 when HWCAP_SPARC_CRYPTO is present.
3248
3249 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3250
3251 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3252
3253 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
3254
3255 [BZ #6530]
3256 * stdio-common/vfprintf.c (process_string_arg): Revert
3257 2000-07-22 change.
3258
3259 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
3260
3261 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3262 for testcase.
3263 * stdio-common/tst-sprintf.c: Include <locale.h>
3264 (main): Test sprintf's handling of incomplete multibyte
3265 characters.
3266
3267 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
3268
3269 * elf/dl-runtime.c (VERSYMIDX): Removed.
3270 * elf/dl-version.c (VERSYMIDX): Likewise.
3271 * elf/do-rel.h (VERSYMIDX): Likewise.
3272 (VALIDX): Likewise.
3273 * elf/dynamic-link.h (VERSYMIDX): Likewise.
3274 * elf/rtld.c (VALIDX): Likewise.
3275 (ADDRIDX): Likewise.
3276 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3277 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3278 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
3279 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3280 (VALIDX): Likewise.
3281 (ADDRIDX): Likewise.
3282
3283 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3284
3285 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3286
3287 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
3288
3289 [BZ #11438]
3290 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3291 to global scope.
3292 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3293 addresses are in the same scope as 192.0.2/24.
3294 * posix/gai.conf: Document new scope table defaults.
3295
3296 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3297
3298 [BZ #5298]
3299 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3300 for ftell. Compute offsets from write pointers instead.
3301 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3302
3303 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3304
3305 [BZ #14543]
3306 * libio/Makefile (tests): New test case tst-fseek.
3307 * libio/tst-fseek.c: New test case to verify that fseek/ftell
3308 combination works in wide mode.
3309 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3310 state when the external buffer state changes.
3311
3312 2012-09-27 David S. Miller <davem@davemloft.net>
3313
3314 [BZ #14376]
3315 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3316 pass reloc->r_addend in as the 'high' argument to
3317 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3318
3319 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3320
3321 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3322
3323 * rt/tst-aio2.c: Include <pthread.h>.
3324 * rt/tst-aio3.c: Likewise.
3325
3326 2012-09-27 Steve Ellcey <sellcey@mips.com>
3327
3328 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3329
3330 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
3331
3332 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3333 contents on [SHARED].
3334
3335 2012-09-26 Marek Polacek <polacek@redhat.com>
3336
3337 [BZ #14530]
3338 [BZ #13741]
3339 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
3340 for C++ and GCC <4.3 as well as for non GCC compilers.
3341
3342 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3343
3344 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3345
3346 2012-09-25 Roland McGrath <roland@hack.frob.com>
3347
3348 * Makefile.in (all, install): Declare with .PHONY.
3349 Reported by Michael Hope <michael.hope@linaro.org>.
3350
3351 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3352
3353 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
3354 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
3355 system header.
3356 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
3357 Likewise.
3358 (sydep_routines): Add the new and the internal functions.
3359 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
3360 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
3361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
3362 (GLIBC_2.17): Add the new function.
3363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3364 (GLIBC_2.17): Likewise.
3365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
3366 (GLIBC_2.17): Likewise.
3367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
3368 (GLIBC_2.17): Likewise.
3369 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
3370
3371 2012-09-25 Alan Modra <amodra@gmail.com>
3372
3373 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
3374 Add release barrier before setting once_control to say
3375 initialisation is done. Add hints on lwarx. Use macro in
3376 place of isync.
3377 (clear_once_control): Add release barrier.
3378
3379 2012-09-25 Joseph Myers <joseph@codesourcery.com>
3380
3381 [BZ #13629]
3382 * math/s_clog.c (__clog): Handle more values close to |z| = 1
3383 specially.
3384 * math/s_clog10.c (__clog10): Likewise.
3385 * math/s_clog10f.c (__clog10f): Likewise.
3386 * math/s_clog10l.c (__clog10l): Likewise.
3387 * math/s_clogf.c (__clogf): Likewise.
3388 * math/s_clogl.c (__clogl): Likewise.
3389 * math/Makefile (libm-calls): Add x2y2m1.
3390 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
3391 (__x2y2m1): Likewise.
3392 (__x2y2m1l): Likewise.
3393 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
3394 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
3395 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
3396 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
3397 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
3398 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
3399 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
3400 * sysdeps/i386/fpu/libm-test-ulps: Update.
3401 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3402
3403 [BZ #14621]
3404 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
3405 int as type of variable DEPTH.
3406 (glob): Use size_t instead of int as type of variables NEWCOUNT
3407 and OLD_PATHC.
3408
3409 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3410
3411 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3412 Add s_sincosf-sse2.
3413 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
3414 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
3415 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
3416 macros for using routine as __sincosf_ia32.
3417 Use macro for function declaration and weak_alias.
3418 * sysdeps/i386/fpu/libm-test-ulps: Update.
3419
3420 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
3421 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3422
3423 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
3424 subnormal argument.
3425 * math/s_cexpf.c (__cexpf): Likewise.
3426 * math/s_csinf.c (__csinf): Likewise.
3427 * math/s_csinhf.c (__csinhf): Likewise.
3428 * math/s_ctanf.c (__ctanf): Likewise.
3429 * math/s_ctanhf.c (__ctanhf): Likewise.
3430 * math/s_ccosh.c (__ccoshf): Likewise.
3431 * math/s_cexp.c (__cexpl): Likewise.
3432 * math/s_csin.c (__csin): Likewise.
3433 * math/s_csinh.c (__csinh): Likewise.
3434 * math/s_ctan.c (__ctan): Likewise.
3435 * math/s_ctanh.c (ctanh): Likewise.
3436 * math/s_ccoshl.c (__ccoshl): Likewise.
3437 * math/s_cexpl.c (__cexpl): Likewise.
3438 * math/s_csinl.c (__csinl): Likewise.
3439 * math/s_csinhl.c (__csinhl): Likewise.
3440 * math/s_ctanl.c (__ctanl): Likewise.
3441 * math/s_ctanhl.c (__ctanhl): Likewise.
3442
3443 2012-09-25 Joseph Myers <joseph@codesourcery.com>
3444
3445 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
3446 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
3447 (_IO_off_t): Define to __off_t, not _G_off_t.
3448 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
3449 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
3450 (_IO_wint_t): Define to wint_t, not _G_wint_t.
3451 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
3452 type of __dummy and __dummy2 fields.
3453 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
3454 (_G_ssize_t): Likewise.
3455 (_G_off_t): Likewise.
3456 (_G_pid_t): Likewise.
3457 (_G_uid_t): Likewise.
3458 (_G_wchar_t): Likewise.
3459 (_G_wint_t): Likewise.
3460 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
3461 (_G_ssize_t): Likewise.
3462 (_G_off_t): Likewise.
3463 (_G_pid_t): Likewise.
3464 (_G_uid_t): Likewise.
3465 (_G_wchar_t): Likewise.
3466 (_G_wint_t): Likewise.
3467 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
3468 (_G_ssize_t): Likewise.
3469 (_G_off_t): Likewise.
3470 (_G_pid_t): Likewise.
3471 (_G_uid_t): Likewise.
3472 (_G_wchar_t): Likewise.
3473 (_G_wint_t): Likewise.
3474
3475 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
3476
3477 * malloc/arena.c: Include malloc-sysdep.h.
3478 (shrink_heap): Use check_may_shrink_heap to decide if madvise
3479 is sufficient to shrink the heap or an unmap is needed.
3480 * sysdeps/generic/malloc-sysdep.h: New file. Define
3481 new function check_may_shrink_heap.
3482 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
3483 new function check_may_shrink_heap.
3484
3485 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
3486
3487 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
3488 comments.
3489
3490 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
3491
3492 * catgets/test-gencat.sh: Add "set -e".
3493 * elf/tst-pathopt.sh: Likewise.
3494 * grp/tst_fgetgrent.sh: Likewise.
3495 * iconvdata/run-iconv-test.sh: Likewise.
3496 * intl/tst-gettext.sh: Likewise.
3497 * intl/tst-gettext2.sh: Likewise.
3498 * intl/tst-gettext4.sh: Likewise.
3499 * intl/tst-gettext6.sh: Likewise.
3500 * intl/tst-translit.sh: Likewise.
3501 * io/ftwtest-sh: Likewise.
3502 * libio/test-freopen.sh: Likewise.
3503 * malloc/tst-mtrace.sh: Likewise.
3504 * posix/globtest.sh: Likewise.
3505 * posix/tst-getconf.sh: Likewise.
3506 * posix/wordexp-tst.sh: Likewise.
3507 * stdio-common/tst-printf.sh: Likewise.
3508 * stdio-common/tst-unbputc.sh: Likewise.
3509 * stdlib/tst-fmtmsg.sh: Likewise.
3510 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3511 * catgets/Makefile: Do not specify -e option when running
3512 testsuite shell scripts.
3513 * elf/Makefile: Likewise.
3514 * grp/Makefile: Likewise.
3515 * iconvdata/Makefile: Likewise.
3516 * intl/Makefile: Likewise.
3517 * io/Makefile: Likewise.
3518 * libio/Makefile: Likewise.
3519 * malloc/Makefile: Likewise.
3520 * posix/Makefile: Likewise.
3521 * stdio-common/Makefile: Likewise.
3522 * stdlib/Makefile: Likewise.
3523 * sysdeps/x86_64/Makefile: Likewise.
3524
3525 * io/ftwtest-sh: Add copyright header.
3526 * posix/globtest.sh: Likewise.
3527 * posix/tst-getconf.sh: Likewise.
3528 * posix/wordexp-tst.sh: Likewise.
3529 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
3530
3531 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
3532
3533 [BZ #13679]
3534 * Makeconfig (+link): Defined as $(+link-static) if
3535 $(build-shared) isn't yes.
3536 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
3537 isn't yes.
3538 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
3539
3540 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
3541
3542 [BZ #14562]
3543 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
3544 new chunk size with MALLOC_ALIGN_MASK.
3545
3546 2012-09-24 Joseph Myers <joseph@codesourcery.com>
3547
3548 [BZ #5044]
3549 * stdio-common/printf_fphex.c: Include <stdbool.h> and
3550 <rounding-mode.h>.
3551 (__printf_fphex): Determine rounding using get_rounding_mode and
3552 round_away.
3553 * stdio-common/tst-printf-round.c (struct hex_test): New
3554 structure.
3555 (hex_tests): New variable.
3556 (test_hex_in_one_mode): New function.
3557 (do_test): Also run tests for hex float output.
3558
3559 2012-09-21 Joseph Myers <joseph@codesourcery.com>
3560
3561 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3562 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3563 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
3564 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
3565 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
3566 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
3567 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3568 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
3569
3570 2012-09-20 Joseph Myers <joseph@codesourcery.com>
3571
3572 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
3573 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
3574 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
3575 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
3576
3577 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
3578
3579 [BZ #14579]
3580 * elf/rtld.c (dl_main): Limit the check for self loading to normal
3581 mode only.
3582 * elf/tst-rtld-load-self.sh: New test.
3583 * elf/Makefile: Run it.
3584
3585 2012-09-18 Joseph Myers <joseph@codesourcery.com>
3586
3587 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
3588 (tst-writev-ENV): Remove.
3589 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
3590
3591 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
3592
3593 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
3594
3595 2012-09-17 Joseph Myers <joseph@codesourcery.com>
3596
3597 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
3598 unconditional.
3599 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
3600 Likewise.
3601 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
3602 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
3603 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
3604 Likewise.
3605
3606 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
3607
3608 [BZ #14587]
3609 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
3610 * config.make.in (have-cpp-asm-debuginfo): Removed.
3611 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
3612 * configure: Regenerated.
3613
3614 2012-09-14 Joseph Myers <joseph@codesourcery.com>
3615
3616 [BZ #5044]
3617 * stdio-common/printf_fp.c: Include <stdbool.h> and
3618 <rounding-mode.h>.
3619 (___printf_fp): Determine rounding using get_rounding_mode and
3620 round_away.
3621 * stdio-common/tst-printf-round.c: New file.
3622 * stdio-common/Makefile (tests): Add tst-printf-round.
3623 (link-libm): New variable.
3624 ($(objpfx)tst-printf-round): Depend in $(link-libm).
3625
3626 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
3627
3628 [BZ #14576]
3629 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
3630 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
3631 Likewise.
3632 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
3633 Likewise.
3634
3635 2012-09-13 Joseph Myers <joseph@codesourcery.com>
3636
3637 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
3638 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3639 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3640 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
3641
3642 2012-09-12 Joseph Myers <joseph@codesourcery.com>
3643
3644 [BZ #14518]
3645 * include/rounding-mode.h: New file.
3646 * sysdeps/generic/get-rounding-mode.h: Likewise.
3647 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
3648 * stdlib/strtod_l.c: Include <rounding-mode.h>.
3649 (MAX_VALUE): New macro.
3650 (MIN_VALUE): Likewise.
3651 (overflow_value): New function.
3652 (underflow_value): Likewise.
3653 (round_and_return): Use overflow_value and underflow_value to
3654 determine return values in overflow and underflow cases. Use
3655 round_away to determine rounding depending on rounding mode.
3656 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
3657 determine return values in overflow and underflow cases.
3658 * stdlib/tst-strtod-round.c: Include <fenv.h>.
3659 (struct test_results): New structure.
3660 (struct test): Use struct test_results to store expected results
3661 for all rounding modes.
3662 (TEST): Include expected results for all rounding modes.
3663 (test_in_one_mode): New function.
3664 (do_test): Use test_in_one_mode to compute and check results.
3665 Check results for all rounding modes.
3666 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
3667 $(link-libm).
3668
3669 2012-12-09 Allan McRae <allan@archlinux.org>
3670
3671 * sysdeps/i386/fpu/libm-test-ulps: Update
3672
3673 2012-09-11 Joseph Myers <joseph@codesourcery.com>
3674
3675 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
3676 (_G_int32_t): Likewise.
3677 (_G_uint16_t): Likewise.
3678 (_G_uint32_t): Likewise.
3679 (_G_HAVE_BOOL): Likewise.
3680 (_G_HAVE_ATEXIT): Likewise.
3681 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3682 (_G_HAVE_IO_FILE_OPEN): Likewise.
3683 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
3684 (_G_int32_t): Likewise.
3685 (_G_uint16_t): Likewise.
3686 (_G_uint32_t): Likewise.
3687 (_G_HAVE_BOOL): Likewise.
3688 (_G_HAVE_ATEXIT): Likewise.
3689 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3690 (_G_HAVE_IO_FILE_OPEN): Likewise.
3691 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
3692 (_G_int32_t): Likewise.
3693 (_G_uint16_t): Likewise.
3694 (_G_uint32_t): Likewise.
3695 (_G_HAVE_BOOL): Likewise.
3696 (_G_HAVE_ATEXIT): Likewise.
3697 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
3698 (_G_HAVE_IO_FILE_OPEN): Likewise.
3699
3700 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
3701
3702 * csu/libc-tls.c: Update copyright years.
3703
3704 2012-09-10 Joseph Myers <joseph@codesourcery.com>
3705
3706 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
3707 [!_G_USING_THUNKS]: Remove conditional code.
3708 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
3709 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
3710
3711 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
3712 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
3713 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3714 (_G_VTABLE_LABEL_PREFIX): Likewise.
3715 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3716 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3717 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3718 (_G_VTABLE_LABEL_PREFIX): Likewise.
3719 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3720 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
3721 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
3722 (_G_VTABLE_LABEL_PREFIX): Likewise.
3723 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
3724
3725 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
3726
3727 * libio/Makefile: Include ../Makeconfig before tests.
3728 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
3729 only if $(build-shared) is yes.
3730
3731 * iconv/gconv_db.c: Update copyright years.
3732
3733 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3734
3735 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
3736 unwind info if defined PIC. Fix special cases description.
3737 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
3738
3739 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
3740 DP_HI_MASK entry.
3741 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
3742
3743 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
3746
3747 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
3748 is NULL.
3749
3750 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
3751 (LDLIBS-tst-chk4): This.
3752 (LDFLAGS-tst-chk5): Renamed to ...
3753 (LDLIBS-tst-chk5): This.
3754 (LDFLAGS-tst-chk6): Renamed to ...
3755 (LDLIBS-tst-chk6): This.
3756 (LDFLAGS-tst-lfschk4): Renamed to ...
3757 (LDLIBS-tst-lfschk4): This.
3758 (LDFLAGS-tst-lfschk5): Renamed to ...
3759 (LDLIBS-tst-lfschk5): This.
3760 (LDFLAGS-tst-lfschk6): Renamed to ...
3761 (LDLIBS-tst-lfschk6): This.
3762
3763 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
3764 on $(common-objpfx)soversions.mk.
3765
3766 2012-09-07 Joseph Myers <joseph@codesourcery.com>
3767
3768 [BZ #10014]
3769 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
3770 example host name.
3771
3772 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
3773
3774 * malloc/arena.c (arena_get_retry): New function that gets
3775 another arena for the caller to try its request on.
3776 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
3777 current arena cannot fulfill the request.
3778 (__libc_memalign): Likewise.
3779 (__libc_memalign): Likewise.
3780 (__libc_pvalloc): Likewise.
3781 (__libc_calloc): Likewise.
3782
3783 2012-09-05 John Tobey <john.tobey@gmail.com>
3784
3785 [BZ #13542]
3786 * manual/arith.texi (Operations on Complex): Fix description
3787 of carg branch cut.
3788
3789 2012-09-06 Joseph Myers <joseph@codesourcery.com>
3790
3791 [BZ #10014]
3792 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
3793 host name.
3794
3795 [BZ #10038]
3796 * manual/memory.texi (Memory): Make order of menu items match
3797 order of sections.
3798
3799 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
3800
3801 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
3802 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
3803 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
3804
3805 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
3806
3807 * csu/libc-tls.c (static_dtv): Renamed to ...
3808 (_dl_static_dtv): This. Make it global.
3809 (_dl_initial_dtv): Removed.
3810 (__libc_setup_tls): Updated.
3811 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
3812 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
3813 DL_INITIAL_DTV.
3814
3815 2012-09-06 Petr Machata <pmachata@redhat.com>
3816
3817 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
3818 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
3819 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
3820 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
3821
3822 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
3823
3824 [BZ #14545]
3825 * csu/libc-tls.c (_dl_initial_dtv): New variable.
3826 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
3827 freeing dtv[-1].
3828
3829 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
3830
3831 [BZ #14544]
3832 * Makeconfig (link-static-before-libc): Replace $(+prector)
3833 with $(+prectorT).
3834 (link-static-after-libc): Replace $(+postctor) with
3835 $(+postctorT).
3836 (link-bounded): Replace $(+prector)/$(+postctor) with
3837 $(+prectorT)/$(+postctorT).
3838 (+prectorT): New macro.
3839 (+postctorT): Likewise.
3840
3841 2012-09-06 Joseph Myers <joseph@codesourcery.com>
3842
3843 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
3844 (round_str): Handle values above the maximum for IBM long double
3845 as inexact.
3846 * stdlib/tst-strtod-round.c (tests): Regenerated.
3847
3848 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3849
3850 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
3851 assembler flag.
3852 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
3853 zarch_nohighgprs around the zarch optimized routines.
3854 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3855 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3856 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
3857 for zarch.
3858
3859 2012-09-05 David S. Miller <davem@davemloft.net>
3860
3861 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3862
3863 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
3864 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
3865 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
3866 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
3867 entries.
3868
3869 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
3870
3871 * malloc/arena.c: Fold copyright years.
3872 * malloc/mcheck.c, malloc/memusage.c: Likewise.
3873
3874 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
3875
3876 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
3877
3878 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
3879
3880 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
3881
3882 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
3883
3884 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
3885 change internal state upon failure.
3886
3887 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
3888
3889 * malloc/mcheck.c (mcheck_check_all): Fix typo.
3890 * malloc/memusage.c (mmap): Likewise.
3891 (mmap64, mremap): Likewise. Adjust name in comment.
3892
3893 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
3894
3895 * libio/fileops.c: Fix typos in comments.
3896 * libio/oldfileops.c: Likewise.
3897 * libio/wfileops.c: Likewise.
3898
3899 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
3900
3901 [BZ #1349]
3902 * malloc/Makefile (tests): Add tst-malloc-usable test case.
3903 (tst-malloc-usable-ENV): Set environment for test case.
3904 * malloc/hooks.c (malloc_check_get_size): New function to get
3905 requested size.
3906 * malloc/malloc.c (musable): Use malloc_check_get_size.
3907 * malloc/tst-malloc-usable.c: New test case.
3908
3909 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
3910
3911 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
3912
3913 2012-09-05 Allan McRae <allan@archlinux.org>
3914
3915 [BZ #13966]
3916 * configure.in (CXX_SYSINCLUDES): Use compiler output to
3917 determine header location.
3918 * configure: Regenerated.
3919
3920 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
3921
3922 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
3923 float format.
3924 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
3925 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
3926 format.
3927 (test): Regenerate.
3928
3929 2012-09-04 David S. Miller <davem@davemloft.net>
3930
3931 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
3932 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
3933 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
3934
3935 2012-09-04 Florian Weimer <fweimer@redhat.com>
3936
3937 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
3938 failures.
3939
3940 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
3941
3942 2012-09-04 Joseph Myers <joseph@codesourcery.com>
3943
3944 [BZ #9914]
3945 * libio/iogetdelim.c: Include <limits.h>.
3946 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
3947 + len + 1 would overflow.
3948
3949 2012-09-03 Andreas Jaeger <aj@suse.de>
3950
3951 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3952 * sysdeps/i386/fpu/libm-test-ulps: Update.
3953
3954 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
3955
3956 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
3957 Add s_sinf-sse2, s_conf-sse2.
3958
3959 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
3960 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
3961 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
3962 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
3963
3964 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
3965 for using routine as __sinf_ia32.
3966 Use macro for function declaration and weak_alias.
3967 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
3968 for using routine as __cosf_ia32.
3969 Use macro for function declaration and weak_alias.
3970
3971 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
3972 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
3973
3974 * sysdeps/x86_64/fpu/s_sinf.S: New file.
3975 * sysdeps/x86_64/fpu/s_cosf.S: New file.
3976 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3977
3978 * math/libm-test.inc (cos_test): Add more test cases.
3979 (sin_test): Likewise.
3980 (sincos_test): Likewise.
3981
3982 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
3983
3984 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3985 (IFUNC_RESOLVE): Make pointers to the specialized implementations
3986 hidden.
3987 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3988
3989 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
3990
3991 [BZ #14538]
3992 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
3993 first element of the GOT.
3994 (elf_machine_load_address): Return the difference between
3995 the runtime address of _DYNAMIC and elf_machine_dynamic ().
3996
3997 2012-09-01 Allan McRae <allan@archlinux.org>
3998
3999 [BZ #13412]
4000 * configure.in (AWK): Require gawk version 3.0 or later.
4001 * configure: Regenerated.
4002
4003 2012-09-01 Joseph Myers <joseph@codesourcery.com>
4004
4005 * sysdeps/unix/sysv/linux/kernel-features.h
4006 (__ASSUME_POSIX_CPU_TIMERS): Remove.
4007 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4008 [__NR_clock_getres]: Make code unconditional.
4009 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4010 (clock_getcpuclockid): Remove code left unreachable by removal of
4011 conditionals.
4012 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4013 code unconditional.
4014 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4015 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4016 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4017 Make code unconditional.
4018 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4019 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4020 * sysdeps/unix/sysv/linux/clock_settime.c
4021 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4022 conditional code.
4023 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4024 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4025
4026 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
4027
4028 [BZ #14476]
4029 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4030 scripts/test-installation.pl.
4031
4032 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4033 and $ld_so_version if it is set.
4034
4035 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4036
4037 [BZ #14516]
4038 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4039 failure if reading from procfs failed.
4040 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4041
4042 2012-08-27 Joseph Myers <joseph@codesourcery.com>
4043
4044 * sysdeps/unix/sysv/linux/kernel-features.h
4045 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4046 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4047 Remove conditional code.
4048 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4049 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4050 Remove conditional code.
4051 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4052 * sysdeps/unix/sysv/linux/i386/fxstat.c
4053 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4054 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4055 * sysdeps/unix/sysv/linux/i386/fxstatat.c
4056 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4057 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4058 * sysdeps/unix/sysv/linux/i386/lxstat.c
4059 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4060 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4061 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4062 Remove conditional code.
4063 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4064 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4065 Remove conditional code.
4066 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4067 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4068 <kernel-features.h>.
4069 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4070 Remove.
4071 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4072 Remove conditional code.
4073 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4074 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4075 Remove conditional.
4076
4077 2012-08-27 Mike Frysinger <vapier@gentoo.org>
4078
4079 [BZ #5400]
4080 * NEWS: Add fixed bug number.
4081
4082 2012-08-27 Joseph Myers <joseph@codesourcery.com>
4083
4084 [BZ #14519]
4085 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4086 underflowing exponent in case of negative sign.
4087 * stdlib/tst-strtod-round-data: Add more tests.
4088 * stdlib/tst-strtod-round.c (tests): Regenerated.
4089
4090 [BZ #3479]
4091 * stdlib/strtod_l.c (NDIG): Remove.
4092 (HEXNDIG): Likewise.
4093 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4094 smallest representable value.
4095 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4096 lie within an exact representation of 1/2 ulp of the result.
4097 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4098 unconditionally.
4099 (TENS_P9_IDX): Define unconditionally.
4100 (TENS_P9_SIZE): Likewise.
4101 (TENS_P10_IDX): Likewise.
4102 (TENS_P10_SIZE): Likewise.
4103 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4104 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4105 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4106 entries for 10^2^13 and 10^2^14.
4107 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4108 (TENS_P13_IDX): Define.
4109 (TENS_P13_SIZE): Likewise.
4110 (TENS_P14_IDX): Likewise.
4111 (TENS_P14_SIZE): Likewise.
4112 (_fpioconst_pow10): Change array size to
4113 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
4114 unconditional.
4115 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4116 1024]: Add entries for 10^2^13 and 10^2^14.
4117 [LAST_POW10 > _LAST_POW10]: Remove #error.
4118 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4119 (_fpioconst_pow10): Change array size to
4120 FPIOCONST_POW10_ARRAY_SIZE.
4121 * stdlib/gen-fpioconst.c: New file.
4122 * stdlib/gen-tst-strtod-round.c: Likewise.
4123 * stdlib/tst-strtod-round-data: Likewise.
4124 * stdlib/tst-strtod-round.c: Likewise.
4125 * stdlib/Makefile (tests): Add tst-strtod-round.
4126
4127 [BZ #14459]
4128 * stdlib/strtod_l.c: Include <stdint.h>.
4129 (NDEBUG): Do not define.
4130 (round_and_return): Change EXPONENT parameter to type intmax_t.
4131 Rearrange calculations to avoid internal overflow possibilities.
4132 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4133 Rearrange calculations to avoid internal overflow possibilities.
4134 Assert that number fits inside MPNSIZE limbs.
4135 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4136 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
4137 calculations and add assertions to avoid internal overflow
4138 possibilities. Add casts to avoid signed/unsigned operations.
4139 * stdlib/tst-strtod-overflow.c: New file.
4140 * stdlib/Makefile (tests): Add tst-strtod-overflow.
4141
4142 2012-08-25 Marek Polacek <polacek@redhat.com>
4143
4144 * time/time.h: Fix some typos in comments.
4145
4146 2012-08-23 Roland McGrath <roland@hack.frob.com>
4147
4148 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4149 * posix/tst-rfc3484-2.c: Likewise.
4150 * posix/tst-rfc3484-3.c: Likewise.
4151
4152 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
4153
4154 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4155 (EF_ARM_ABI_FLOAT_HARD): Likewise.
4156
4157 2012-08-23 Joseph Myers <joseph@codesourcery.com>
4158
4159 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4160 #include of fxstatat64.c.
4161
4162 2012-08-22 Roland McGrath <roland@hack.frob.com>
4163
4164 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4165 * shadow/getspent_r.c: Likewise.
4166 * shadow/getspnam.c: Likewise.
4167 * shadow/getspnam_r.c: Likewise.
4168 * gshadow/getsgent.c: Likewise.
4169 * gshadow/getsgent_r.c: Likewise.
4170 * gshadow/getsgnam.c: Likewise.
4171 * gshadow/getsgnam_r.c: Likewise.
4172 * inet/getnetbyad.c: Likewise.
4173 * inet/getnetbyad_r.c: Likewise.
4174 * inet/getnetbynm.c: Likewise.
4175 * inet/getnetbynm_r.c: Likewise.
4176 * inet/getnetent.c: Likewise.
4177 * inet/getnetent_r.c: Likewise.
4178 * inet/getproto.c: Likewise.
4179 * inet/getproto_r.c: Likewise.
4180 * inet/getprtent.c: Likewise.
4181 * inet/getprtent_r.c: Likewise.
4182 * inet/getprtname.c: Likewise.
4183 * inet/getprtname_r.c: Likewise.
4184 * inet/getrpcbyname.c: Likewise.
4185 * inet/getrpcbyname_r.c: Likewise.
4186 * inet/getrpcbynumber.c: Likewise.
4187 * inet/getrpcbynumber_r.c: Likewise.
4188 * inet/getrpcent.c: Likewise.
4189 * inet/getrpcent_r.c: Likewise.
4190 * inet/getaliasent.c: Likewise.
4191 * inet/getaliasent_r.c: Likewise.
4192 * inet/getaliasname.c: Likewise.
4193 * inet/getaliasname_r.c: Likewise.
4194 * nscd/getgrgid_r.c: Likewise.
4195 * nscd/getgrnam_r.c: Likewise.
4196 * nscd/gethstbyad_r.c: Likewise.
4197 * nscd/gethstbynm3_r.c: Likewise.
4198 * nscd/getpwnam_r.c: Likewise.
4199 * nscd/getpwuid_r.c: Likewise.
4200 * nscd/getsrvbynm_r.c: Likewise.
4201 * nscd/getsrvbypt_r.c: Likewise.
4202 * nscd/gai.c: Likewise.
4203
4204 * configure.in (build_nscd): New substituted variable, set
4205 by --disable-build-nscd and defaults to $use_nscd.
4206 * configure: Regenerated.
4207 * config.make.in (build-nscd): New substituted variable.
4208 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4209 Change conditional to require [$(build-nscd) = yes] as well.
4210 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4211
4212 [BZ# 13696]
4213 * configure.in (use_nscd): New substituted variable, set by
4214 --disable-nscd. If enabled, define USE_NSCD.
4215 * configure: Regenerated.
4216 * config.h.in: Add USE_NSCD.
4217 * config.make.in (use-nscd): New substituted variable.
4218 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4219 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4220 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4221 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4222 (CFLAGS-getgrnam_r.c): Likewise.
4223 (CFLAGS-initgroups.c): Likewise.
4224 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4225 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4226 Variables removed.
4227 * inet/getnetgrent_r.c
4228 (nscd_setnetgrent): New function, broken out of ...
4229 (setnetgrent): ... here. Call it.
4230 (innetgr): Conditionalize nscd bits on [USE_NSCD].
4231 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4232 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4233 * nscd/Makefile (routines, aux): Move definitions after include of
4234 Makeconfig. Conditionalize on [$(use-nscd) != no].
4235 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4236 Conditionalize on [USE_NSCD].
4237 (is_nscd, nscd_init_cb): Likewise.
4238 (nss_load_library): Conditionalize init callback on [USE_NSCD].
4239 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4240 * nss/nss_db/db-init.c: Likewise.
4241 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4242 [USE_NSCD].
4243 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4244 (make_request): Use it.
4245 (cache_valid_p): New function.
4246 (__check_pf): Use it.
4247 * NEWS: Add item for --disable-nscd.
4248
4249 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
4250
4251 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4252 to support sed >= 4.2.1-20-ga9bf076.
4253 * configure: Regenerated.
4254
4255 2012-08-22 Roland McGrath <roland@hack.frob.com>
4256
4257 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4258 Conditionalize whole body on [IREL].
4259
4260 2012-08-22 Jeff Law <law@redhat.com>
4261
4262 [BZ #14505]
4263 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4264 if the family is PF_UNSPEC.
4265
4266 2012-08-22 Mike Frysinger <vapier@gentoo.org>
4267
4268 * Makerules (lib-version): Rename from V.
4269 (install-lib-nosubdir): Change V to lib-version.
4270
4271 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
4272
4273 [BZ #14252]
4274 * powerpc32/power6/wcschr.c: New file.
4275 * powerpc32/power6/wcscpy.c: New file.
4276 * powerpc32/power6/wcsrchr.c: New file.
4277 * powerpc64/power6/wcschr.c: New file.
4278 * powerpc64/power6/wcscpy.c: New file.
4279 * powerpc64/power6/wcsrchr.c: New file.
4280
4281 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4282
4283 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4284 (two_way_short_needle): Use it.
4285 * string/strstr.c (AVAILABLE1_USES_J): Define.
4286 * string/strcasestr.c: Likewise.
4287
4288 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4289 array references.
4290 * string/strcasestr.c (TOLOWER): Make side-effect safe.
4291
4292 [BZ #11607]
4293 * NEWS: Add an entry.
4294 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4295 define their defaults.
4296 (two_way_short_needle): Detect end-of-string on-the-fly.
4297 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4298 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4299 * string/bug-strcasestr1.c: New test.
4300 * string/Makefile: Run it.
4301
4302 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4303
4304 [BZ #11607]
4305 * string/str-two-way.h (two_way_short_needle): Optimize matching of
4306 the first character.
4307
4308 2012-08-21 Roland McGrath <roland@hack.frob.com>
4309
4310 * csu/elf-init.c (__libc_csu_irel): Function removed.
4311 * csu/libc-start.c (apply_irel): New function.
4312 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4313
4314 2012-08-21 Joseph Myers <joseph@codesourcery.com>
4315
4316 * sysdeps/unix/sysv/linux/kernel-features.h
4317 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4318 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4319 <kernel-features.h>.
4320 [__NR_fadvise64_64]: Make code unconditional.
4321 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4322 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4323 !__NR_fadvise64_64)]: Likewise.
4324 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4325 !__NR_fadvise64_64))]: Likewise.
4326 [__NR_fadvise64]: Make code unconditional.
4327 [!__NR_fadvise64]: Remove conditional code.
4328 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4329 <kernel-features.h>.
4330 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4331 unconditional.
4332 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4333 conditional code.
4334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
4335 not include <kernel-features.h>.
4336 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4337 unconditional.
4338 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4339 conditional code.
4340 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
4341 include <kernel-features.h>.
4342 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4343 unconditional.
4344 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4345 conditional code.
4346
4347 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
4348
4349 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
4350 slight instruction rearrangements per scrollpipe analysis.
4351 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
4352
4353 2012-08-20 Roland McGrath <roland@hack.frob.com>
4354
4355 * manual/syslog.texi (syslog; vsyslog, closelog):
4356 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
4357 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
4358
4359 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
4360 DSOCAPS to match condition on defining it.
4361
4362 2012-08-20 Joseph Myers <joseph@codesourcery.com>
4363
4364 * sysdeps/unix/sysv/linux/kernel-features.h
4365 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
4366 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
4367 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4368 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
4370 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4371 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
4373 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4374 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4375
4376 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
4377 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
4378
4379 * sysdeps/unix/sysv/linux/kernel-features.h
4380 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
4381 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
4382 unconditional.
4383 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4384 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
4385 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
4386 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4387 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
4388 Make code unconditional.
4389 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4390 (__mmap64) [!__NR_mmap2]: Likewise.
4391 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
4392 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
4393 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4394 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
4395 [__NR_mmap2]: Make code unconditional.
4396 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
4397 (__mmap64) [!__NR_mmap2]: Likewise.
4398
4399 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4400
4401 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
4402
4403 2012-08-18 Andreas Jaeger <aj@suse.de>
4404
4405 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
4406
4407 2012-08-18 Mike Frysinger <vapier@gentoo.org>
4408
4409 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
4410 * include/unistd.h (__have_sock_cloexec): Likewise.
4411 (__have_pipe2): Likewise.
4412 (__have_dup3): Likewise.
4413
4414 2012-08-18 Mike Frysinger <vapier@gentoo.org>
4415
4416 [BZ #9685]
4417 * include/unistd.h (__have_pipe2): Change define into an extern int.
4418 (__have_dup3): Likewise.
4419 * socket/have_sock_cloexec.c: Include fcntl.h.
4420 (__have_pipe2): New variable.
4421 (__have_dup3): Likewise.
4422
4423 2012-08-17 Mike Frysinger <vapier@gentoo.org>
4424
4425 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
4426
4427 2012-08-17 Marek Polacek <polacek@redhat.com>
4428
4429 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
4430 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
4431
4432 2012-08-17 Roland McGrath <roland@hack.frob.com>
4433
4434 * configure.in: Add AC_SUBST for sysheaders.
4435 * configure: Regenerated.
4436 * config.make.in (sysheaders): New substituted variable.
4437
4438 * sysdeps/unix/mkfifo.c: Moved ...
4439 * sysdeps/posix/mkfifo.c: ... here.
4440 * sysdeps/unix/mkfifoat.c: Moved ...
4441 * sysdeps/posix/mkfifoat.c: ... here.
4442
4443 * sysdeps/unix/utime.c: Moved ...
4444 * sysdeps/posix/utime.c: ... here.
4445
4446 * sysdeps/unix/time.c: Moved ...
4447 * sysdeps/posix/time.c: ... here.
4448 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
4449 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
4450
4451 * sysdeps/unix/nice.c: Moved ...
4452 * sysdeps/posix/nice.c: ... here.
4453
4454 * sysdeps/unix/alarm.c: Moved ...
4455 * sysdeps/posix/alarm.c: ... here.
4456
4457 * intl/Makefile ($(codeset_mo)): Depend on the input file.
4458
4459 2012-08-17 Jeff Law <law@redhat.com>
4460
4461 * intl/Makefile (codeset_mo): New variable.
4462 ($(codeset_mo)): New target.
4463 (tst-codeset.out): Depend on that. Remove explicit rule.
4464 (tst-gettext3.out, tst-gettext5.out): Likewise.
4465 (LOCPATH-ENV, tst-codeset-ENV): New variables.
4466 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
4467 * intl/tst-codeset.sh: Remove.
4468 * intl/tst-gettext3.sh: Likewise.
4469 * intl/tst-gettext5.sh: Likewise.
4470
4471 2012-08-17 Roland McGrath <roland@hack.frob.com>
4472
4473 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
4474 * sysdeps/unix/syscalls.list: ... here.
4475
4476 * sysdeps/posix/getaddrinfo.c
4477 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
4478 (gaiconf_init, gaiconf_reload): Use them.
4479 [!_STATBUF_ST_NSEC]
4480 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
4481 Define using time_t rather than struct timespec.
4482
4483 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
4484 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
4485 Macros removed.
4486 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
4487 [!NO_THREADS].
4488 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
4489 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
4490 Likewise.
4491
4492 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
4493 __libc_cleanup_push argument.
4494
4495 * bits/param.h: New file.
4496 * misc/sys/param.h: New file.
4497 * include/sys/param.h: New file.
4498 * misc/Makefile (headers): Add bits/param.h.
4499 * sysdeps/generic/sys/param.h: File removed.
4500 * sysdeps/unix/sysv/linux/bits/param.h: New file.
4501 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
4502 * sysdeps/mach/hurd/bits/param.h: New file.
4503 * sysdeps/mach/hurd/sys/param.h: File removed.
4504
4505 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
4506 last change.
4507
4508 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
4509 [_IO_MTSAFE_IO].
4510 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
4511 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
4512 New macros.
4513
4514 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
4515 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
4516 rather than -D_IO_MTSAFE_IO conditionally.
4517 * stdio-common/Makefile (CPPFLAGS): Likewise.
4518 * wcsmbs/Makefile (CPPFLAGS): Likewise.
4519 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
4520 Use $(libio-mtsafe).
4521 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
4522 of -D_IO_MTSAFE_IO.
4523 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
4524 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
4525 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
4526 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
4527 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
4528 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
4529 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
4530 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
4531 (CFLAGS-fread_u_chk.c): Likewise.
4532 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
4533 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
4534 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
4535 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
4536 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
4537 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
4538 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
4539 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
4540 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
4541
4542 * libio/Makefile: Test [$(libc-reentrant) = yes]
4543 instead of [$(filter %REENTRANT, $(defines)) nonempty].
4544
4545 * Makeconfig
4546 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
4547 * sysdeps/pthread/configure: File removed.
4548 * sysdeps/pthread/Makeconfig: New file.
4549 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
4550 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
4551
4552 2012-08-16 Gary Benson <gbenson@redhat.com>
4553
4554 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
4555 unmapping the first object in a namespace.
4556
4557 2012-08-16 Roland McGrath <roland@hack.frob.com>
4558
4559 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
4560 (__internal_setnetgrent): ... this. Add internal_function to
4561 definition. Add libc_hidden_def.
4562 (setnetgrent): Update caller.
4563 (internal_endnetgrent): Renamed to ...
4564 (__internal_endnetgrent): ... this. Add internal_function to
4565 definition. Add libc_hidden_def.
4566 (endnetgrent): Update caller.
4567 (internal_getnetgrent_r): Renamed to ...
4568 (__internal_getnetgrent_r): ... this. Add internal_function to
4569 definition. Add libc_hidden_def.
4570 (__getnetgrent_r): Update caller.
4571 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
4572
4573 2012-08-16 Joseph Myers <joseph@codesourcery.com>
4574
4575 * stdlib/longlong.h: Update from GCC.
4576
4577 2012-08-16 Roland McGrath <roland@hack.frob.com>
4578
4579 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
4580 on _QL, which is set by umul_ppmm but never used.
4581 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
4582 variables, which are set by GMP macros but never used.
4583 * stdio-common/_itowa.c (_itowa): Likewise.
4584 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
4585 * stdlib/mod_1.c (mpn_mod_1): Likewise.
4586
4587 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
4588
4589 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
4590 struct La_sh_regs is not constant.
4591 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
4592 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
4593 and struct La_sparc64_regs are not constant.
4594
4595 2012-08-16 Joseph Myers <joseph@codesourcery.com>
4596
4597 * sysdeps/unix/sysv/linux/kernel-features.h
4598 (__ASSUME_POSIX_TIMERS): Remove.
4599 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4600 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4601 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
4602 Make code unconditional.
4603 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4604 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
4605 Make code unconditional.
4606 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4607 * sysdeps/unix/sysv/linux/clock_nanosleep.c
4608 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
4609 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4610 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
4611 Make code unconditional.
4612 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
4613 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
4614 (__libc_missing_posix_timers): Remove.
4615
4616 2012-08-15 Roland McGrath <roland@hack.frob.com>
4617
4618 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
4619 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
4620
4621 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
4622
4623 * elf/dl-sym.c: Include <stdlib.h>.
4624
4625 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
4626 constants, which avoids warnings in 32-bit builds.
4627
4628 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
4629 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
4630
4631 * misc/lseek.c: File moved to ...
4632 * io/lseek.c: ... here.
4633
4634 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
4635
4636 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
4637 shifting LEN more than 31 bits at once.
4638
4639 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4640
4641 [BZ #14195]
4642 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
4643 segmentation fault for a case of two empty input strings.
4644 * string/test-strncasecmp.c (check1): Renamed to...
4645 (bz12205): ...this.
4646 (bz14195): Add new testcase for two empty input strings and N > 0.
4647 (test_main): Call new testcase, adapt for renamed function.
4648
4649 2012-08-15 Andreas Jaeger <aj@suse.de>
4650
4651 [BZ #14090]
4652 * crypt/md5test2.c: New test, based on test supplied by Serge
4653 Belyshev <belyshev@depni.sinp.msu.ru>.
4654 * crypt/Makefile (xtests): Add md5test-giant..
4655 * crypt/Makefile ($(objpfx)md5test-giant): Add.
4656
4657 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
4658
4659 [BZ #14090]
4660 * crypt/md5.c (md5_process_block): Don't assume the buffer
4661 length is less than 2**32.
4662 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
4663 length is less than 2**64.
4664
4665 2012-08-15 Roland McGrath <roland@hack.frob.com>
4666
4667 * string/str-two-way.h: Include <sys/param.h>.
4668 (MAX): Macro removed.
4669
4670 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
4671 Move #define and #undef of memmove to just before and after
4672 including <string.h>.
4673
4674 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
4675 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
4676 and after including <string.h>. Move declarations of
4677 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
4678 to before #include "string/memmove.c".
4679
4680 * include/dirent.h: Declare __getdirentries.
4681
4682 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
4683 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
4684
4685 2012-08-14 Mike Frysinger <vapier@gentoo.org>
4686
4687 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
4688 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
4689 * sysdeps/i386/configure: Regenerated.
4690 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
4691 STABS_CURRENT_FILE, and STABS_FUN.
4692 (END): Remove call to STABS_FUN_END.
4693 (STABS_CURRENT_FILE1): Delete.
4694 (STABS_CURRENT_FILE): Likewise.
4695 (STABS_FUN): Likewise.
4696 (STABS_FUN_END): Likewise.
4697 (STABS_FUN2): Likewise.
4698 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
4699 * sysdeps/x86_64/configure: Regenerated.
4700
4701 2012-08-14 Roland McGrath <roland@hack.frob.com>
4702
4703 * elf/dl-open.c: Include <atomic.h>.
4704 * elf/dl-lookup.c: Likewise.
4705
4706 2012-08-14 Joseph Myers <joseph@codesourcery.com>
4707
4708 * sysdeps/unix/sysv/linux/kernel-features.h
4709 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
4710 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
4711 unconditionally.
4712 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
4713 unconditionally.
4714 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
4715 condition on __ASSUME_CLONE_THREAD_FLAGS.
4716
4717 2012-08-14 Andreas Jaeger <aj@suse.de>
4718
4719 * sysdeps/i386/fpu/libm-test-ulps: Update.
4720
4721 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
4722
4723 * include/atomic.h (atomic_exchange_and_add): Split into ...
4724 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
4725 New atomic macros.
4726
4727 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
4728
4729 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4730
4731 2012-08-13 Jeff Law <law@redhat.com>
4732
4733 * manual/stdio.texi (snprintf): Clarify handling of the trailing
4734 null byte in the output string.
4735
4736 2012-08-10 Joseph Myers <joseph@codesourcery.com>
4737
4738 * sysdeps/unix/sysv/linux/kernel-features.h
4739 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
4740 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
4741 (__ASSUME_ARG_MAX_STACK_BASED): Define.
4742 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
4743 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
4744 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
4745 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
4746
4747 2012-08-09 Jeff Law <law@redhat.com>
4748
4749 [BZ #13939]
4750 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
4751 When avoid_arena is set, don't retry in the that arena. Pick the
4752 next one, whatever it might be.
4753 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
4754 (arena_lock): Pass in new parameter to arena_get2.
4755 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
4756 arena_get2.
4757 (__libc_malloc): Unify retrying after main arena failure with
4758 __libc_memalign version.
4759 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
4760
4761 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
4762
4763 [BZ #14166]
4764 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
4765 to __redirect_strstr.
4766 (__strstr_sse42): Use typeof __redirect_strstr.
4767 (__strstr_ia32): Likewise.
4768 (__libc_strstr): New prototype.
4769 (strstr): Renamed to ...
4770 (__libc_strstr): This.
4771 (strstr): New strong alias of __libc_strstr.
4772 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
4773 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
4774 __redirect_time.
4775 Include <time.h>.
4776 (__libc_time): New prototype.
4777 (time_ifunc): Replace time with __libc_time.
4778 (time): New strong alias and hidden definition of __libc_time.
4779 (__GI_time): Remove strong alias.
4780 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
4781 Include <stddef.h>.
4782 (memmove): Redefined to __redirect_memmove.
4783 (__memmove_sse2): Use typeof __redirect_memmove.
4784 (__memmove_ssse3): Likewise.
4785 (__memmove_ssse3_back): Likewise.
4786 (__libc_memmove): New prototype.
4787 (memmove): Renamed to ...
4788 (__libc_memmove): This.
4789 (memmove): New strong alias of __libc_memmove.
4790
4791 2012-08-08 Mark Salter <msalter@redhat.com>
4792
4793 * elf/elf.h
4794 (R_MN10300_TLS_GD): Define.
4795 (R_MN10300_TLS_LD): Likewise.
4796 (R_MN10300_TLS_LDO): Likewise.
4797 (R_MN10300_TLS_GOTIE): Likewise.
4798 (R_MN10300_TLS_IE): Likewise.
4799 (R_MN10300_TLS_LE): Likewise.
4800 (R_MN10300_TLS_DTPMOD): Likewise.
4801 (R_MN10300_TLS_DTPOFF): Likewise.
4802 (R_MN10300_TLS_TPOFF): Likewise.
4803 (R_MN10300_SYM_DIFF): Likewise.
4804 (R_MN10300_ALIGN): Likewise.
4805 (R_MN10300_NUM): Update.
4806
4807 2012-08-08 Joseph Myers <joseph@codesourcery.com>
4808
4809 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
4810 Remove.
4811
4812 2012-08-08 Roland McGrath <roland@hack.frob.com>
4813
4814 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
4815
4816 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
4817 sysdeps/unix -> sysdeps/posix move.
4818 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
4819
4820 2012-08-07 Allan McRae <allan@archlinux.org>
4821
4822 [BZ #14303]
4823 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
4824 (SUNOS_CPP): Likewise.
4825 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
4826 not found.
4827 (open_input): Call CPP using execvp.
4828
4829 2012-08-07 Joseph Myers <joseph@codesourcery.com>
4830
4831 * sysdeps/unix/sysv/linux/kernel-features.h
4832 (__ASSUME_PROT_GROWSUPDOWN): Remove.
4833 (__ASSUME_NO_CLONE_DETACHED): Likewise.
4834 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4835 (__ASSUME_WAITID_SYSCALL): Likewise.
4836 * sysdeps/unix/sysv/linux/dl-execstack.c
4837 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
4838 code unconditional.
4839 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
4840 conditional code.
4841 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
4842 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
4843 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
4844 code.
4845 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
4846 unconditional.
4847 [__ASSUME_WAITID_SYSCALL]: Likewise.
4848 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
4849
4850 2012-08-07 Roland McGrath <roland@hack.frob.com>
4851
4852 * sysdeps/unix/closedir.c: Renamed to ...
4853 * sysdeps/posix/closedir.c: ... here.
4854 * sysdeps/unix/dirfd.c: Renamed to ...
4855 * sysdeps/posix/dirfd.c: ... here.
4856 * sysdeps/unix/dirstream.h: Renamed to ...
4857 * sysdeps/posix/dirstream.h: ... here.
4858 * sysdeps/unix/fdopendir.c: Renamed to ...
4859 * sysdeps/posix/fdopendir.c: ... here.
4860 * sysdeps/unix/opendir.c: Renamed to ...
4861 * sysdeps/posix/opendir.c: ... here.
4862 * sysdeps/unix/readdir.c: Renamed to ...
4863 * sysdeps/posix/readdir.c: ... here.
4864 * sysdeps/unix/readdir_r.c: Renamed to ...
4865 * sysdeps/posix/readdir_r.c: ... here.
4866 * sysdeps/unix/rewinddir.c: Renamed to ...
4867 * sysdeps/posix/rewinddir.c: ... here.
4868 * sysdeps/unix/seekdir.c: Renamed to ...
4869 * sysdeps/posix/seekdir.c: ... here.
4870 * sysdeps/unix/telldir.c: Renamed to ...
4871 * sysdeps/posix/telldir.c: ... here.
4872 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
4873 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
4874 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
4875 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
4876
4877 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
4878 * bits/fcntl.h: ... here.
4879
4880 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
4881 not 0.
4882 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
4883 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
4884 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
4885 (struct flock): Move l_start, l_len to the beginning.
4886 Use __pid_t for l_pid.
4887 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
4888 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
4889 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
4890 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
4891 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
4892 [__USE_LARGEFILE64] (struct flock64): New type.
4893 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
4894
4895 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
4896 * bits/dirent.h: ... here.
4897
4898 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
4899 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
4900
4901 2012-08-07 Joseph Myers <joseph@codesourcery.com>
4902
4903 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
4904 Change from 2.6.0 to 2.6.16.
4905 * sysdeps/unix/sysv/linux/configure: Regenerated.
4906 * sysdeps/unix/sysv/linux/kernel-features.h
4907 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
4908 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
4909 version.
4910 (__ASSUME_UTIMES): Likewise.
4911 (__ASSUME_CLONE_STOPPED): Remove.
4912 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
4913 architectures, not kernel version.
4914 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
4915 (__ASSUME_NO_CLONE_DETACHED): Likewise.
4916 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
4917 (__ASSUME_WAITID_SYSCALL): Likewise.
4918 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
4919 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
4920 * README: State 2.6.16 as minimum Linux kernel version. Do not
4921 refer to older versions.
4922
4923 2012-08-06 Roland McGrath <roland@hack.frob.com>
4924
4925 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
4926 Define alphasort64 as an alias.
4927 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
4928 Define versionsort64 as an alias.
4929 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
4930 Define scandir64 as an alias.
4931 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
4932 Define scandirat64 as an alias.
4933 * dirent/alphasort64.c (alphasort64):
4934 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
4935 * dirent/versionsort64.c: Likewise.
4936 * dirent/scandir64.c: Likewise.
4937 * dirent/scandirat64.c: Likewise.
4938 * sysdeps/wordsize-64/alphasort.c: File removed.
4939 * sysdeps/wordsize-64/alphasort64.c: File removed.
4940 * sysdeps/wordsize-64/scandir.c: File removed.
4941 * sysdeps/wordsize-64/scandir64.c: File removed.
4942 * sysdeps/wordsize-64/scandirat.c: File removed.
4943 * sysdeps/wordsize-64/scandirat64.c: File removed.
4944 * sysdeps/wordsize-64/versionsort.c: File removed.
4945 * sysdeps/wordsize-64/versionsort64.c: File removed.
4946 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
4947 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
4948 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
4949 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
4950 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
4951 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
4952 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
4953 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
4954
4955 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
4956 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
4957 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
4958 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
4959 [defined __arch64__ || defined __sparcv9]
4960 (__INO_T_MATCHES_INO64_T): New macro.
4961 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
4962 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
4963 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
4964 * sysdeps/unix/sysv/linux/bits/dirent.h
4965 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
4966 (_DIRENT_MATCHES_DIRENT64): New macro.
4967
4968 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
4969 Define lockf64 as an alias.
4970 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
4971 Define fseeko64 as an alias.
4972 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
4973 Define ftello64 as an alias.
4974 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
4975 Define _IO_fgetpos64 and fgetpos64 as aliases.
4976 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
4977 Define _IO_fsetpos64 and fsetpos64 as aliases.
4978 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
4979 Conditionalize body on this.
4980 * libio/fseeko64.c: Likewise.
4981 * libio/ftello64.c: Likewise.
4982 * libio/iofgetpos64.c: Likewise.
4983 * libio/iofsetpos64.c: Likewise.
4984 * sysdeps/wordsize-64/lockf.c: File removed.
4985 * sysdeps/wordsize-64/lockf64.c: File removed.
4986 * sysdeps/wordsize-64/fseeko.c: File removed.
4987 * sysdeps/wordsize-64/fseeko64.c: File removed.
4988 * sysdeps/wordsize-64/ftello.c: File removed.
4989 * sysdeps/wordsize-64/ftello64.c: File removed.
4990 * sysdeps/wordsize-64/iofgetpos.c: File removed.
4991 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
4992 * sysdeps/wordsize-64/iofsetpos.c: File removed.
4993 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
4994 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
4995 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
4996 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
4997 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
4998 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
4999 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5000 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5001 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5002 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5003 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5004
5005 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5006 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5007 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5008 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5009 [defined __arch64__ || defined __sparcv9]
5010 (__OFF_T_MATCHES_OFF64_T): New macro.
5011 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5012 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5013 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5014 (__OFF_T_MATCHES_OFF64_T): New macro.
5015
5016 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5017
5018 * stdlib/secure-getenv.c (__secure_getenv): Replace
5019 GLIBC_2_16 with GLIBC_2_17.
5020
5021 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5022
5023 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5024 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5025
5026 2012-08-03 David S. Miller <davem@davemloft.net>
5027
5028 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5029
5030 2012-08-03 Joseph Myers <joseph@codesourcery.com>
5031
5032 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5033 Remove.
5034 (__ASSUME_CORRECT_SI_PID): Likewise.
5035 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5036 (__ASSUME_TMPFS_NAME): Likewise.
5037 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5038 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5039 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5040 (HAVE_AUX_SECURE): Make definition unconditional.
5041 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5042 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5043
5044 2012-08-03 Roland McGrath <roland@hack.frob.com>
5045
5046 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5047 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5048 * sysdeps/mach/hurd/eloop-threshold.h: New file.
5049 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5050 __eloop_threshold instead of SYMLOOP_MAX.
5051
5052 * sysdeps/generic/eloop-threshold.h: New file.
5053 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5054 of MAXSYMLINKS.
5055 * elf/chroot_canon.c (chroot_canon): Likewise.
5056
5057 2012-08-03 Joseph Myers <joseph@codesourcery.com>
5058
5059 [BZ #13717]
5060 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5061 Change to 2.6.0 everywhere.
5062 * sysdeps/unix/sysv/linux/configure: Regenerated.
5063 * sysdeps/unix/sysv/linux/kernel-features.h
5064 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5065 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5066 kernel versions.
5067 (__ASSUME_POSIX_TIMERS): Define unconditionally.
5068 (__ASSUME_FUTEX_REQUEUE): Remove.
5069 (__ASSUME_STATFS64): Define unconditionally.
5070 (__ASSUME_AT_SECURE): Likewise.
5071 (__ASSUME_CORRECT_SI_PID): Likewise.
5072 (__ASSUME_TGKILL): Define without depending on kernel version for
5073 i386.
5074 (__ASSUME_UTIMES): Likewise.
5075 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5076 kernel version.
5077 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5078 (__ASSUME_TMPFS_NAME): Likewise.
5079 * README: Update reference to Linux kernel versions.
5080
5081 2012-08-02 Marek Polacek <polacek@redhat.com>
5082
5083 [BZ# 14150]
5084 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5085 libc_cv_asm_type_prefix with %.
5086 * configure: Regenerated.
5087 * include/libc-symbols.h: Remove comment about
5088 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5089 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5090 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5091 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5092 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5093 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5094 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5095 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5096 * elf/tst-unique2mod1.c: Likewise.
5097 * elf/tst-unique1mod2.c: Likewise.
5098 * elf/tst-unique1mod1.c: Likewise.
5099 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5100 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5101 Replace ASM_TYPE_DIRECTIVE with .type.
5102 * sysdeps/s390/s390-64/sysdep.h: Likewise.
5103 * sysdeps/i386/sysdep.h: Likewise.
5104 * sysdeps/x86_64/sysdep.h: Likewise.
5105 * sysdeps/sh/sysdep.h: Likewise.
5106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5107 Do not define ASM_TYPE_DIRECTIVE.
5108 * sysdeps/powerpc/sysdep.h: Likewise.
5109 * sysdeps/powerpc/powerpc32/sysdep.h:
5110 Replace ASM_TYPE_DIRECTIVE with .type.
5111 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5112 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5113 * sysdeps/i386/fpu/e_powf.S: Likewise.
5114 * sysdeps/i386/fpu/e_expl.S: Likewise.
5115 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5116 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5117 * sysdeps/i386/fpu/e_pow.S: Likewise.
5118 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5119 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5120 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5121 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5122 * sysdeps/i386/fpu/e_log2.S: Likewise.
5123 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5124 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5125 * sysdeps/i386/fpu/e_powl.S: Likewise.
5126 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5127 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5128 * sysdeps/i386/fpu/e_logl.S: Likewise.
5129 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5130 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5131 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5132 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5133 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5134 * sysdeps/i386/fpu/e_log.S: Likewise.
5135 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5136 * sysdeps/i386/fpu/e_logf.S: Likewise.
5137 * sysdeps/i386/fpu/e_log10l.S: Likewise.
5138 * sysdeps/i386/fpu/e_atanh.S: Likewise.
5139 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5140 * sysdeps/i386/fpu/e_log10.S: Likewise.
5141 * sysdeps/i386/fpu/s_frexp.S: Likewise.
5142 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5143 * sysdeps/i386/fpu/s_asinh.S: Likewise.
5144 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5145 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5146 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5147 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5148 * sysdeps/i386/i686/strtok.S: Likewise.
5149 * sysdeps/i386/i386-mcount.S: Likewise.
5150 * sysdeps/i386/strtok.S: Likewise.
5151 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5152 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5153 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5154 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5155 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5156 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5157 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5158 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5159 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5160 * sysdeps/x86_64/_mcount.S: Likewise.
5161 * sysdeps/x86_64/strtok.S: Likewise.
5162 * sysdeps/sh/_mcount.S: Likewise.
5163
5164 2012-08-01 Roland McGrath <roland@hack.frob.com>
5165
5166 * libio/iofopen.c: Include <fcntl.h>.
5167 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5168 (_IO_fopen64, fopen64): Define as aliases.
5169 * libio/iofopen64.c: Include <fcntl.h>.
5170 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5171 Conditionalize body on this.
5172 * sysdeps/wordsize-64/iofopen.c: File removed.
5173 * sysdeps/wordsize-64/iofopen64.c: File removed.
5174
5175 2012-08-01 Marek Polacek <polacek@redhat.com>
5176
5177 * libc/Makeconfig: Use elf in place of binfmt-subdir.
5178 Use dlfcn directly instead of a variable.
5179 (binfmt-subdir): Do not define.
5180 (dlfcn): Likewise.
5181
5182 2012-08-01 Joseph Myers <joseph@codesourcery.com>
5183
5184 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5185 Remove all definitions.
5186 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5187 <kernel-features.h>.
5188 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5189 (miss_F_GETOWN_EX): Remove all definitions.
5190 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5191 macro definition.
5192 [!__ASSUME_FCNTL64]: Remove conditional code.
5193 [__ASSUME_FCNTL64]: Make code unconditional.
5194 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5195 <kernel-features.h>.
5196 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5197 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5198 (lockf64) [__NR_fcntl64]: Make code unconditional.
5199 (lockf64) [__ASSUME_FCNTL64]: Likewise.
5200
5201 * sysdeps/unix/sysv/linux/kernel-features.h
5202 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5203 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5204 Make code unconditional.
5205 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5206 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5208 [__NR_vfork]: Make code unconditional.
5209 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5210 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5212 [__NR_vfork]: Make code unconditional.
5213 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5214 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5215
5216 2012-08-01 Roland McGrath <roland@hack.frob.com>
5217
5218 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5219 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5220
5221 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5222 Define mkstemp64 as an alias.
5223 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5224 Define mkstemps64 as an alias.
5225 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5226 Define mkostemp64 as an alias.
5227 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5228 Define mkostemps64 as an alias.
5229 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5230 Conditionalize body on this.
5231 * misc/mkostemp64.c: Likewise.
5232 * misc/mkostemps64.c: Likewise.
5233 * misc/mkstemps64.c: Likewise.
5234 * sysdeps/wordsize-64/mkstemp64.c: File removed.
5235 * sysdeps/wordsize-64/mkostemp64.c: File removed.
5236 * sysdeps/wordsize-64/mkostemp.c: File removed.
5237 * sysdeps/wordsize-64/mkstemp.c: File removed.
5238 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5239 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5240 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5241 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5242
5243 [BZ #14138]
5244 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5245 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5246 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5247 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5248
5249 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5250 compat_symbol macros from <shlib-compat.h> rather than the underlying
5251 default_symbol_version and symbol_version macros, so that DEFAULT
5252 lines in shlib-versions are respected.
5253 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5254
5255 2012-08-01 Florian Weimer <fweimer@redhat.com>
5256
5257 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5258 Declare with warn_unused_result.
5259 (setgid, setregid, setegid, setresgid): Likewise.
5260 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5261 Likewise.
5262 * WUR-REPORT: Remove set*id functions.
5263
5264 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5265
5266 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5267
5268 2012-07-31 Roland McGrath <roland@hack.frob.com>
5269
5270 * include/sys/socket.h (__libc_accept, __libc_accept4):
5271 Add attribute_hidden.
5272 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5273
5274 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5275 use of PTR_MANGLE.
5276 * inet/getnetgrent_r.c (setup): Likewise.
5277
5278 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5279
5280 2012-07-31 David S. Miller <davem@davemloft.net>
5281
5282 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5283
5284 2012-07-31 Joseph Myers <joseph@codesourcery.com>
5285
5286 [BZ #13629]
5287 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5288 value between 1.0 and 2.0 and smaller part has absolute value less
5289 than 1.0.
5290 * math/s_clog10.c (__clog10): Likewise.
5291 * math/s_clog10f.c (__clog10f): Likewise.
5292 * math/s_clog10l.c (__clog10l): Likewise.
5293 * math/s_clogf.c (__clogf): Likewise.
5294 * math/s_clogl.c (__clogl): Likewise.
5295 * math/libm-test.inc (clog_test): Add more tests.
5296 (clog10_test): Likewise.
5297 * sysdeps/i386/fpu/libm-test-ulps: Update.
5298 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5299
5300 2012-07-31 Florian Weimer <fweimer@redhat.com>
5301
5302 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5303 Exit with zero in case no suitable GID is found, and write a
5304 message to standard error.
5305
5306 2012-07-30 Roland McGrath <roland@hack.frob.com>
5307
5308 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5309 rather than to 1.
5310 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5311 (MAXPATHLEN): Removed.
5312 (NOGROUP, NODEV): New macros.
5313 (setbit, clrbit, isset, isclr): New macros.
5314 (howmany, roundup, powerof2): New macros.
5315 (DEV_BSIZE): New macro.
5316
5317 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5318 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5319
5320 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5321 definition on [!__NO_LONG_DOUBLE_MATH].
5322
5323 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5324 PTR_MANGLE and PTR_DEMANGLE.
5325
5326 * socket/accept4.c (accept4): Rename to __libc_accept4.
5327 Define accept4 as a weak alias.
5328
5329 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
5330 on [_DIRENT_HAVE_D_TYPE].
5331 * io/ftw.c (ftw_dir): Likewise.
5332
5333 * io/xmknod.c (__xmknod): Don't check PATH for being null.
5334
5335 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
5336
5337 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
5338 Use the BSD numbers rather than the arbitrary ones we had.
5339 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
5340 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
5341 (SIGXCPU, SIGXFSZ): New macros.
5342 (_NSIG): Now 32.
5343
5344 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
5345 initializer on [_LIBC_REENTRANT].
5346
5347 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
5348 definitions inside [_POSIX_MAPPED_FILES].
5349
5350 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
5351
5352 * dirent/opendir.c: Include <fcntl.h>.
5353
5354 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
5355 (__libc_getspecific): Likewise.
5356 (__libc_key_create): Likewise.
5357
5358 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
5359 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
5360 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
5361 (tmpfile64): Define as alias.
5362 * sysdeps/wordsize-64/tmpfile.c: File removed.
5363 * sysdeps/wordsize-64/tmpfile64.c: File removed.
5364 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
5365 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
5366
5367 * stdio-common/vfscanf.c: Include <stdbool.h>.
5368 * nss/makedb.c: Likewise.
5369 * stdio-common/_i18n_number.h: Likewise.
5370 * argp/argp-help.c: Likewise.
5371 * posix/wordexp.c: Likewise.
5372 * sysdeps/posix/spawni.c: Likewise.
5373 * nss/nss_files/files-initgroups.c: Likewise.
5374 * stdio-common/reg-modifier.c: Include <stdlib.h>.
5375 * nss/nss_files/files-initgroups.c: Likewise.
5376 * nss/nss_db/db-netgrp.c: Likewise.
5377 * nss/nss_db/db-initgroups.c: Likewise.
5378 * io/fchmodat.c: Include <sys/stat.h>.
5379
5380 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
5381 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
5382
5383 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
5384 [HAVE_MMAP].
5385
5386 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
5387 Add multiple inclusion protection.
5388
5389 2012-07-27 David S. Miller <davem@davemloft.net>
5390
5391 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5392
5393 2012-07-27 Gary Benson <gbenson@redhat.com>
5394
5395 [BZ #14298]
5396 * elf/rtld.c: Include <stap-probe.h>.
5397 (dl_main): Added static probes "init_start" and "init_complete".
5398 * elf/dl-load.c: Include <stap-probe.h>.
5399 (lose): Take new parameter "nsid".
5400 Added static probe "map_failed".
5401 (_dl_map_object_from_fd): Pass namespace id to lose.
5402 Added static probe "map_start".
5403 (open_verify): Pass namespace id to lose.
5404 * elf/dl-open.c: Include <stap-probe.h>.
5405 (dl_open_worker) Added static probes "map_complete", "reloc_start"
5406 and "reloc_complete".
5407 * elf/dl-close.c: Include <stap-probe.h>.
5408 (_dl_close_worker): Added static probes "unmap_start" and
5409 "unmap_complete".
5410 * elf/rtld-debugger-interface.txt: New file documenting the above.
5411
5412 2012-07-26 Roland McGrath <roland@hack.frob.com>
5413
5414 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
5415 rather than a string variable.
5416 * sunrpc/rpc_main.c (h_output): Likewise.
5417 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
5418
5419 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
5420
5421 * inet/check_native.c: New file.
5422
5423 2012-07-26 Joseph Myers <joseph@codesourcery.com>
5424
5425 [BZ #13629]
5426 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
5427 if larger part has absolute value 1.0.
5428 * math/s_clog10.c (__clog10): Likewise.
5429 * math/s_clog10f.c (__clog10f): Likewise.
5430 * math/s_clog10l.c (__clog10l): Likewise.
5431 * math/s_clogf.c (__clogf): Likewise.
5432 * math/s_clogl.c (__clogl): Likewise.
5433 * math/libm-test.inc (clog_test): Add more tests.
5434 (clog10_test): Likewise.
5435 * sysdeps/i386/fpu/libm-test-ulps: Update.
5436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5437
5438 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
5439 (pltexit): Likewise.
5440 (La_regs): Likewise.
5441 (La_retval): Likewise.
5442 (int_retval): Likewise.
5443 Update #error for removed macros to refer only to definitions in
5444 tst-audit.h.
5445 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
5446 macro.
5447 (pltexit): Likewise.
5448 (La_regs): Likewise.
5449 (La_retval): Likewise.
5450 (int_retval): Likewise.
5451 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
5452 macro.
5453 (pltexit): Likewise.
5454 (La_regs): Likewise.
5455 (La_retval): Likewise.
5456 (int_retval): Likewise.
5457 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
5458 macro.
5459 (pltexit): Likewise.
5460 (La_regs): Likewise.
5461 (La_retval): Likewise.
5462 (int_retval): Likewise.
5463 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
5464 macro.
5465 (pltexit): Likewise.
5466 (La_regs): Likewise.
5467 (La_retval): Likewise.
5468 (int_retval): Likewise.
5469 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
5470 macro.
5471 (pltexit): Likewise.
5472 (La_regs): Likewise.
5473 (La_retval): Likewise.
5474 (int_retval): Likewise.
5475 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
5476 macro.
5477 (pltexit): Likewise.
5478 (La_regs): Likewise.
5479 (La_retval): Likewise.
5480 (int_retval): Likewise.
5481 * sysdeps/generic/tst-audit.h: Update comment to refer only to
5482 macro definitions in tst-audit.h.
5483 * sysdeps/i386/tst-audit.h: New file.
5484 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
5485 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
5486 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
5487 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
5488 * sysdeps/sh/tst-audit.h: Likewise.
5489 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
5490 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
5491 * sysdeps/x86_64/tst-audit.h: Likewise.
5492
5493 2012-07-26 Andreas Jaeger <aj@suse.de>
5494
5495 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
5496 ptrace.
5497
5498 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
5499 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
5500 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
5501 PTRACE_O_MASK.
5502 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
5503 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
5504 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
5505
5506 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
5507 value.
5508
5509 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
5510 _sigsys.
5511 (si_call_addr, si_syscall, si_arch): Define new macro.
5512 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
5513 _sigsys.
5514 (si_call_addr, si_syscall, si_arch): Define new marcro.
5515 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
5516 _sigsys.
5517 (si_call_addr, si_syscall, si_arch): Define new macro.
5518 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
5519 _sigsys.
5520 (si_call_addr, si_syscall, si_arch): Define new macro.
5521
5522 2012-07-25 Joseph Myers <joseph@codesourcery.com>
5523
5524 [BZ #13717]
5525 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5526 Change to 2.4.21 where previously 2.4.1.
5527 * sysdeps/unix/sysv/linux/configure: Regenerated.
5528 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
5529 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
5530 Linux kernel version.
5531 (__ASSUME_STD_AUXV): Remove.
5532 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
5533 kernel version.
5534 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
5535 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
5536 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
5537 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
5538 (__ASSUME_NETLINK_SUPPORT): Likewise.
5539 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
5540 (__no_netlink_support): Remove conditional definition.
5541 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
5542 Remove.
5543 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5544 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
5545 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
5546 (if_nameindex_ioctl): Remove.
5547 (if_nameindex_netlink): Do not handle __no_netlink_support.
5548 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5549 code.
5550 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
5551 Remove conditional code.
5552 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
5553 code.
5554 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
5555 unconditional.
5556 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
5557 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
5558 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
5559 Remove.
5560 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
5561 [!__ASSUME_STD_AUXV]: Remove conditional code.
5562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
5563 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
5564 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
5565 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
5566 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
5567 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5568 code.
5569 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5570 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
5571 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
5572 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5573 conditional code.
5574 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
5575 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
5576 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
5577 code.
5578 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
5579 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
5580 conditional code.
5581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
5582 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5583 code unconditional.
5584 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5585 conditional code.
5586 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5587 unconditional.
5588 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5589 conditional code.
5590 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
5591 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5592 unconditional.
5593 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5594 conditional code.
5595 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
5596 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5597 code unconditional.
5598 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5599 conditional code.
5600 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5601 unconditional.
5602 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5603 conditional code.
5604 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
5605 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
5606 code unconditional.
5607 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5608 conditional code.
5609 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
5610 unconditional.
5611 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
5612 conditional code.
5613
5614 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
5615
5616 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
5617 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
5618 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5619 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
5620 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
5621 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
5622 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
5623 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
5624 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
5625 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
5626 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
5627 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
5628 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
5629 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
5630 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
5631 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
5632 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
5633 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
5634 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
5635 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
5636 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
5637 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
5638 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
5639
5640 2012-07-25 Florian Weimer <fweimer@redhat.com>
5641
5642 * Versions.def: Add GLIBC_2.17.
5643 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
5644 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
5645 Introduce __libc_secure_getenv.
5646 * stdlib/Versions (2.17): Add secure_getenv
5647 (GLIBC_PRIVATE): Add __libc_secure_getenv.
5648 * stdlib/secure-getenv.c: Rename __secure_getenv to
5649 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
5650 symbol __secure_getenv for GLIBC_2.0.
5651 * stdlib/tst-secure-getenv.c: New.
5652 * stdlib/Makefile (tests): Add testcase.
5653 * manual/startup.texi (Environment Access): Document
5654 secure_getenv.
5655 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
5656 __libc_secure_getenv.
5657 * inet/ruserpass.c (ruserpass): Likewise.
5658 * malloc/mtrace.c (mtrace): Likewise.
5659 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
5660 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
5661 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
5662 * sysdeps/posix/tempname.c: Likewise. Evaluate
5663 HAVE_SECURE_GETENV.
5664 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
5665 __secure_getenv to __libc_secure_getenv.
5666 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
5667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
5668 Likewise.
5669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
5670 Likewise.
5671 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
5672 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
5673 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
5674 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
5675 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
5676 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
5677 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
5678
5679 2012-07-25 Joseph Myers <joseph@codesourcery.com>
5680
5681 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
5682 (struct La_i86_retval): Likewise.
5683 (struct La_x86_64_regs): Likewise.
5684 (struct La_x86_64_retval): Likewise.
5685 (struct La_x32_regs): Likewise.
5686 (struct La_x32_retval): Likewise.
5687 (struct La_ppc32_regs): Likewise.
5688 (struct La_ppc32_retval): Likewise.
5689 (struct La_ppc64_regs): Likewise.
5690 (struct La_ppc64_retval): Likewise.
5691 (struct La_sh_regs): Likewise.
5692 (struct La_sh_retval): Likewise.
5693 (struct La_s390_32_regs): Likewise.
5694 (struct La_s390_32_retval): Likewise.
5695 (struct La_s390_64_regs): Likewise.
5696 (struct La_s390_64_retval): Likewise.
5697 (struct La_sparc32_regs): Likewise.
5698 (struct La_sparc32_retval): Likewise.
5699 (struct La_sparc64_regs): Likewise.
5700 (struct La_sparc64_retval): Likewise.
5701 (struct audit_ifaces): Remove architecture-specific pltenter and
5702 pltexit members.
5703 * sysdeps/i386/ldsodefs.h: New file.
5704 * sysdeps/powerpc/ldsodefs.h: Likewise.
5705 * sysdeps/s390/ldsodefs.h: Likewise.
5706 * sysdeps/sh/ldsodefs.h: Likewise.
5707 * sysdeps/sparc/ldsodefs.h: Likewise.
5708 * sysdeps/x86_64/ldsodefs.h: Likewise.
5709
5710 2012-07-25 Marek Polacek <polacek@redhat.com>
5711
5712 [BZ #6808]
5713 * math/libm-test.inc (yn_test): Add another test.
5714 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
5715 to ERANGE when the result is +-Inf.
5716 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
5717 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
5718 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
5719 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
5720
5721 2012-07-24 Joseph Myers <joseph@codesourcery.com>
5722
5723 * conform/data/time.h-data (NULL): Use macro-constant. Require
5724 equal to 0.
5725 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
5726 clock_t.
5727 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
5728
5729 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
5730
5731 * configure.in <sysdeps resolving>: Correct printing
5732 Implies_before.
5733 * configure: Regenerate.
5734
5735 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
5736
5737 * math/w_ilogb.c: Include <limits.h>.
5738 * math/w_ilogbl.c: Likewise.
5739
5740 2012-07-20 Joseph Myers <joseph@codesourcery.com>
5741
5742 * manual/lang.texi (__va_copy): Document primarily as ISO C99
5743 va_copy. Document allowing for unavailable va_copy only as
5744 pre-C99 compatibility.
5745 * manual/string.texi (Copying and Concatenation): Use va_copy
5746 instead of __va_copy in concat example.
5747
5748 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
5749
5750 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
5751 (__sendto): Use create_address_port. Initialize APORT and deallocate
5752 it if not null.
5753
5754 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
5755 with O_NOLINK passed to __file_name_lookup.
5756
5757 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
5758 with O_NOLINK passed to __file_name_lookup.
5759
5760 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
5761 negative N or less than NGIDS.
5762
5763 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
5764 type to string_t. Set ERANGE as errno and return it if NAME is not big
5765 enough. Use memcpy instead of strncpy.
5766
5767 2012-07-20 Joseph Myers <joseph@codesourcery.com>
5768
5769 * elf/Makefile (check-data): Remove.
5770 (localplt.data): New vpath directive.
5771 ($(objpfx)check-localplt.out): Use localplt.data from vpath
5772 instead of $(check-data).
5773 * scripts/data/localplt-generic.data: Move to ...
5774 * sysdeps/generic/localplt.data: ... here.
5775 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
5776 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
5777 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
5778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
5779 ... here.
5780 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
5781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
5782 ... here.
5783 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
5784 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
5785 ... here.
5786 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
5787 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
5788 ... here.
5789 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
5790 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
5791 ... here.
5792 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
5793 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
5794 ... here.
5795
5796 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5797
5798 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
5799 PPC32 and PPC64 files.
5800 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
5801 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
5802
5803 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5804
5805 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
5806 __makecontext_ret to ...
5807 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
5808 ... here and call exit if uc_link is NULL. New file.
5809 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
5810 __makecontext_ret.S.
5811 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
5812 __makecontext_ret to ...
5813 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
5814 ... here and call exit if uc_link is NULL. New file.
5815 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
5816 __makecontext_ret.S.
5817
5818 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5819
5820 * elf/elf.h (R_390_IRELATIVE): New definition.
5821 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
5822 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
5823 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
5824 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
5825 (elf_machine_lazy_rel): Likewise.
5826 * sysdeps/s390/dl-irel.h: New file.
5827 * sysdeps/s390/s390-64/memcpy.S: New asm code.
5828 * sysdeps/s390/s390-64/memset.S: New asm code.
5829 * sysdeps/s390/s390-64/memcmp.S: New asm code.
5830 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
5831 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
5832 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
5833 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
5834 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
5835 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
5836 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
5837 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
5838 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
5839 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
5840 * sysdeps/s390/s390-32/memcpy.S: New asm code.
5841 * sysdeps/s390/s390-32/memset.S: New asm code.
5842 * sysdeps/s390/s390-32/memcmp.S: New asm code.
5843
5844 2012-07-17 Marek Polacek <polacek@redhat.com>
5845
5846 [BZ #14349]
5847 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
5848 * sysdeps/s390/s390-64/configure.in: Likewise.
5849 * sysdeps/sparc/configure.in: Likewise.
5850 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
5851 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
5852 * sysdeps/i386/configure.in: Likewise.
5853 * sysdeps/x86_64/configure.in: Likewise.
5854 * sysdeps/sh/configure.in: Likewise.
5855 * sysdeps/s390/s390-32/configure: Regenerated.
5856 * sysdeps/s390/s390-64/configure: Likewise.
5857 * sysdeps/x86_64/configure: Likewise.
5858 * sysdeps/sh/configure: Likewise.
5859 * sysdeps/powerpc/powerpc64/configure: Likewise.
5860 * sysdeps/powerpc/powerpc32/configure: Likewise.
5861 * sysdeps/sparc/configure: Likwise.
5862 * sysdeps/i386/configure: Likewise.
5863
5864 * elf/dl-open.c: Comment fixes.
5865
5866 2012-07-17 Joseph Myers <joseph@codesourcery.com>
5867
5868 * Makefile [CXX] (check-data): Remove.
5869 [CXX] (c++-types.data): New vpath directive.
5870 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
5871 vpath. Do not allow for C++ type data being missing.
5872 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
5873 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
5874 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
5875 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
5876 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
5877 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
5878 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
5879 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
5880 ... here.
5881 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
5882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
5883 ... here.
5884 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
5885 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
5886 ... here.
5887 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
5888 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
5889 ... here.
5890 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
5891 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
5892 ... here.
5893 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
5894 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
5895 ... here.
5896 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
5897 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
5898 ... here.
5899 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
5900 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
5901
5902 * elf/tls-macros.h (TLS_LE): Move architecture-specific
5903 definitions to architecture-specific files.
5904 (TLS_IE): Likewise.
5905 (TLS_LD): Likewise.
5906 (TLS_GD): Likewise.
5907 * sysdeps/i386/tls-macros.h: New file.
5908 * sysdeps/powerpc/tls-macros.h: Likewise.
5909 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
5910 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
5911 * sysdeps/sh/tls-macros.h: Likewise.
5912 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
5913 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
5914 * sysdeps/x86_64/tls-macros.h: Likewise.
5915
5916 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
5917
5918 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
5919 zero value for regular exit case.
5920
5921 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
5922 (__start_context): Preserve zero value for regular exit case.
5923
5924 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
5925 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5926
5927 * manual/setjmp.texi (setcontext): Clarify normal process
5928 termination when uc_link is the null pointer.
5929 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
5930 exit call.
5931
5932 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
5933
5934 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
5935 preprocessor. Test for each exception mask separately.
5936
5937 2012-07-16 Andreas Jaeger <aj@suse.de>
5938
5939 * po/ru.po: Update from translation team.
5940
5941 2012-07-15 Joseph Myers <joseph@codesourcery.com>
5942
5943 * conform/data/string.h-data (NULL): Use macro-constant. Require
5944 equal to 0.
5945 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
5946 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
5947 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
5948 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
5949 [ISO || ISO99 || ISO11] (*_t): Do not allow.
5950
5951 2012-07-13 Andreas Jaeger <aj@suse.de>
5952
5953 * po/fr.po: Update from translation team.
5954
5955 2012-07-12 Marek Polacek <polacek@redhat.com>
5956
5957 [BZ #14173]
5958 * math/libm-test.inc (yn_test): Add test for BZ #14173.
5959 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
5960 loop condition.
5961
5962 2012-07-12 Joseph Myers <joseph@codesourcery.com>
5963
5964 [BZ #13717]
5965 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5966 Change to 2.4.1 where previously 2.4.0.
5967 * sysdeps/unix/sysv/linux/configure: Regenerated.
5968 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
5969 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
5970 version.
5971 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
5972 (__ASSUME_AT_CLKTCK): Remove.
5973 (__ASSUME_AT_PAGESIZE): Likewise.
5974 (__ASSUME_AT_XID): Likewise.
5975 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
5976 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
5977 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
5978 unconditionally.
5979 (HAVE_AUX_PAGESIZE): Likewise.
5980 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
5981 [__ASSUME_AT_CLKTCK]: Make code unconditional.
5982 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
5983
5984 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
5985
5986 [BZ #14307]
5987 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
5988 the temporary buffer used to invoke __gethostbyname2_r,
5989 __gethostbyaddr_r and gethostbyname4_r to make room for struct
5990 host_data / struct gaih_addrtuple.
5991 * resolv/nss_dns/dns-host.c (global scope): Move definition of
5992 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
5993 header file nss/nsswitch.h.
5994 * nss/nsswitch.h (global scope): Add definition of implementation
5995 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
5996 resolv/nss_dns/dns-host.c).
5997
5998 2012-07-11 Andreas Jaeger <aj@suse.de>
5999
6000 * po/fr.po: Update from translation team.
6001
6002 * po/sv.po: Update from translation team
6003 * po/fr.po: Another update from translation team.
6004
6005 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6006
6007 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6008 for subnormals or multiply small sinh result by itself.
6009 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6010 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6011
6012 2012-07-11 David S. Miller <davem@davemloft.net>
6013
6014 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6015
6016 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
6017
6018 [BZ #14347]
6019 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6020 (INTERNAL_MARK): Shift it here.
6021
6022 2012-07-10 Marek Polacek <polacek@redhat.com>
6023
6024 [BZ #14151]
6025 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
6026 libc_cv_asm_global_directive with .globl.
6027 * configure: Regenerated.
6028 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6029 with .globl.
6030 * sysdeps/i386/configure: Regenerated.
6031 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6032 with .globl.
6033 * sysdeps/x86_64/configure: Regenerated.
6034 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6035 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6036 * elf/tst-unique2mod2.c: Likewise.
6037 * elf/tst-unique2mod1.c: Likewise.
6038 * elf/tst-unique1mod2.c: Likewise.
6039 * elf/tst-unique1mod1.c: Likewise.
6040 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6041 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6042 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6043 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6044 * sysdeps/mach/sysdep.h: Likewise.
6045 * sysdeps/i386/sysdep.h: Likewise.
6046 * sysdeps/i386/i386-mcount.S: Likewise.
6047 * sysdeps/x86_64/_mcount.S: Likewise.
6048 * sysdeps/x86_64/sysdep.h: Likewise.
6049 * sysdeps/sh/_mcount.S: Likewise.
6050 * sysdeps/sh/sysdep.h: Likewise.
6051 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6052 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6053 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6054 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6055 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6056 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6057 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6058 * locale/localeinfo.h: Likewise.
6059 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6060 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6061
6062 2012-07-09 Roland McGrath <roland@hack.frob.com>
6063
6064 [BZ #14336]
6065 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6066 system".
6067 * manual/message.texi (The Uniforum approach): Likewise.
6068 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6069 (glibc iconv Implementation): Likewise.
6070
6071 2012-07-09 Joseph Myers <joseph@codesourcery.com>
6072
6073 [BZ #14337]
6074 * math/s_clog.c (__clog): Avoid scaling a value down where that
6075 could result in underflow.
6076 * math/s_clog10.c (__clog10): Likewise.
6077 * math/s_clog10f.c (__clog10f): Likewise.
6078 * math/s_clog10l.c (__clog10l): Likewise.
6079 * math/s_clogf.c (__clogf): Likewise.
6080 * math/s_clogl.c (__clogl): Likewise.
6081 * math/libm-test.inc (clog_test): Add more tests.
6082 (clog10_test): Likewise.
6083 * sysdeps/i386/fpu/libm-test-ulps: Update.
6084 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6085
6086 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6087
6088 [BZ #14283]
6089 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6090 by 7 not 8 to examine high bit of fractional part.
6091
6092 [BZ #14042]
6093 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6094 for call to __mcount_internal.
6095 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6096 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6097 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6098
6099 2012-07-06 Joseph Myers <joseph@codesourcery.com>
6100
6101 [BZ #14154]
6102 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6103 approximation for values within 0x1p-13f of an odd multiple of
6104 pi/4.
6105 * math/libm-test.inc (tan_test): Do not allow spurious underflow
6106 exception. Add more tests.
6107 * sysdeps/i386/fpu/libm-test-ulps: Update.
6108
6109 [BZ #6778]
6110 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6111 inputs and return -1 for them. Do not check for +Inf in case not
6112 reachable for +Inf.
6113 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6114 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6115 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6116 and return -1 for them. Do not check for +Inf in case not
6117 reachable for +Inf.
6118 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6119 define.
6120 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6121 and return -1 for them. Do not check for +Inf in case not
6122 reachable for +Inf.
6123 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
6124 spurious underflow.
6125 * sysdeps/i386/fpu/libm-test-ulps: Update.
6126 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6127
6128 2012-07-06 Mike Frysinger <vapier@gentoo.org>
6129
6130 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6131
6132 2012-07-05 Joseph Myers <joseph@codesourcery.com>
6133
6134 [BZ #14157]
6135 [BZ #14331]
6136 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6137 could result in spurious underflow. Scale down values above
6138 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6139 * math/s_csqrtf.c (__csqrtf): Likewise.
6140 * math/s_csqrtl.c (__csqrtl): Likewise.
6141 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
6142 spurious underflow.
6143 * sysdeps/i386/fpu/libm-test-ulps: Update.
6144 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6145
6146 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6147
6148 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6149 xopen-msg.sed.
6150 * catgets/xopen-msg.awk: New file.
6151 * catgets/xopen-msg.sed: Removed.
6152
6153 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6154 po2text.sed.
6155 * intl/po2test.awk: New file.
6156 * intl/po2test.sed: Removed.
6157
6158 2012-07-04 Joseph Myers <joseph@codesourcery.com>
6159
6160 [BZ #14328]
6161 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6162 or multiply small sinh result by itself.
6163 * math/s_ctanf.c (__ctanf): Likewise.
6164 * math/s_ctanh.c (__ctanh): Likewise.
6165 * math/s_ctanhf.c (__ctanhf): Likewise.
6166 * math/s_ctanhl.c (__ctanhl): Likewise.
6167 * math/s_ctanl.c (__ctanl): Likewise.
6168 * math/libm-test.inc (ctan_test_tonearest): New function.
6169 (ctan_test_towardzero): Likewise.
6170 (ctan_test_downward): Likewise.
6171 (ctan_test_upward): Likewise.
6172 (ctanh_test_tonearest): Likewise.
6173 (ctanh_test_towardzero): Likewise.
6174 (ctanh_test_downward): Likewise.
6175 (ctanh_test_upward): Likewise.
6176 (main): Call these new functions.
6177 * sysdeps/i386/fpu/libm-test-ulps: Update.
6178 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6179
6180 2012-07-03 Mike Frysinger <vapier@gentoo.org>
6181
6182 * .gitignore: Delete /ports entry.
6183
6184 2012-07-03 Andreas Jaeger <aj@suse.de>
6185
6186 * po/bg.po: Update from translation team.
6187 * po/cs.po: Likewise.
6188 * po/de.po: Likewise.
6189 * po/hr.po: Likewise.
6190 * po/nl.pl: Likewise.
6191 * po/pl.po: Likewise.
6192 * po/vi.po: Likewise.
6193
6194 2012-07-03 Joseph Myers <joseph@codesourcery.com>
6195
6196 * Makeconfig [!+link] (+link-before-libc): New variable.
6197 [!+link] (+link-after-libc): Likewise.
6198 [!+link] (+link-tests): Likewise.
6199 [!+link] (+link): Define in terms of $(+link-before-libc) and
6200 $(+link-after-libc).
6201 [!+link-static] (+link-static-before-libc): New variable.
6202 [!+link-static] (+link-static-after-libc): Likewise.
6203 [!+link-static] (+link-static-tests): Likewise.
6204 [!+link-static] (+link-static): Define in terms of
6205 $(+link-static-before-libc) and $(+link-static-after-libc).
6206 [build-shared] (link-libc-before-gnulib): New variable.
6207 [build-shared] (link-libc-tests): Likewise.
6208 [build-shared] (link-libc): Define in terms of
6209 $(link-libc-before-gnulib).
6210 [!build-shared] (link-libc-tests): New variable.
6211 (link-libc-static-tests): New variable.
6212 [!gnulib] (gnulib-arch): New variable.
6213 [!gnulib] (gnulib-tests): Likewise.
6214 [!gnulib] (static-gnulib-arch): Likewise.
6215 [!gnulib] (static-gnulib-tests): Likewise.
6216 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
6217 Define with "=" instead of ":=".
6218 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
6219 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
6220 * Rules (binaries-all-notests): New variable.
6221 (binaries-all-tests): Likewise.
6222 (binaries-static-notests): Likewise.
6223 (binaries-static-tests): Likewise.
6224 (binaries-all): Define using $(binaries-all-notests) and
6225 $(binaries-all-tests).
6226 (binaries-static): Define using $(binaries-static-notests) and
6227 $(binaries-static-tests).
6228 (binaries-shared-tests): New variable.
6229 (binaries-shared-notests): Likewise.
6230 (binaries-shared): Remove variable.
6231 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6232 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6233 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6234 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6235 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6236 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6237 * elf/Makefile (sln-modules): New variable.
6238 (extra-objs): Add $(sln-modules:=.o).
6239 (ldconfig-modules): Add static-stubs.
6240 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6241 * elf/static-stubs.c: New file.
6242
6243 [BZ #14283]
6244 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6245 by 7 not 8 to examine high bit of fractional part. Use volatile
6246 variables when splitting into final array of floats if
6247 __FLT_EVAL_METHOD__ != 0.
6248 * math/libm-test.inc (cos_test): Add another test.
6249 (sin_test): Likewise.
6250 * sysdeps/i386/fpu/libm-test-ulps: Update.
6251
6252 [BZ #14273]
6253 * math/libm-test.inc (cosh_test): Add more tests.
6254
6255 * version.h (RELEASE): Set to "development".
6256 (VERSION): Set to "2.16.90".
6257
6258 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
6259
6260 * NEWS: Update copyright. Remove last-updated date.
6261 Mention math library bug fixes and timezone data changes.
6262 * README: Mention GNU/Hurd, x32, and HPPA support status.
6263
6264 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6265
6266 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6267
6268 2012-06-27 Andreas Jaeger <aj@suse.de>
6269
6270 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6271
6272 2012-06-25 Andreas Jaeger <aj@suse.de>
6273
6274 * sysdeps/s390/fpu/libm-test-ulps: Update.
6275
6276 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
6277 Thomas Schwinge <thomas@codesourcery.com>
6278
6279 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6280 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6281 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6282 fanotify_mark.
6283
6284 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6285
6286 * sysdeps/mach/start.c: Remove file.
6287 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6288 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6289 * sysdeps/sh/init-first.c: Likewise.
6290
6291 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6292 registers for frame unwinding purposes, add CFI directives.
6293 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6294 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6295 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6296 Likewise.
6297
6298 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6299 __fortify_fail returning.
6300 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6301
6302 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6303 sysdeps/sh/____longjmp_chk.S.
6304 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6305 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6306 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6307 (gen-as-const-headers): Append sigaltstack-offsets.sym.
6308
6309 * sysdeps/sh/abort-instr.h: New file.
6310 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6311 process in case exit returns.
6312
6313 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6314 initialize the GOT register before use.
6315
6316 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6317 calculation of ARGC > 4.
6318
6319 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6320 meaningful names to some local labels.
6321
6322 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6323 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6324
6325 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6326 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6327 (__arch_compare_and_exchange_val_16_acq): Likewise.
6328 (__arch_compare_and_exchange_val_32_acq): Likewise.
6329 (atomic_exchange_and_add): Fix gUSA sequence.
6330 (atomic_add): Likewise.
6331 (atomic_add_negative): Likewise.
6332 (atomic_add_zero): Likewise.
6333 (atomic_bit_test_set): Likewise.
6334
6335 2012-06-22 Andreas Schwab <schwab@redhat.com>
6336
6337 [BZ #13579]
6338 * include/link.h (struct link_map): Add l_free_initfini.
6339 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
6340 l_initfini.
6341 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
6342 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
6343 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
6344 set.
6345
6346 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
6347
6348 * configure.in: Use AC_LANG_SOURCE.
6349 * configure: Regenerate.
6350
6351 2012-06-22 Roland McGrath <roland@hack.frob.com>
6352
6353 * configure.in (libc_cv_localstatedir): New substituted variable.
6354 * configure: Regenerated.
6355 * config.make.in (localstatedir): New variable, substituted from
6356 libc_cv_localstatedir.
6357 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
6358 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
6359 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
6360 * sysdeps/gnu/configure: Regenerated.
6361
6362 2012-06-21 Jeff Law <law@redhat.com>
6363
6364 [BZ #14277]
6365 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
6366 free. Simplify list management for _LIBC case.
6367
6368 2012-06-21 Joseph Myers <joseph@codesourcery.com>
6369
6370 [BZ #14273]
6371 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
6372 Clear sign bit of 64-bit integer value before comparing against
6373 overflow value.
6374
6375 * sysdeps/mach/configure: Regenerated.
6376
6377 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
6378
6379 [BZ #14278]
6380 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
6381
6382 2012-06-21 Jeff Law <law@redhat.com>
6383
6384 [BZ #13882]
6385 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
6386 uint16_t for elements in the "seen" array to avoid char overflows.
6387 * elf/dl-fini.c (_dl_sort_fini): Likewise.
6388 * elf/dl-open.c (dl_open_worker): Likewise.
6389
6390 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
6391
6392 * scripts/list-sources.sh: Scan PORTS for translations.
6393 * po/libc.pot: Regenerated.
6394
6395 2012-06-21 Andreas Jaeger <aj@suse.de>
6396
6397 [BZ #12194]
6398 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
6399 warning.
6400 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
6401 * bits/byteswap-16.h (__bswap_16): Likewise.
6402 * bits/byteswap.h (__bswap_constant_16): Likewise.
6403
6404 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
6405
6406 [BZ #14117]
6407 * sysdeps/i386/fpu_control.h: Removed.
6408 * sysdeps/x86_64/fpu_control.h: Moved to ...
6409 * sysdeps/x86/fpu_control.h: Here.
6410
6411 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
6412 (_FPU_SETCW): Likewise.
6413
6414 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
6415
6416 [BZ #14117]
6417 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
6418 * sysdeps/x86/fpu/bits/mathinline.h: This.
6419 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
6420
6421 [BZ #14050]
6422 [BZ #14117]
6423 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
6424 functions if __x86_64__ is defined.
6425
6426 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
6427
6428 * string/endian.h: Add !__ASSEMBLER__ condition for including
6429 conversion interfaces.
6430
6431 2012-06-15 Joseph Myers <joseph@codesourcery.com>
6432
6433 [BZ #14241]
6434 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
6435 of ABS(x) in calculating zero to negative powers other than odd
6436 integers.
6437 * math/libm-test.inc (pow_test): Add more tests.
6438
6439 2012-06-15 Andreas Jaeger <aj@suse.de>
6440
6441 * manual/contrib.texi (Contributors): Update entry of Liubov
6442 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
6443 Machado Filho.
6444
6445 2012-06-15 Cyril Hrubis <metan@ucw.cz>
6446
6447 * string/string.h: Add __wur to GNU version of strerror_r.
6448
6449 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
6450
6451 [BZ #14229]
6452 * string/Makefile (tests): Add tst-strtok_r.
6453 * string/tst-strtok_r.c: New file.
6454 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
6455 RAX_LP/RDX_LP on SAVE_PTR.
6456
6457 2012-06-14 Roland McGrath <roland@hack.frob.com>
6458
6459 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
6460
6461 2012-06-14 Joseph Myers <joseph@codesourcery.com>
6462
6463 * libm_test.inc (csqrt_test): Allow more spurious underflow
6464 exceptions.
6465 (j0_test): Likewise.
6466 (j1_test): Likewise.
6467 (y0_test): Likewise.
6468 (y1_test): Likewise.
6469
6470 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
6471
6472 * po/Makefile (libc.pot): Use UTF-8 charset.
6473
6474 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
6475
6476 [BZ #14210]
6477 Suppress sign-conversion warning from FD_SET.
6478 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
6479 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
6480 not unsigned long int.
6481 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
6482
6483 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
6484
6485 [BZ #14050]
6486 [BZ #14117]
6487 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
6488 __extern_always_inline instead of __extern_inline.
6489 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
6490 (__signbit): Likewise.
6491 (__signbitl): Support C++ namespace.
6492 (lrintf): New inline function.
6493 (lrint): Likewise.
6494 (llrintf): Likewise.
6495 (llrint): Likewise.
6496 (fmaxf): Likewise.
6497 (fmax): Likewise.
6498 (fminf): Likewise.
6499 (fmin): Likewise.
6500 (rint): Likewise.
6501 (rintf): Likewise.
6502 (ceil): Likewise.
6503 (ceilf): Likewise.
6504 (floor): Likewise.
6505 (floorf): Likewise.
6506 (nearbyint): Likewise.
6507 (nearbyintf): Likewise.
6508
6509 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
6510
6511 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
6512 non-default versions.
6513
6514 2012-06-11 Roland McGrath <roland@hack.frob.com>
6515
6516 [BZ #14218]
6517 * manual/argp.texi (Argp): Reword argp_parse description slightly.
6518
6519 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
6520
6521 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
6522 (FE_UPWARD, FE_DOWNWARD): Don't define.
6523 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
6524 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
6525
6526 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
6527 reading it.
6528 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
6529 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
6530
6531 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6532
6533 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
6534 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
6535 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
6536 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
6537
6538 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
6539
6540 [BZ #14117]
6541 * sysdeps/i386/fpu/bits/fenv.h: Removed.
6542 * sysdeps/i386/fpu/Implies: New file.
6543 * sysdeps/x86_64/fpu/Implies: Likewise.
6544 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
6545 * sysdeps/x86/fpu/bits/fenv.h: This.
6546
6547 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
6548 __SSE_MATH__.
6549
6550 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
6551
6552 [BZ #14134]
6553 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
6554 character 0xffff that matches the last element of the
6555 conversion table.
6556
6557 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6558
6559 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
6560 fmodl commit.
6561
6562 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6563
6564 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
6565 values higher than 25.6283.
6566
6567 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6568
6569 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
6570 subnormal exponent extraction and add some __builtin_expect.
6571 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
6572 Fix for subnormal mantissa calculation.
6573
6574 2012-06-04 Mike Frysinger <vapier@gentoo.org>
6575
6576 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
6577 cpu2 is -1 and errno is not ENOSYS.
6578
6579 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
6580
6581 [BZ #14117]
6582 * sysdeps/i386/i486/bits/string.h: Renamed to ...
6583 * sysdeps/x86/bits/string.h: This.
6584 * sysdeps/x86_64/bits/string.h: Removed.
6585
6586 * sysdeps/i386/i486/bits/string.h: Define inline functions only
6587 if not compiling for x86-64, but compiling for >= i486.
6588
6589 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
6590 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
6591
6592 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
6593 New macro from Linux kernel 3.4.0.
6594 (FP_XSTATE_MAGIC2): Likewise.
6595 (FP_XSTATE_MAGIC2_SIZE): Likewise.
6596 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
6597 (struct _fpx_sw_bytes): New struct.
6598 (struct _xsave_hdr): Likewise.
6599 (struct _ymmh_state): Likewise.
6600 (struct _xstate): Likewise.
6601
6602 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
6603 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
6604 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
6605 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
6606 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
6607 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
6608
6609 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
6610 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
6611 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
6612 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
6613 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
6614 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
6615
6616 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6617
6618 [BZ #13743]
6619 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
6620 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
6621 (sysdep_headers): Include sys/platform/ppc.h.
6622 * sysdeps/powerpc/test-gettimebase.c: Test for
6623 __ppc_get_timebase() to catch future ISA opcode/insn changes.
6624 * manual/Makefile (appendices): Include platform.texi.
6625 * manual/contrib.texi (Contributors): Update @node pointers.
6626 * manual/maint.texi (Maintenance): Likewise.
6627 (Platform): New node.
6628 * manual/platform.texi: New file. Document the new features.
6629
6630 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
6631 Jakub Jelinek <jakub@redhat.com>
6632
6633 [BZ #14188]
6634 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
6635 where __builtin_expect is unavailable.
6636
6637 2012-06-03 David S. Miller <davem@davemloft.net>
6638
6639 * stdlib/longlong.h: Updated from GCC.
6640
6641 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
6642
6643 [BZ #14042]
6644 * sysdeps/powerpc/powerpc32/mcount.c: New file.
6645 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
6646 __mcount_internal.
6647 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
6648 (GLIBC_2.16): Likewise.
6649
6650 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
6651
6652 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
6653
6654 2012-06-01 Joseph Myers <joseph@codesourcery.com>
6655
6656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
6657 (default-abi): New variable.
6658 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
6659 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
6660 variable.
6661 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
6662 Likewise.
6663 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
6664 Likewise.
6665 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
6666 Likewise.
6667
6668 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
6669 definition. Document in comment.
6670
6671 2012-06-01 David S. Miller <davem@davemloft.net>
6672
6673 * stdlib/longlong.h: Updated from GCC.
6674
6675 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
6676
6677 [BZ #14117]
6678 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
6679 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
6680 sys/debugreg.h sys/io.h here.
6681 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
6682 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
6683 sys/io.h.
6684 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
6685 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
6686 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
6687 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
6688 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
6689 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
6690
6691 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
6692 Define only if __x86_64__ is defined.
6693
6694 2012-06-01 Joseph Myers <joseph@codesourcery.com>
6695
6696 [BZ #14048]
6697 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
6698 Use int64_t for variable i.
6699 * math/libm-test.inc (fmod_test): Add more tests.
6700
6701 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
6702 z computation is not scheduled after fetestexcept.
6703 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
6704 Use math_force_eval instead of asm to ensure calculation scheduled
6705 before exception test.
6706 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
6707 Ensure a1 + u.d computation is not scheduled after fetestexcept.
6708
6709 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
6710
6711 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
6712 computation is not scheduled after fetestexcept.
6713
6714 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
6715
6716 [BZ #14117]
6717 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
6718 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
6719
6720 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6721
6722 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
6723 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
6724
6725 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
6726
6727 [BZ #14117]
6728 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
6729 <bits/wordsize.h>.
6730 (__WCHAR_MIN): Support __WORDSIZE == 64.
6731 (__WCHAR_MAX): Likewise.
6732
6733 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
6734 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
6735
6736 [BZ #14183]
6737 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
6738 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
6739
6740 [BZ #14117]
6741 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
6742 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
6743
6744 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
6745 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
6746
6747 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
6748 Defined to 1 if __x86_64__ isn't defined.
6749 (_STAT_VER_LINUX_OLD): New.
6750 (st_atime): Remove duplicate.
6751 (st_mtime): Likewise.
6752 (st_ctime): Likewise.
6753
6754 2012-05-31 David S. Miller <davem@davemloft.net>
6755
6756 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
6757 entries.
6758
6759 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
6760
6761 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
6762 gen-libm-test.pl.
6763
6764 [BZ #14132]
6765 * elf/dl-reloc.c: Include <_itoa.h>.
6766 (_dl_reloc_bad_type): Remove use of INTUSE.
6767 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
6768 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
6769 * stdio-common/psiginfo.c (psiginfo): Likewise.
6770 * stdio-common/psignal.c (psignal): Likewise.
6771 * string/strsignal.c (strsignal): Likewise.
6772 * include/signal.h (_sys_siglist): Declare hidden proto.
6773 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
6774 INTVARDEF with libc_hidden_data_def.
6775 * stdio-common/itoa-udigits.c: Likewise.
6776 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
6777 (_itoa_lower_digits_internal): Remove declaration.
6778 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
6779 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
6780 (_sys_sigabbrev_internal): Remove aliases.
6781 (_sys_siglist): Define hidden alias.
6782
6783 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
6784
6785 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6786 bits/sysctl.h.
6787
6788 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
6789
6790 [BZ #14117]
6791 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
6792 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
6793
6794 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
6795 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
6796 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
6797 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
6798 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
6799 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
6800
6801 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
6802 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
6803 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
6804
6805 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
6806 with __addr.
6807 (insw): Likewise.
6808 (insl): Likewise.
6809 (outsb): Likewise.
6810 (outsw): Likewise.
6811 (outsl): Likewise.
6812
6813 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
6814 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
6815 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
6816
6817 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
6818 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
6819 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
6820 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
6821 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
6822 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
6823
6824 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
6825 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
6826
6827 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
6828 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
6829
6830 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
6831 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
6832 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
6833
6834 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
6835 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
6836 to ...
6837 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
6838
6839 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
6840 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
6841 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
6842
6843 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
6844 for x86-64.
6845 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
6846
6847 2012-05-31 Joseph Myers <joseph@codesourcery.com>
6848
6849 * math/math.h (M_El): Use two more decimal places.
6850 (M_LOG2El): Likewise.
6851 (M_LOG10El): Likewise.
6852 (M_LN2l): Likewise.
6853 (M_LN10l): Likewise.
6854 (M_PIl): Likewise.
6855 (M_PI_2l): Likewise.
6856 (M_PI_4l): Likewise.
6857 (M_1_PIl): Likewise.
6858 (M_2_PIl): Likewise.
6859 (M_2_SQRTPIl): Likewise.
6860 (M_SQRT2l): Likewise.
6861 (M_SQRT1_2l): Likewise.
6862
6863 2012-05-31 David S. Miller <davem@davemloft.net>
6864
6865 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
6866 values between float registers.
6867 * sysdeps/sparc/sparc64/memset.S: Likewise.
6868 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
6869
6870 2012-05-31 Mike Frysinger <vapier@gentoo.org>
6871
6872 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
6873 -D_FORTIFY_SOURCE=1.
6874 (CPPFLAGS-tst-longjmp_chk.c): Define.
6875 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
6876 (CPPFLAGS-tst-longjmp_chk2.c): Define.
6877 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
6878 CFLAGS-tst-wchar-h.c.
6879
6880 2012-05-31 Marek Polacek <polacek@redhat.com>
6881
6882 [BZ #14132]
6883 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
6884 __endmntent_internal): Remove declaration.
6885 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
6886 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
6887 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
6888
6889 2012-05-30 David S. Miller <davem@davemloft.net>
6890
6891 * sysdeps/sparc/sparc32/soft-fp/q_util.c
6892 (___Q_simulate_exceptions): Use real FP ops rather than writing
6893 into the %fsr.
6894 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
6895 Likewise.
6896
6897 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
6898
6899 [BZ #14117]
6900 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
6901 * sysdeps/x86/bits/xtitypes.h: This.
6902
6903 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
6904 * sysdeps/x86/bits/wordsize.h: This.
6905
6906 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
6907 * sysdeps/x86/bits/huge_vall.h: This.
6908
6909 * sysdeps/i386/bits/select.h: Removed.
6910 * sysdeps/x86_64/bits/select.h: Renamed to ...
6911 * sysdeps/x86/bits/select.h: This.
6912
6913 * sysdeps/i386/bits/setjmp.h: Removed.
6914 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
6915 * sysdeps/x86/bits/setjmp.h: This.
6916
6917 * sysdeps/i386/bits/mathdef.h: Removed.
6918 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
6919 * sysdeps/x86/bits/mathdef.h: This.
6920
6921 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
6922
6923 [BZ #14132]
6924 * include/sys/socket.h (__connect_internal)
6925 (__libc_sa_len_internal): Remove declaration.
6926 (__connect, __libc_sa_len): Declare hidden_proto.
6927 (SA_LEN): Remove use of INTUSE.
6928 * socket/connect.c: Add libc_hidden_def.
6929 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
6930 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
6931 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
6932 alias.
6933 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6934 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
6935 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
6936 of adding _internal alias.
6937
6938 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
6939
6940 [BZ #14117]
6941 * sysdeps/i386/bits/link.h: Removed.
6942 * sysdeps/i386/bits/linkmap.h: Likewise.
6943 * sysdeps/x86_64/bits/link.h: Renamed to ...
6944 * sysdeps/x86/bits/link.h: This.
6945 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
6946 * sysdeps/x86/bits/linkmap.h: This.
6947
6948 * sysdeps/i386/bits/endian.h: Removed.
6949 * sysdeps/x86_64/bits/endian.h: Renamed to ...
6950 * sysdeps/x86/bits/endian.h: This.
6951
6952 * sysdeps/i386/bits/byteswap.h: Removed.
6953 * sysdeps/i386/bits/byteswap-16.h: Likewise.
6954 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
6955 * sysdeps/x86/bits/byteswap.h: This.
6956 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
6957 * sysdeps/x86/bits/byteswap-16.h: This.
6958 * sysdeps/i386/Implies: Add x86.
6959 * sysdeps/x86_64/Implies: Likewise.
6960
6961 2012-05-30 David S. Miller <davem@davemloft.net>
6962
6963 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
6964 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
6965 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
6966 (FP_TRAPPING_EXCEPTIONS): Define.
6967 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
6968 (FP_TRAPPING_EXCEPTIONS): Define.
6969 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
6970 subnormals only when inexact has been signalled or underflow
6971 exceptions are enabled.
6972 (_FP_PACK_CANONICAL): Likewise.
6973
6974 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
6975
6976 [BZ #14183]
6977 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
6978 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
6979
6980 2012-05-30 Richard Henderson <rth@twiddle.net>
6981
6982 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
6983 with #ifndef NOT_IN_libc.
6984
6985 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
6986 marked to avoid plt entry.
6987
6988 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
6989
6990 [BZ #14112]
6991 * Makeconfig (default-abi): New macro.
6992 (abi-includes): Likewise.
6993 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
6994 $(abi-$(default-abi)-lib-soname) for soname if defined.
6995 ($(common-objpfx)gnu/lib-names.stmp): Generate from
6996 abi-variants.
6997 * Makefile (installed-stubs): Likewise.
6998 * include/stubs-biarch.h: Removed.
6999 * scripts/lib-names.awk: Only handle one library at a time.
7000 * scripts/soversions.awk: Remove WORDSIZE support.
7001 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7002 entries.
7003 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7004 Removed.
7005 (syscall-list-default-condition): Likewise.
7006 (syscall-list-default-condition): Likewise.
7007 (syscall-list-includes): Likewise.
7008 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7009 syscall-list-* with abi-*. Handle undefined abi-variants.
7010 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7011 * sysdeps/unix/sysv/linux/i386/Implies: New file.
7012 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7013 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7014 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7015 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7016 Removed.
7017 (syscall-list-32-options): Likewise.
7018 (syscall-list-32-condition): Likewise.
7019 (syscall-list-64-options): Likewise.
7020 (syscall-list-64-condition): Likewise.
7021 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7022 macro.
7023 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7024 Renamed to ...
7025 (abi-*): This.
7026 (abi-64-ld-soname): New macro.
7027 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7028 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7029 Renamed to ...
7030 (abi-*): This.
7031 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7032 * sysdeps/x86_64/x32/shlib-versions: Likewise.
7033
7034 2012-05-30 Joseph Myers <joseph@codesourcery.com>
7035
7036 * sysdeps/unix/sysv/linux/kernel-features.h
7037 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7038 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7039 include <kernel-features.h>.
7040 [!__NR_ftruncate64]: Remove conditional code.
7041 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7042 [__NR_ftruncate64]: Make code unconditional.
7043 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7044 * sysdeps/unix/sysv/linux/truncate64.c: Do not
7045 include <kernel-features.h>.
7046 [!__NR_ftruncate64]: Remove conditional code.
7047 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7048 [__NR_ftruncate64]: Make code unconditional.
7049 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7051 include <kernel-features.h>.
7052 [!__NR_ftruncate64]: Remove conditional code.
7053 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7054 [__NR_ftruncate64]: Make code unconditional.
7055 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7057 include <kernel-features.h>.
7058 [!__NR_ftruncate64]: Remove conditional code.
7059 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7060 [__NR_ftruncate64]: Make code unconditional.
7061 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7062
7063 * configure.in (libc_cv_fpie): Weaken to a compile test using
7064 LIBC_TRY_CC_OPTION.
7065 * configure: Regenerated.
7066
7067 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7068
7069 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7070 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7071 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7072 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7073 Refreshed.
7074 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7075 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7076 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7077 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7078 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7079 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7080 Refreshed.
7081
7082 2012-05-27 David S. Miller <davem@davemloft.net>
7083
7084 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7085 (___Q_zero): New.
7086 (__Q_simulate_exceptions): Return void. Change to simulate
7087 exceptions by writing into the %fsr.
7088 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7089 (__Qp_handle_exceptions): Likewise.
7090 (numbers): Delete.
7091 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7092 __Qp_handle_exceptions.
7093 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7094 __Qp_handle_exceptions.
7095 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7096 as unused and give dummy FP_RND_NEAREST initializer.
7097 (FP_INHIBIT_RESULTS): Define.
7098 (___Q_simulate_exceptions): Update declaration.
7099 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7100 formatting.
7101 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7102 as unused and give dummy FP_RND_NEAREST initializer.
7103 (__Qp_handle_exceptions): Update declaration.
7104 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7105 formatting.
7106
7107 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
7108
7109 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7110 the temporary FPU control word.
7111 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7112 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7113 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7114 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7115 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7116 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7117 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7118 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7119 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7120 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7121 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7122
7123 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7124
7125 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7126 fields.
7127
7128 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
7129
7130 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7131 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7132 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7133 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7134 Likewise.
7135 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7136 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7137 Likewise.
7138
7139 2012-05-27 Ulrich Drepper <drepper@gmail.com>
7140
7141 * po/h.po: Update from translation team.
7142
7143 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7144
7145 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7146
7147 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7148 handling of denormals.
7149 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7150 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7151 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7152 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7153 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7154 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7155 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7156 Likewise.
7157
7158 2012-05-26 Marek Polacek <polacek@redhat.com>
7159
7160 [BZ #14152]
7161 * math/libm-test.inc (fma_test): Don't always expect underflow
7162 exception.
7163
7164 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7165
7166 [BZ #12416]
7167 * elf/tst-execstack.c: Include stackinfo.h.
7168 (do_test): Adjust test case to ensure that pthread_getattr_np
7169 behaviour remains the same after marking stack executable.
7170
7171 2012-05-25 Joseph Myers <joseph@codesourcery.com>
7172
7173 * sysdeps/unix/sysv/linux/kernel-features.h
7174 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7175 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
7176 kernel-features.h.
7177 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7178 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7179 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7180 kernel-features.h.
7181 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7182 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7183
7184 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
7185
7186 * configure.in: Define the default includes to being none.
7187 * configure: Regenerated.
7188
7189 2012-05-25 Roland McGrath <roland@hack.frob.com>
7190
7191 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7192 * sysdeps/x86_64/setjmp.S: Likewise.
7193 * sysdeps/i386/bsd-setjmp.S: Likewise.
7194 * sysdeps/i386/bsd-_setjmp.S: Likewise.
7195 * sysdeps/i386/setjmp.S: Likewise.
7196 * sysdeps/i386/__longjmp.S: Likewise.
7197 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7198 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7199
7200 * include/stap-probe.h: New file.
7201 * configure.in: Handle --enable-systemtap.
7202 * configure: Regenerated.
7203 * config.h.in (USE_STAP_PROBE): New #undef.
7204 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7205 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7206 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7207
7208 2012-05-25 Joseph Myers <joseph@codesourcery.com>
7209
7210 [BZ #13717]
7211 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7212 to 2.4.0 where earlier.
7213 * sysdeps/unix/sysv/linux/configure: Regenerated.
7214 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7215 <kernel-features.h>.
7216 [__ASSUME_32BITUIDS]: Make code unconditional.
7217 [!__ASSUME_32BITUIDS]: Remove conditional code.
7218 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
7219 <kernel-features.h>.
7220 [__ASSUME_32BITUIDS]: Make code unconditional.
7221 [!__ASSUME_32BITUIDS]: Remove conditional code.
7222 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7223 [__ASSUME_32BITUIDS]: Make code unconditional.
7224 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7225 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
7226 <kernel-features.h>.
7227 [__ASSUME_32BITUIDS]: Make code unconditional.
7228 [!__ASSUME_32BITUIDS]: Remove conditional code.
7229 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
7230 <kernel-features.h>.
7231 [__ASSUME_32BITUIDS]: Make code unconditional.
7232 [!__ASSUME_32BITUIDS]: Remove conditional code.
7233 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
7234 <kernel-features.h>.
7235 [__ASSUME_32BITUIDS]: Make code unconditional.
7236 [!__ASSUME_32BITUIDS]: Remove conditional code.
7237 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
7238 <kernel-features.h>.
7239 [__ASSUME_32BITUIDS]: Make code unconditional.
7240 [!__ASSUME_32BITUIDS]: Remove conditional code.
7241 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
7242 <kernel-features.h>.
7243 [__ASSUME_32BITUIDS]: Make code unconditional.
7244 [!__ASSUME_32BITUIDS]: Remove conditional code.
7245 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
7246 <kernel-features.h>.
7247 [__ASSUME_32BITUIDS]: Make code unconditional.
7248 [!__ASSUME_32BITUIDS]: Remove conditional code.
7249 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
7250 <kernel-features.h>.
7251 [__ASSUME_32BITUIDS]: Make code unconditional.
7252 [!__ASSUME_32BITUIDS]: Remove conditional code.
7253 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
7254 <kernel-features.h>.
7255 [__ASSUME_32BITUIDS]: Make code unconditional.
7256 [!__ASSUME_32BITUIDS]: Remove conditional code.
7257 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
7258 <kernel-features.h>.
7259 [__ASSUME_32BITUIDS]: Make code unconditional.
7260 [!__ASSUME_32BITUIDS]: Remove conditional code.
7261 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
7262 <kernel-features.h>.
7263 [__ASSUME_32BITUIDS]: Make code unconditional.
7264 [!__ASSUME_32BITUIDS]: Remove conditional code.
7265 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
7266 <kernel-features.h>.
7267 [__NR_setresgid] (__setresgid): Do not declare.
7268 [__ASSUME_32BITUIDS]: Make code unconditional.
7269 [!__ASSUME_32BITUIDS]: Remove conditional code.
7270 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7271 <kernel-features.h>.
7272 [__NR_setresuid] (__setresuid): Do not declare.
7273 [__ASSUME_32BITUIDS]: Make code unconditional.
7274 [!__ASSUME_32BITUIDS]: Remove conditional code.
7275 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
7276 <kernel-features.h>.
7277 [__ASSUME_32BITUIDS]: Make code unconditional.
7278 [!__ASSUME_32BITUIDS]: Remove conditional code.
7279 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
7280 <kernel-features.h>.
7281 [__ASSUME_32BITUIDS]: Make code unconditional.
7282 [!__ASSUME_32BITUIDS]: Remove conditional code.
7283 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
7284 <kernel-features.h>.
7285 [__ASSUME_32BITUIDS]: Make code unconditional.
7286 [!__ASSUME_32BITUIDS]: Remove conditional code.
7287 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
7288 <kernel-features.h>.
7289 [__ASSUME_32BITUIDS]: Make code unconditional.
7290 [!__ASSUME_32BITUIDS]: Remove conditional code.
7291 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
7292 <kernel-features.h>.
7293 [__ASSUME_32BITUIDS]: Make code unconditional.
7294 [!__ASSUME_32BITUIDS]: Remove conditional code.
7295 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
7296 <kernel-features.h>.
7297 [__ASSUME_32BITUIDS]: Make code unconditional.
7298 [!__ASSUME_32BITUIDS]: Remove conditional code.
7299 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
7300 <kernel-features.h>.
7301 [__ASSUME_32BITUIDS]: Make code unconditional.
7302 [!__ASSUME_32BITUIDS]: Remove conditional code.
7303 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
7304 <kernel-features.h>.
7305 [__ASSUME_32BITUIDS]: Make code unconditional.
7306 [!__ASSUME_32BITUIDS]: Remove conditional code.
7307 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
7308 <kernel-features.h>.
7309 [__ASSUME_32BITUIDS]: Make code unconditional.
7310 [!__ASSUME_32BITUIDS]: Remove conditional code.
7311 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
7312 <kernel-features.h>.
7313 [__ASSUME_32BITUIDS]: Make code unconditional.
7314 [!__ASSUME_32BITUIDS]: Remove conditional code.
7315 * sysdeps/unix/sysv/linux/kernel-features.h
7316 (__ASSUME_SETRESUID_SYSCALL): Remove.
7317 (__ASSUME_SETRESGID_SYSCALL): Likewise.
7318 (__ASSUME_32BITUIDS): Likewise.
7319 (__ASSUME_LDT_WORKS): Likewise.
7320 (__ASSUME_O_DIRECTORY): Likewise.
7321 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7322 architecture but not kernel version.
7323 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7324 (__ASSUME_MMAP2_SYSCALL): Likewise.
7325 (__ASSUME_STAT64_SYSCALL): Likewise.
7326 (__ASSUME_IPC64): Likewise.
7327 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7328 <kernel-features.h>.
7329 [__ASSUME_32BITUIDS]: Make code unconditional.
7330 [!__ASSUME_32BITUIDS]: Remove conditional code.
7331 * sysdeps/unix/sysv/linux/opendir.c: Do not include
7332 <kernel-features.h>.
7333 [__ASSUME_O_DIRECTORY]: Make code unconditional.
7334 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
7335 132096]: Remove conditional code.
7336 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
7337 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
7338 <kernel-features.h>.
7339 [__ASSUME_32BITUIDS]: Make code unconditional.
7340 [!__ASSUME_32BITUIDS]: Remove conditional code.
7341 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
7342 <kernel-features.h>.
7343 [__ASSUME_32BITUIDS]: Make code unconditional.
7344 [!__ASSUME_32BITUIDS]: Remove conditional code.
7345 * sysdeps/unix/sysv/linux/setegid.c: Do not include
7346 <kernel-features.h>.
7347 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
7348 unconditional.
7349 (__setresgid): Do not declare.
7350 [__ASSUME_32BITUIDS]: Make code unconditional.
7351 [!__ASSUME_32BITUIDS]: Remove conditional code.
7352 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
7353 <kernel-features.h>.
7354 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
7355 unconditional.
7356 (__setresuid): Do not declare.
7357 [__ASSUME_32BITUIDS]: Make code unconditional.
7358 [!__ASSUME_32BITUIDS]: Remove conditional code.
7359 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
7360 <kernel-features.h>.
7361 [__ASSUME_32BITUIDS]: Make code unconditional.
7362 [!__ASSUME_32BITUIDS]: Remove conditional code.
7363 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
7364 <kernel-features.h>.
7365 [__ASSUME_32BITUIDS]: Make code unconditional.
7366 [!__ASSUME_32BITUIDS]: Remove conditional code.
7367
7368 2012-05-25 Richard Henderson <rth@twiddle.net>
7369
7370 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
7371 dl_hwcap to ifunc resolver.
7372 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
7373 elf_ifunc_invoke.
7374 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
7375 dl_hwcap to ifunc resolver.
7376 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
7377
7378 2012-05-24 Joseph Myers <joseph@codesourcery.com>
7379
7380 [BZ #14153]
7381 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
7382 for |x| <= 2**-26, not 2**-57.
7383 * math/libm-test.inc (acos_test): Do not allow spurious underflow
7384 exception.
7385
7386 2012-05-24 Jeff Law <law@redhat.com>
7387
7388 * stdio-common/Makefile (tests): Add bug25.
7389 * stdio-common/bug25.c: New test.
7390
7391 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
7392
7393 [BZ #13576]
7394 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
7395 multiple of MALLOC_ALIGNMENT in size.
7396 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
7397
7398 2012-05-24 Joseph Myers <joseph@codesourcery.com>
7399
7400 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
7401 Require >= 256.
7402 (FILENAME_MAX): Use macro-int-constant.
7403 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
7404 (_IOFBF): Use macro-int-constant.
7405 (_IOLBF): Likewise.
7406 (_IONBF): Likewise.
7407 (SEEK_CUR): Likewise.
7408 (SEEK_END): Likewise.
7409 (SEEK_SET): Likewise.
7410 (TMP_MAX): Likewise.
7411 (EOF): Use macro-int-constant. Require < 0.
7412 (NULL): Use macro-constant. Require == 0.
7413 (stdin): Require type to be FILE *.
7414 (stdout): Likewise.
7415 (stderr): Likewise.
7416 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
7417 macro-int-constant.
7418 (EXIT_SUCCESS): Likewise.
7419 (NULL): Use macro-constant. Require == 0.
7420 (RAND_MAX): Use macro-int-constant.
7421 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
7422 [C99-based standards] (strtof): Require function.
7423 [C99-based standards] (strtold): Likewise.
7424 [C99-based standards] (strtoll): Likewise.
7425 [C99-based standards] (strtoull): Likewise.
7426 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
7427 [ISO || ISO99 || ISO11] (limits.h): Likewise.
7428 [ISO || ISO99 || ISO11] (math.h): Likewise.
7429 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
7430 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
7431 [ISO || ISO99 || ISO11] (*_t): Do not allow.
7432
7433 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
7434
7435 [BZ #14132]
7436 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
7437 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
7438 * intl/dgettext.c (DCGETTEXT): Likewise.
7439 * intl/gettext.c (DCGETTEXT): Likewise.
7440 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
7441 * posix/regex_internal.h (gettext): Likewise.
7442 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
7443 Remove declaration.
7444 * include/argz.h (__argz_count_internal)
7445 (__argz_stringify_internal): Remove declaration.
7446 (__argz_count, __argz_stringify): Declare hidden proto.
7447 * intl/dcgettext.c: Remove use of INTDEF.
7448 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
7449 * string/argz-stringify.c: Likewise.
7450 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7451 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7452 Declare hidden proto.
7453 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
7454 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
7455 Declare hidden proto.
7456 * include/stdio.h (__asprintf_internal): Don't declare.
7457 (__asprintf): Don't define as macro. Declare hidden proto.
7458 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
7459 (__fsetlocking): Declare hidden proto.
7460 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
7461 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
7462 hidden proto.
7463 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
7464 (_IO_setlinebuf): Remove use of INTUSE.
7465 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
7466 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
7467 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
7468 Remove declaration.
7469 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
7470 (_IO_do_flush): Remove use of INTUSE.
7471 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
7472 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
7473 (_IO_adjust_column, _IO_least_wmarker)
7474 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
7475 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
7476 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
7477 (_IO_default_doallocate, _IO_wdefault_doallocate)
7478 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
7479 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
7480 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
7481 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
7482 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
7483 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
7484 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
7485 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
7486 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
7487 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
7488 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
7489 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
7490 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
7491 proto.
7492 (_IO_flush_all_internal, _IO_adjust_column_internal)
7493 (_IO_default_uflow_internal, _IO_default_finish_internal)
7494 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
7495 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
7496 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
7497 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
7498 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
7499 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
7500 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
7501 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
7502 (_IO_file_close_internal, _IO_file_close_it_internal)
7503 (_IO_file_underflow_internal, _IO_file_overflow_internal)
7504 (_IO_file_init_internal, _IO_file_attach_internal)
7505 (_IO_file_fopen_internal, _IO_file_read_internal)
7506 (_IO_file_sync_internal, _IO_file_seek_internal)
7507 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
7508 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
7509 (_IO_str_underflow_internal, _IO_str_overflow_internal)
7510 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
7511 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
7512 (_IO_list_all_internal, _IO_link_in_internal)
7513 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
7514 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
7515 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
7516 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
7517 (_IO_do_write_internal, _IO_padn_internal)
7518 (_IO_getline_info_internal, _IO_getline_internal)
7519 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
7520 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
7521 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
7522 (_IO_vfscanf_internal, _IO_vfprintf_internal)
7523 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
7524 (_IO_init_internal, _IO_un_link_internal): Don't declare.
7525 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
7526 with libc_hidden_ver, remove use of INTUSE.
7527 * libio/genops.c: Likewise.
7528 * libio/freopen.c: Likewise.
7529 * libio/freopen64.c: Likewise.
7530 * libio/iofclose.c: Likewise.
7531 * libio/iofdopen.c: Likewise.
7532 * libio/iofflush.c: Likewise.
7533 * libio/iofflush_u.c: Likewise.
7534 * libio/iofgets.c: Likewise.
7535 * libio/iofgets_u.c: Likewise.
7536 * libio/iofopen.c: Likewise.
7537 * libio/iofopncook.c: Likewise.
7538 * libio/iofread.c: Likewise.
7539 * libio/iofread_u.c: Likewise.
7540 * libio/ioftell.c: Likewise.
7541 * libio/iofwrite.c: Likewise.
7542 * libio/iogetline.c: Likewise.
7543 * libio/iogets.c: Likewise.
7544 * libio/iogetwline.c: Likewise.
7545 * libio/iopadn.c: Likewise.
7546 * libio/iopopen.c: Likewise.
7547 * libio/ioseekoff.c: Likewise.
7548 * libio/ioseekpos.c: Likewise.
7549 * libio/iosetbuffer.c: Likewise.
7550 * libio/iosetvbuf.c: Likewise.
7551 * libio/ioungetc.c: Likewise.
7552 * libio/ioungetwc.c: Likewise.
7553 * libio/iovdprintf.c: Likewise.
7554 * libio/iovsprintf.c: Likewise.
7555 * libio/iovsscanf.c: Likewise.
7556 * libio/memstream.c: Likewise.
7557 * libio/obprintf.c: Likewise.
7558 * libio/oldfileops.c: Likewise.
7559 * libio/oldiofclose.c: Likewise.
7560 * libio/oldiofdopen.c: Likewise.
7561 * libio/oldiofopen.c: Likewise.
7562 * libio/oldiopopen.c: Likewise.
7563 * libio/oldstdfiles.c: Likewise.
7564 * libio/putc.c: Likewise.
7565 * libio/setbuf.c: Likewise.
7566 * libio/setlinebuf.c: Likewise.
7567 * libio/stdfiles.c: Likewise.
7568 * libio/strops.c: Likewise.
7569 * libio/vasprintf.c: Likewise.
7570 * libio/vscanf.c: Likewise.
7571 * libio/vsnprintf.c: Likewise.
7572 * libio/vswprintf.c: Likewise.
7573 * libio/wfiledoalloc.c: Likewise.
7574 * libio/wfileops.c: Likewise.
7575 * libio/wgenops.c: Likewise.
7576 * libio/wmemstream.c: Likewise.
7577 * libio/wstrops.c: Likewise.
7578 * libio/__fpurge.c: Likewise.
7579 * libio/__fsetlocking.c: Likewise.
7580 * assert/assert.c: Likewise.
7581 * debug/fgets_chk.c: Likewise.
7582 * debug/fgets_u_chk.c: Likewise.
7583 * debug/fread_chk.c: Likewise.
7584 * debug/fread_u_chk.c: Likewise.
7585 * debug/gets_chk.c: Likewise.
7586 * debug/obprintf_chk.c: Likewise.
7587 * debug/vasprintf_chk.c: Likewise.
7588 * debug/vdprintf_chk.c: Likewise.
7589 * debug/vsnprintf_chk.c: Likewise.
7590 * debug/vsprintf_chk.c: Likewise.
7591 * malloc/mtrace.c: Likewise.
7592 * misc/error.c: Likewise.
7593 * misc/syslog.c: Likewise.
7594 * stdio-common/asprintf.c: Likewise.
7595 * stdio-common/fxprintf.c: Likewise.
7596 * stdio-common/getw.c: Likewise.
7597 * stdio-common/isoc99_fscanf.c: Likewise.
7598 * stdio-common/isoc99_scanf.c: Likewise.
7599 * stdio-common/isoc99_vfscanf.c: Likewise.
7600 * stdio-common/isoc99_vscanf.c: Likewise.
7601 * stdio-common/isoc99_vsscanf.c: Likewise.
7602 * stdio-common/printf-prs.c: Likewise.
7603 * stdio-common/printf_fp.c: Likewise.
7604 * stdio-common/printf_fphex.c: Likewise.
7605 * stdio-common/printf_size.c: Likewise.
7606 * stdio-common/putw.c: Likewise.
7607 * stdio-common/scanf.c: Likewise.
7608 * stdio-common/sprintf.c: Likewise.
7609 * stdio-common/tmpfile.c: Likewise.
7610 * stdio-common/vfprintf.c: Likewise.
7611 * stdio-common/vfscanf.c: Likewise.
7612 * stdlib/strfmon_l.c: Likewise.
7613 * sunrpc/openchild.c: Likewise.
7614 * sunrpc/xdr_stdio.c: Likewise.
7615 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
7616 * sysdeps/mach/hurd/tmpfile.c: Likewise.
7617
7618 2012-05-24 Roland McGrath <roland@hack.frob.com>
7619
7620 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
7621
7622 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
7623 in the third column, to generate for the shared library an IFUNC
7624 that uses _dl_vdso_vsym.
7625 * Makerules (COMPILE.c, compile-stdin.c): New variables.
7626 * Makeconfig (object-suffixes-noshared): New variable.
7627
7628 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
7629 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
7630 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
7631 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
7632
7633 [BZ #14132]
7634 * include/sys/time.h (__gettimeofday): Remove macro.
7635 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
7636 * time/gettimeofday.c (__gettimeofday): Remove #undef.
7637 Remove INTDEF.
7638 (__gettimeofday): Add libc_hidden_def.
7639 (gettimeofday): Add libc_hidden_weak.
7640 * sysdeps/mach/gettimeofday.c: Likewise.
7641 * sysdeps/posix/gettimeofday.c: Likewise.
7642 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
7643 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
7644 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
7645 (__gettimeofday_internal): Remove strong_alias.
7646 (__gettimeofday): Add libc_hidden_def.
7647 (gettimeofday): Add libc_hidden_weak.
7648 * sysdeps/unix/syscalls.list (gettimeofday):
7649 Remove __gettimeofday_internal alias.
7650
7651 2012-05-24 Daniel Jacobowitz <drow@false.org>
7652 H.J. Lu <hongjiu.lu@intel.com>
7653
7654 [BZ #12495]
7655 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
7656 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
7657 (largebin_index_32_big): New.
7658 (largebin_index): Use it for 16-byte alignment.
7659 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
7660 correction with front_misalign.
7661
7662 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
7663
7664 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
7665 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7666 Likewise.
7667 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
7668 Likewise.
7669 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
7670 Likewise.
7671 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
7672 Likewise.
7673 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
7674 Likewise.
7675 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
7676 Likewise.
7677 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
7678 Likewise.
7679 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
7680 Likewise.
7681 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
7682 Likewise.
7683 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
7684 Likewise.
7685 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7686 Likewise.
7687 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
7688 Likewise.
7689
7690 * scripts/data/c++-types-x32-linux-gnu.data: New file.
7691 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
7692
7693 2012-05-24 Joseph Myers <joseph@codesourcery.com>
7694
7695 [BZ #10846]
7696 [BZ #14036]
7697 * math/libm-test.inc (exp_test): Add test from bug 14036.
7698 (pow_test): Add test from bug 10846.
7699
7700 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
7701 and other flags.
7702 (special_function): Do not include flags in test name.
7703 (parse_args): Likewise.
7704 * sysdeps/i386/fpu/libm-test-ulps: Update.
7705 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
7706 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
7707 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
7708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7709
7710 * math/gen-libm-test.pl (%beautify): Add entries for underflow
7711 exceptions.
7712 * math/libm-test.inc ("Philosophy"): Update comment about
7713 exception testing.
7714 (UNDERFLOW_EXCEPTION): New macro.
7715 (UNDERFLOW_EXCEPTION_OK): Likewise.
7716 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
7717 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
7718 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
7719 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
7720 (INVALID_EXCEPTION_OK): Update value.
7721 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
7722 (OVERFLOW_EXCEPTION_OK): Likewise.
7723 (IGNORE_ZERO_INF_SIGN): Likewise.
7724 (test_exceptions): Handle underflow exceptions.
7725 (acos_test): Update for underflow exception expectations.
7726 (cexp_test): Likewise.
7727 (clog_test): Likewise.
7728 (clog10_test): Likewise.
7729 (csqrt_test): Likewise.
7730 (ctan_test): Likewise.
7731 (ctanh_test): Likewise.
7732 (exp_test): Likewise.
7733 (exp10_test): Likewise.
7734 (exp2_test): Likewise.
7735 (expm1_test): Likewise.
7736 (fma_test): Likewise.
7737 (j0_test): Likewise.
7738 (jn_test): Likewise.
7739 (nexttoward_test): Likewise.
7740 (pow_test): Likewise.
7741 (scalbn_test): Likewise.
7742 (scalbln_test): Likewise.
7743 (tan_test): Likewise.
7744 (y1_test): Likewise.
7745 * sysdeps/i386/fpu/libm-test-ulps: Update.
7746 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7747
7748 2012-05-23 David S. Miller <davem@davemloft.net>
7749
7750 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
7751 (__libc_sigaction): Remove unused local variables.
7752
7753 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
7754
7755 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
7756
7757 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
7758
7759 mktime: avoid signed integer overflow
7760 * time/mktime.c (__mktime_internal): Do not mishandle the case
7761 where diff == INT_MIN.
7762
7763 mktime: simplify computation of average
7764 * time/mktime.c (ranged_convert): Use new time_t_avg function
7765 instead of rolling our own (probably-slower) code.
7766
7767 mktime: do not assume signed right shift propagates sign bit
7768 * time/mktime.c (isdst_differ): New static function.
7769 (__mktime_internal): No need to normalize tm_isdst now.
7770 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
7771 tm_isdst values.
7772
7773 mktime: merge another wrapv change from gnulib
7774 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
7775 from some compilers.
7776
7777 mktime: remove incorrect attempt at unusual arithmetics
7778 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
7779 The code didn't really work on such machines anyway.
7780 (TYPE_MINIMUM): Assume two's complement.
7781 (twos_complement_arithmetic): Verify that long_int and time_t
7782 are two's complement (or unsigned, in the latter case).
7783
7784 mktime: check signed shifts on long_int and time_t, too
7785 * time/mktime.c (SHR): Check that shifts work as desired
7786 on the types long_int and time_t too, as SHR is used on
7787 such types.
7788
7789 mktime: do not assume 'long' is wide enough
7790 * time/mktime.c (verify): Move decl up.
7791 (long_int): New type.
7792 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
7793 to remove assumption in the code that 'long' is wide enough to
7794 store year values. This assumption is not true on x32 and on
7795 some non-glibc platforms.
7796
7797 mktime: merge wrapv change from gnulib
7798 * time/mktime.c (WRAPV): New macro.
7799 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
7800 (guess_time_tm, __mktime_internal): Do not assume that signed
7801 integer overflow wraps around; modern compilers generate code
7802 where this assumption is no longer valid.
7803
7804 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
7805
7806 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7807 Replace "jmp L(pseudo_end)" with "ret".
7808 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
7809 Likewise.
7810
7811 2012-05-23 Andreas Jaeger <aj@suse.de>
7812
7813 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
7814 * sysdeps/unix/sysv/linux/poll.c: Remove file.
7815
7816 2012-05-23 Andreas Jaeger <aj@suse.de>
7817 Maximilian Attems <max@stro.at>
7818
7819 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
7820 New macros.
7821
7822 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
7823
7824 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
7825 code so that pseudo_end is just ret and the stack pointer is
7826 correct also for static library in error case.
7827
7828 2012-05-23 Joseph Myers <joseph@codesourcery.com>
7829
7830 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
7831 move to syscalls.list.
7832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7833 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7835 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7836
7837 * manual/install.texi (Running make install): Do not mention Linux
7838 kernel version for which pt_chown is not needed.
7839 (Linux): Do not mention problems with nscd with 2.0 kernels.
7840 * INSTALL: Regenerated.
7841
7842 2012-05-23 Andreas Jaeger <aj@suse.de>
7843
7844 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
7845 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
7846 macro.
7847 * sysdeps/unix/sysv/linux/s390/bits/mman.h
7848 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7849 * sysdeps/unix/sysv/linux/sh/bits/mman.h
7850 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7851 * sysdeps/unix/sysv/linux/i386/bits/mman.h
7852 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7853 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
7854 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7855 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
7856 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
7857 * sysdeps/unix/sysv/linux/bits/in.h
7858 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
7859
7860 2012-05-22 Roland McGrath <roland@hack.frob.com>
7861
7862 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
7863 (PREPARE_VERSION): Just use assert instead, it will be elided
7864 under [NDEBUG] anyway.
7865
7866 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
7867
7868 * sysdeps/unix/sysv/linux/Makefile: Include
7869 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
7870 (sysdep_routines): Remove sysctl.
7871 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
7872 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
7873 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
7874 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
7875 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
7876
7877 2012-05-22 Andreas Jaeger <aj@suse.de>
7878
7879 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
7880 that pseudo_end is just ret and the stack pointer is correct also
7881 for static library in error case.
7882
7883 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
7884
7885 [BZ #14122]
7886 * nss/nsswitch.c (defconfig_entries): New variable.
7887 (__nss_database_lookup): Don't leak defconfig entries.
7888 (nss_parse_service_list): Don't leak on error paths.
7889 (free_database_entries): New function.
7890 (free_defconfig): New function.
7891 (free_mem): Move common code to free_database_entries.
7892
7893 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
7894
7895 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
7896 Add arch_prctl.
7897 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
7898
7899 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
7900 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
7901 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
7902 New macro.
7903 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
7904 (INTERNAL_SYSCALL_TYPES): Likewise.
7905 (LOAD_ARGS_TYPES_[1-6]): Likewise.
7906 (LOAD_REGS_TYPES_[1-6]): Likewise.
7907 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
7908 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
7909
7910 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7911
7912 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
7913 copysignl for GLIBC_2_0.
7914 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
7915 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
7916 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
7917 logbl for GLIBC_2_0.
7918 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
7919 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
7920
7921 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
7922
7923 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
7924 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
7925
7926 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
7927 Use "neg %eax".
7928
7929 * time/mktime.c: Update copyright years.
7930
7931 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
7932
7933 mktime: merge comment-quoting-style change from gnulib
7934 * time/mktime.c: Quote 'like this' in comments.
7935 The GNU coding standards suggest that we no longer quote `like this',
7936 as "`" and "'" are typically rendered asymmetrically nowadays.
7937 The typical gnulib style is to quote 'like this' when quoting
7938 code, and "like this" when quoting English.
7939
7940 * time/mktime.c (compile-command): Add "-I.".
7941
7942 mktime: merge mktime-internal.h change from gnulib
7943 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
7944
7945 mktime: merge time_r change from gnulib
7946 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
7947
7948 mktime: merge DEBUG change from gnulib
7949 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
7950 case system <time.h> has a #define.
7951
7952 mktime: merge <sys/types.h> change from gnulib
7953 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
7954 since <time.t> is now guaranteed to define time_t.
7955
7956 mktime: merge HAVE_CONFIG_H change from gnulib
7957 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
7958
7959 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
7960
7961 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7962 Use "neg %eax".
7963
7964 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
7965 __rlim_t cast.
7966 (struct rusage): Use anonymous union to pad each field to
7967 __syscall_slong_t.
7968
7969 2012-05-21 David S. Miller <davem@davemloft.net>
7970
7971 * Makefules (o-iterator): Remove .s cases.
7972 (compile-command.s): Delete.
7973 (COMPILE.s): Delete.
7974 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
7975
7976 2012-05-21 Joseph Myers <joseph@codesourcery.com>
7977
7978 * configure.in (libc_cv_predef_stack_protector): Only consider
7979 "foobar" and "__stack_chk_fail" lines in libc_undefs.
7980 * configure: Regenerated.
7981
7982 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
7983
7984 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
7985 New macro. Use R*LP on int and pointer.
7986 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
7987 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
7988 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
7989 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
7990
7991 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
7992 [__WORDSIZE_TIME64_COMPAT32] instead of
7993 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
7994 (struct utmp): Likewise.
7995 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
7996 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
7997 Renamed to ...
7998 (__WORDSIZE_TIME64_COMPAT32): This.
7999 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8000 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8001 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8002 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8003 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8004 (__WORDSIZE_TIME64_COMPAT32): New macro.
8005
8006 2012-05-21 Andreas Jaeger <aj@suse.de>
8007
8008 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8009 only if [SHARED]. Add prototype for __wcschr_ia32.
8010
8011 2012-05-21 Roland McGrath <roland@hack.frob.com>
8012
8013 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8014 of %rbp unmolested in the jmp_buf while mangling the low bits.
8015 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8016 unmolested high bits of %rbp while demangling the low bits.
8017 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8018
8019 2012-05-21 Andreas Jaeger <aj@suse.de>
8020
8021 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8022 * sunrpc/svc_simple.c: Use it for registerrpc.
8023 * sunrpc/xcrypt.c: Use it for passwd2des.
8024
8025 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8026
8027 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8028
8029 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8030 Don't define if [__SYSCALL_WORDSIZE != 32].
8031 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8032 New macro.
8033
8034 2012-05-21 Bruno Haible <bruno@clisp.org>
8035 Andreas Jaeger <aj@suse.de>
8036
8037 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8038 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8039 inptr and inend for must_buffer_ch.
8040 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8041 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8042 * stdio-common/Makefile (tests): Remove bug15.
8043 (bug15-ENV): Remove macro.
8044 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8045 anymore.
8046
8047 2012-05-19 Andreas Jaeger <aj@suse.de>
8048 Roland McGrath <roland@hack.frob.com>
8049
8050 * manual/contrib.texi: Completely rewritten. It contains now an
8051 alphabetical list of contributors and their contributions.
8052
8053 2012-05-21 Richard Henderson <rth@twiddle.net>
8054
8055 * misc/getauxval.c (__getauxval): Use unsigned long int.
8056 * misc/sys/auxv.h: Include <sys/cdefs.h>.
8057 (getauxval): Use unsigned long int.
8058
8059 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8060
8061 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8062
8063 2012-05-21 Roland McGrath <roland@hack.frob.com>
8064
8065 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8066 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8067 __alignof__ (long double).
8068
8069 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8070
8071 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8072
8073 2012-05-20 Richard Henderson <rth@twiddle.net>
8074
8075 * misc/getauxval.c: New file.
8076 * misc/sys/auxv.h: New file.
8077 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8078 (routines): Add getauxval.
8079 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8080 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8081 * elf/dl-sysdep.c (_dl_auxv): Remove.
8082 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8083 * elf/dl-support.c (_dl_auxv): New variable.
8084 (_dl_aux_init): Initialize it.
8085 * manual/startup.texi (Auxiliary Vector): New node.
8086 * sysdeps/generic/bits/hwcap.h: New file.
8087 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8088 * sysdeps/powerpc/sysdep.h: ... here. Include it.
8089 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8090 * sysdeps/sparc/sysdep.h: ... here. Include it.
8091 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8092 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
8093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8094 Update.
8095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8096 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8097 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8098 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8099 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8100 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8101 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8102 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8103
8104 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8105
8106 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8107
8108 2012-05-19 David S. Miller <davem@davemloft.net>
8109
8110 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8111
8112 2012-05-19 Joseph Myers <joseph@codesourcery.com>
8113
8114 [BZ #14123]
8115 * math/s_ccosh.c: Include <float.h>
8116 (__ccosh): Avoid internal overflow calculating sinh and cosh
8117 values before multiplying by sin and cos values.
8118 * math/s_ccoshf.c: Likewise.
8119 * math/s_ccoshl.c: Likewise.
8120 * math/s_csin.c: Likewise.
8121 * math/s_csinf.c: Likewise.
8122 * math/s_csinl.c: Likewise.
8123 * math/s_csinh.c: Likewise.
8124 * math/s_csinhf.c: Likewise.
8125 * math/s_csinhl.c: Likewise.
8126 * math/libm-test.inc (ccos_test): Add more tests.
8127 (ccosh_test): Likewise.
8128 (csin_test): Likewise.
8129 (csinh_test): Likewise.
8130 * sysdeps/i386/fpu/libm-test-ulps: Update.
8131 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8132
8133 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8134
8135 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8136 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8137
8138 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8139
8140 2012-05-19 Joseph Myers <joseph@codesourcery.com>
8141
8142 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8143 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8144 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8145 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8146 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8147 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8148 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8149 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8150 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8151 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8152 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8153 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8154 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8155 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8156 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8157 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8158 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8159 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8160 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8161 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8162 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8163 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8164 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8165 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8166 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8167 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8168 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8169 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8170 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8171 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8172 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8173
8174 2012-05-18 Andreas Jaeger <aj@suse.de>
8175
8176 * csu/.gitignore: Delete.
8177
8178 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8179
8180 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8181 (timex): Use __syscall_slong_t.
8182
8183 2012-05-18 Andreas Jaeger <aj@suse.de>
8184 Carlos O'Donell <carlos_odonell@mentor.com>
8185
8186 * manual/install.texi (Configuring and compiling): Update
8187 description about files modified in the source directory.
8188 * INSTALL: Regenerated.
8189
8190 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8191
8192 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8193 value. Use "or" to set return value to -1.
8194 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8195 negate return value.
8196
8197 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8198
8199 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8200 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8201 failure if the compiler has Graphite support disabled.
8202 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8203 Likewise.
8204 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8205 CFLAGS-memmove.c): Likewise.
8206 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8207 Likewise.
8208
8209 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8210
8211 * sysdeps/x86_64/x32/_itoa.h: New file.
8212
8213 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8214 getdents system call only if kernel and user dirents have the
8215 same d_ino and d_off.
8216
8217 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8218 LLONG_MAX != LONG_MAX.
8219 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8220 (_fitoa_word): Likewise.
8221
8222 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8223 years.
8224 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8225 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8226 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8227
8228 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8229 include <bits/wordsize.h>. Check __x86_64__ instead of
8230 __WORDSIZE.
8231 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8232 if __x86_64__ is defined. Use anonymous union on fpstate.
8233
8234 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8235 anonymous union.
8236
8237 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8238
8239 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8240 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8241 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8242 Refer to _rtld_local_ro instead of _rtld_global_ro.
8243 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8244 Likewise.
8245 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8246 Likewise.
8247 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8248 Likewise.
8249 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8250 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8251 of _rtld_global, and rtld_progname instead of _dl_argv[0].
8252
8253 * sysdeps/powerpc/powerpc32/dl-machine.c
8254 (__elf_machine_runtime_setup) [PROF]: Don't reference
8255 _dl_prof_resolve.
8256
8257 2012-05-18 Andreas Jaeger <aj@suse.de>
8258
8259 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8260 function only available for GCCs before 3.4 since GCC 3.4
8261 introduced a builtin.
8262 (lrint): Likewise.
8263 (llrintf): Likewise.
8264 (llrint): Likewise.
8265 (fmaxf): Likewise.
8266 (fmax): Likewise.
8267 (fminf): Likewise.
8268 (fmin): Likewise.
8269 (rint): Likewise.
8270 (rintf): Likewise.
8271 (nearbyint): Likewise.
8272 (nearbyintf): Likewise.
8273 (ceil): Likewise.
8274 (ceilf): Likewise.
8275 (floor): Likewise.
8276 (floorf): Likewise.
8277
8278 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8279
8280 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8281 on both fields and cast pointer to __syscall_ulong_t.
8282
8283 * bits/types.h (__fsword_t): New type.
8284 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8285 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8286 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8287 (__FSWORD_T_TYPE): Likewise.
8288 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8289 (__FSWORD_T_TYPE): Likewise.
8290 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8291 (__FSWORD_T_TYPE): Likewise.
8292 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8293 (__FSWORD_T_TYPE): Likewise.
8294 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8295 __SWORD_TYPE with __fsword_t.
8296 (statfs64): Likewise.
8297
8298 2012-05-17 David S. Miller <davem@davemloft.net>
8299
8300 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8301
8302 2012-05-17 Andreas Jaeger <aj@suse.de>
8303
8304 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8305 warning.
8306
8307 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8308
8309 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8310
8311 2012-05-17 Andreas Jaeger <aj@suse.de>
8312
8313 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8314 when it is used.
8315
8316 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8317
8318 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8319
8320 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8321
8322 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8323 * sysdeps/x86_64/tst-mallocalign1.c: New file.
8324
8325 2012-05-17 Andreas Jaeger <aj@suse.de>
8326 Carlos O'Donell <carlos_odonell@mentor.com>
8327
8328 [BZ #14059]
8329 * sysdeps/x86_64/multiarch/init-arch.h
8330 (bit_YMM_Usable): Rename to...
8331 (bit_AVX_Usable): ... this.
8332 (bit_FMA4_Usable): New macro.
8333 (bit_XMM_state): New macro.
8334 (bit_YMM_state): New macro.
8335 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
8336 [__ASSEMBLER__] (index_AVX_Usable): ... this.
8337 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
8338 (CPUID_OSXSAVE): New macro.
8339 (CPUID_AVX): New macro.
8340 (CPUID_FMA4): New macro.
8341 (index_YMM_Usable): Rename to...
8342 (index_AVX_Usable): ... this.
8343 (HAS_AVX): Use HAS_ARCH_FEATURE.
8344 (HAS_FMA4): Likewise.
8345 (HAS_YMM_USABLE): Remove.
8346 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8347 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
8348 are present.
8349 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
8350 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
8351 * sysdeps/x86_64/multiarch/Makefile: Likewise.
8352 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
8353 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
8354
8355 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8356
8357 * math/libm-test.c: Support platforms without multiple rounding modes.
8358 * math/bug-nextafter.c: Support platforms without FP exceptions.
8359 * math/bug-nexttoward.c: Likewise.
8360 * math/test-fenv.c: Likewise.
8361 * math/test-misc.c: Likewise.
8362 * stdlib/bug-getcontext.c: Likewise.
8363
8364 2012-05-17 Andreas Jaeger <aj@suse.de>
8365
8366 * manual/examples/search.c (critter_cmp): Change signature to
8367 avoid warnings.
8368 * manual/string.texi (Collation Functions): Likewise.
8369
8370 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8371
8372 * bits/types.h: Fold copyright years.
8373 * bits/typesizes.h: Likewise.
8374 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
8375 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
8376 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
8377 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
8378 * time/time.h: Likewise.
8379
8380 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
8381
8382 [BZ #208]
8383 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
8384 in instead of returning them. Return void.
8385 (__libc_mallinfo): Accumulate over all arenas.
8386 (__malloc_stats): Adjust for change in int_mallinfo interface.
8387
8388 2012-05-16 Roland McGrath <roland@hack.frob.com>
8389
8390 [BZ #10375]
8391 * configure.in (NM): Add AC_CHECK_TOOL for it.
8392 (libc_extra_cflags): New substituted variable.
8393 Check for -fstack-protector being used implicitly.
8394 * configure: Regenerated.
8395 * config.make.in (config-extra-cflags): New variable,
8396 gets @libc_extra_cflags@.
8397 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
8398
8399 [BZ #10375]
8400 * configure.in: Check for _FORTIFY_SOURCE being predefined.
8401 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
8402 * configure: Regenerated.
8403 * config.make.in (CPPUNDEFS): New substituted variable.
8404 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
8405 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
8406 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
8407
8408 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8409
8410 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
8411 (mq_attr): Use __syscall_slong_t.
8412
8413 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8414
8415 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
8416 Check __x86_64__ instead of __WORDSIZE.
8417 (_STAT_VER_LINUX): Likewise.
8418 (stat): Check __x86_64__ instead of __WORDSIZE. Use
8419 __syscall_ulong_t and __syscall_slong_t.
8420 (stat64): Likewise.
8421
8422 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8423
8424 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
8425
8426 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8427
8428 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
8429
8430 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8431
8432 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
8433 __syscall_ulong_t.
8434
8435 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
8436 include <bits/wordsize.h>. Check __x86_64__ instead of
8437 __WORDSIZE.
8438 (greg_t): Use "__extension__ long long int" if __x86_64__ is
8439 defined.
8440 (mcontext_t): Replace "unsigned long" with "unsigned long long".
8441
8442 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
8443 include <bits/wordsize.h>. Check __x86_64__ instead of
8444 __WORDSIZE.
8445 (user_regs_struct): Use "__extension__ unsigned long long"
8446 instead of "unsigned long" if __x86_64__ is defined.
8447 (user): Likewise. Pad after pointer field if __ILP32__ is
8448 defined.
8449
8450 2012-05-16 Joseph Myers <joseph@codesourcery.com>
8451
8452 * configure.in (makeinfo): Require version 4.5 or later. Allow
8453 versions 5 to 9.
8454 * configure: Regenerated.
8455 * manual/install.texi (texinfo): Increase version requirement to
8456 4.5 or later.
8457 * INSTALL: Regenerated.
8458
8459 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
8460
8461 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8462
8463 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
8464
8465 * sysdeps/x86_64/x32/ffs.c: New file.
8466
8467 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
8468 __syscall_ulong_t.
8469 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
8470 defined. Use __syscall_ulong_t.
8471 (shminfo): Use __syscall_ulong_t.
8472 (shm_info): Likewise.
8473
8474 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
8475 __syscall_ulong_t.
8476
8477 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
8478 <bits/wordsize.h>.
8479 (msgqnum_t): Use __syscall_ulong_t.
8480 (msglen_t): Likewise.
8481 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
8482 __syscall_ulong_t.
8483
8484 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
8485 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8486
8487 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
8488
8489 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
8490 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
8491
8492 * sysvipc/sys/msg.h (msgbuf): Replace long int with
8493 __syscall_slong_t.
8494
8495 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
8496 include <bits/wordsize.h>. Check __x86_64__ instead of
8497 __WORDSIZE.
8498
8499 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
8500 "unsigned long long int" if __x86_64__ is defined.
8501 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
8502
8503 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
8504 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8505 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
8506
8507 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
8508 <stdint.h>.
8509 (GET_PC): Cast to uintptr_t first.
8510 (GET_FRAME): Likewise.
8511 (GET_STACK): Likewise.
8512
8513 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
8514 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
8515 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
8516 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
8517 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
8518 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
8519 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
8520 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
8521 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
8522 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
8523 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
8524 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
8525 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
8526 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
8527 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
8528 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
8529 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
8530 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
8531 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
8532 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
8533 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
8534 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
8535 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
8536 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
8537 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
8538 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
8539 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
8540 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
8541 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
8542
8543 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
8544
8545 * Makerules (+depfiles): Also collect depfiles from .oS in
8546 $(extra-objs).
8547 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
8548 .oS, $(libnldbl-routines)).
8549
8550 * Makerules (native-compile-mkdep-flags): Define.
8551 * sunrpc/Makefile (extra-objs): Add $(addprefix
8552 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
8553 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
8554 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
8555 calling $(make-target-directory).
8556
8557 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8558
8559 * bits/types.h (__snseconds_t): Removed.
8560 * time/time.h (struct timespec): Replace __snseconds_t with
8561 __syscall_slong_t.
8562 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
8563 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
8564 Likewise.
8565 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8566 (__SNSECONDS_T_TYPE): Likewise.
8567 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8568 (__SNSECONDS_T_TYPE): Likewise.
8569 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8570 (__SNSECONDS_T_TYPE): Likewise.
8571
8572 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8573
8574 * sysdeps/mach/hurd/bits/typesizes.h
8575 (__SYSCALL_SLONG_TYPE): New macro.
8576 (__SYSCALL_ULONG_TYPE): Likewise.
8577
8578 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8579
8580 * bits/types.h (__syscall_slong_t): New type.
8581 (__syscall_ulong_t): Likewise.
8582
8583 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
8584 (__SYSCALL_ULONG_TYPE): Likewise.
8585 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8586 (__SYSCALL_SLONG_TYPE): Likewise.
8587 (__SYSCALL_ULONG_TYPE): Likewise.
8588 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8589 (__SYSCALL_SLONG_TYPE): Likewise.
8590 (__SYSCALL_ULONG_TYPE): Likewise.
8591 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8592 (__SYSCALL_SLONG_TYPE): Likewise.
8593 (__SYSCALL_ULONG_TYPE): Likewise.
8594
8595 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8596
8597 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
8598 Add sigaltstack-offsets.sym.
8599 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
8600 <sigaltstack-offsets.h>.
8601 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
8602 longjmp_msg pointer.
8603 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
8604 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
8605 signal stack.
8606 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
8607
8608 2012-05-15 Joseph Myers <joseph@codesourcery.com>
8609
8610 * elf/stackguard-macros.h: Remove file.
8611 * sysdeps/generic/stackguard-macros.h: New file.
8612 * sysdeps/i386/stackguard-macros.h: Likewise.
8613 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
8614 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
8615 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
8616 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
8617 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
8618 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
8619 * sysdeps/x86_64/stackguard-macros.h: Likewise.
8620 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
8621 <elf/stackguard-macros.h>.
8622
8623 [BZ #14109]
8624 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
8625 __aligned__ in attribute.
8626 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
8627 (gregset_t): Likewise.
8628
8629 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8630
8631 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
8632 * sysdeps/x86_64/64/Implies-after: Here. New file.
8633 * sysdeps/x86_64/x32/Implies-after: New file.
8634
8635 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8636
8637 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
8638 and access return value for _dl_profile_fixup. Use R10_LP to
8639 load frame size.
8640
8641 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8642
8643 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
8644
8645 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8646
8647 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
8648 * sysdeps/x86_64/x32/sysdep.h: New file.
8649
8650 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8651
8652 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
8653 * sysdeps/x86_64/setjmp.S: Likewise.
8654
8655 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8656
8657 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
8658 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
8659 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
8660 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
8661 remove unused global constant.
8662
8663 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
8664
8665 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
8666 include of <not-cancel.h>.
8667
8668 2012-05-15 Roland McGrath <roland@hack.frob.com>
8669
8670 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
8671
8672 2012-05-15 Jeff Law <law@redhat.com>
8673 Andreas Jaeger <aj@suse.de>
8674
8675 [BZ #13594]
8676 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
8677 out from...
8678 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
8679 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
8680 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
8681 code changing __hst_map_handle.map.
8682
8683 2012-05-15 Roland McGrath <roland@hack.frob.com>
8684
8685 * configure.in (sysnames): Look for Implies-before and Implies-after
8686 files.
8687 * configure: Regenerated.
8688
8689 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8690
8691 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
8692 8-byte data alignment with LP_SIZE alignment.
8693
8694 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8695
8696 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
8697 into R10_LP.
8698
8699 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8700
8701 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
8702
8703 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8704
8705 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
8706 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
8707 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
8708 Likewise.
8709 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
8710
8711 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8712
8713 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
8714 (stackinfo_sub_sp): Likewise.
8715
8716 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8717
8718 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
8719 RAX_LP.
8720
8721 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8722
8723 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
8724 into R*_LP.
8725
8726 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8727
8728 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
8729 sizes into R*_LP.
8730
8731 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8732
8733 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
8734
8735 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8736
8737 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
8738 into R11_LP and load __x86_64_shared_cache_size_half into
8739 R8_LP.
8740
8741 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
8742
8743 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
8744 R8_LP.
8745
8746 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8747
8748 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
8749 logb for POWER7.
8750 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
8751 logbf for POWER7.
8752 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
8753 logbl for POWER7.
8754 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
8755 powerpc32/power7/fpu/s_logb.c via #include.
8756 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
8757 powerpc32/power7/fpu/s_logbf.c via #include.
8758 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
8759 powerpc32/power7/fpu/s_logbl.c via #include.
8760
8761 2012-05-15 Joseph Myers <joseph@codesourcery.com>
8762
8763 * README.libm: Remove file.
8764
8765 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8766
8767 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
8768 count for x32. Use R*_LP and omit operand-size suffix.
8769
8770 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8771
8772 * shlib-versions: Move x86_64-.*-linux.* entries to ...
8773 * sysdeps/x86_64/64/shlib-versions: Here. New file.
8774 * sysdeps/x86_64/x32/shlib-versions: New file.
8775
8776 2012-05-14 Roland McGrath <roland@hack.frob.com>
8777
8778 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
8779 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
8780 Use _dl_fatal_printf instead.
8781
8782 2012-05-14 Joseph Myers <joseph@codesourcery.com>
8783
8784 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
8785 set if not set by the user. Do not allow for being unset.
8786 * sysdeps/unix/sysv/linux/configure: Regenerated.
8787
8788 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8789
8790 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
8791 the `q' suffix from lea and replace .quad with ASM_ADDR.
8792
8793 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8794
8795 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
8796 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
8797 instead of $17.
8798 (PTR_DEMANGLE): Likewise.
8799
8800 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8801
8802 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
8803 (LP_OP): Likewise.
8804 (ASM_ADDR): Likewise.
8805 (RAX_LP): Likewise.
8806 (RBP_LP): Likewise.
8807 (RBX_LP): Likewise.
8808 (RCX_LP): Likewise.
8809 (RDI_LP): Likewise.
8810 (RSI_LP): Likewise.
8811 (RSP_LP): Likewise.
8812 (R8_LP): Likewise.
8813 (R9_LP): Likewise.
8814 (R10_LP): Likewise.
8815 (R10_LP): Likewise.
8816 (R11_LP): Likewise.
8817 (R12_LP): Likewise.
8818 (R13_LP): Likewise.
8819 (R14_LP): Likewise.
8820 (R15_LP): Likewise.
8821
8822 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
8823
8824 * sysdeps/x86_64/x32/dl-machine.h: New file.
8825
8826 2012-05-14 Andreas Jaeger <aj@suse.de>
8827
8828 * manual/Makefile (subdir): Remove export of subdir.
8829 (all): Remove target.
8830 (.PHONY): Remove all from list.
8831 (mkinstalldirs): Remove.
8832 (.PHONY): Remove installdirs from list.
8833 ($(inst_infodir)/libc.info): Use make-target-directory.
8834 (installdirs): Remove.
8835 (subdir_%): Remove.
8836 (glibc-targets): Remove.
8837 (lib): Remove.
8838 (stubs): Remove.
8839 ($(objpfx)stubs ../po/manual.pot): Remove.
8840 ($(objpfx)stamp%): Remove.
8841 (make-target-directory): Remove.
8842 (subdir_install): Remove.
8843 (routines): Remove.
8844 (aux): Remove.
8845 (sources): Remove.
8846 (objects): Remove.
8847 (headers): Remove.
8848
8849 [BZ #13750]
8850 * manual/.gitignore: Remove, it's not needed anymore.
8851 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
8852 all files in it.
8853 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
8854 directory.
8855 (texis): Renamed to $(objpfx)texis.
8856 (texis-path): New, contains path to generated files.
8857 (chapters.%): Use texis-path for complete path, add extra argument
8858 libc-texinfo.sh.
8859 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
8860 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
8861 (summary,texi, stamp-summary): Use complete path of
8862 files. Generate files in build dir.
8863 (dir-add.texi): Build in build dir.
8864 (libm-err.texi,stamp-libm-err): Likewise.
8865 (version.texi, stamp-version): Likewise.
8866 (.%c.texi): Likewise.
8867 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
8868 (mostlyclean): Remove target.
8869 (realclean): Remove target.
8870 (generated): Add new variable with contents from mostlyclean and
8871 realclean, remove entries duplicated in common-mostlyclean, add
8872 stamp-libm-err and stamp-version.
8873 (generated-dirs): Add libc directory.
8874 ($(inst_infodir)/libc.info): Install files from build dir.
8875
8876 * manual/install.texi (Configuring and compiling): Adjust since
8877 the info files are not part of the tar ball anymore.
8878
8879 2012-05-14 Andreas Jaeger <aj@suse.de>
8880
8881 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
8882 variable.
8883
8884 2012-05-14 Joseph Myers <joseph@codesourcery.com>
8885
8886 [BZ #13717]
8887 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
8888 to 2.2.0 where earlier.
8889 * sysdeps/unix/sysv/linux/configure: Regenerated.
8890 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
8891 Remove conditional code.
8892 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
8893 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
8894 Remove conditional code.
8895 [!__NR_lchown]: Likewise.
8896 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8897 [__NR_lchown]: Likewise.
8898 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
8899 comment referencing __ASSUME_LCHOWN_SYSCALL.
8900 * sysdeps/unix/sysv/linux/i386/sigaction.c
8901 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8902 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8903 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
8904 Remove conditional code.
8905 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
8906 (__protocol_available): Remove #if 0 code.
8907 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
8908 conditional code.
8909 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
8910 * sysdeps/unix/sysv/linux/kernel-features.h
8911 (__ASSUME_GETCWD_SYSCALL): Don't define.
8912 (__ASSUME_REALTIME_SIGNALS): Likewise.
8913 (__ASSUME_PREAD_SYSCALL): Likewise.
8914 (__ASSUME_PWRITE_SYSCALL): Likewise.
8915 (__ASSUME_POLL_SYSCALL): Likewise.
8916 (__ASSUME_LCHOWN_SYSCALL): Likewise.
8917 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
8918 non-SPARC.
8919 (__ASSUME_SIOCGIFNAME): Don't define.
8920 (__ASSUME_MSG_NOSIGNAL): Likewise.
8921 (__ASSUME_SENDFILE): Define unconditionally.
8922 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
8923 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
8924 conditional code.
8925 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
8926 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
8927 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8928 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8929 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
8930 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
8931 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
8932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
8933 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8934 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
8936 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8937 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
8939 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8940 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
8942 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8943 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8944 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
8945 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8946 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
8948 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
8949 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
8951 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8952 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
8954 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8955 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8956 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
8957 Remove conditional code.
8958 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8959 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8960 Remove conditional code.
8961 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8962 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
8963 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
8964 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8965 Remove conditional code.
8966 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8967 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
8968 Remove conditional code.
8969 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8970 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
8971 Remove conditional code.
8972 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8973 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
8974 Remove conditional code.
8975 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
8976 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
8977 Remove conditional code.
8978 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8979 * sysdeps/unix/sysv/linux/sh/pwrite64.c
8980 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
8981 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
8982 * sysdeps/unix/sysv/linux/sigaction.c
8983 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8984 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8985 * sysdeps/unix/sysv/linux/sigpending.c
8986 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8987 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8988 * sysdeps/unix/sysv/linux/sigprocmask.c
8989 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8990 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8991 * sysdeps/unix/sysv/linux/sigsuspend.c
8992 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
8993 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
8994 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8995 (__libc_missing_rt_sigs): Remove.
8996 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
8997 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
8998 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
8999 Remove conditional code.
9000 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9001 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9002 return 1.
9003 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9004 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9005 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9006 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9007
9008 2012-05-14 Andreas Jaeger <aj@suse.de>
9009
9010 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9011 it's not used in glibc.
9012 (__coshm1): Likewise.
9013 (__acosh1p): Likewise.
9014 (__sgn): Likewise.
9015
9016 * manual/string.texi (Copying and Concatenation): Add missing
9017 variable in concat example.
9018 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9019
9020 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9021
9022 [BZ #14103]
9023 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9024 __builtin_clzl with __builtin_clzll.
9025
9026 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9027
9028 [BZ #14104]
9029 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9030 libc_freeres_ptr.
9031
9032 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9033
9034 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9035 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9036 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9037 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9038
9039 2012-05-14 Mike Frysinger <vapier@gentoo.org>
9040
9041 * NEWS: Update ia64 info.
9042
9043 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
9044
9045 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9046 used as bcopy.
9047
9048 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
9049
9050 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9051 * sysdeps/unix/syscalls.list (dup3): Likewise.
9052 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9053 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9054
9055 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9056
9057 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9058 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9059
9060 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9061
9062 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9063 thread pointer.
9064 (TLS_IE): Use mov/add instead of movq/addq to load thread
9065 pointer.
9066 (TLS_GD_PREFIX): New.
9067 (TLS_GD): Use it.
9068
9069 2012-05-11 David S. Miller <davem@davemloft.net>
9070
9071 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9072 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9073 (_FPU_SETCW): Likewise.
9074
9075 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9076
9077 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9078 is 32-byte aligned.
9079
9080 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
9081
9082 [BZ #11837]
9083 * iconvdata/gb18030.c: Update tables.
9084 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
9085 characters specially.
9086 (BODY for TO_LOOP): Add encoding of missing ranges.
9087
9088 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
9089
9090 [BZ #13673]
9091 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9092 * sysdeps/mach/hurd/dup3.c: Likewise.
9093 * sysdeps/mach/hurd/readlinkat.c: Likewise.
9094 * sysdeps/powerpc/memmove.c:: Likewise.
9095
9096 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9097
9098 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9099 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9100
9101 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9102
9103 * elf/elf.h (R_X86_64_RELATIVE64): New.
9104 (R_X86_64_NUM): Updated.
9105 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9106 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
9107 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9108 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9109 tst-quad1pie tst-quad2pie
9110 (modules-names): Add tst-quadmod1 tst-quadmod2.
9111 ($(objpfx)tst-quad1): New dependency.
9112 ($(objpfx)tst-quad2): Likewise.
9113 ($(objpfx)tst-quad1pie): Likewise.
9114 ($(objpfx)tst-quad2pie): Likewise.
9115 * sysdeps/x86_64/tst-quad1.c: New file.
9116 * sysdeps/x86_64/tst-quad1pie.c: New file.
9117 * sysdeps/x86_64/tst-quad2.c: Likewise.
9118 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9119 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9120 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9121 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9122 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9123
9124 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9125
9126 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9127 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9128 * streams/stropts.h (t_scalar_t): Define type.
9129
9130 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9131 (_PATH_PRESERVE): Set to "/var/lib".
9132 (_PATH_RWHODIR): Set to "/var/spool/rwho".
9133
9134 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9135 instead of int.
9136
9137 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9138 if __dir_mkfile succeeded.
9139
9140 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9141 checking for _hurd_dtablesize. Unlock it right after having
9142 finished _hurd_dtable allocation.
9143
9144 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9145
9146 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9147 * sysdeps/mach/hurd/configure: Regenerated.
9148 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9149 special-casing to...
9150 * sysdeps/gnu/configure.in: ... this new file.
9151 * sysdeps/unix/sysv/linux/configure: Regenerated.
9152 * sysdeps/gnu/configure: New generated file.
9153
9154 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9155 for Linux: use nsec instead of usec, as well as:
9156 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9157 members of type struct timespec.
9158 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9159 New macros.
9160 (struct stat64): Likewise.
9161 (_STATBUF_ST_NSEC): New macro.
9162 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9163
9164 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9165 __strtoul_internal rather than strtoul.
9166
9167 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9168
9169 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9170 and reject them.
9171
9172 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9173
9174 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9175 which preserves existing values.
9176 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9177
9178 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9179
9180 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9181 TIMEOUT values. Return EINVAL for NFDS values either negative or
9182 greater than FD_SETSIZE.
9183
9184 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9185
9186 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9187 allocated, call __vm_protect to finish enabling the existing space, and
9188 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9189 allocate the remainder.
9190
9191 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9192
9193 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9194 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
9195
9196 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9197
9198 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9199 sysdeps/mach/hurd/readlink.c.
9200
9201 * posix/tst-sysconf.c (posix_options): Only use
9202 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9203 _POSIX_SYNCHRONIZED_IO when they are defined
9204 * sysdeps/mach/hurd/bits/posix_opt.h:
9205 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9206 (_XOPEN_REALTIME): Undefine macro.
9207 (_XOPEN_REALTIME_THREADS): Undefine macro.
9208 (_XOPEN_SHM): Undefine macro.
9209 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9210 macro to -1.
9211 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9212 macro to -1.
9213 (_POSIX_ASYNC_IO): Undefine macro.
9214 (_POSIX_PRIORITIZED_IO): Undefine macro.
9215 (_POSIX_SPIN_LOCKS): Define macro to -1.
9216
9217 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9218 SA_NODEFER, SA_RESETHAND.
9219 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9220 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9221 F_DUPFD_CLOEXEC.
9222
9223 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9224
9225 * elf/Makefile (pldd-modules): Define unconditionally.
9226
9227 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9228
9229 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9230
9231 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9232
9233 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9234 Return ENOENT when name is empty.
9235 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9236
9237 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9238
9239 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9240
9241 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9242
9243 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9244
9245 Fix mlock in all cases except non-readable pages.
9246 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9247 instead of VM_PROT_ALL as parameter to __vm_wire function.
9248
9249 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9250 (__mkdir): When path is `/', just fail with EEXIST.
9251 * sysdeps/mach/hurd/mkdirat.c: Likewise.
9252
9253 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9254
9255 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9256 <sys/uio.h> (for writev).
9257 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9258 and <sys/param.h> (for MIN).
9259
9260 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9261
9262 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9263 REQUESTED_TIME. Properly set the remaining time and return EINTR
9264 if interrupted.
9265
9266 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9267
9268 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9269 Depend on against $(link-rpcuserlibs).
9270
9271 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9272
9273 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9274 (__libc_stack_end): Do not use attribute_relro.
9275 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9276 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
9277 to libthread-provided value.
9278 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9279 attribute_relro.
9280
9281 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9282
9283 [BZ #3748]
9284 * bits/libc-lock.h (__libc_once_get): New macro.
9285 * sysdeps/mach/bits/libc-lock.h: Likewise.
9286 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9287 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9288 instead of using implementation details.
9289
9290 * libio/fileops.c: Unconditionally include <kernel-features.h>.
9291 * libio/freopen.c: Likewise.
9292 * libio/freopen64.c: Likewise.
9293 * misc/syslog.c: Likewise.
9294 * nscd/connections.c: Likewise.
9295 * nscd/netgroupcache.c: Likewise.
9296 * sysdeps/posix/getcwd.c: Likewise.
9297
9298 2012-05-10 Roland McGrath <roland@hack.frob.com>
9299
9300 * math/w_ilogbf.c: Add #include <limits.h>.
9301
9302 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9303
9304 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
9305 path instead of returning without unlocking.
9306
9307 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9308 immediate-write ioctls.
9309 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9310
9311 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9312
9313 * sysdeps/mach/hurd/i386/init-first.c (init): Use
9314 __builtin_frame_address instead of making assumptions about the
9315 location of the return address relative to DATA. Force early load of
9316 the return address.
9317 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9318 __builtin_frame_address.
9319
9320 dup3 for GNU Hurd.
9321 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9322 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
9323 implement dup3 and do some further code clean-ups.
9324 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9325 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9326
9327 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9328
9329 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9330
9331 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
9332 HURD_CRITICAL_END around holding _hurd_dtable_lock.
9333 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
9334 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
9335 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
9336 d->port.lock.
9337
9338 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
9339 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
9340 when handler == SIG_ERR, not when handler != SIG_ERR.
9341
9342 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9343
9344 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
9345 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
9346 definitions.
9347
9348 accept4 for GNU Hurd.
9349 * include/sys/socket.h (__libc_accept4): New prototype.
9350 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
9351 to implement __libc_accept4.
9352 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
9353 __libc_accept4.
9354 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
9355
9356 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
9357 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
9358 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
9359 signal-defines.sym.
9360
9361 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9362
9363 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
9364
9365 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
9366
9367 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
9368 assertion on O_CLOEXEC flag.
9369 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
9370 * hurd/intern-fd.c: Likewise.
9371 * hurd/port2fd.c: Likewise.
9372
9373 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9374
9375 [BZ #3906]
9376 * bits/in.h (IPV6_PKTINFO): Define new macro.
9377 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
9378
9379 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9380
9381 [BZ #13954]
9382 [BZ #13955]
9383 [BZ #13956]
9384 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
9385 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
9386 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
9387 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
9388 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
9389 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
9390 * math/libm-test.inc (logb_test) : Additional logb tests.
9391
9392 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
9393 Andreas Jaeger <aj@suse.de>
9394
9395 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
9396 * configure: Regenerated.
9397 * config.h.in (LINK_OBSOLETE_RPC): New macro.
9398 * config.make.in (link-obsolete-rpc): New substituted variable.
9399 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
9400 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
9401 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
9402 (shared-only-routines): Don't set it under [link-obsolete-rpc],
9403 so that libc.a contains the symbols.
9404 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
9405 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
9406 * sunrpc/auth_none.c: Likewise.
9407 * sunrpc/auth_unix.c: Likewise.
9408 * sunrpc/authdes_prot.c: Likewise.
9409 * sunrpc/authuxprot.c: Likewise.
9410 * sunrpc/clnt_gen.c: Likewise.
9411 * sunrpc/clnt_perr.c: Likewise.
9412 * sunrpc/clnt_raw.c: Likewise.
9413 * sunrpc/clnt_simp.c: Likewise.
9414 * sunrpc/clnt_tcp.c: Likewise.
9415 * sunrpc/clnt_udp.c: Likewise.
9416 * sunrpc/clnt_unix.c: Likewise.
9417 * sunrpc/des_crypt.c: Likewise.
9418 * sunrpc/des_soft.c: Likewise.
9419 * sunrpc/get_myaddr.c: Likewise.
9420 * sunrpc/key_call.c: Likewise.
9421 * sunrpc/key_prot.c: Likewise.
9422 * sunrpc/netname.c: Likewise.
9423 * sunrpc/pm_getmaps.c: Likewise.
9424 * sunrpc/pm_getport.c: Likewise.
9425 * sunrpc/pmap_clnt.c: Likewise.
9426 * sunrpc/pmap_prot.c: Likewise.
9427 * sunrpc/pmap_prot2.c: Likewise.
9428 * sunrpc/pmap_rmt.c: Likewise.
9429 * sunrpc/publickey.c: Likewise.
9430 * sunrpc/rpc_cmsg.c: Likewise.
9431 * sunrpc/rpc_common.c: Likewise.
9432 * sunrpc/rpc_dtable.c: Likewise.
9433 * sunrpc/rpc_prot.c: Likewise.
9434 * sunrpc/rpc_thread.c: Likewise.
9435 * sunrpc/rtime.c: Likewise.
9436 * sunrpc/svc.c: Likewise.
9437 * sunrpc/svc_auth.c: Likewise.
9438 * sunrpc/svc_raw.c: Likewise.
9439 * sunrpc/svc_run.c: Likewise.
9440 * sunrpc/svc_tcp.c: Likewise.
9441 * sunrpc/svc_udp.c: Likewise.
9442 * sunrpc/svc_unix.c: Likewise.
9443 * sunrpc/svcauth_des.c: Likewise.
9444 * sunrpc/xcrypt.c: Likewise.
9445 * sunrpc/xdr.c: Likewise.
9446 * sunrpc/xdr_array.c: Likewise.
9447 * sunrpc/xdr_float.c: Likewise.
9448 * sunrpc/xdr_intXX_t.c: Likewise.
9449 * sunrpc/xdr_mem.c: Likewise.
9450 * sunrpc/xdr_rec.c: Likewise.
9451 * sunrpc/xdr_ref.c: Likewise.
9452 * sunrpc/xdr_sizeof.c: Likewise.
9453 * sunrpc/xdr_stdio.c: Likewise.
9454
9455 2012-05-10 Roland McGrath <roland@hack.frob.com>
9456
9457 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
9458 change. Update copyright years.
9459
9460 2012-05-10 Joseph Myers <joseph@codesourcery.com>
9461
9462 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
9463
9464 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
9465 Joseph Myers <joseph@codesourcery.com>
9466 Paul Pluzhnikov <ppluzhnikov@google.com>
9467
9468 [BZ #14012]
9469 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
9470 requiring rpcgen.
9471 [cross-compiling] (extra-libs): Likewise.
9472 [cross-compiling] (extra-libs-others): Likewise.
9473 [cross-compiling] (librpcsvc-routines): Likewise.
9474 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
9475 [cross-compiling] (omit-deps): Likewise.
9476 (sunrpc-CPPFLAGS): New variable.
9477 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
9478 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
9479 (cross-rpcgen-objs): New variable.
9480 (extra-objs): Append $(cross-rpcgen-objs).
9481 ($(cross-rpcgen-objs)): New rule.
9482 ($(objpfx)cross-rpcgen): Likewise.
9483 (rpcgen-cmd): Define to use $(built-program-file). Expand
9484 comment.
9485 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
9486 ($(objpfx)x%.stmp): Likewise.
9487 * sunrpc/proto.h [IS_IN_build] (_): Define.
9488 [IS_IN_build] (_libc_intl_domainname): Likewise.
9489
9490 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9491
9492 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
9493 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
9494 and R_X86_64_TPOFF64.
9495
9496 2012-05-10 Joseph Myers <joseph@codesourcery.com>
9497
9498 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
9499 sysdeps/unix/sysv/syscalls.list.
9500 (stime): Likewise.
9501 (utime): Likewise.
9502 * sysdeps/unix/sysv/syscalls.list: Remove file.
9503
9504 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
9505
9506 [BZ #3440]
9507 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
9508 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
9509 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
9510 (__LC_IDENTIFICATION): Make these macros useful in #if
9511 expressions, as required by C99.
9512
9513 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
9514
9515 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
9516 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
9517 after this.
9518
9519 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
9520
9521 * stdlib/longlong.h: Updated from GCC.
9522
9523 2012-05-09 Andreas Jaeger <aj@suse.de>
9524
9525 * nscd/nscd.c (run_modes): Make named enum, reorder so that
9526 default is first entry.
9527 (run_mode): Set type.
9528 (main): Remove informal message about syslog.
9529 (options): Fix typo.
9530
9531 [BZ #14053]
9532 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
9533 to asm.
9534 (lrint): Likewise.
9535 (llrintf): Likewise.
9536 (llrint): Likewise.
9537 (rint): Likewise.
9538 (rintf): Likewise.
9539 (nearbyint): Likewise.
9540 (nearbyintf): Likewise.
9541
9542 2012-05-09 Andreas Jaeger <aj@suse.de>
9543 Pedro Alves <palves@redhat.com>
9544
9545 * nscd/nscd.c (run_mode): Use enum.
9546 (main): Cleanup coding style issue.
9547
9548 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
9549 Andreas Jaeger <aj@suse.de>
9550
9551 * nscd/nscd.c (go_background): Replaced with...
9552 (run_mode): ... this.
9553 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
9554 (options): Add -F --foreground.
9555 (main): Implement it.
9556 (parse_opt): Parse it.
9557
9558 2012-05-09 Andreas Jaeger <aj@suse.de>
9559
9560 [BZ #14083]
9561 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
9562 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
9563 -Wconversion warning.
9564 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
9565 Likewise.
9566
9567 2012-05-09 Joseph Myers <joseph@codesourcery.com>
9568
9569 * conform/data/locale.h-data (NULL): Use macro-constant. Require
9570 == 0.
9571 (LC_ALL): Use macro-int-constant.
9572 (LC_COLLATE): Likewise.
9573 (LC_CTYPE): Likewise.
9574 (LC_MESSAGES): Likewise.
9575 (LC_MONETARY): Likewise.
9576 (LC_NUMERIC): Likewise.
9577 (LC_TIME): Likewise.
9578 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
9579 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9580 [ISO || ISO99 || ISO11] (*_t): Do not allow.
9581 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
9582 Specify type.
9583 [C99-based standards] (float_t): Expect type.
9584 [C99-based standards] (double_t): Expect type.
9585 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
9586 type.
9587 [C99-based standards] (HUGE_VALL): Likewise.
9588 [C99-based standards] (INFINITY): Likewise.
9589 [C99-based standards] (NAN): Likewise.
9590 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
9591 [C99-based standards] (FP_NAN): Likewise.
9592 [C99-based standards] (FP_NORMAL): Likewise.
9593 [C99-based standards] (FP_SUBNORMAL): Likewise.
9594 [C99-based standards] (FP_ZERO): Likewise.
9595 [C99-based standards] (FP_FAST_FMA): Use
9596 optional-macro-int-constant. Specify type. Require == 1.
9597 [C99-based standards] (FP_FAST_FMAF): Likewise.
9598 [C99-based standards] (FP_FAST_FMAL): Likewise.
9599 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
9600 [C99-based standards] (FP_ILOGBNAN): Likewise.
9601 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
9602 Specify type.
9603 [C99-based standards] (MATH_ERREXCEPT): Likewise.
9604 [C99-based standards] (math_errhandling): Specify type.
9605 [ISO99 || ISO11] (signgam): Do not allow.
9606 [non-C99-based standards] (copysignf): Do not allow.
9607 [non-C99-based standards] (exp2f): Likewise.
9608 [non-C99-based standards] (log2f): Likewise.
9609 [non-C99-based standards] (modff): Allow.
9610 [non-C99-based standards] (erff): Do not allow.
9611 [non-C99-based standards] (erfcf): Likewise.
9612 [non-C99-based standards] (gammaf): Likewise.
9613 [non-C99-based standards] (hypotf): Likewise.
9614 [non-C99-based standards] (j0f): Likewise.
9615 [non-C99-based standards] (j1f): Likewise.
9616 [non-C99-based standards] (jnf): Likewise.
9617 [non-C99-based standards] (lgammaf): Likewise.
9618 [non-C99-based standards] (tgammaf): Likewise.
9619 [non-C99-based standards] (y0f): Likewise.
9620 [non-C99-based standards] (y1f): Likewise.
9621 [non-C99-based standards] (ynf): Likewise.
9622 [non-C99-based standards] (isnanf): Likewise.
9623 [non-C99-based standards] (acoshf): Likewise.
9624 [non-C99-based standards] (asinhf): Likewise.
9625 [non-C99-based standards] (atanhf): Likewise.
9626 [non-C99-based standards] (cbrtf): Likewise.
9627 [non-C99-based standards] (expm1f): Likewise.
9628 [non-C99-based standards] (ilogbf): Likewise.
9629 [non-C99-based standards] (log1pf): Likewise.
9630 [non-C99-based standards] (logbf): Likewise.
9631 [non-C99-based standards] (nextafterf): Likewise.
9632 [non-C99-based standards] (remainderf): Likewise.
9633 [non-C99-based standards] (rintf): Likewise.
9634 [non-C99-based standards] (scalbf): Likewise.
9635 [non-C99-based standards] (copysignl): Likewise.
9636 [non-C99-based standards] (exp2l): Likewise.
9637 [non-C99-based standards] (log2l): Likewise.
9638 [non-C99-based standards] (modfl): Allow.
9639 [non-C99-based standards] (erfl): Do not allow.
9640 [non-C99-based standards] (erfcl): Likewise.
9641 [non-C99-based standards] (gammal): Likewise.
9642 [non-C99-based standards] (hypotl): Likewise.
9643 [non-C99-based standards] (j0l): Likewise.
9644 [non-C99-based standards] (j1l): Likewise.
9645 [non-C99-based standards] (jnl): Likewise.
9646 [non-C99-based standards] (lgammal): Likewise.
9647 [non-C99-based standards] (tgammal): Likewise.
9648 [non-C99-based standards] (y0l): Likewise.
9649 [non-C99-based standards] (y1l): Likewise.
9650 [non-C99-based standards] (ynl): Likewise.
9651 [non-C99-based standards] (isnanl): Likewise.
9652 [non-C99-based standards] (acoshl): Likewise.
9653 [non-C99-based standards] (asinhl): Likewise.
9654 [non-C99-based standards] (atanhl): Likewise.
9655 [non-C99-based standards] (cbrtl): Likewise.
9656 [non-C99-based standards] (expm1l): Likewise.
9657 [non-C99-based standards] (ilogbl): Likewise.
9658 [non-C99-based standards] (log1pl): Likewise.
9659 [non-C99-based standards] (logbl): Likewise.
9660 [non-C99-based standards] (nextafterl): Likewise.
9661 [non-C99-based standards] (remainderl): Likewise.
9662 [non-C99-based standards] (rintl): Likewise.
9663 [non-C99-based standards] (scalbl): Likewise.
9664 [ISO || ISO99 || ISO11] (*_t): Do not allow.
9665 [non-C99-based standards] (FP_*): Do not allow.
9666 [C99-based standards] (FP_*): Change to
9667 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
9668 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9669 allow.
9670 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
9671 (SIG_ERR): Likewise.
9672 [X/Open-based standards] (SIG_HOLD): Likewise.
9673 (SIG_IGN): Likewise.
9674 (SIGABRT): Use macro-int-constant. Specify type. Require
9675 positive value.
9676 (SIGFPE): Likewise.
9677 (SIGILL): Likewise.
9678 (SIGINT): Likewise.
9679 (SIGSEGV): Likewise.
9680 (SIGTER): Likewise.
9681 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
9682 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
9683 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
9684 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
9685 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
9686 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
9687 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
9688 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
9689 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
9690 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
9691 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
9692 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
9693 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
9694 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
9695 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
9696 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
9697 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
9698 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
9699 [X/Open-based standards] (SIGTRAP): Likewise.
9700 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
9701 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
9702 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
9703 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
9704 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
9705 allow.
9706
9707 2012-05-08 Ian Wienand <ianw@vmware.com>
9708
9709 [BZ #14080]
9710 * time/tzset.c (__tzset_parse_tz): Update default rules for
9711 daylight time changes in the Energy Policy Act of 2005.
9712
9713 2012-05-09 Andreas Jaeger <aj@suse.de>
9714
9715 [BZ #13983]
9716 * elf/ldconfig.c (parse_conf): Change string to make clear that
9717 ldconfig only issued a warning if ld.so.conf does not exist.
9718
9719 2012-05-08 David S. Miller <davem@davemloft.net>
9720
9721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
9722 movxtod instead of popping the value on the stack.
9723
9724 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9725
9726 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
9727
9728 * config.h.in: Add HAVE_ARM_PCS_VFP.
9729
9730 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
9731
9732 [BZ #13979]
9733 * include/features.h: Warn if user requests __FORTIFY_SOURCE
9734 checking but the checks are disabled for any reason.
9735
9736 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
9737
9738 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
9739 and ELF64_R_TYPE with ELFW(R_TYPE).
9740
9741 2012-05-08 Joseph Myers <joseph@codesourcery.com>
9742
9743 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
9744 (ulimit): Likewise.
9745
9746 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
9747 (settimeofday): Likewise.
9748
9749 2012-05-08 Mike Frysinger <vapier@gentoo.org>
9750
9751 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
9752 a struct th_u2 inside the union, and move tu_block/tu_code into
9753 a new th_u3 union of tu_block/tu_code inside of that. Move
9754 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
9755 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
9756 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
9757 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
9758 (th_stuff): Change to th_u1.tu_stuff.
9759 (th_data): Define.
9760 (th_msg): Change to th_u1.th_u2.tu_data.
9761
9762 2012-05-07 David S. Miller <davem@davemloft.net>
9763
9764 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9765
9766 [BZ #14074]
9767 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
9768 (SETUP_PIC_REG): Use it.
9769 (SETUP_PIC_REG_LEAF): Use it.
9770
9771 2012-05-07 Joseph Myers <joseph@codesourcery.com>
9772
9773 [BZ #13885]
9774 [BZ #13923]
9775 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9776 USE_AS_EXPM1L.
9777 (EXPL_FINITE): Likewise.
9778 (FLDLOG): Likewise.
9779 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9780 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9781 e_expl.S.
9782 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9783 USE_AS_EXPM1L.
9784 (EXPL_FINITE): Likewise.
9785 (FLDLOG): Likewise.
9786 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
9787 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
9788 e_expl.S.
9789 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
9790 test of -max_value argument for long double.
9791 * sysdeps/i386/fpu/libm-test-ulps: Update.
9792 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9793
9794 2012-05-06 David S. Miller <davem@davemloft.net>
9795
9796 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
9797 quad soft-float symbols whose references which are compiler
9798 generated.
9799 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
9800
9801 2012-05-06 Joseph Myers <joseph@codesourcery.com>
9802
9803 [BZ #13884]
9804 [BZ #13914]
9805 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9806 USE_AS_EXP10L.
9807 (EXPL_FINITE): Likewise.
9808 (FLDLOG): Likewise.
9809 (c0): Likewise.
9810 (c1): Likewise.
9811 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
9812 Adjust comments for base varying.
9813 (__expl_finite): Change alias to EXPL_FINITE.
9814 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
9815 e_expl.S.
9816 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
9817 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
9818 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
9819 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
9820 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
9821 USE_AS_EXP10L.
9822 (EXPL_FINITE): Likewise.
9823 (FLDLOG): Likewise.
9824 (c0): Likewise.
9825 (c1): Likewise.
9826 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
9827 Adjust comments for base varying.
9828 (__expl_finite): Change alias to EXPL_FINITE.
9829 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
9830 tests for bugs.
9831 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9832
9833 [BZ #14064]
9834 * math/libm-test.inc (check_float_internal): Correct ulp
9835 calculation for subnormal expected results.
9836
9837 2012-05-06 Andreas Jaeger <aj@suse.de>
9838
9839 * Makeconfig (+math-flags): New, set to -frounding-math.
9840 (+cflags): Add +math-flags so that all of glibc gets compiled with
9841 it.
9842
9843 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
9844
9845 2012-05-05 Joseph Myers <joseph@codesourcery.com>
9846
9847 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
9848 Disable one test.
9849
9850 [BZ #13787]
9851 [BZ #13922]
9852 [BZ #14036]
9853 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
9854 (__ieee754_expl): Allow for and saturate large arguments.
9855 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
9856 (u_threshold): Likewise.
9857 (__exp): Call __ieee754_exp before checking for overflow and
9858 underflow.
9859 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
9860 (u_threshold): Likewise.
9861 (__expf): Call __ieee754_expf before checking for overflow and
9862 underflow.
9863 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
9864 (u_threshold): Likewise.
9865 (__expl): Call __ieee754_expl before checking for overflow and
9866 underflow.
9867 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
9868 (__ieee754_expl): Allow for and saturate large arguments.
9869 * math/libm-test.inc (exp_test): Add another test. Do not allow
9870 missing overflow exception on overflow.
9871 (expm1_test): Do not allow missing overflow exception on overflow.
9872
9873 * sysdeps/i386/fpu/e_expl.c: Move to ...
9874 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
9875 rather than using inline asm.
9876 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
9877 * sysdeps/x86_64/fpu/e_expl.S: Copy from
9878 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
9879
9880 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
9881 (nice): Likewise.
9882 (poll): Likewise.
9883 (signal): Likewise.
9884 (time): Likewise.
9885 (times): Likewise.
9886
9887 2012-05-04 Joseph Myers <joseph@codesourcery.com>
9888
9889 * sysdeps/unix/syscalls.list (adjtime): Add entry from
9890 sysdeps/unix/common/syscalls.list.
9891 (fchmod): Likewise.
9892 (fchown): Likewise.
9893 (ftruncate): Likewise.
9894 (getrusage): Likewise.
9895 (gettimeofday): Likewise.
9896 (setpgid): Likewise.
9897 (setregid): Likewise.
9898 (setreuid): Likewise.
9899 (sigaction): Likewise.
9900 (truncate): Likewise.
9901 (vhangup): Likewise.
9902 * sysdeps/unix/common/syscalls.list: Remove file.
9903 * sysdeps/unix/bsd/Implies: Don't include unix/common.
9904 * sysdeps/unix/sysv/linux/Implies: Likewise.
9905
9906 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
9907
9908 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
9909 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
9910 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
9911 Moved to ...
9912 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
9913 Here.
9914 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
9915 to ...
9916 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
9917 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
9918 to ...
9919 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
9920 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
9921 to ...
9922 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
9923 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
9924 to ...
9925 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
9926 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
9927 to ...
9928 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
9929 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
9930 to ...
9931 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
9932 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
9933 to ...
9934 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
9935 Here.
9936 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
9937 to ...
9938 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
9939 Here.
9940 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
9941 to ...
9942 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
9943 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
9944 Moved to ...
9945 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
9946 Here.
9947 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
9948 to ...
9949 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
9950
9951 2012-05-04 Joseph Myers <joseph@codesourcery.com>
9952
9953 * sysdeps/unix/common/bits/dirent.h: Remove file.
9954 * sysdeps/unix/common/bits/fcntl.h: Likewise.
9955
9956 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
9957 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
9958 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
9959 * sysdeps/unix/bsd/isatty.c: Likewise.
9960 * sysdeps/unix/bsd/tcdrain.c: Likewise.
9961 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
9962 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
9963
9964 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9965
9966 [BZ #13563]
9967 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
9968 long double comparison inaccuracies.
9969 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9970 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9971
9972 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
9973
9974 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
9975 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
9976
9977 2012-05-04 Joseph Myers <joseph@codesourcery.com>
9978
9979 [BZ #14049]
9980 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
9981 nonzero digits before rounding a hex value.
9982 * stdlib/tst-strtod.c (tests): Add another test.
9983
9984 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
9985
9986 * sysdeps/s390/fpu/libm-test-ulps: Update.
9987
9988 2012-05-03 Andreas Jaeger <aj@suse.de>
9989
9990 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
9991 does not get optimized out.
9992 (malloc_opt_barrier): New.
9993
9994 2012-05-03 Andreas Jaeger <aj@suse.de>
9995 Roland McGrath <roland@hack.frob.com>
9996
9997 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
9998 intermediate file deletion.
9999 (generated): Add .symlist files.
10000
10001 2012-05-03 Joseph Myers <joseph@codesourcery.com>
10002
10003 [BZ #13775]
10004 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10005 Redirect under this condition.
10006 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10007 [__USE_GNU] (__dprintf_chk): Not under this condition.
10008 [__USE_GNU] (__vdprintf_chk): Likewise.
10009 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10010 under this condition.
10011 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10012 [__USE_XOPEN2K8] (dprintf): Define under this condition.
10013 [__USE_XOPEN2K8] (vdprintf): Likewise.
10014 [__USE_GNU] (__dprintf_chk): Not under this condition.
10015 [__USE_GNU] (__vdprintf_chk): Likewise.
10016 [__USE_GNU] (dprintf): Likewise.
10017 [__USE_GNU] (vdprintf): Likewise.
10018
10019 2012-05-03 Roland McGrath <roland@hack.frob.com>
10020
10021 * elf/Makefile (common-generated): Set this instead of generated for
10022 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
10023 $(all-built-dso)-derived lists.
10024
10025 2012-05-03 Andreas Jaeger <aj@suse.de>
10026
10027 * sysdeps/i386/fpu/libm-test-ulps: Update.
10028
10029 * FAQ: Removed.
10030 * FAQ.in: Likewise.
10031 * scripts/gen-FAQ.pl: Likewise.
10032 * manual/install.texi (Installation): Point to online location of
10033 FAQ.
10034 * Makefile (files-for-dist): Remove FAQ.
10035 (FAQ): Remove.
10036
10037 2012-05-02 Allan McRae <allan@archlinux.org>
10038
10039 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10040 (LDFLAGS-reldepmod5.so): Likewise.
10041 (LDFLAGS-reldep6mod1.so): Likewise.
10042 (LDFLAGS-reldep6mod4.so): Likewise.
10043 (LDFLAGS-reldep8mod3.so): Likewise.
10044 (LDFLAGS-unload4mod1.so): Likewise.
10045 (LDFLAGS-unload4mod2.so): Likewise.
10046 (LDFLAGS-tst-initorder): Likewise.
10047 (LDFLAGS-tst-initordera2.so): Likewise.
10048 (LDFLAGS-tst-initordera3.so): Likewise.
10049 (LDFLAGS-tst-initordera4.so): Likewise.
10050 (LDFLAGS-tst-initorderb2.so): Likewise.
10051 (LDFLAGS-noload): Likewise.
10052 (LDFLAGS-next): Likewise.
10053 (LDFLAGS-order2mod1.so): Likewise.
10054 (LDFLAGS-order2mod2.so): Likewise.
10055 (LDFLAGS-tst-initorder2): Likewise.
10056 (LDFLAGS-tst-initorder2a.so): Likewise.
10057 (LDFLAGS-tst-initorder2b.so): Likewise.
10058 (LDFLAGS-tst-initorder2c.so): Likewise.
10059 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10060
10061 2012-05-02 David S. Miller <davem@davemloft.net>
10062
10063 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10064
10065 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10066
10067 [BZ #14055]
10068 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10069
10070 2012-05-02 Andreas Jaeger <aj@suse.de>
10071
10072 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10073 since we manipulate rounding mode.
10074 (CPPFLAGS-test-idouble.c): Likewise.
10075 (CPPFLAGS-test-ifloat.c): Likewise.
10076 (CFLAGS-test-ldouble.c): Likewise.
10077 (CFLAGS-test-double.c): Likewise.
10078 (CFLAGS-test-float.c): Likewise.
10079 (CFLAGS-test-misc.c): Likewise.
10080 (CFLAGS-test-test-fenv.c): Likewise.
10081
10082 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10083
10084 [BZ #2550]
10085 [BZ #2570]
10086 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10087 comparisons to determine direction to adjust input.
10088
10089 2012-05-01 Roland McGrath <roland@hack.frob.com>
10090
10091 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10092 output to the target.
10093
10094 * scripts/localplt.awk: New file.
10095 * elf/Makefile ($(objpfx)check-localplt): Target removed.
10096 (check-localplt-CFLAGS): Variable removed.
10097 ($(all-built-dso:=.jmprel)): New static pattern rule.
10098 (generated): Add those targets.
10099 (localplt-built-dso): New variable.
10100 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10101
10102 * elf/check-localplt.c: File removed.
10103
10104 * scripts/check-execstack.awk: New file.
10105 * elf/Makefile ($(objpfx)check-execstack): Target removed.
10106 (check-execstack-CFLAGS): Variable removed.
10107 ($(objpfx)check-execstack.h): Target removed.
10108 ($(objpfx)execstack-default): New target.
10109 (generated): Add that instead of check-execstack.h.
10110 ($(all-built-dso:=.phdr)): New static pattern rule.
10111 (generated): Add those targets.
10112 * elf/check-execstack.c: File removed.
10113
10114 * scripts/check-textrel.awk: New file.
10115 * elf/Makefile ($(objpfx)check-textrel): Target removed.
10116 (check-textrel-CFLAGS): Variable removed.
10117 (all-built-dso): Use := to define.o
10118 ($(all-built-dso:=.dyn)): New static pattern rule.
10119 (generated): Add those targets.
10120 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10121 * config.make.in (READELF): New substituted variable.
10122 * elf/check-textrel.c: File removed.
10123
10124 2012-05-01 Joseph Myers <joseph@codesourcery.com>
10125
10126 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10127 allow.
10128 * conform/data/ctype.h-data [C99-based standards] (isblank):
10129 Expect function.
10130 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10131 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10132 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10133 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10134 Specify type. Require positive value.
10135 (EILSEQ): Likewise.
10136 (ERANGE): Likewise.
10137 [ISO || POSIX] (EILSEQ): Do not expect.
10138 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10139 Specify type. Require positive value.
10140 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10141 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10142 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10143 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10144 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10145 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10146 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10147 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10148 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10149 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10150 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10151 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10152 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10153 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10154 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10155 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10156 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10157 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10158 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10159 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10160 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10161 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10162 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10163 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10164 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10165 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10166 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10167 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10168 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10169 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10170 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10171 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10172 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10173 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10174 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10175 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10176 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10177 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10178 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10179 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10180 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10181 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10182 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10183 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10184 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10185 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10186 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10187 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10188 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10189 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10190 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10191 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10192 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10193 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10194 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10195 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10196 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10197 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10198 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10199 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10200 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10201 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10202 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10203 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10204 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10205 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10206 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10207 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10208 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10209 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10210 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10211 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10212 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10213 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10214 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10215 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10216 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10217 Require >= 2.
10218 (FLT_ROUNDS): Expect as macro, not constant.
10219 (FLT_MANT_DIG): Use macro-int-constant.
10220 (DBL_MANT_DIG): Likewise.
10221 (LDBL_MANT_DIG): Likewise.
10222 (FLT_DIG): Likewise.
10223 (DBL_DIG): Likewise.
10224 (LDBL_DIG): Likewise.
10225 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
10226 (DBL_MIN_EXP): Likewise.
10227 (LDBL_MIN_EXP): Likewise.
10228 (FLT_MAX_EXP): Use macro-int-constant.
10229 (DBL_MAX_EXP): Likewise.
10230 (LDBL_MAX_EXP): Likewise.
10231 (FLT_MAX_10_EXP): Likewise.
10232 (DBL_MAX_10_EXP): Likewise.
10233 (LDBL_MAX_10_EXP): Likewise.
10234 (FLT_MAX): Use macro-constant.
10235 (DBL_MAX): Likewise.
10236 (LDBL_MAX): Likewise.
10237 (FLT_EPSILON): Use macro-constant. Give upper bound.
10238 (DBL_EPSILON): Likewise.
10239 (LDBL_EPSILON): Likewise.
10240 (FLT_MIN): Likewise.
10241 (DBL_MIN): Likewise.
10242 (LDBL_MIN): Likewise.
10243 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10244 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10245 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10246 [ISO11] (FLT_HAS_SUBNORM): Likewise.
10247 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10248 [ISO11] (DBL_DECIMAL_DIG): Likewise.
10249 [ISO11] (FLT_DECIMAL_DIG): Likewise.
10250 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10251 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10252 [ISO11] (FLT_TRUE_MIN): Likewise.
10253 [ISO11] (LDBL_TRUE_MIN): Likewise.
10254 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10255 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10256 (SCHAR_MIN): Use macro-int-constant. Specify type.
10257 (SCHAR_MAX): Likewise.
10258 (UCHAR_MAX): Likewise.
10259 (CHAR_MIN): Likewise.
10260 (CHAR_MAX): Likewise.
10261 (MB_LEN_MAX): Use macro-int-constant.
10262 (SHRT_MIN): Use macro-int-constant. Specify type.
10263 (SHRT_MAX): Likewise.
10264 (USHRT_MAX): Likewise.
10265 (INT_MAX): Likewise.
10266 (INT_MIN): Use macro-int-constant. Specify type. Make upper
10267 bound negative.
10268 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
10269 bound with "U".
10270 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10271 bound with "L".
10272 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
10273 bound negative. Suffix upper bound with "L".
10274 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10275 bound with "UL".
10276 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10277 Specify type.
10278 [C99-based standards] (LLONG_MAX): Likewise.
10279 [C99-based standards] (ULLONG_MAX): Likewise.
10280 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
10281 == 0.
10282 [ISO11] (max_align_t): Require type.
10283 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10284
10285 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10286 from $CFLAGS, without defining away __attribute__ calls.
10287 (checknamespace): Use $CFLAGS_namespace.
10288
10289 * conform/conformtest.pl (@keywords): Only include C99 keywords
10290 for standards based on C99 or C11.
10291
10292 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10293 Disable tests.
10294 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10295 UNIX98]: Likewise.
10296
10297 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10298 usability of symbols in #if.
10299
10300 * conform/conformtest.pl: If macro or constant types start
10301 "promoted:", expect the symbol to be of the following type
10302 promoted by the integer promotions.
10303
10304 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10305 in one place. Also handle "macro-constant".
10306
10307 * conform/conformtest.pl: Only accept expected macro values with
10308 "==". Parse all "macro" lines in one place.
10309 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10310
10311 * conform/conformtest.pl: Handle braced types on "constant" lines
10312 instead of handling "typed-constant".
10313 * conform/data/signal.h-data: Use "constant" instead of
10314 "typed-constant".
10315
10316 * conform/conformtest.pl: Handle "optional-" at start of lines in
10317 one place rather than duplicating several cases. Handle each
10318 format of "macro" line with initial "optional-".
10319
10320 * conform/conformtest.pl: Only accept expected constant or
10321 optional-constant values with "==". Parse all "constant" lines in
10322 one place. Parse all "optional-constant" lines in one place.
10323 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10324 * conform/data/fmtmsg.h-data: Likewise.
10325 * conform/data/netinet/in.h-data: Likewise.
10326 * conform/data/tar.h-data: Likewise.
10327 * conform/data/limits.h-data: Use "==" form on "constant" and
10328 "optional-constant" lines.
10329
10330 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
10331 Use -std=c99 for XOPEN2K.
10332 (@knownproblems): Remove.
10333 (newtoken): Don't check %isknown.
10334
10335 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
10336 Do not expect macro.
10337 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
10338 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
10339 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
10340 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
10341 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
10342 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
10343 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
10344 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
10345 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
10346 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
10347 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
10348 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
10349 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
10350 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
10351 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
10352 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
10353 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
10354 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
10355 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
10356 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
10357 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
10358 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
10359 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
10360 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
10361 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
10362 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
10363 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
10364 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
10365 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
10366 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
10367 [XPG3] (acosh): Likewise.
10368 [XPG3] (asinh): Likewise.
10369 [XPG3] (atanh): Likewise.
10370 [XPG3] (cbrt): Likewise.
10371 [XPG3] (expm1): Likewise.
10372 [XPG3] (ilogb): Likewise.
10373 [XPG3] (log1p): Likewise.
10374 [XPG3] (logb): Likewise.
10375 [XPG3] (nextafter): Likewise.
10376 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
10377 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
10378 [XPG3] (remainder): Likewise.
10379 [XPG3] (rint): Likewise.
10380 [XPG3 || XPG4 || UNIX98] (round): Likewise.
10381 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
10382 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
10383 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
10384 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
10385 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
10386 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
10387 [UNIX98 || XOPEN2K] (scalb): Expect.
10388 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
10389 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
10390 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
10391 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
10392 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
10393 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
10394 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
10395 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
10396 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
10397 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
10398 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
10399 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
10400 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
10401 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
10402 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
10403 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
10404 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
10405 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
10406 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
10407 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
10408 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
10409 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
10410 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
10411 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
10412 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
10413 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
10414 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
10415 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
10416 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
10417 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
10418 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
10419 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
10420 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
10421 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
10422 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
10423 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
10424 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
10425 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
10426 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
10427 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
10428 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
10429 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
10430 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
10431 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
10432 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
10433 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
10434 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
10435 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
10436 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
10437 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
10438 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
10439 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
10440 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
10441 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
10442 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
10443 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
10444 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
10445 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
10446 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
10447 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
10448 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
10449 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
10450 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
10451 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
10452 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
10453 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
10454 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
10455 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
10456 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
10457 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
10458 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
10459 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
10460 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
10461 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
10462 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
10463 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
10464 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
10465 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
10466 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
10467 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
10468 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
10469 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
10470 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
10471 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
10472 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
10473 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
10474 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
10475 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
10476 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
10477 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
10478 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
10479 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
10480 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
10481 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
10482 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
10483 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
10484 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
10485 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
10486 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
10487 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
10488 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
10489 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
10490 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
10491 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
10492 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
10493 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
10494 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
10495 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
10496 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
10497 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
10498 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
10499 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
10500 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
10501 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
10502 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
10503 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
10504 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
10505 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
10506 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
10507 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
10508 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
10509 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
10510 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
10511 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
10512 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
10513 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
10514 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
10515 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
10516 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
10517 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
10518 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
10519 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
10520 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
10521 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
10522 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
10523 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
10524 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
10525
10526 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
10527 _XOPEN_SOURCE_EXTENDED for XPG4.
10528
10529 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
10530
10531 * Makeconfig (localtime): Remove variable.
10532 (inst_localtime-file): Likewise.
10533
10534 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
10535
10536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10537 Update.
10538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10539 Update.
10540 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10541 Update.
10542 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10543 Update.
10544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10545 Update.
10546 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
10547 Update.
10548 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10549 Update.
10550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
10551 Update.
10552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10553 Update.
10554
10555 2012-05-01 Joseph Myers <joseph@codesourcery.com>
10556
10557 [BZ #2550]
10558 [BZ #2570]
10559 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
10560 comparisons to determine direction to adjust input.
10561 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
10562 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
10563 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
10564 Likewise.
10565 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
10566 Likewise.
10567 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
10568 Likewise.
10569 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10570 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
10571 Likewise.
10572 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
10573 Likewise.
10574 * math/libm-test.inc (nexttoward_test): Add more tests.
10575
10576 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
10577
10578 [BZ #14040]
10579 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
10580 in version GLIBC_2.1, not GLIBC_2.0.
10581 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
10582 Likewise.
10583
10584 2012-04-30 Joseph Myers <joseph@codesourcery.com>
10585
10586 [BZ #13942]
10587 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
10588 (1 - x) * (1 + x).
10589 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10590 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
10591 * math/libm-test.inc (acos_test): Add more tests.
10592 (asin_test): Likewise.
10593 * sysdeps/i386/fpu/libm-test-ulps: Update.
10594 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10595
10596 [BZ #14034]
10597 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
10598 of square root.
10599 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
10600 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
10601 * math/libm-test.inc (acos_test_tonearest): New function.
10602 (acos_test_towardzero): Likewise.
10603 (acos_test_downward): Likewise.
10604 (acos_test_upward): Likewise.
10605 (asin_test_tonearest): Likewise.
10606 (asin_test_towardzero): Likewise.
10607 (asin_test_downward): Likewise.
10608 (asin_test_upward): Likewise.
10609 (main): Call the new functions.
10610 * sysdeps/i386/fpu/libm-test-ulps: Update.
10611 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10612
10613 [BZ #13884]
10614 [BZ #13924]
10615 * math/e_exp10.c: Include <float.h>.
10616 (__ieee754_exp10): Handle underflow here rather than multiplying
10617 large negative argument by M_LN10.
10618 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
10619 of __ieee754_expf.
10620 * math/e_exp10l.c: Include <float.h>.
10621 (__ieee754_exp10l): Handle underflow here rather than multiplying
10622 large negative argument by M_LN10l.
10623 * math/libm-test.inc (exp10_test): Add another test. Do not allow
10624 spurious overflow exception on underflow.
10625
10626 2012-04-29 Marek Polacek <polacek@redhat.com>
10627
10628 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
10629 (__fortify_function): New macro.
10630 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
10631 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
10632 __extern_always_inline.
10633 * libio/bits/stdio2.h: Likewise.
10634 * libio/bits/stdio.h: Likewise.
10635 * string/string.h: Likewise.
10636 * string/bits/string3.h: Likewise.
10637 * include/stdio.h: Likewise.
10638 * stdlib/bits/stdlib.h: Likewise.
10639 * stdlib/stdlib.h: Likewise.
10640 * rt/bits/mqueue2.h: Likewise.
10641 * rt/mqueue.h: Likewise.
10642 * posix/bits/unistd.h: Likewise.
10643 * posix/unistd.h: Likewise.
10644 * io/bits/poll2.h: Likewise.
10645 * io/bits/fcntl2.h: Likewise.
10646 * io/fcntl.h: Likewise.
10647 * io/sys/poll.h: Likewise.
10648 * misc/bits/syslog.h: Likewise.
10649 * misc/bits/syslog-ldbl.h: Likewise.
10650 * misc/sys/syslog.h: Likewise.
10651 * socket/bits/socket2.h: Likewise.
10652 * socket/sys/socket.h: Likewise.
10653 * debug/tst-chk1.c: Likewise.
10654 * wcsmbs/bits/wchar2.h: Likewise.
10655 * wcsmbs/bits/wchar-ldbl.h: Likewise.
10656 * wcsmbs/wchar.h: Likewise.
10657
10658 2012-04-29 Andreas Jaeger <aj@suse.de>
10659
10660 * Makerules (tests): Remove enable-check-abi protection.
10661 (check-abi-warn): Remove.
10662 (check-abi-%): Remove check-abi-warn usage.
10663
10664 * configure.in: Remove check-abi configure option.
10665 * configure: Regenerated.
10666 * config.make.in (enable-check-abi): Remove.
10667
10668 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
10669
10670 [BZ #14033]
10671 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
10672 double functions to double *_finite functions.
10673
10674 [BZ #13941]
10675 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
10676 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
10677 LDBL_MIN_EXP.
10678 * stdio-common/Makefile (tests): Add tst-sprintf3.
10679 * stdio-common/tst-sprintf3.c: New file.
10680
10681 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
10682 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
10683
10684 2012-04-28 Joseph Myers <joseph@codesourcery.com>
10685
10686 * conform/conformtest.pl: Remove duplicate typed-constant
10687 handling.
10688
10689 2012-04-28 David S. Miller <davem@davemloft.net>
10690
10691 * Makerules (%.abilist): Add vpath on sysdep_dirs.
10692 (check-abi-%): Remove AWK script prerequisite and explicit
10693 abilist directory.
10694 (check-abi): Rewrite to just diff the symlist with the abilist.
10695 (config-tls, config-abi-config): Delete, no longer used.
10696 (update-abi-%): Remove AWK script and explicit abilist directory.
10697 (update-abi): Rewrite to simply compare and conditionally copy the
10698 symlist and the sysdep abilist file. Remove update-abi-config
10699 checks.
10700 * abilist/ld.abilist: Remove.
10701 * abilist/libBrokenLocale.abilist: Remove.
10702 * abilist/libanl.abilist: Remove.
10703 * abilist/libcrypt.abilist: Remove.
10704 * abilist/libdl.abilist: Remove.
10705 * abilist/librt.abilist: Remove.
10706 * abilist/libthread_db.abilist: Remove.
10707 * abilist/libutil.abilist: Remove.
10708 * scripts/extract-abilist.awk: Remove.
10709 * scripts/merge-abilist.awk: Remove.
10710 * sysdeps/generic/libcidn.abilist: New file.
10711 * sysdeps/generic/libnss_compat.abilist: New file.
10712 * sysdeps/generic/libnss_db.abilist: New file.
10713 * sysdeps/generic/libnss_dns.abilist: New file.
10714 * sysdeps/generic/libnss_files.abilist: New file.
10715 * sysdeps/generic/libnss_hesiod.abilist: New file.
10716 * sysdeps/generic/libnss_nis.abilist: New file.
10717 * sysdeps/generic/libnss_nisplus.abilist: New file.
10718 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
10719 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
10720 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
10721 file.
10722 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
10723 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
10724 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
10725 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
10726 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
10727 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
10728 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
10729 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
10730 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
10731 file.
10732 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
10733 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
10734 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
10735 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
10736 file.
10737 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
10738 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
10739 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
10740 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
10741 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
10742 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
10743 file.
10744 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
10745 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
10746 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
10747 file.
10748 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
10749 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
10750 New file.
10751 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
10752 New file.
10753 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
10754 New file.
10755 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
10756 New file.
10757 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
10758 New file.
10759 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
10760 New file.
10761 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
10762 New file.
10763 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
10764 New file.
10765 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
10766 New file.
10767 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
10768 New file.
10769 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
10770 New file.
10771 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
10772 New file.
10773 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
10774 New file.
10775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
10776 file.
10777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10778 New file.
10779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10780 New file.
10781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
10782 file.
10783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10784 New file.
10785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10786 New file.
10787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
10788 file.
10789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10790 New file.
10791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10792 New file.
10793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10794 New file.
10795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10796 New file.
10797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10798 New file.
10799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10800 New file.
10801 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
10802 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
10803 file.
10804 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10805 New file.
10806 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
10807 file.
10808 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
10809 file.
10810 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
10811 file.
10812 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
10813 file.
10814 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
10815 file.
10816 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10817 New file.
10818 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
10819 file.
10820 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
10821 file.
10822 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10823 New file.
10824 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
10825 file.
10826 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
10827 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
10828 file.
10829 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10830 New file.
10831 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
10832 file.
10833 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
10834 file.
10835 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
10836 file.
10837 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
10838 file.
10839 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
10840 file.
10841 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
10842 New file.
10843 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
10844 file.
10845 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
10846 file.
10847 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
10848 New file.
10849 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
10850 file.
10851 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
10852 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
10853 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
10854 file.
10855 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
10856 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
10857 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
10858 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
10859 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
10860 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
10861 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
10862 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
10863 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
10864 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
10865 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
10866 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
10867 file.
10868 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
10869 New file.
10870 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
10871 file.
10872 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
10873 file.
10874 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
10875 file.
10876 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
10877 file.
10878 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
10879 file.
10880 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
10881 New file.
10882 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
10883 New file.
10884 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
10885 file.
10886 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
10887 New file.
10888 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
10889 file.
10890 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
10891 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
10892 file.
10893 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
10894 New file.
10895 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
10896 file.
10897 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
10898 file.
10899 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
10900 file.
10901 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
10902 file.
10903 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
10904 file.
10905 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
10906 New file.
10907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
10908 New file.
10909 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
10910 file.
10911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
10912 New file.
10913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
10914 file.
10915
10916 2012-04-28 Joseph Myers <joseph@codesourcery.com>
10917
10918 * conform/conformtest.pl: Fix typo in handling typed-constant from
10919 allow-header.
10920
10921 2012-04-27 Joseph Myers <joseph@codesourcery.com>
10922
10923 * README: Cut down references to pre-2.6 Linux kernels and
10924 Linuxthreads. Update lists of configurations in libc and ports
10925 and sort alphabetically. Say "or newer" with Linux kernel version
10926 requirements.
10927
10928 * config.h.in [IS_IN_build]: Allow compiling without optimization.
10929
10930 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
10931
10932 [BZ #887]
10933 * math/libm-test.inc (logb_test_downward): New test to expose
10934 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
10935 rounding mode.
10936
10937 2012-04-27 Joseph Myers <joseph@codesourcery.com>
10938
10939 [BZ #14027]
10940 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
10941 to be done.
10942 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
10943 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
10944
10945 2012-04-26 Joseph Myers <joseph@codesourcery.com>
10946
10947 * sysdeps/unix/i386/brk.S: Remove file.
10948 * sysdeps/unix/i386/dl-brk.S: Likewise.
10949 * sysdeps/unix/i386/pipe.S: Likewise.
10950 * sysdeps/unix/i386/sigreturn.S: Likewise.
10951 * sysdeps/unix/i386/syscall.S: Likewise.
10952 * sysdeps/unix/i386/vfork.S: Likewise.
10953 * sysdeps/unix/i386/wait.S: Likewise.
10954
10955 * sysdeps/unix/common/tcsendbrk.c: Move to ...
10956 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
10957
10958 * configure.in (arm*-none*): Do not allow without
10959 --enable-hacker-mode.
10960 (netbsd*): Remove case setting base_os.
10961 (386bsd*): Likewise.
10962 (freebsd*): Likewise.
10963 (bsdi*): Likewise.
10964 (osf*): Likewise.
10965 (sunos*): Likewise.
10966 (ultrix*): Likewise.
10967 (newsos*): Likewise.
10968 (dynix*): Likewise.
10969 (*bsd*): Likewise.
10970 (sysv*): Likewise.
10971 (isc*): Likewise.
10972 (esix*): Likewise.
10973 (sco*): Likewise.
10974 (minix*): Likewise.
10975 (irix4*): Likewise.
10976 (irix6*): Likewise.
10977 (solaris[2-9]*): Likewise.
10978 (none): Likewise.
10979 * configure: Regenerated.
10980
10981 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10982
10983 [BZ #11521]
10984 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
10985 overflow or cancellation in calculating denominator.
10986 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
10987 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
10988 down expression to avoid unexpected rounding in newer GCCs.
10989 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
10990
10991 2012-04-26 David S. Miller <davem@davemloft.net>
10992
10993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
10994 long-double compat symbols.
10995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
10996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
10997 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
10998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
10999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11000 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11001 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11002 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11003 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11004 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11005 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11006 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11007 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11008
11009 2012-04-25 David S. Miller <davem@davemloft.net>
11010
11011 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11012 HWCAP_* values only after the memory barriers have been defined.
11013 (atomic_full_barrier): Define.
11014 (atomic_read_barrier): Define.
11015 (atomic_write_barrier): Define.
11016
11017 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11018
11019 * shlib-versions: Add libgcc_s version information.
11020 * sysdeps/generic/libgcc_s.h: Remove.
11021 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11022 libgcc_s.h.
11023 * sysdeps/gnu/unwind-resume.c: Likewise.
11024 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11025
11026 2012-04-25 David S. Miller <davem@davemloft.net>
11027
11028 * sysdeps/unix/sparc/brk.S: Delete.
11029 * sysdeps/unix/sparc/dl-brk.S: Delete.
11030 * sysdeps/unix/sparc/pipe.S: Delete.
11031 * sysdeps/unix/sparc/sysdep.S: Delete.
11032 * sysdeps/unix/sparc/sysdep.h: Delete.
11033 * sysdeps/unix/sparc/vfork.S: Delete.
11034 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11035 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11036 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11037 ret_ERRVAL, r0, r1, MOVE): Define.
11038 (JUMPTARGET): Remove.
11039 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11040 sysdeps/unix/sparc/sysdep.h
11041 (ENTRY, END): Remove.
11042 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11043
11044 2012-04-25 Joseph Myers <joseph@codesourcery.com>
11045
11046 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11047 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11048 -DIS_IN_build.
11049
11050 * timezone/README: Update upstream location and email address for
11051 tzcode and tzdata.
11052 * timezone/zdump.c: Update from tzcode 2012b.
11053 * timezone/zic.c: Likewise.
11054
11055 * configure.in (libc_cv_as_needed): Remove test.
11056 * configure: Regenerated.
11057 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11058 conditional definition.
11059 [$(have-as-needed) != yes] (no-as-needed): Likewise.
11060 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11061 * config.make.in (have-as-needed): Remove variable.
11062
11063 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11064 Paul Pluzhnikov <ppluzhnikov@google.com>
11065
11066 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11067 strings correctly.
11068
11069 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
11070
11071 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11072 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11073 * sysdeps/sh/strlen.S: Likewise.
11074
11075 2012-04-24 Joseph Myers <joseph@codesourcery.com>
11076
11077 * sysdeps/unix/fork.S: Remove file.
11078 * sysdeps/unix/i386/fork.S: Likewise.
11079 * sysdeps/unix/sparc/fork.S: Likewise.
11080
11081 * sysdeps/unix/system.c: Remove file.
11082 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11083
11084 * sysdeps/unix/getegid.S: Remove file.
11085 * sysdeps/unix/geteuid.S: Likewise.
11086
11087 2012-04-24 Roland McGrath <roland@hack.frob.com>
11088
11089 * scripts/check-localplt.awk: New file.
11090 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11091 of diff.
11092 * scripts/data/localplt-generic.data: Add a comment.
11093
11094 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11095 NODE when __dir_mkfile failed.
11096 * sysdeps/mach/hurd/symlinkat.c: Likewise.
11097 Reported by Ludovic Courtès <ludo@gnu.org>.
11098
11099 2012-04-24 Andreas Jaeger <aj@suse.de>
11100
11101 * Makerules (common-clean): Also remove gen-as-const-headers
11102 files.
11103
11104 2012-04-24 Joseph Myers <joseph@codesourcery.com>
11105
11106 * Makerules (native-compile): Do not change working directory for
11107 build. Use $(OUTPUT_OPTION) in command.
11108 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11109
11110 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11111
11112 [BZ #13886]
11113 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11114 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11115 * math/libm-test.inc (floor_test): Add more tests.
11116 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11117
11118 2012-04-24 Joseph Myers <joseph@codesourcery.com>
11119
11120 * sysdeps/unix/getdents.c: Remove file.
11121 * sysdeps/unix/sysv/getdents.c: Likewise.
11122 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11123
11124 * sysdeps/unix/syscalls.list (madvise): Add syscall from
11125 sysdeps/unix/mman/syscalls.list.
11126 (mmap): Likewise.
11127 (mprotect): Likewise.
11128 (msync): Likewise.
11129 (munmap): Likewise.
11130 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11131 * sysdeps/unix/mman/syscalls.list: Remove.
11132 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11133
11134 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11135 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11136 * configure: Regenerated.
11137 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11138 $(libgcc_s_suffix).
11139 * config.make.in (libgcc_s_suffix): Remove variable.
11140
11141 2012-04-23 Joseph Myers <joseph@codesourcery.com>
11142
11143 * sysdeps/unix/sysv/gethostname.c: Move to ...
11144 * sysdeps/posix/gethostname.c: ... here.
11145
11146 * sysdeps/unix/execve.S: Remove file.
11147
11148 * sysdeps/unix/_exit.S: Remove file.
11149
11150 2012-04-23 Andreas Jaeger <aj@suse.de>
11151
11152 [BZ #13739]
11153 * manual/Makefile: Remove make dist support, there's no
11154 need for a stand-alone documentation tar ball.
11155 (TEXI2DVI): Define always, it's not in Makeconfig.
11156 (dist): Removed.
11157 (tar-it): Removed.
11158 (edition): Removed.
11159 (glibc-doc-$(edition).tar): Removed
11160 (%.Z): Removed.
11161 (%.gz): Removed.
11162 (%.uu): Removed.
11163 (ETAGS): Remove, it's in Makeconfig.
11164 (move-if-change): Remove, it's in Makeconfig.
11165
11166 2013-04-23 Paul Eggert <eggert@cs.ucla.edu>
11167
11168 [BZ #13970]
11169 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11170 (strtod, strtof, strtold, strtol, strtoul, strtoq)
11171 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11172 (strtod_l, strtof_l, strtold_l): Remove __wur.
11173 It is not necessarily an error to ignore strtol's return value.
11174 One can reliably look at the stored endptr to decide whether
11175 the number had valid syntax.
11176
11177 2012-04-21 Andreas Jaeger <aj@suse.de>
11178
11179 [BZ #13739]
11180 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11181
11182 2012-04-21 Joseph Myers <joseph@codesourcery.com>
11183
11184 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11185 * sysdeps/unix/sysv/Versions: Remove file.
11186
11187 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11188
11189 [BZ #13927]
11190 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11191
11192 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
11193
11194 [BZ #7064]
11195 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11196 version from __vm86.
11197
11198 2012-04-20 Joseph Myers <joseph@codesourcery.com>
11199
11200 * sysdeps/unix/common/lxstat.c: Remove file.
11201 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11202
11203 * sysdeps/unix/sysv/Makefile: Remove file.
11204
11205 * sysdeps/unix/sysv/direct.h: Remove file.
11206
11207 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11208 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11209 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11210 * sysdeps/unix/sysv/bits/signum.h: Likewise.
11211 * sysdeps/unix/sysv/bits/stat.h: Likewise.
11212 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11213 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11214
11215 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11216
11217 * sysdeps/unix/xmknod.c: Remove file.
11218 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11219
11220 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11221
11222 * sysdeps/unix/sysv/i386/time.S: Remove file.
11223
11224 * sysdeps/unix/fxstat.c: Remove file.
11225 * sysdeps/unix/xstat.c: Likewise.
11226 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11227
11228 * sysdeps/unix/sysv/sigaction.c: Remove file.
11229
11230 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11231 (sysdep_headers): Remove variable.
11232 [termio.h not in sysdep_headers] (generated): Likewise.
11233 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11234 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11235 * sysdeps/unix/sysv/tcdrain.c: Likewise.
11236 * sysdeps/unix/sysv/tcflow.c: Likewise.
11237 * sysdeps/unix/sysv/tcflush.c: Likewise.
11238 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11239 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11240 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11241 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11242 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11243
11244 * sysdeps/unix/siglist.c: Remove file.
11245
11246 * sysdeps/unix/getppid.S: Remove file.
11247
11248 * sysdeps/unix/mkdir.c: Remove file.
11249 * sysdeps/unix/rmdir.c: Likewise.
11250
11251 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
11252
11253 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11254 ERR_MAX value.
11255 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11256 errlist-compat value.
11257
11258 2012-04-18 David S. Miller <davem@davemloft.net>
11259
11260 * sysdeps/generic/memcopy.h (reg_char): Delete.
11261 * debug/strcat_chk.c: Use char, not reg_char.
11262 * debug/strcpy_chk.c: Likewise.
11263 * debug/strncat_chk.c: Likewise.
11264 * debug/strncpy_chk.c: Likewise.
11265 * string/memchr.c: Likewise.
11266 * string/memrchr.c: Likewise.
11267 * string/rawmemchr.c: Likewise.
11268 * string/strcat.c: Likewise.
11269 * string/strchr.c: Likewise.
11270 * string/strchrnul.c: Likewise.
11271 * string/strcmp.c: Likewise.
11272 * string/strcpy.c: Likewise.
11273 * string/strncat.c: Likewise.
11274 * string/strncmp.c: Likewise.
11275 * string/strncpy.c: Likewise.
11276
11277 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11278
11279 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11280 __builtin_memcopy is called when src and dest ranges are known to not
11281 overlap.
11282
11283 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11284
11285 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11286 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11287 fwd_align_merge macro call.
11288 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11289 bwd_align_merge macro call.
11290 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11291
11292 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11293
11294 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11295 bwd_align_merge macros.
11296 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11297 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11298 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11299
11300 2012-04-18 David S. Miller <davem@davemloft.net>
11301
11302 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11303
11304 2012-04-18 Andreas Jaeger <aj@suse.de>
11305
11306 [BZ# 6794]
11307 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11308 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11309 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11310
11311 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11312 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11313 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11314
11315 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11316 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11317 Adjust for changed ldbl-128 files.
11318
11319 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11320 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11321 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11322
11323 2012-04-17 David S. Miller <davem@davemloft.net>
11324
11325 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11326
11327 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
11328
11329 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
11330 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
11331 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
11332 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
11333 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
11334 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
11335
11336 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11337
11338 [BZ #6794]
11339 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
11340 * math/libm-test.inc: Add ilogb errno and exception tests.
11341 * math/w_ilogb.c: New file: ilogb wrapper.
11342 * math/w_ilogbf.c: New file: ilogbf wrapper.
11343 * math/w_ilogbl.c: New file: ilogbl wrapper.
11344 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
11345 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
11346 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
11347 exception being thrown with 0.0 as argument.
11348 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
11349 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
11350 exception being thrown with 0.0 as argument.
11351 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
11352 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11353 exception being thrown with 0.0 as argument.
11354 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
11355 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11356 exception being thrown with 0.0 as argument.
11357 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
11358 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
11359 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
11360 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
11361 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
11362 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
11363 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
11364 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
11365 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
11366
11367 2012-04-17 Petr Baudis <pasky@ucw.cz>
11368
11369 * include/sys/uio.h: Change __vector to __iovec to avoid clash
11370 with altivec.
11371
11372 2012-04-16 Marek Polacek <polacek@redhat.com>
11373
11374 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
11375
11376 2012-04-16 Marek Polacek <polacek@redhat.com>
11377
11378 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
11379 operands of fdivp instruction.
11380
11381 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
11382
11383 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
11384 * elf/tst-auditmod3b.c: Likewise.
11385 * elf/tst-auditmod4b.c: Likewise.
11386 * elf/tst-auditmod5b.c: Likewise.
11387 * elf/tst-auditmod6b.c: Likewise.
11388 * elf/tst-auditmod6c.c: Likewise.
11389 * elf/tst-auditmod7b.c: Likewise.
11390 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
11391 * sysdeps/x86_64/preconfigure.in: Likewise.
11392 * sysdeps/x86_64/preconfigure: Regenerated.
11393
11394 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
11395
11396 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
11397 __ILP32__.
11398
11399 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
11400
11401 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
11402 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
11403
11404 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
11405
11406 [BZ #13973]
11407 * locale/iso-639.def: Fix gl language name. Spotted by
11408 Yaron Shahrabani.
11409
11410 2012-04-12 Roland McGrath <roland@hack.frob.com>
11411
11412 [BZ #2074]
11413 * libio/libio.h (__io_write_fn): Update comment.
11414
11415 2012-04-12 Petr Baudis <pasky@ucw.cz>
11416
11417 [BZ #2074]
11418 * stdio.texi (Hook Functions): The user provided writer function
11419 is not allowed to return -1.
11420
11421 2012-04-11 David S. Miller <davem@davemloft.net>
11422
11423 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11424
11425 2012-04-11 Mike Frysinger <vapier@gentoo.org>
11426
11427 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
11428 Add a leading slash to rtkaio.
11429
11430 2012-04-11 Jim Meyering <meyering@redhat.com>
11431
11432 [BZ #11959]
11433 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
11434 It is not necessarily an error to ignore fwrite's return
11435 value. One can reliably use ferror to test for errors after
11436 the fact.
11437
11438 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
11439
11440 * bits/types.h (__snseconds_t): New type.
11441 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
11442
11443 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
11444 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
11445 (__SNSECONDS_T_TYPE): Likewise.
11446 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
11447 (__SNSECONDS_T_TYPE): Likewise.
11448 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
11449 (__SNSECONDS_T_TYPE): Likewise.
11450
11451 2012-04-10 Andreas Jaeger <aj@suse.de>
11452
11453 [BZ #2636]
11454 * manual/time.texi (Processor Time): Return type of times is
11455 elapsed real time since an arbitrary point in the past.
11456 (CPU Time): Move CLK_TCK from here...
11457 (Processor Time): ...to here. Correct description.
11458 * manual/conf.texi (Constants for Sysconf): Correct description of
11459 _SC_CLK_TCK.
11460
11461 2012-04-10 David S. Miller <davem@davemloft.net>
11462
11463 [BZ #13967]
11464 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
11465 where the is a gap between DT_REL(A) and DT_JMPREL.
11466
11467 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
11468
11469 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
11470 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11471 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11472
11473 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
11474
11475 * elf/dl-support.c (_dl_inhibit_cache): New variable.
11476 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
11477 (dl_main): Handle --inhibit-cache.
11478 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
11479 _dl_inhibit_cache.
11480 * elf/dl-load.c (_dl_map_object): Use it.
11481 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
11482
11483 2012-04-09 Joseph Myers <joseph@codesourcery.com>
11484
11485 [BZ #13872]
11486 * sysdeps/i386/fpu/e_powl.S (p78): New object.
11487 (__ieee754_powl): Saturate large exponents rather than testing for
11488 overflow of y*log2(x).
11489 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
11490 * math/libm-test.inc (pow_test): Do not permit spurious overflow
11491 exceptions.
11492
11493 [BZ #11521]
11494 * math/s_ctan.c: Include <float.h>.
11495 (__ctan): Avoid internal overflow or cancellation in calculating
11496 denominator.
11497 * math/s_ctanf.c: Likewise.
11498 * math/s_ctanl.c: Likewise.
11499 * math/s_ctanh.c: Likewise.
11500 * math/s_ctanhf.c: Likewise.
11501 * math/s_ctanhl.c: Likewise.
11502 * math/libm-test.inc (ctan_test): Add more tests.
11503 (ctanh_test): Likewise.
11504 * sysdeps/i386/fpu/libm-test-ulps: Update.
11505 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11506
11507 2012-04-09 Andreas Jaeger <aj@suse.de>
11508
11509 [BZ #6894]
11510 * manual/filesys.texi (Directory Entries): Mention that d_namlen
11511 is an optional BSD extension.
11512
11513 [BZ #10254]
11514 * manual/stdio.texi (Opening Streams): Document additional fopen
11515 parameters.
11516
11517 2012-04-09 Roland McGrath <roland@hack.frob.com>
11518
11519 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
11520 %eax without telling the compiler.
11521
11522 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
11523
11524 [BZ # 13963]
11525 * manual/install.texi: Use sourceware.org.
11526
11527 2012-04-09 Joseph Myers <joseph@codesourcery.com>
11528
11529 [BZ #13873]
11530 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
11531 (__ieee754_pow): Generate overflow and underflow using huge*huge
11532 and tiny*tiny rather than just returning constant infinity or zero
11533 for large exponents.
11534 * math/libm-test.inc (pow_test): Require overflow exceptions for
11535 applicable cases of large exponents.
11536
11537 [BZ #706]
11538 * sysdeps/i386/fpu/e_pow.S (p10): New object.
11539 (__ieee754_pow): Use iterative multiplication algorithm only for
11540 integer exponents with absolute value below 1024. Check for odd
11541 integer exponents when using algorithm for real exponents.
11542 * math/libm-test.inc (pow_test): Add more tests.
11543 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11544
11545 2012-04-08 Joseph Myers <joseph@codesourcery.com>
11546
11547 [BZ #13705]
11548 * math/libm-test.inc (exp_test): Do not allow overflow exception
11549 on underflow test.
11550
11551 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
11552
11553 [BZ #13705]
11554 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
11555 instead of __kernel_standard_f.
11556
11557 2012-04-08 Mike Frysinger <vapier@gentoo.org>
11558
11559 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
11560 * sysdeps/x86_64/memset_chk.S: Likewise.
11561
11562 2012-04-08 Andreas Jaeger <aj@suse.de>
11563
11564 [BZ #10153]
11565 * manual/startup.texi (Environment Access): Describe return value
11566 for putenv and setenv.
11567
11568 [BZ #6895]
11569 * manual/filesys.texi (Directory Entries): Add description for
11570 DT_LNK.
11571
11572 [BZ #6890]
11573 * manual/filesys.texi (Directory Entries): Clarify that it's file
11574 system not operating system in the description of DT_UNKNOWN.
11575
11576 [BZ #6578]
11577 * manual/syslog.texi (closelog): Fix reference, it's openlog.
11578
11579 2012-04-08 Stephen Compall <s11@member.fsf.org>
11580
11581 [BZ #6649]
11582 * manual/llio.texi (Opening and Closing Files): Add cross
11583 reference to explain mode argument.
11584
11585 2012-04-07 Mike Frysinger <vapier@gentoo.org>
11586
11587 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
11588 * sysdeps/x86_64/memset_chk.S: Likewise.
11589
11590 2012-04-07 David S. Miller <davem@davemloft.net>
11591
11592 * elf/elf.h (R_SPARC_WDISP10): Define.
11593 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
11594 R_SPARC_SIZE32.
11595 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
11596 R_SPARC_SIZE64 and R_SPARC_H34.
11597
11598 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
11599
11600 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
11601 conditions and remove no longer applicable assertion.
11602
11603 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
11604
11605 * bits/byteswap.h: Include <features.h>.
11606 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
11607 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
11608
11609 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
11610
11611 * bits/byteswap.h (__bswap_16): Removed.
11612 Include <bits/byteswap-16.h> to get __bswap_16.
11613 * sysdeps/i386/bits/byteswap.h: Likewise.
11614 * sysdeps/s390/bits/byteswap.h: Likewise.
11615 * sysdeps/x86_64/bits/byteswap.h: Likewise.
11616 * bits/byteswap-16.h: New file.
11617 * sysdeps/i386/bits/byteswap-16.h: Likewise.
11618 * sysdeps/s390/bits/byteswap-16.h: Likewise.
11619 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
11620 * string/Makefile (headers): Add bits/byteswap-16.h.
11621
11622 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
11623
11624 [BZ #13895]
11625 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
11626 extra indirection.
11627 * nss/Makefile (tests-static, tests): Add tst-nss-static.
11628 * nss/tst-nss-static.c: New.
11629
11630 2012-04-06 Robert Millan <rmh@gnu.org>
11631
11632 [BZ #6486]
11633 * manual/llio.texi (File Position Primitive): lseek
11634 refers to WHENCE when it really means OFFSET.
11635
11636 2012-04-06 Andreas Jaeger <aj@suse.de>
11637
11638 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
11639 strncmp declarations.
11640
11641 * abilist/libc.abilist: Add __poll and __ppoll.
11642
11643 2012-04-05 David S. Miller <davem@davemloft.net>
11644
11645 * scripts/check-local-headers.sh: Accept a host triplet in the
11646 path matched by the exclude regexp.
11647
11648 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
11649 definition.
11650 * sysdeps/powerpc/powerpc32/dl-machine.h
11651 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
11652 * sysdeps/s390/s390-32/dl-machine.h
11653 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11654 * sysdeps/sparc/sparc32/dl-machine.h
11655 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11656 * sysdeps/sparc/sparc64/dl-machine.h
11657 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
11658
11659 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
11660 lazy binding.
11661 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
11662 undefined symbol errors.
11663
11664 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
11665 DT_NEEDED entries.
11666
11667 2012-04-05 Michael Matz <matz@suse.de>
11668
11669 [BZ #13592]
11670 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
11671
11672 2012-04-05 Andreas Jaeger <aj@suse.de>
11673
11674 [BZ #13908]
11675 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
11676 comment.
11677
11678 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11679
11680 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
11681 which ROUND is no valid rounding mode.
11682
11683 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11684
11685 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
11686 read again.
11687 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
11688
11689 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11690
11691 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
11692 an exception using FPU order intentionally.
11693
11694 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
11695
11696 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
11697 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
11698 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
11699 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
11700
11701 2012-04-05 Simon Josefsson <simon@josefsson.org>
11702
11703 [BZ #12340]
11704 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
11705 EINVAL when BUFLEN is too smal.
11706
11707 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
11708
11709 [BZ #13553]
11710 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
11711 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
11712
11713 2012-04-03 Andreas Jaeger <aj@suse.de>
11714
11715 [BZ #13938]
11716 * manual/setjmp.texi (System V contexts): Fix sentence.
11717
11718 [BZ #13926]
11719 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
11720 New macro for this case.
11721 [!__GNUC__] (__bswap_64): New inline function for this case.
11722 * sysdeps/x86_64/bits/byteswap.h: Likewise.
11723 * bits/byteswap.h: Likewise.
11724 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
11725 ull, guard with __GLIBC_HAVE_LONG_LONG.
11726
11727 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
11728 __GLIBC_HAVE_LONG_LONG.
11729
11730 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
11731 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
11732
11733 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11734
11735 [BZ #13691]
11736 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
11737 inptr and inend, rather than using last_ch.
11738
11739 2012-04-02 David S. Miller <davem@davemloft.net>
11740
11741 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
11742 * stdio-common/printf-parse.h (read_int): Change return type to
11743 'int', return -1 on INT_MAX overflow.
11744 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
11745 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
11746 overflows INT_MAX. Check for overflow of in-format-string precision
11747 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
11748 SIZE_MAX not INT_MAX for integer overflow test.
11749 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
11750 skip the construct in the format string but do not record anything.
11751 * stdio-common/bug22.c: Adjust to test both width/prevision
11752 INT_MAX overflow as well as total length INT_MAX overflow. Check
11753 explicitly for proper errno values.
11754
11755 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
11756
11757 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
11758 CHAR_MAX.
11759 * string/test-strcmp.c [! WIDE]: Likewise.
11760 * time/tst-mktime2.c: Likewise for INT_MAX.
11761 * string/test-string.h: #include <sys/param.h> for MIN.
11762
11763 * csu/init-first.c (__libc_init_first): Call __ctype_init.
11764 * sysdeps/i386/init-first.c (init): Likewise.
11765 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
11766 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
11767 * sysdeps/sh/init-first.c (init): Likewise.
11768
11769 2012-04-01 Ulrich Drepper <drepper@gmail.com>
11770
11771 * po/ru.po: Update from translation team.
11772 * po/vi.po: Likewise.
11773
11774 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
11775
11776 * resolv/nss_dns/dns-host.c: Merge copyright years.
11777
11778 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
11779
11780 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
11781 Optimize memcpy with prefetch if
11782 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
11783 src, dst pointers have unequal 16 byte alignments.
11784
11785 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11786
11787 [BZ #13928]
11788 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
11789 from a CNAME entry and return the minimum ttl for the query.
11790 (gaih_getanswer_slice): Likewise.
11791
11792 2012-03-30 Jeff Law <law@redhat.com>
11793
11794 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
11795 due to long keys.
11796 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
11797 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
11798
11799 * resolv/nss_dns/dns-host.c: Update copyright year.
11800
11801 2012-03-30 Ulrich Drepper <drepper@gmail.com>
11802
11803 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
11804 requests to save a system call. Fix check that all bytes are sent.
11805
11806 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
11807 comments for sendmmsg.
11808
11809 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11810
11811 [BZ #13691]
11812 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
11813 with only 1 character between 0x0041 and 0x01b0.
11814 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
11815 * wcsmbs/tst-mbsnrtowcs.c: New file.
11816
11817 2012-03-29 David S. Miller <davem@davemloft.net>
11818
11819 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
11820 small copies by hand.
11821
11822 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
11823
11824 [BZ #13761]
11825 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
11826 _nss_compat_initgroups_dyn): Fall back to malloc/free
11827 for large group memberships.
11828
11829 2012-03-28 David S. Miller <davem@davemloft.net>
11830
11831 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
11832 that branches into memcpy.
11833 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
11834 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
11835 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
11836 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
11837 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
11838 bits.
11839 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
11840 implementation too.
11841 * sysdeps/sparc/mempcpy.S: New file.
11842
11843 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
11844 the IFUNC routine in the libc case.
11845 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
11846
11847 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
11848 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
11849 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
11850 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
11851 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
11852 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
11853 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
11854 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
11855
11856 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
11857 loop to 256 bytes instead of 64 bytes and fix test signedness.
11858
11859 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
11860 * sysdeps/sparc/sparc32/Makefile: rather than here...
11861 * sysdeps/sparc/sparc64/Makefile: and here.
11862
11863 2012-03-28 Ulrich Drepper <drepper@gmail.com>
11864
11865 * malloc/mallocbug.c: Avoid warnings about unused variables.
11866
11867 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11868
11869 [BZ #13760]
11870 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
11871 in the right place. Discard and retry query if response is
11872 larger than input buffer size.
11873
11874 2012-03-28 Joseph Myers <joseph@codesourcery.com>
11875
11876 [BZ #369]
11877 [BZ #2678]
11878 [BZ #3866]
11879 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
11880 x for large integer exponent.
11881 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11882 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
11883 sign of result as needed afterwards.
11884 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
11885 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
11886 result for underflowing pow the same as for overflow.
11887 (__kernel_standard_l): Handle powl overflow and underflow here
11888 rather than calling __kernel_standard.
11889 * math/libm-test.inc (pow_test): Add more tests.
11890
11891 [BZ #3868]
11892 [BZ #13879]
11893 [BZ #13910]
11894 [BZ #13911]
11895 [BZ #13912]
11896 [BZ #13913]
11897 [BZ #13915]
11898 [BZ #13916]
11899 [BZ #13917]
11900 [BZ #13918]
11901 [BZ #13919]
11902 [BZ #13920]
11903 [BZ #13921]
11904 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
11905 * sysdeps/ieee754/k_standard.c: Include <float.h>.
11906 (__kernel_standard_l): New function.
11907 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
11908 __kernel_standard.
11909 * math/w_acosl.c (__acosl): Likewise.
11910 * math/w_asinl.c (__asinl): Likewise.
11911 * math/w_atan2l.c (__atan2l): Likewise.
11912 * math/w_atanhl.c (__atanhl): Likewise.
11913 * math/w_coshl.c (__coshl): Likewise.
11914 * math/w_exp10l.c (__exp10l): Likewise.
11915 * math/w_exp2l.c (__exp2l): Likewise.
11916 * math/w_fmodl.c (__fmodl): Likewise.
11917 * math/w_hypotl.c (__hypotl): Likewise.
11918 * math/w_j0l.c (__j0l, __y0l): Likewise.
11919 * math/w_j1l.c (__j1l, __y1l): Likewise.
11920 * math/w_jnl.c (__jnl, __ynl): Likewise.
11921 * math/w_lgammal.c (__lgammal): Likewise.
11922 * math/w_log10l.c (__log10l): Likewise.
11923 * math/w_log2l.c (__log2l): Likewise.
11924 * math/w_logl.c (__logl): Likewise.
11925 * math/w_powl.c (__powl): Likewise.
11926 * math/w_remainderl.c (__remainderl): Likewise.
11927 * math/w_scalbl.c (sysv_scalbl): Likewise.
11928 * math/w_sinhl.c (__sinhl): Likewise.
11929 * math/w_sqrtl.c (__sqrtl): Likewise.
11930 * math/w_tgammal.c (__tgammal): Likewise.
11931 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
11932 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
11933 * math/libm-test.inc (acos_test): Add more tests.
11934 (acosh_test): Likewise.
11935 (asin_test): Likewise.
11936 (atanh_test): Likewise.
11937 (exp_test): Likewise.
11938 (exp10_test): Likewise.
11939 (exp2_test): Likewise.
11940 (expm1_test): Likewise.
11941 (lgamma_test): Likewise.
11942 (log_test): Likewise.
11943 (log10_test): Likewise.
11944 (log1p_test): Likewise.
11945 (log2_test): Likewise.
11946 (pow_test): Do not allow some spurious overflow exceptions.
11947 (sqrt_test): Add more tests.
11948 (tgamma_test): Likewise.
11949 (y0_test): Likewise.
11950 (y1_test): Likewise.
11951 (yn_test): Likewise.
11952
11953 2012-03-27 Anton Blanchard <anton@samba.org>
11954
11955 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
11956 MAP_HUGETLB.
11957 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
11958 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
11959 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
11960
11961 2012-03-27 David S. Miller <davem@davemloft.net>
11962
11963 * conform/Makefile: Run run-conformtest.sh using $(BASH).
11964
11965 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
11966 have-as-vis3 check.
11967
11968 2012-03-27 Andreas Jaeger <aj@suse.de>
11969
11970 * sysdeps/x86_64/elf/configure.in: Moved to ...
11971 * sysdeps/x86_64/configure.in: ... here.
11972 * sysdeps/x86_64/elf/start.S: Moved to ...
11973 * sysdeps/x86_64/start.S: ... here.
11974 * sysdeps/x86_64/elf/configure: Delete.
11975
11976 * sysdeps/x86_64/configure.in: Merge contents from
11977 sysdeps/i386/configure.in (without i686 check).
11978
11979 * sysdeps/i386/elf/Versions: Merge into ...
11980 * sysdeps/i386/Versions: ... this.
11981 * sysdeps/i386/elf/Versions: Delete file.
11982 * sysdeps/i386/elf/start.S: Moved to ...
11983 * sysdeps/i386/start.S: ...here.
11984 * sysdeps/i386/elf/configure.in: Merge into...
11985 * sysdeps/i386/configure.in: ...here.
11986 * sysdeps/i386/elf/configure.in: Delete file.
11987 * sysdeps/i386/elf/configure: Delete file.
11988
11989 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
11990 * debug/backtracesyms.c: ... here.
11991 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
11992 * debug/backtracesymsfd.c: ... here.
11993 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
11994 * sysdeps/generic/ifunc-sel.h: ... here.
11995
11996 * sysdeps/unix/i386/start.c: Delete file.
11997 * sysdeps/unix/sparc/start.c: Delete file.
11998 * sysdeps/unix/start.c: Delete file.
11999
12000 * sysdeps/sh/elf/configure.in: Moved to ...
12001 * sysdeps/sh/configure.in: ... here.
12002 * sysdeps/sh/elf/start.S: Moved to ...
12003 * sysdeps/sh/start.S: ... here.
12004 * sysdeps/sh/elf/configure: Delete file.
12005
12006 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12007 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12008 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12009 * sysdeps/powerpc/powerpc64/entry.h: ... here.
12010 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12011 * sysdeps/powerpc/powerpc64/start.S: here.
12012 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12013 * sysdeps/powerpc/powerpc64/Makefile: ... this.
12014 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12015 * sysdeps/powerpc/powerpc64/configure.in: ... this.
12016 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12017
12018 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12019 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12020 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12021 * sysdeps/powerpc/powerpc32/start.S: ... here.
12022 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12023 * sysdeps/powerpc/powerpc32/configure.in: ... this.
12024 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12025
12026 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12027 * sysdeps/powerpc/ifunc-sel.h: ... here.
12028 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12029 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12030
12031 * sysdeps/sparc/elf/configure.in: Moved to ...
12032 * sysdeps/sparc/configure.in: ... here.
12033 * sysdeps/sparc/elf/configure: Delete file.
12034 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12035 * sysdeps/sparc/sparc32/start.S: ... here.
12036 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12037 * sysdeps/sparc/sparc64/start.S: ... here.
12038 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12039 * sysdeps/sparc/sparc32/Makefile: ... this.
12040 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12041 * sysdeps/sparc/sparc64/Makefile: ... this.
12042
12043 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12044 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12045 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12046 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12047 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12048 * sysdeps/s390/s390-32/setjmp.S: ... here.
12049 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12050 * sysdeps/s390/s390-32/configure.in: ... here.
12051 * sysdeps/s390/s390-32/elf/configure: Delete file.
12052 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12053 * sysdeps/s390/s390-32/start.S: ... here.
12054
12055 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12056 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12057 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12058 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12059 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12060 * sysdeps/s390/s390-64/setjmp.S: ... here.
12061 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12062 * sysdeps/s390/s390-64/configure.in: ... here
12063 * sysdeps/s390/s390-64/elf/configure: Delete file.
12064 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12065 * sysdeps/s390/s390-64/start.S: ... here.
12066 * sysdeps/s390/s390-64/elf/configure: Delete.
12067
12068 * configure.in: Remove support for elf directories in sysdeps.
12069
12070 * configure: Regenerated.
12071 * sysdeps/i386/configure: Regenerated.
12072 * sysdeps/powerpc/powerpc32/configure: Regenerated.
12073 * sysdeps/powerpc/powerpc64/configure: Regenerated.
12074 * sysdeps/s390/s390-32/configure: Regenerated.
12075 * sysdeps/s390/s390-64/configure: Regenerated.
12076 * sysdeps/sh/configure: Regenerated.
12077 * sysdeps/sparc/configure: Regenerated.
12078 * sysdeps/x86_64/configure: Regenerated.
12079
12080 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12081
12082 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12083
12084 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12085 denormal result into account.
12086
12087 2012-03-25 Roland McGrath <roland@hack.frob.com>
12088
12089 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12090 Reported by Allan McRae <allan@archlinux.org>.
12091
12092 2012-03-23 Jeff Law <law@redhat.com>
12093
12094 * nss/getnssent.c (__nss_getent): Fix typo.
12095
12096 2012-03-23 David S. Miller <davem@davemloft.net>
12097
12098 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12099
12100 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
12101
12102 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12103 to pad to uint64_t for each field.
12104 (dl_tls_index): Replace unsigned long with uint64_t.
12105
12106 2012-03-23 Daniel Jacobowitz <dmj@google.com>
12107 Paul Pluzhnikov <ppluzhnikov@google.com>
12108
12109 [BZ #6528]
12110 * grp/Makefile (otherlibs): Don't set it.
12111 * inet/Makefile (otherlibs): Likewise.
12112 * login/Makefile (otherlibs): Likewise.
12113 * nscd/Makefile (otherlibs): Likewise.
12114 * posix/Makefile (otherlibs): Likewise.
12115 * pwd/Makefile (otherlibs): Likewise.
12116 * rt/Makefile (otherlibs): Likewise.
12117 * sunrpc/Makefile (otherlibs): Likewise.
12118 * nss/Makefile (otherlibs): Likewise.
12119 Add libnss_files to routines and static-only-routines.
12120 ($(objpfx)getent): Remove rule.
12121 * resolv/Makefile: Add libnss_dns and libresolv to routines and
12122 static-only-routines.
12123
12124 2012-03-22 Joseph Myers <joseph@codesourcery.com>
12125
12126 [BZ #13892]
12127 * math/s_cexp.c: Include <float.h>.
12128 (__cexp): Handle exp result overflowing not necessarily
12129 overflowing both real and imaginary parts of result.
12130 * math/s_cexpf.c: Likewise.
12131 * math/s_cexpl.c: Likewise.
12132 * math/libm-test.inc (cexp_test): Add more tests.
12133 * sysdeps/i386/fpu/libm-test-ulps: Update.
12134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12135
12136 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12137
12138 * include/link.h (ELFW): New macro.
12139 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12140 Replace ELF64_R_TYPE with ELFW(R_TYPE).
12141
12142 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12143
12144 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12145 with uint64_t.
12146
12147 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12148
12149 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12150 declaration.
12151 (struct La_x32_retval): Likewise.
12152
12153 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12154
12155 * sysdeps/x86_64/preconfigure.in: New file.
12156 * sysdeps/x86_64/preconfigure: New generated file.
12157
12158 2012-03-22 Joseph Myers <joseph@codesourcery.com>
12159
12160 [BZ #13824]
12161 * math/e_exp2l.c: Include <float.h>.
12162 (__ieee754_exp2l): Handle overflow and underflow cases
12163 separately. Only pass fractional part of argument to
12164 __ieee754_expl.
12165 * math/libm-test.inc (exp2_test): Add more tests.
12166
12167 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12168 negating x to take absolute value.
12169 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12170 Likewise.
12171 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12172 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12173 Likewise.
12174 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12175 computing low part if x was negated.
12176 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12177
12178 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12179
12180 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12181 la_x32_gnu_pltexit.
12182 (pltexit): Cast int_retval to ptrdiff_t.
12183 * elf/tst-auditmod3b.c: Likewise.
12184 * elf/tst-auditmod4b.c: Likewise.
12185 * elf/tst-auditmod5b.c: Likewise.
12186 * elf/tst-auditmod6b.c: Likewise.
12187 * elf/tst-auditmod6c.c: Likewise.
12188 * elf/tst-auditmod7b.c: Likewise.
12189
12190 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12191 and x32_gnu_pltexit.
12192
12193 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12194 __ELF_NATIVE_CLASS.
12195 (La_x32_regs): New macro.
12196 (La_x32_retval): Likewise.
12197 (la_x32_gnu_pltenter): New function prototype.
12198 (la_x32_gnu_pltexit): Likewise.
12199
12200 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12201
12202 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12203 exponent.
12204
12205 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12206
12207 * configure.in (libc_cv_cc_nofma): Check for option to disable
12208 generation of FMA instructions.
12209 * configure: Regenerate.
12210 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12211 * sysdeps/ieee754/dbl-64/Makefile: New file.
12212 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12213 Remove brandred-fma4.
12214 (CFLAGS-brandred-fma4.c): Remove.
12215 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12216 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12217 define.
12218 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12219 define.
12220
12221 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12222
12223 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12224 LLONG_MAX != LONG_MAX.
12225 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12226 (_fitoa_word): Likewise.
12227 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12228 LLONG_MAX != LONG_MAX.
12229 * stdio-common/_itowa.h: Include <_itoa.h>.
12230 (_itowa_word): Use _ITOA_WORD_TYPE on value.
12231 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
12232 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
12233 only if not defined.
12234 (_ITOA_WORD_TYPE): Likewise.
12235 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12236 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12237
12238 2012-03-21 David S. Miller <davem@davemloft.net>
12239
12240 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12241
12242 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12243
12244 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12245 of x86_64 when setting libc_cv_slibdir, libdir and
12246 libc_cv_localedir.
12247 * sysdeps/unix/sysv/linux/configure: Regenerated.
12248
12249 2012-03-21 Joseph Myers <joseph@codesourcery.com>
12250
12251 * manual/lang.texi (Old Varargs): Remove section.
12252 (How Variadic): Update menu.
12253 (va_start): Do not mention varargs.h.
12254
12255 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12256 Joseph Myers <joseph@codesourcery.com>
12257
12258 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12259 link test.
12260 * configure: Regenerated.
12261
12262 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12263
12264 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12265 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12266 conformtest.pl
12267
12268 2012-03-21 Joseph Myers <joseph@codesourcery.com>
12269
12270 * NOTES: Remove.
12271 * Makefile (files-for-dist): Remove NOTES.
12272 (NOTES): Remove rule.
12273 * README: Don't refer to NOTES.
12274 * manual/creature.texi: Don't include macros.texi.
12275 * manual/intro.texi (creature.texi): Remove comment referring to
12276 NOTES.
12277
12278 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12279 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12280 * configure: Regenerated.
12281 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12282 LIBC_TRY_CC_OPTION.
12283 (libc_cv_as_i686): Likewise.
12284 (libc_cv_cc_avx): Likewise.
12285 (libc_cv_cc_sse2avx): Likewise.
12286 (libc_cv_cc_fma4): Likewise.
12287 (libc_cv_cc_novzeroupper): Likewise.
12288 * sysdeps/i386/configure: Regenerated.
12289
12290 [BZ #13883]
12291 * sysdeps/i386/fpu/s_cexp.S: Remove.
12292 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12293 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12294 * math/libm-test.inc (cexp_test): Add more tests.
12295 * sysdeps/i386/fpu/libm-test-ulps: Update.
12296 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12297
12298 2012-03-21 Allan McRae <allan@archlinux.org>
12299
12300 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12301
12302 2012-03-21 Joseph Myers <joseph@codesourcery.com>
12303
12304 [BZ #13871]
12305 * math/w_exp2.c: Do not include <float.h>.
12306 (o_threshold, u_threshold): Remove.
12307 (__exp2): Calculate result before checking finiteness and calling
12308 __kernel_standard.
12309 * math/w_exp2f.c: Likewise.
12310 * math/w_exp2l.c: Likewise.
12311 * math/libm-test.inc (exp2_test): Require overflow exception for
12312 1e6 input.
12313
12314 [BZ #3866]
12315 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12316 range of signed 64-bit integers before using fistpll. Remove
12317 checks for whether integers fit in mantissa bits.
12318 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12319 the range of signed 32-bit integers before using fistpl. Remove
12320 checks for whether integers fit in mantissa bits.
12321 * sysdeps/i386/fpu/e_powl.S (p64): New object.
12322 (__ieee754_powl): Test for y outside the range of signed 64-bit
12323 integers before using fistpll. Reduce 64-bit values to 63-bit
12324 ones as needed.
12325 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12326 divide-by-zero is raised for zero to large negative powers.
12327 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12328 (__ieee754_powl): Test for y outside the range of signed 64-bit
12329 integers before using fistpll. Reduce 64-bit values to 63-bit
12330 ones as needed.
12331 * math/libm-test.inc (pow_test): Add more tests.
12332
12333 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12334
12335 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
12336 <stdio-common/_itoa.h>.
12337 * debug/segfault.c: Likewise.
12338 * elf/dl-cache.c: Likewise.
12339 * elf/dl-minimal.c: Likewise.
12340 * elf/dl-misc.c: Likewise.
12341 * elf/dl-sysdep.c: Likewise.
12342 * elf/dl-version.c: Likewise.
12343 * elf/rtld.c: Likewise.
12344 * hurd/hurdsock.c: Likewise.
12345 * hurd/lookup-retry.c: Likewise.
12346 * malloc/malloc.c: Likewise.
12347 * malloc/mtrace.c: Likewise.
12348 * nscd/nscd_getgr_r.c: Likewise.
12349 * nscd/nscd_getpw_r.c: Likewise.
12350 * nscd/nscd_getserv_r.c: Likewise.
12351 * posix/getopt_init.c: Likewise.
12352 * posix/wordexp.c: Likewise.
12353 * stdio-common/_itoa.c: Likewise.
12354 * stdio-common/printf_fphex.c: Likewise.
12355 * stdio-common/vfprintf.c: Likewise.
12356 * string/_strerror.c: Likewise.
12357 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
12358 * sysdeps/i386/i686/hp-timing.h: Likewise.
12359 * sysdeps/mach/_strerror.c: Likewise.
12360 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
12361 * sysdeps/mach/hurd/sethostid.c: Likewise.
12362 * sysdeps/mach/hurd/xmknodat.c: Likewise.
12363 * sysdeps/mach/xpg-strerror.c: Likewise.
12364 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
12365 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
12366 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
12367 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
12368 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
12369 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
12370 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
12371 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
12372 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
12373 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
12374 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
12375 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
12376 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
12377 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
12378 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
12379 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
12380 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
12381 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
12382 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
12383 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
12384 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
12385
12386 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
12387
12388 * stdio-common/_itoa.h: Moved to ...
12389 * sysdeps/generic/_itoa.h: Here.
12390
12391 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
12392
12393 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
12394 instead of "_itoa.h" and "_itowa.h".
12395 * stdio-common/vfprintf.: Likewise.
12396
12397 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12398
12399 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
12400 <bits/wordsize.h>.
12401 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
12402 (__signbit): Likwise.
12403 (llrintf): Likwise.
12404 (llrint): Likwise.
12405
12406 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12407
12408 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
12409 __WORDSIZE != 64.
12410
12411 2012-03-20 Joseph Myers <joseph@codesourcery.com>
12412
12413 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
12414 OVERFLOW_EXCEPTION_OK.
12415 * math/libm-test.inc ("Philosophy"): Update comment about
12416 exception testing.
12417 (OVERFLOW_EXCEPTION): Define.
12418 (OVERFLOW_EXCEPTION_OK): Likewise.
12419 (INVALID_EXCEPTION_OK): Renumber.
12420 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
12421 (IGNORE_ZERO_INF_SIGN): Likewise.
12422 (test_exceptions): Handle FE_OVERFLOW.
12423 (exp10_test): Expect overflow exceptions.
12424 (exp2_test): Likewise.
12425 (expm1_test): Likewise.
12426 (nextafter_test): Likewise.
12427 (pow_test): Likewise.
12428 (scalbn_test): Likewise.
12429 (scalbln_test): Likewise.
12430
12431 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12432
12433 * sysdeps/x86_64/bits/atomic.h
12434 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
12435 64bit integer.
12436 (atomic_exchange_acq): Likewise.
12437 (__arch_exchange_and_add_body): Likewise.
12438 (__arch_add_body): Likewise.
12439 (atomic_add_negative): Likewise.
12440 (atomic_add_zero): Likewise.
12441
12442 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12443
12444 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
12445 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
12446
12447 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12448
12449 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
12450 Check __x86_64__ instead of __WORDSIZE.
12451
12452 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12453
12454 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
12455
12456 2012-03-19 David S. Miller <davem@davemloft.net>
12457
12458 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12459
12460 * sysdeps/sparc/fpu/fenv_private.h: New file.
12461 * sysdeps/sparc/fpu/math_private.h: Use it.
12462 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
12463 Remove.
12464 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
12465 (libc_feholdexcept_setroundl): Remove.
12466 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
12467 Remove.
12468 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
12469 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
12470
12471 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12472
12473 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
12474 int64_t instead of long int.
12475 (INSERT_WORDS64): Likwise.
12476
12477 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
12478
12479 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
12480 _Unwind_GetCFA return to _Unwind_Ptr first.
12481
12482 2012-03-19 Joseph Myers <joseph@codesourcery.com>
12483
12484 [BZ #13629]
12485 * math/s_clog.c: Include <float.h>.
12486 (__clog): Scale large or subnormal inputs.
12487 * math/s_clogf.c: Likewise.
12488 * math/s_clogl.c: Likewise.
12489 * math/s_clog10.c: Include <float.h>.
12490 (M_LOG10_2): Define.
12491 (__clog10): Scale large or subnormal inputs.
12492 * math/s_clog10f.c: Likewise.
12493 * math/s_clog10l.c: Likewise.
12494 * math/libm-test.inc (clog_test): Add more tests.
12495 (clog10_test): Likewise.
12496 * sysdeps/i386/fpu/libm-test-ulps: Update.
12497 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12498
12499 [BZ #11451]
12500 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
12501 x and y.
12502 * math/libm-test.inc (atan2_test): Add another test.
12503
12504 * Makerules (common-objdir-compile): Remove.
12505 * sysdeps/unix/Makefile (config-generated): Do not add
12506 $(unix-generated) to variable.
12507 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
12508 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
12509 Remove rule.
12510 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
12511 Likewise.
12512 [generic bits/local_lim.h] (before-compile): Do not append to
12513 variable.
12514 [generic bits/local_lim.h] (common-generated): Likewise.
12515 [generic sys/param.h] (before-compile): Do not append to variable.
12516 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
12517 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
12518 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
12519 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
12520 include.
12521 [generic sys/param.h] (sys/param.h-includes): Remove variable.
12522 [generic sys/param.h] (sys/param.h-includes): Remove rule.
12523 [generic sys/param.h] ($(addprefix
12524 $(common-objpfx),$(sys/param.h-includes))): Likewise.
12525 [generic sys/param.h] (common-generated): Do not append to
12526 variable.
12527 [generic sys/param.h] (sysdep_headers): Likewise.
12528 [generic bits/errno.h] (before-compile): Do not append to
12529 variable.
12530 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
12531 rule.
12532 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
12533 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
12534 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
12535 [generic bits/errno.h] (common-generated): Do not append to
12536 variable.
12537 [generic bits/ioctls.h] (before-compile): Do not append to
12538 variable.
12539 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
12540 rule.
12541 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
12542 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
12543 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
12544 rule.
12545 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
12546 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
12547 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
12548 [generic bits/ioctls.h] (common-generated): Do not append to
12549 variable.
12550 [generic sys/syscall.h] (syscall.h): Remove variable.
12551 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
12552 rule.
12553 [generic sys/syscall.h] (before-compile): Do not append to
12554 variable.
12555 [generic sys/syscall.h] (common-generated): Likewise.
12556 * sysdeps/unix/errnos-tmpl.c: Remove file.
12557 * sysdeps/unix/errnos.awk: Likewise.
12558 * sysdeps/unix/ioctls-tmpl.c: Likewise.
12559 * sysdeps/unix/ioctls.awk: Likewise.
12560 * sysdeps/unix/mk-local_lim.c: Likewise.
12561 * sysdeps/unix/snarf-ioctls: Likewise.
12562
12563 2012-03-19 Richard Henderson <rth@twiddle.net>
12564
12565 * sysdeps/i386/fpu/fenv_private.h: New file.
12566 * sysdeps/i386/fpu/math_private.h: Use it.
12567 (math_opt_barrier, math_force_eval): Remove.
12568 (libc_feholdexcept_setround_53bit): Remove.
12569 (libc_feupdateenv_53bit): Remove.
12570 * sysdeps/x86_64/fpu/math_private.h: Likewise.
12571 (math_opt_barrier, math_force_eval): Remove.
12572 (libc_feholdexcept): Remove.
12573 (libc_feholdexcept_setround): Remove.
12574 (libc_fetestexcept, libc_fesetenv): Remove.
12575 (libc_feupdateenv_test): Remove.
12576 (libc_feupdateenv, libc_feholdsetround): Remove.
12577 (libc_feresetround): Remove.
12578
12579 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
12580 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
12581
12582 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
12583 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
12584 (libc_feupdateenv_testl): New.
12585 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
12586 (libc_feupdateenv_testf): New.
12587 (libc_feupdateenv): Use libc_feupdateenv_test.
12588 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
12589 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
12590
12591 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
12592 (libc_feholdsetroundf, libc_feholdsetroundl): New.
12593 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
12594 (libc_feresetround_noex): New.
12595 (libc_feresetround_noexf): New.
12596 (libc_feresetround_noexl): New.
12597 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
12598 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
12599 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
12600 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
12601 SET_RESTORE_ROUND.
12602 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
12603 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
12604 (__cos): Likewise.
12605 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
12606 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
12607 SET_RESTORE_ROUND_NOEX.
12608 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
12609 SET_RESTORE_ROUND_NOEXF.
12610 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
12611 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
12612 (libc_feholdsetroundf): New.
12613 (libc_feresetround, libc_feresetroundf): New.
12614
12615 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
12616 (libc_feholdexcept_setround_53bit): Convert from macro to function.
12617 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
12618
12619 * sysdeps/generic/math_private.h: Include <fenv.h>.
12620 (default_libc_feholdexcept): New.
12621 (default_libc_feholdexcept_setround): New.
12622 (default_libc_fesetenv, default_libc_feupdateenv): New.
12623 (libc_feholdexcept): Only define if undefined.
12624 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
12625 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
12626 (libc_feholdexcept_setroundl): Likewise.
12627 (libc_feholdexcept_setround_53bit): Likewise.
12628 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
12629 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
12630 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
12631 (libc_feupdateenv_53bit): Likewise.
12632 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
12633 (libc_feholdexcept): Convert from macro to inline function.
12634 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
12635 (libc_fesetenv, libc_feupdateenv): Likewise.
12636
12637 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
12638 not previously defined.
12639 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
12640 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
12641 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
12642 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
12643 * sysdeps/ieee754/flt-32/math_private.h: New file.
12644 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
12645 math_private.h below SET_FLOAT_WORD.
12646 (__isnan, __isinf_ns, __finite): Remove.
12647 (__isnanf, __isinf_nsf, __finitef): Remove.
12648
12649 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
12650
12651 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12652
12653 2012-03-17 David S. Miller <davem@davemloft.net>
12654
12655 [BZ #6471]
12656 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
12657 for 2.16.
12658
12659 2012-03-16 David S. Miller <davem@davemloft.net>
12660
12661 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
12662 warnings.
12663
12664 [BZ #6471]
12665 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
12666 properly.
12667 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
12668 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
12669 sysdep_routines when subdir is sysvipc.
12670 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
12671 __getshmlba helper.
12672
12673 * sysdeps/sparc/fpu/libm-test/ulps: Update.
12674
12675 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
12676
12677 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
12678 [__LP64__].
12679
12680 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
12681
12682 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
12683 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
12684 (__lround): Renamed to ...
12685 (__llround): This. Replace long int with long long int.
12686 Define lround functions as aliases of llround functions.
12687 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
12688
12689 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
12690
12691 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
12692 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
12693 adresses to uintptr_t. Replace "long int" and "unsigned long
12694 int" with "greg_t" on va_arg.
12695
12696 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
12697
12698 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
12699 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
12700
12701 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
12702 Move e_machine check before EI_CLASS check. Handle x32
12703 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
12704 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
12705 SKIP_EM_IA_64 and include
12706 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
12707
12708 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
12709 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
12710 (add_system_dir): New macro.
12711
12712 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
12713 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
12714
12715 2012-03-16 Joseph Myers <joseph@codesourcery.com>
12716
12717 [BZ #2551]
12718 [BZ #2552]
12719 [BZ #2553]
12720 [BZ #2554]
12721 [BZ #2562]
12722 [BZ #2563]
12723 [BZ #2565]
12724 [BZ #2566]
12725 [BZ #2576]
12726 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
12727 (y0): Likewise.
12728 * math/w_j0f.c (j0f): Likewise.
12729 (y0f): Likewise.
12730 * math/w_j0l.c (__j0l): Likewise.
12731 (__y0l): Likewise.
12732 * math/w_j1.c (j1): Likewise.
12733 (y1): Likewise.
12734 * math/w_j1f.c (j1f): Likewise.
12735 (y1f): Likewise.
12736 * math/w_j1l.c (__j1l): Likewise.
12737 (__y1l): Likewise.
12738 * math/w_jn.c (jn): Likewise.
12739 (yn): Likewise.
12740 * math/w_jnf.c (jnf): Likewise.
12741 (ynf): Likewise.
12742 * math/w_jnl.c (__jnl): Likewise.
12743 (__ynl): Likewise.
12744 * math/libm-test.inc (j0_test): Add more tests.
12745 (j1_test): Likewise.
12746 (jn_test): Likewise. Add trailing semicolon to existing test.
12747 (y0_test): Likewise.
12748 (y1_test): Likewise.
12749 * sysdeps/i386/fpu/libm-test-ulps: Update.
12750 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12751
12752 [BZ #13851]
12753 [BZ #13854]
12754 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
12755 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
12756 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
12757 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
12758 (__tanl): Set errno for infinite argument.
12759 * sysdeps/i386/fpu/mptan.c: Remove.
12760 * sysdeps/i386/fpu/s_tan.S: Likewise.
12761 * sysdeps/i386/fpu/s_tanl.S: Likewise.
12762 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
12763 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
12764 * math/libm-test.inc (tan_test): Add more tests and enable more
12765 tests for double and long double.
12766 * sysdeps/i386/fpu/libm-test-ulps: Update.
12767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12768
12769 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12770
12771 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
12772 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
12773
12774 2012-03-16 Roland McGrath <roland@hack.frob.com>
12775
12776 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
12777 * configure.in: Use it for both main tree and add-ons.
12778 * configure: Regenerated.
12779
12780 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
12781
12782 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
12783
12784 2012-03-16 Joseph Myers <joseph@codesourcery.com>
12785
12786 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
12787 in comment.
12788
12789 [BZ #13851]
12790 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
12791 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
12792 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
12793 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
12794 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
12795 infinite argument.
12796 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
12797 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
12798 != 0 for prec == 2.
12799 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
12800 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
12801 * sysdeps/i386/fpu/s_cosl.S: Likewise.
12802 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
12803 * sysdeps/i386/fpu/s_sinl.S: Likewise.
12804 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
12805 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
12806 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
12807 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
12808 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
12809 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
12810 * math/libm-test.inc (cos_test): Add more tests and enable more
12811 tests for long double.
12812 (sin_test): Likewise.
12813 (sincos_test): Likewise.
12814 * sysdeps/i386/fpu/libm-test-ulps: Update.
12815 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12816
12817 2012-03-16 David S. Miller <davem@davemloft.net>
12818
12819 * sysdeps/sparc/fpu/math_private.h: New file.
12820
12821 2012-03-15 David S. Miller <davem@davemloft.net>
12822
12823 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
12824 file.
12825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
12826 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
12827 file.
12828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
12829 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
12830 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
12831 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
12832 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
12833 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
12834 sysdep routines.
12835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12836
12837 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
12838 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
12839
12840 * sysdeps/sparc/sparc-ifunc.h: New file.
12841 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
12842 sparc-ifunc.h
12843 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
12844 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
12845 Likewise.
12846 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
12847 Likewise.
12848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
12849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
12850 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
12851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
12852 Likewise.
12853 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
12854 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
12855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
12856 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
12857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
12858 Likewise.
12859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
12860 Likewise.
12861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
12862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
12863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
12864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
12865 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
12866 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
12867 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
12868 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
12869 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
12870 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
12871 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
12872 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
12873 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
12874 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
12875 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
12876 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
12877 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
12878 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
12879 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
12880 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
12881 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
12882 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
12883 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
12884 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
12885
12886 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
12887
12888 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
12889 scaling.
12890 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12891
12892 2012-03-15 Andreas Jaeger <aj@suse.de>
12893
12894 [BZ #13852]
12895 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
12896 ieee754/flt-32 implementation for sin, cos and sincos.
12897 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
12898 * sysdeps/i386/fpu/s_cosf.S: Likewise.
12899 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
12900 * sysdeps/i386/fpu/s_sinf.S: Likewise.
12901 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
12902 ieee754/flt-32 implementation for tan.
12903
12904 * math/libm-test.inc (cos_test): Enable some large input tests for
12905 float as well
12906 (sin_test): Likewise.
12907 (sincos_test): Likewise.
12908 (tan_test): Add tests for large input.
12909
12910 * sysdeps/i386/fpu/libm-test-ulps: Update.
12911
12912 2012-03-15 Andreas Jaeger <aj@suse.de>
12913
12914 [BZ #13658]
12915 * math/libm-test.inc (cos_test): Add more test cases.
12916 (sin_test): Likewise.
12917 (sincos_test): Likewise.
12918
12919 2012-03-15 Andreas Jaeger <aj@suse.de>
12920
12921 [BZ #13837]
12922 * math/libm-test.inc (cos_test): Add a test case for large input
12923 value.
12924 (sin_test): Likewise.
12925 (sincos_test): Likewise.
12926
12927 2012-03-15 Andreas Jaeger <aj@suse.de>,
12928 Joseph Myers <joseph@codesourcery.com>
12929
12930 [BZ #13658]
12931 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
12932 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
12933 * sysdeps/i386/fpu/branred.c: Likewise.
12934 * sysdeps/i386/fpu/dosincos.c: Likewise.
12935 * sysdeps/i386/fpu/mpa.c: Likewise.
12936 * sysdeps/i386/fpu/s_cos.S: Likewise.
12937 * sysdeps/i386/fpu/s_sin.S: Likewise.
12938 * sysdeps/i386/fpu/s_sincos.S: Likewise.
12939 * sysdeps/i386/fpu/sincos32.c: Likewise.
12940
12941 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
12942 Define.
12943 (libc_feupdateenv_53bit): Define.
12944 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
12945 Define.
12946 (libc_feupdateenv_53bit): Define.
12947
12948 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
12949 53 bit (without extend i386 double precision).
12950
12951 * math/libm-test.inc (sincos_test): Add tests for large input.
12952 (sin): Likewise.
12953 (cos): Likewise.
12954
12955 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
12956
12957 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
12958
12959 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12960
12961 2012-03-15 David S. Miller <davem@davemloft.net>
12962
12963 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
12964 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
12965 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
12966 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
12967 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
12968 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
12969 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
12970 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
12971 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
12972 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
12973 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
12974 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
12975 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
12976 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
12977 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
12978 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
12979 file.
12980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
12981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
12982 file.
12983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
12984 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
12985 file.
12986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
12987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
12988 file.
12989 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
12990 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
12991 fmin/fmax sysdep routines.
12992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
12993
12994 2012-03-14 David S. Miller <davem@davemloft.net>
12995
12996 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
12997 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
12998 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
12999 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13000 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13001 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13002 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13003 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13004 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13005 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13006 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13007 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13008 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13009 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13010 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13011 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13012 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13013 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13014 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13015 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13016 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13017 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13018 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13019 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13020 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13021 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13022 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13023 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
13024 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13025 routines.
13026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13027 file.
13028 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
13029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13030 file.
13031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
13032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13033 file.
13034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
13035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13036 file.
13037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
13038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13039 file.
13040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
13041 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13042 file.
13043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13044 file.
13045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13046 file.
13047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13048 file.
13049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13050 New file.
13051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13052 file.
13053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13054 file.
13055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
13056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13057 file.
13058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
13059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13060 file.
13061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
13062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13063 file.
13064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
13065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13066 VIS3 routines.
13067
13068 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13069 New file.
13070
13071 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13072
13073 * sysdeps/sparc/configure.in: New file.
13074 * sysdeps/sparc/configure: Generate.
13075 * configure.in (libc_cv_sparc_as_vis3): Substitute.
13076 * configure: Regenerate.
13077 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13078 * config.make.in (have-as-vis3): New.
13079 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13080 available use -Av9d instead of -Av9a.
13081 * sysdeps/sparc/sparc64/Makefile: Likewise.
13082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
13083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13084 New file.
13085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13086 file.
13087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13088 New file.
13089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13090 file.
13091 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13092 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13093 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13094 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13095 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13096
13097 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13098 fzeros/fnegs to load 0x80000000 into a float register instead of
13099 using the stack.
13100 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13101
13102 2012-03-14 Joseph Myers <joseph@codesourcery.com>
13103
13104 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13105 bits/syscall.h.
13106 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13107 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13108 ($(inst_includedir)/bits/syscall.h): Remove rule.
13109 ($(objpfx)bits/syscall.d): Include instead of
13110 $(objpfx)syscall-list.d.
13111 (generated): Change syscall-list.h and syscall-list.d to
13112 bits/syscall.h and bits/syscall.d.
13113
13114 2012-03-14 Roland McGrath <roland@hack.frob.com>
13115
13116 [BZ #13846]
13117 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13118
13119 2012-03-14 Joseph Myers <joseph@codesourcery.com>
13120
13121 [BZ #13841]
13122 * math/s_csqrt.c: Include <float.h>.
13123 (__csqrt): Scale large or subnormal inputs.
13124 * math/s_csqrtf.c: Likewise.
13125 * math/s_csqrtl.c: Likewise.
13126 * math/libm-test.inc (csqrt_test): Add more tests.
13127 * sysdeps/i386/fpu/libm-test-ulps: Update.
13128 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13129
13130 [BZ #13840]
13131 * math/libm-test.inc (hypot_test): Add more tests.
13132
13133 2012-03-13 David S. Miller <davem@davemloft.net>
13134
13135 [BZ #13840]
13136 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13137 double-precision for the calculation instead of scaling.
13138
13139 2012-03-13 Joseph Myers <joseph@codesourcery.com>
13140
13141 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13142 manipulate bits before adding and subtracting TWO52[sx].
13143 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13144 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13145 Likewise.
13146 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13147
13148 2012-03-13 David S. Miller <davem@davemloft.net>
13149
13150 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13151 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13152 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13153 rtld-global-offsets.h
13154 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13155
13156 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13157 large parameters.
13158
13159 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13160
13161 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13162 'err' in the ifdef scope in which it is actually used.
13163
13164 * nss/nss_db/db-init.c: Include string.h
13165
13166 2012-03-12 David S. Miller <davem@davemloft.net>
13167
13168 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13169 masking out of the most significant byte of random value used.
13170 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13171 Fix coding style in previous change.
13172
13173 * sysdeps/unix/sysv/linux/kernel-features.h
13174 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13175 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13176 expression.
13177 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13178 later.
13179
13180 2012-03-11 David S. Miller <davem@davemloft.net>
13181
13182 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13183 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13184 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13185 for 'resultvar' otherwise things get truncated on 64-bit.
13186
13187 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13188 Fix masking out of the most significant byte of random value used.
13189
13190 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13191
13192 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13193
13194 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13195
13196 2012-03-09 David S. Miller <davem@davemloft.net>
13197
13198 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13199 variables with appropriate CPP guards.
13200 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13201 frame pointer, not the stack pointer. Correct layout comments. Fix test
13202 on resulting framesize and the management of the outregs buffer for pltexit.
13203 Preserve floating point return values across _dl_call_pltexit call.
13204 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13205 framesize and the management of the outregs buffer for pltexit.
13206 Preserve floating point return values across _dl_call_pltexit
13207 call.
13208 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13209 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13210 (print_exit): Fix format string for return register value.
13211
13212 2012-03-10 Joseph Myers <joseph@codesourcery.com>
13213
13214 * sunrpc/Makefile (others): Add rpcgen.
13215 ($(objpfx)rpcgen): Remove special build rule and dependency on
13216 libc.
13217 * sunrpc/rpcgen.c: New file.
13218
13219 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13220
13221 [BZ #13673]
13222 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13223 * stdio-common/bug-vfprintf-nargs.c: Likewise.
13224 * sysdeps/i386/crti.S: Likewise.
13225 * sysdeps/i386/crtn.S: Likewise.
13226 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13227 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13228 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13229 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13230 * sysdeps/sh/crti.S: Likewise.
13231 * sysdeps/sh/crtn.S: Likewise.
13232 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13233
13234 [BZ #13673]
13235 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13236 with URL.
13237 * locale/programs/locfile-kw.gperf: Likewise.
13238 * locale/programs/charmap-kw.h: Regenerated.
13239 * locale/programs/locfile-kw.h: Likewise.
13240
13241 [BZ #13673]
13242 * intl/plural.y: Replace FSF snail mail address with URL.
13243 * intl/plural.c: Regenerated.
13244
13245 2012-03-09 Richard Henderson <rth@twiddle.net>
13246
13247 * include/math_private.h: Remove file.
13248 * math/math_private.h: Move file ...
13249 * sysdeps/generic/math_private.h: ... here.
13250
13251 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13252 * sysdeps/powerpc/fpu/math_private.h: Likewise.
13253 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13254
13255 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
13256 and <math_private.h>.
13257 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13258 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13259 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13260 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13261 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13262 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13263 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13264 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13265 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13266 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13267 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13268 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13269 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13270 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13271 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13272 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13273 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13274 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13275 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13276 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13277 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13278 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13279 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13280 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13281 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13282 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13283 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13284 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13285 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13286 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13287 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13288 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13289 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13290 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13291 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13292 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13293 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13294 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13295 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13296 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13297 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13298 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13299 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13300 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13301 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13302 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13303 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13304 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13305 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13306 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13307 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13308 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13309 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13310 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13311 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13312 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13313 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13314 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13315 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13316 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13317 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13318 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13319 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13320 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13321 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13322 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13323 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13324 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13325 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13326 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13327 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13328 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13329 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
13330 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13331 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
13332 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
13333 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
13334 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13335 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
13336 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
13337 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
13338 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13339 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
13340 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13341 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13342 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
13343 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
13344 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
13345 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13346 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13347 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13348 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13349 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13350 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13351 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13352 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13353 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13354 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13355 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13356 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13357 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13358 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13359 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13360 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13361 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
13362 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13363 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13364 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13365 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
13366 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13367 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13368 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13369 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13370 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13371 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
13372 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13373 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
13374 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
13375 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13376 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13377 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
13378 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
13379 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
13380 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
13381 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
13382 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
13383 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
13384 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
13385 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
13386 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
13387 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
13388 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
13389 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
13390 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
13391 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
13392 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
13393 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
13394 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
13395 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
13396 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
13397 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
13398 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
13399 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
13400 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
13401 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
13402 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13403 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
13404 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
13405 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
13406 * sysdeps/ieee754/k_standard.c: Likewise.
13407 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
13408 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
13409 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
13410 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
13411 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
13412 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
13413 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
13414 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
13415 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
13416 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
13417 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
13418 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
13419 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
13420 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
13421 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
13422 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
13423 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
13424 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
13425 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
13426 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
13427 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
13428 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
13429 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
13430 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
13431 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
13432 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
13433 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
13434 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
13435 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
13436 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
13437 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
13438 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
13439 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
13440 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
13441 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
13442 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
13443 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
13444 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
13445 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
13446 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
13447 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
13448 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
13449 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
13450 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
13451 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
13452 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
13453 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
13454 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
13455 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
13456 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
13457 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
13458 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
13459 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
13460 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
13461 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
13462 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
13463 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
13464 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
13465 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
13466 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
13467 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
13468 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
13469 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
13470 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
13471 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
13472 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
13473 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
13474 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
13475 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
13476 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
13477 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
13478 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
13479 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
13480 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
13481 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
13482 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
13483 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
13484 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
13485 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13486 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
13487 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
13488 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
13489 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
13490 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
13491 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
13492 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
13493 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
13494 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
13495 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
13496 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
13497 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
13498 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
13499 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
13500 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
13501 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
13502 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
13503 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
13504 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
13505 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
13506 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
13507 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
13508 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
13509 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
13510 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
13511 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
13512 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
13513 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
13514 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
13515 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
13516 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
13517 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
13518 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
13519 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
13520 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
13521 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
13522 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
13523 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
13524 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
13525 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
13526 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
13527 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
13528 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
13529 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13530 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
13531 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
13532 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
13533 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13534 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
13535 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
13536 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
13537 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13538 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13539 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13540 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13541 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
13542 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
13543 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
13544 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13545 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13546 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
13547 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
13548 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13549 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
13550 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
13551 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
13552 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13553 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13554 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
13555 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
13556 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
13557 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13558 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
13559 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
13560 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13561 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
13562 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
13563 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
13564 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
13565 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
13566 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13567 * sysdeps/ieee754/s_lib_version.c: Likewise.
13568 * sysdeps/ieee754/s_matherr.c: Likewise.
13569 * sysdeps/ieee754/s_signgam.c: Likewise.
13570 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
13571 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
13572 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
13573 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
13574 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
13575 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
13576 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
13577 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
13578 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
13579 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
13580 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
13581 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
13582 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
13583 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13584 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
13585 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
13586 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
13587 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
13588 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
13589 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13590 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13591
13592 2012-03-09 Joseph Myers <joseph@codesourcery.com>
13593
13594 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
13595 * sunrpc/rpc_main.c: Likewise.
13596 * sunrpc/rpc_svcout.c: Likewise.
13597
13598 2012-03-09 David S. Miller <davem@davemloft.net>
13599
13600 * include/math_private.h: New file.
13601
13602 2012-03-09 Joseph Myers <joseph@codesourcery.com>
13603
13604 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
13605 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
13606 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
13607 from <bits/socket_type.h>.
13608 (enum __socket_type): Don't define here.
13609 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
13610 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13611 bits/socket_type.h.
13612
13613 [BZ #13566]
13614 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
13615 checking __USE_GNU.
13616
13617 * Makerules ($(inst_includedir)/%.h): New rule.
13618 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
13619 (install-others): Remove variable setting.
13620 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
13621
13622 2012-03-08 Richard Henderson <rth@twiddle.net>
13623
13624 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
13625 from macro to inline function; merge with the
13626 !__LIBC_INTERNAL_MATH_INLINES version.
13627 (__ieee754_sqrtf): Likewise.
13628
13629 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
13630 to inline function.
13631 (__rintf, __floor, __floorf): Likewise.
13632
13633 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
13634 macro to inline function.
13635 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
13636
13637 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
13638 not <math/math_private.h>.
13639
13640 2012-03-08 David S. Miller <davem@davemloft.net>
13641
13642 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
13643 copyright year.
13644 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
13645
13646 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
13647
13648 * resolv/gai_misc.c (handle_requests): Fix struct timespec
13649 normalization.
13650 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
13651 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
13652
13653 2012-03-08 Ulrich Drepper <drepper@gmail.com>
13654
13655 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
13656 be defined individually, they must be defined as a block. Define
13657 S for printing a string instead of hidint the different by using a
13658 macro for adding the 'l'.
13659 * stdio-common/tst-fphex-wide.c: Adjust.
13660
13661 2012-03-07 Marek Polacek <polacek@redhat.com>
13662
13663 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
13664
13665 2012-03-08 Marek Polacek <polacek@redhat.com>
13666
13667 [BZ #13806]
13668 * stdio-common/Makefile (tests): Add tst-fphex-wide.
13669 * stdio-common/tst-fphex.c: Define a few macros to make the
13670 test reusable. Use them.
13671 * stdio-common/tst-fphex-wide.c: New file.
13672
13673 2012-03-08 Joseph Myers <joseph@codesourcery.com>
13674
13675 [BZ #6911]
13676 * manual/macros.texi (gnusystems): New macro.
13677 (nongnusystems): Likewise.
13678 (gnulinuxhurdsystems): Likewise.
13679 (gnuhurdsystems): Likewise..
13680 (gnulinuxsystems): Likewise.
13681 * manual/charset.texi: Use new macros or @theglibc{} to refer to
13682 variants of the GNU system, not "GNU system".
13683 * manual/conf.texi: Likewise.
13684 * manual/errno.texi: Likewise. Update example of errno macro
13685 expansion.
13686 * manual/filesys.texi: Likewise.
13687 (getumask): Document as specific to GNU/Hurd.
13688 * manual/install.texi: Likewise. Reword some references to
13689 GNU/Linux.
13690 * manual/intro.texi: Likewise.
13691 * manual/io.texi: Likewise.
13692 (File Name Portability): Detail which constraints are inapplicable
13693 to all GNU systems and which are only inapplicable to GNU/Hurd.
13694 * manual/job.texi: Likewise.
13695 * manual/llio.texi: Likewise.
13696 (O_NOCTTY): Document as present on GNU/Linux.
13697 * manual/maint.texi: Likewise.
13698 * manual/memory.texi: Likewise.
13699 * manual/pattern.texi: Likewise.
13700 * manual/pipe.texi: Likewise.
13701 * manual/process.texi: Likewise.
13702 * manual/resource.texi: Likewise.
13703 (RUSAGE_CHILDREN): Remove statement about specifying a particular
13704 child on GNU/Hurd.
13705 * manual/setjmp.texi: Likewise.
13706 * manual/signal.texi: Likewise.
13707 * manual/startup.texi: Likewise.
13708 * manual/stdio.texi: Likewise.
13709 * manual/terminal.texi: Likewise.
13710 (ONLCR): Document as POSIX.
13711 (OXTABS): Document availability on GNU/Linux as XTABS.
13712 (ONOEOT): Document availability separately from other bits.
13713 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
13714 * manual/time.texi: Likewise.
13715 * manual/users.texi: Likewise.
13716 * INSTALL: Regenerated.
13717 * sysdeps/gnu/errlist.c: Regenerated.
13718
13719 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
13720 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
13721 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
13722 puts.
13723 * configure: Regenerated.
13724
13725 2012-03-07 Joseph Myers <joseph@codesourcery.com>
13726
13727 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
13728 default includes instead of AC_HEADER_CHECK.
13729 * sysdeps/i386/configure: Regenerated.
13730
13731 [BZ #10716]
13732 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
13733 * math/s_cacoshf.c (__cacoshf): Likewise.
13734 * math/s_cacoshl.c (__cacoshl): Likewise.
13735 * math/s_casinh.c (__casinh): Set signs of result from argument.
13736 * math/s_casinhf.c (__casinhf): Likewise.
13737 * math/s_casinhl.c (__casinhl): Likewise.
13738 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
13739 (casinh_test): Add more tests.
13740 * sysdeps/i386/fpu/libm-test-ulps: Update.
13741 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13742
13743 2012-03-07 Ulrich Drepper <drepper@gmail.com>
13744
13745 * po/zh_TW.po: Update from translation team.
13746
13747 * login/Makefile (distribute): Remove variable.
13748 * catgets/Makefile: Likewise.
13749 * mach/Makefile: Likewise.
13750 * malloc/Makefile: Likewise.
13751 * misc/Makefile: Likewise.
13752 * iconv/Makefile: Likewise.
13753 * nscd/Makefile: Likewise.
13754 * hurd/Makefile: Likewise.
13755 * manual/Makefile: Likewise.
13756 * locale/Makefile: Likewise.
13757 * intl/Makefile: Likewise.
13758 * conform/Makefile: Likewise.
13759 * nss/Makefile: Likewise.
13760 * time/Makefile: Likewise.
13761 * soft-fp/Makefile: Likewise.
13762 * dirent/Makefile: Likewise.
13763 * gmon/Makefile: Likewise.
13764 * po/Makefile: Likewise.
13765 * rt/Makefile: Likewise.
13766 * socket/Makefile: Likewise.
13767 * math/Makefile: Likewise.
13768 * signal/Makefile: Likewise.
13769 * debug/Makefile: Likewise.
13770 * elf/Makefile: Likewise.
13771 * timezone/Makefile: Likewise.
13772 * stdlib/Makefile: Likewise.
13773 * iconvdata/Makefile: Likewise.
13774 * sunrpc/Makefile: Likewise.
13775 * io/Makefile: Likewise.
13776 * argp/Makefile: Likewise.
13777 * inet/Makefile: Likewise.
13778 * hesiod/Makefile: Likewise.
13779 * grp/Makefile: Likewise.
13780 * csu/Makefile: Likewise.
13781 * wctype/Makefile: Likewise.
13782 * crypt/Makefile: Likewise.
13783 * libio/Makefile: Likewise.
13784 * string/Makefile: Likewise.
13785 * nis/Makefile: Likewise.
13786 * resolv/Makefile: Likewise.
13787 * stdio-common/Makefile: Likewise.
13788 * wcsmbs/Makefile: Likewise.
13789 * dlfcn/Makefile: Likewise.
13790 * posix/Makefile: Likewise.
13791
13792 [BZ #6959]
13793 * timezone/Makefile: Don't install timezone files, just the programs
13794 and scripts.
13795
13796 2012-03-06 Ulrich Drepper <drepper@gmail.com>
13797
13798 * nss/databases.def: Add missing gshadow entry.
13799
13800 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
13801
13802 2012-03-06 Marek Polacek <polacek@redhat.com>
13803
13804 [BZ #13726]
13805 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
13806 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
13807 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
13808 * stdio-common/tst-long-dbl-fphex.c: New file.
13809
13810 2012-03-06 David S. Miller <davem@davemloft.net>
13811
13812 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
13813 (set_obp_int): New function.
13814 (get_obp_int): New function.
13815 (__get_clockfreq_via_dev_openprom): Likewise.
13816 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
13817 Avoid unused variable warnings on 'val' and use builtin_expect.
13818 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
13819 __builtin_expect.
13820 (INLINE_CLONE_SYSCALL): Likewise.
13821
13822 2012-03-05 David S. Miller <davem@davemloft.net>
13823
13824 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13825
13826 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
13827
13828 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13829
13830 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
13831 only for |x| >= 40.
13832 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
13833
13834 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
13835
13836 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
13837 Replace gettimeofday with __vdso_gettimeofday.
13838
13839 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13840 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
13841 __vdso_clock_gettime and __vdso_getcpu.
13842
13843 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
13844 time with __vdso_time.
13845
13846 2012-03-05 Joseph Myers <joseph@codesourcery.com>
13847
13848 * manual/lang.texi (size_t): Note types to which size_t may be
13849 equivalent with the GNU C Library, but do not describe when
13850 differences between them are significant.
13851
13852 2012-03-05 Andreas Jaeger <aj@suse.de>
13853
13854 * sysdeps/i386/fpu/libm-test-ulps: Update.
13855
13856 2012-03-05 Joseph Myers <joseph@codesourcery.com>
13857
13858 [BZ #3976]
13859 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
13860 (__ieee754_pow): Save and restore rounding mode and use
13861 round-to-nearest for main computations.
13862 * math/libm-test.inc (pow_test_tonearest): New function.
13863 (pow_test_towardzero): Likewise.
13864 (pow_test_downward): Likewise.
13865 (pow_test_upward): Likewise.
13866 (main): Call the new functions.
13867 * sysdeps/i386/fpu/libm-test-ulps: Update.
13868 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13869
13870 [BZ #3976]
13871 * math/libm-test.inc (cosh_test_tonearest): New function.
13872 (cosh_test_towardzero): Likewise.
13873 (cosh_test_downward): Likewise.
13874 (cosh_test_upward): Likewise.
13875 (sinh_test_tonearest): Likewise.
13876 (sinh_test_towardzero): Likewise.
13877 (sinh_test_downward): Likewise.
13878 (sinh_test_upward): Likewise.
13879 (main): Call the new functions.
13880 * sysdeps/i386/fpu/libm-test-ulps: Update.
13881 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13882
13883 2012-03-05 Tom de Vries <tom@codesourcery.com>
13884
13885 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
13886 default stack guard is set in last bytes.
13887 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
13888
13889 2012-03-05 Kees Cook <keescook@chromium.org>
13890
13891 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
13892
13893 [BZ #13656]
13894 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
13895 possibly allocate from heap instead of stack.
13896 * stdio-common/bug-vfprintf-nargs.c: New file.
13897 * stdio-common/Makefile (tests): Add nargs overflow test.
13898
13899 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
13900
13901 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13902
13903 2012-03-03 Marek Polacek <polacek@redhat.com>
13904
13905 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
13906 * math/math_private.h: Likewise.
13907 * stdlib/tst-strtod.c: Likewise.
13908 * sysdeps/i386/i486/bits/atomic.h: Likewise.
13909 * sysdeps/x86_64/bits/atomic.h: Likewise.
13910
13911 2012-03-02 David S. Miller <davem@davemloft.net>
13912
13913 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
13914 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
13915 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
13916 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
13917 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
13918 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
13919 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
13920 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
13921
13922 2012-03-02 Roland McGrath <roland@hack.frob.com>
13923
13924 [BZ #13792]
13925 * manual/examples/README: New file, says the example source files
13926 can be used under GPL>=2.
13927 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
13928 line containing just "*/".
13929 * manual/examples/add.c: Add copyright header (GPL>=2).
13930 * manual/examples/argp-ex1.c: Likewise.
13931 * manual/examples/argp-ex2.c: Likewise.
13932 * manual/examples/argp-ex3.c: Likewise.
13933 * manual/examples/argp-ex4.c: Likewise.
13934 * manual/examples/atexit.c: Likewise.
13935 * manual/examples/db.c: Likewise.
13936 * manual/examples/dir.c: Likewise.
13937 * manual/examples/dir2.c: Likewise.
13938 * manual/examples/execinfo.c: Likewise.
13939 * manual/examples/filecli.c: Likewise.
13940 * manual/examples/filesrv.c: Likewise.
13941 * manual/examples/fmtmsgexpl.c: Likewise.
13942 * manual/examples/genpass.c: Likewise.
13943 * manual/examples/inetcli.c: Likewise.
13944 * manual/examples/inetsrv.c: Likewise.
13945 * manual/examples/isockad.c: Likewise.
13946 * manual/examples/longopt.c: Likewise.
13947 * manual/examples/memopen.c: Likewise.
13948 * manual/examples/memstrm.c: Likewise.
13949 * manual/examples/mkfsock.c: Likewise.
13950 * manual/examples/mkisock.c: Likewise.
13951 * manual/examples/mygetpass.c: Likewise.
13952 * manual/examples/pipe.c: Likewise.
13953 * manual/examples/popen.c: Likewise.
13954 * manual/examples/rprintf.c: Likewise.
13955 * manual/examples/search.c: Likewise.
13956 * manual/examples/select.c: Likewise.
13957 * manual/examples/setjmp.c: Likewise.
13958 * manual/examples/sigh1.c: Likewise.
13959 * manual/examples/sigusr.c: Likewise.
13960 * manual/examples/stpcpy.c: Likewise.
13961 * manual/examples/strdupa.c: Likewise.
13962 * manual/examples/strftim.c: Likewise.
13963 * manual/examples/strncat.c: Likewise.
13964 * manual/examples/subopt.c: Likewise.
13965 * manual/examples/swapcontext.c: Likewise.
13966 * manual/examples/termios.c: Likewise.
13967 * manual/examples/testopt.c: Likewise.
13968 * manual/examples/testpass.c: Likewise.
13969 * manual/examples/timeval_subtract.c: Likewise.
13970
13971 [BZ #13792]
13972 * manual/time.texi (Elapsed Time): Move timeval_subtract example
13973 function to ...
13974 * manual/timeval_subtract.c.texi: ... here, new file.
13975
13976 2012-03-02 David S. Miller <davem@davemloft.net>
13977
13978 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
13979
13980 2012-03-02 Joseph Myers <joseph@codesourcery.com>
13981
13982 [BZ #3976]
13983 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
13984 (__sin): Save and restore rounding mode and use round-to-nearest
13985 for all computations.
13986 (__cos): Save and restore rounding mode and use round-to-nearest
13987 for all computations.
13988 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
13989 <fenv.h>.
13990 (tan): Save and restore rounding mode and use round-to-nearest for
13991 all computations.
13992 * math/libm-test.inc (cos_test_tonearest): New function.
13993 (cos_test_towardzero): Likewise.
13994 (cos_test_downward): Likewise.
13995 (cos_test_upward): Likewise.
13996 (sin_test_tonearest): Likewise.
13997 (sin_test_towardzero): Likewise.
13998 (sin_test_downward): Likewise.
13999 (sin_test_upward): Likewise.
14000 (tan_test_tonearest): Likewise.
14001 (tan_test_towardzero): Likewise.
14002 (tan_test_downward): Likewise.
14003 (tan_test_upward): Likewise.
14004 (main): Call the new functions.
14005 * sysdeps/i386/fpu/libm-test-ulps: Update.
14006 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14007
14008 [BZ #10135]
14009 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14010 small n, then large n, before computing and testing k+n.
14011 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14012 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14013 Likewise.
14014 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14015 Likewise.
14016 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14017 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14018 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14019 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14020 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14021 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14022 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14023 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14024 * math/libm-test.inc (scalbn_test): Add more tests.
14025 (scalbln_test): Likewise.
14026
14027 * manual/filesys.texi (mode_t): Describe constraints on size and
14028 signedness, not exact equivalence to a particular type.
14029 (ino_t): Likewise.
14030 (ino64_t): Likewise.
14031 (dev_t): Likewise.
14032 (nlink_t): Likewise.
14033 (blkcnt_t): Likewise.
14034 (blkcnt64_t): Likewise.
14035 * manual/llio.texi (off_t): Likewise.
14036
14037 [BZ #3976]
14038 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14039 (__ieee754_exp): Save and restore rounding mode and use
14040 round-to-nearest for all computations.
14041 * math/libm-test.inc (exp_test_tonearest): New function.
14042 (exp_test_towardzero): Likewise.
14043 (exp_test_downward): Likewise.
14044 (exp_test_upward): Likewise.
14045 (main): Call the new functions.
14046 * sysdeps/i386/fpu/libm-test-ulps: Update.
14047 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14048
14049 2012-03-01 Chris Demetriou <cgd@google.com>
14050
14051 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14052 have predictable order.
14053
14054 2012-03-01 David S. Miller <davem@davemloft.net>
14055
14056 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14057
14058 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14059 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14060 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14061 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14062
14063 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14064 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14065 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14066 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14067 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14068 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14069 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14070 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14071 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14072
14073 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14074
14075 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14076 * sysdeps/sparc/fpu/libm-test-ulps: to here.
14077 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14078
14079 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14080 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14081 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14082 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14083 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14084 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14085 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14086 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14087 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14088 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14089 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14090 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14091 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14092 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14093 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14094 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14095 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14096 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14097 * sysdeps/sparc/elf/configure: Regenerated.
14098
14099 2012-03-01 Joseph Myers <joseph@codesourcery.com>
14100
14101 * configure.in (AS, LD): Require binutils 2.20 or later.
14102 * configure: Regenerated.
14103 * manual/install.texi (Tools for Compilation): Give binutils 2.20
14104 as required minimum version.
14105 * INSTALL: Regenerated.
14106
14107 [BZ #2541]
14108 [BZ #4108]
14109 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14110 before squaring exponent.
14111 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14112 bottom long double and 27 bits of top long double before squaring
14113 exponent.
14114 * math/libm-test.inc (erfc_test): Add more tests.
14115 * sysdeps/i386/fpu/libm-test-ulps: Update.
14116 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14117 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14118
14119 2012-03-01 Kai Tietz <ktietz@redhat.com>
14120
14121 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14122 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14123 containing bit-fields.
14124 * soft-fp/extended.h (_FP_UNION_E): Likewise.
14125 * soft-fp/single.h (_FP_UNION_S): Likewise.
14126 * soft-fp/double.h (_FP_UNION_D): Likewise.
14127
14128 2012-02-29 Joseph Myers <joseph@codesourcery.com>
14129
14130 [BZ #13786]
14131 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14132 not include ../strcmp.S.
14133 [USE_AS_STRNCASECMP_L]: Likewise.
14134 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14135 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14136 * sysdeps/i386/i686/multiarch/strncase_l-c.c
14137 (__strncasecmp_l_ia32): Define as alias to
14138 __strncasecmp_l_nonascii.
14139
14140 [BZ #5794]
14141 * math/libm-test.inc (expm1_test): Add test for bug 5794.
14142 * sysdeps/i386/fpu/libm-test-ulps: Update.
14143 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14144
14145 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14146 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14147
14148 2012-02-29 Jeff Law <law@redhat.com>
14149
14150 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14151 out of bounds read.
14152
14153 2012-02-29 Marek Polacek <polacek@redhat.com>
14154
14155 [BZ #13706]
14156 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14157 * elf/Makefile: Add rules to run tst-unused-dep.out.
14158
14159 2012-02-28 David S. Miller <davem@davemloft.net>
14160
14161 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14162 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14163 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14164 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14165 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14166 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14167
14168 2012-02-29 Joseph Myers <joseph@codesourcery.com>
14169
14170 * math/libm-test.inc (llround_test): Move one test from
14171 lround_test. Use TEST_f_L in moved test.
14172 (lround_test): Move misplaced test to llround_test. Add testcase
14173 from bug 2561.
14174
14175 2012-02-28 Ulrich Drepper <drepper@gmail.com>
14176
14177 * sysdeps/x86_64/fpu/e_expf.S: New file.
14178 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14179
14180 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
14181
14182 [BZ #13637]
14183 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14184 of remain_len that may cause incomplete multi-byte character and
14185 false match.
14186 * posix/bug-regex33.c: New file.
14187 * posix/Makefile (tests): Add bug-regex33.
14188
14189 2012-02-28 Joseph Myers <joseph@codesourcery.com>
14190
14191 * manual/macros.texi: New file.
14192 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14193 * manual/libc.texinfo: Include macros.texi.
14194 * manual/creatute.texi: Likewise.
14195 * manual/install.texi: Likewise.
14196 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14197 @glibcadj{} in references to the GNU C Library.
14198 * manual/charset.texi: Likewise.
14199 * manual/conf.texi: Likewise.
14200 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
14201 when not using those macros.
14202 * manual/creature.texi: Likewise.
14203 * manual/crypt.texi: Likewise.
14204 * manual/errno.texi: Likewise.
14205 * manual/filesys.texi: Likewise.
14206 * manual/header.texi: Likewise.
14207 * manual/install.texi: Likewise.
14208 * manual/intro.texi: Likewise.
14209 * manual/io.texi: Likewise.
14210 * manual/job.texi: Likewise.
14211 * manual/lang.texi: Likewise.
14212 * manual/libc.texiinfo: Likewise.
14213 * manual/llio.texi: Likewise.
14214 * manual/locale.texi: Likewise.
14215 * manual/maint.texi: Likewise.
14216 * manual/math.texi: Likewise.
14217 * manual/memory.texi: Likewise.
14218 * manual/message.texi: Likewise.
14219 * manual/nss.texi: Likewise.
14220 * manual/pattern.texi: Likewise.
14221 * manual/process.texi: Likewise.
14222 * manual/resource.texi: Likewise.
14223 * manual/search.texi: Likewise.
14224 * manual/setjmp.texi: Likewise.
14225 * manual/signal.texi: Likewise.
14226 * manual/socket.texi: Likewise.
14227 * manual/startup.texi: Likewise.
14228 * manual/stdio.texi: Likewise.
14229 * manual/string.texi: Likewise.
14230 * manual/sysinfo.texi: Likewise.
14231 * manual/syslog.texi: Likewise.
14232 * manual/terminal.texi: Likewise.
14233 * manual/time.texi: Likewise.
14234 * manual/users.texi: Likewise.
14235 * INSTALL: Regenerated.
14236 * NOTES: Regenerated.
14237 * sysdeps/gnu/errlist.c: Regenerated.
14238
14239 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14240
14241 * include/dirent.h: Include <dirstream.h> before
14242 <dirent/dirent.h>.
14243
14244 2012-02-28 David S. Miller <davem@davemloft.net>
14245
14246 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14247 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14248 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14249 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14250
14251 2012-02-27 David S. Miller <davem@davemloft.net>
14252
14253 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14254 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14255 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14256 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14257
14258 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14259 frame pointer instead of stack pointer relative arg slot.
14260 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14261 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14262 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14263
14264 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
14265
14266 [BZ #3992]
14267 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14268
14269 2012-02-27 David S. Miller <davem@davemloft.net>
14270
14271 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14272 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14273 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14274 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14275 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14276 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14277 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14278 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14279
14280 2012-02-27 Joseph Myers <joseph@codesourcery.com>
14281
14282 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14283 later. Allow versions 5-9.
14284 * configure: Regenerated.
14285 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14286 required minimum version and 4.6 as recommended version. Do not
14287 mention bugs in GCC 2.7 and 2.8.
14288 * INSTALL: Regenerated.
14289
14290 2012-02-27 David S. Miller <davem@davemloft.net>
14291
14292 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14293 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14294 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14295 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14296 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14297 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14298 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14299 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14300
14301 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14302 manipulate bits before adding and subtracting TWO112[sx].
14303 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14304
14305 2012-02-27 Roland McGrath <roland@hack.frob.com>
14306
14307 [BZ #13775]
14308 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14309 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14310 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14311 being in POSIX, because they are in 1003.1-2008.
14312
14313 * rt/tst-aio.c: Include <fcntl.h>.
14314 * rt/tst-aio7.c: Likewise.
14315 * rt/tst-aio64.c: Likewise.
14316
14317 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14318
14319 2012-02-27 Joseph Myers <joseph@codesourcery.com>
14320
14321 * manual/install.texi (--with-headers): Describe headers as
14322 interface headers, not private headers.
14323 (Specific advice for GNU/Linux systems): Describe use of headers
14324 from "make headers_install", not private headers from older
14325 kernels.
14326 * INSTALL: Regenerated.
14327 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14328 Change to 2.6.19.
14329 * sysdeps/unix/sysv/linux/configure: Regenerated.
14330
14331 * manual/llio.texi (fclean): Remove documentation.
14332
14333 * manual/Makefile (libc-texi-generated): New variable. Include
14334 version.texi.
14335 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
14336 $(libc-texi-generated), not duplicated list of files.
14337 (version.texi, stamp-version): New rules.
14338 (realclean): Remove $(libc-texi-generated), not individual files
14339 from that list. Do not remove dir-add.texinfo.
14340 * manual/libc.texinfo: Comment out uses of edition numbers and
14341 references to printed manual. Remove last-updated dates.
14342 (EDITION): Comment out.
14343 (ISBN): Likewise.
14344 (VERSION, UPDATED): Remove.
14345 (version.texi): Include.
14346
14347 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
14348
14349 * sysdeps/posix/spawni.c: Include <signal.h>.
14350 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
14351 * sysdeps/pthread/aio_fsync.c: Likewise.
14352
14353 2012-02-26 Ulrich Drepper <drepper@gmail.com>
14354
14355 * conform/Makefile (tests): Run only when not cross-compiling and
14356 when fast-check is not defined.
14357
14358 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
14359 * conform/data/limits.h-data: Fixes for POSIX2008.
14360 * conform/run-conformtest.sh: Run all tests.
14361 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
14362 headers.
14363 * include/bits/dlfcn.h: Likewise.
14364 * include/langinfo.h: Likewise.
14365 * include/monetary.h: Likewise.
14366 * include/sys/poll.h: Likewise.
14367
14368 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
14369 for __USE_GNU.
14370 * posix/spawn.h: Define __need_sigset_t.
14371 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
14372 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
14373 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
14374 to get sigevent_t only.
14375 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
14376 only for __USE_GNU.
14377 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14378 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
14379 process_vm_writev only for __USE_GNU.
14380 * termios/termios.h: Declare tcgetsid also for POSIX2008.
14381
14382 * conform/Makefile: For now ignore errors from run-conformtest.
14383 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
14384 POSIX to avoid namespace pollution. Don't prepend headers.
14385 * conform/data/aio.h-data: Fixes for POSIX testing.
14386 * conform/data/fcntl.h-data: Likewise.
14387 * conform/data/glob.h-data: Likewise.
14388 * conform/data/grp.h-data: Likewise.
14389 * conform/data/pthread.h-data: Likewise.
14390 * conform/data/pwd.h-data: Likewise.
14391 * conform/data/signal.h-data: Likewise.
14392 * conform/data/spawn.h-data: Likewise.
14393 * conform/data/stdio.h-data: Likewise.
14394 * conform/data/stdlib.h-data: Likewise.
14395 * conform/data/stropts.h-data: Likewise.
14396 * conform/data/sys/mman.h-data: Likewise.
14397 * conform/data/sys/stat.h-data: Likewise.
14398 * conform/data/sys/types.h-data: Likewise.
14399 * conform/data/sys/wait.h-data: Likewise.
14400 * conform/data/time.h-data: Likewise.
14401 * conform/data/unistd.h-data: Likewise.
14402 * conform/data/utime.h-data: Likewise.
14403
14404 * io/sys/stat.h: fchmod was always in POSIX.
14405 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
14406 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
14407 * rt/aio.h: Define __need_timespec before including <time.h>.
14408 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
14409 struct. Add forward declaration of pthread_attr_t and use it in
14410 sigevent.
14411 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
14412 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
14413 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
14414 always remove CLK_TCK definition.
14415
14416 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
14417
14418 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
14419
14420 2012-02-25 Ulrich Drepper <drepper@gmail.com>
14421
14422 * conform/run-conformtest.sh: New file.
14423 * conform/Makefile: Run run-conformtest for tests.
14424 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
14425 support.
14426
14427 * conform/data/uchar.h-data: New file.
14428 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
14429 * conform/data/arpa/inet.h-data: Likewise.
14430 * conform/data/assert.h-data: Likewise.
14431 * conform/data/complex.h-data: Likewise.
14432 * conform/data/cpio.h-data: Likewise.
14433 * conform/data/ctype.h-data: Likewise.
14434 * conform/data/dirent.h-data: Likewise.
14435 * conform/data/dlfcn.h-data: Likewise.
14436 * conform/data/errno.h-data: Likewise.
14437 * conform/data/fcntl.h-data: Likewise.
14438 * conform/data/float.h-data: Likewise.
14439 * conform/data/fmtmsg.h-data: Likewise.
14440 * conform/data/fnmatch.h-data: Likewise.
14441 * conform/data/ftw.h-data: Likewise.
14442 * conform/data/glob.h-data: Likewise.
14443 * conform/data/grp.h-data: Likewise.
14444 * conform/data/iconv.h-data: Likewise.
14445 * conform/data/inttypes.h-data: Likewise.
14446 * conform/data/langinfo.h-data: Likewise.
14447 * conform/data/libgen.h-data: Likewise.
14448 * conform/data/limits.h-data: Likewise.
14449 * conform/data/locale.h-data: Likewise.
14450 * conform/data/math.h-data: Likewise.
14451 * conform/data/monetary.h-data: Likewise.
14452 * conform/data/mqueue.h-data: Likewise.
14453 * conform/data/ndbm.h-data: Likewise.
14454 * conform/data/net/if.h-data: Likewise.
14455 * conform/data/netdb.h-data: Likewise.
14456 * conform/data/netinet/in.h-data: Likewise.
14457 * conform/data/nl_types.h-data: Likewise.
14458 * conform/data/poll.h-data: Likewise.
14459 * conform/data/pthread.h-data: Likewise.
14460 * conform/data/pwd.h-data: Likewise.
14461 * conform/data/regex.h-data: Likewise.
14462 * conform/data/sched.h-data: Likewise.
14463 * conform/data/search.h-data: Likewise.
14464 * conform/data/semaphore.h-data: Likewise.
14465 * conform/data/setjmp.h-data: Likewise.
14466 * conform/data/signal.h-data: Likewise.
14467 * conform/data/spawn.h-data: Likewise.
14468 * conform/data/stdarg.h-data: Likewise.
14469 * conform/data/stdio.h-data: Likewise.
14470 * conform/data/stdlib.h-data: Likewise.
14471 * conform/data/string.h-data: Likewise.
14472 * conform/data/strings.h-data: Likewise.
14473 * conform/data/stropts.h-data: Likewise.
14474 * conform/data/sys/ipc.h-data: Likewise.
14475 * conform/data/sys/mman.h-data: Likewise.
14476 * conform/data/sys/msg.h-data: Likewise.
14477 * conform/data/sys/resource.h-data: Likewise.
14478 * conform/data/sys/select.h-data: Likewise.
14479 * conform/data/sys/sem.h-data: Likewise.
14480 * conform/data/sys/shm.h-data: Likewise.
14481 * conform/data/sys/socket.h-data: Likewise.
14482 * conform/data/sys/stat.h-data: Likewise.
14483 * conform/data/sys/statvfs.h-data: Likewise.
14484 * conform/data/sys/time.h-data: Likewise.
14485 * conform/data/sys/timeb.h-data: Likewise.
14486 * conform/data/sys/times.h-data: Likewise.
14487 * conform/data/sys/types.h-data: Likewise.
14488 * conform/data/sys/uio.h-data: Likewise.
14489 * conform/data/sys/un.h-data: Likewise.
14490 * conform/data/sys/utsname.h-data: Likewise.
14491 * conform/data/sys/wait.h-data: Likewise.
14492 * conform/data/syslog.h-data: Likewise.
14493 * conform/data/tar.h-data: Likewise.
14494 * conform/data/termios.h-data: Likewise.
14495 * conform/data/utime.h-data: Likewise.
14496 * conform/data/utmpx.h-data: Likewise.
14497 * conform/data/varargs.h-data: Likewise.
14498 * conform/data/wchar.h-data: Likewise.
14499 * conform/data/wctype.h-data: Likewise.
14500 * conform/data/wordexp.h-data: Likewise.
14501
14502 * include/stropts.h: New file.
14503 * include/uchar.h: New file.
14504 * include/aio.h: Changes to allow conformtest.pl to use the headers.
14505 * include/assert.h: Likewise.
14506 * include/ctype.h: Likewise.
14507 * include/dirent.h: Likewise.
14508 * include/dlfcn.h: Likewise.
14509 * include/fcntl.h: Likewise.
14510 * include/fnmatch.h: Likewise.
14511 * include/glob.h: Likewise.
14512 * include/grp.h: Likewise.
14513 * include/libio.h: Likewise.
14514 * include/locale.h: Likewise.
14515 * include/math.h: Likewise.
14516 * include/net/if.h: Likewise.
14517 * include/netdb.h: Likewise.
14518 * include/netinet/in.h: Likewise.
14519 * include/pthread.h: Likewise.
14520 * include/pwd.h: Likewise.
14521 * include/regex.h: Likewise.
14522 * include/sched.h: Likewise.
14523 * include/search.h: Likewise.
14524 * include/setjmp.h: Likewise.
14525 * include/signal.h: Likewise.
14526 * include/stdio.h: Likewise.
14527 * include/stdlib.h: Likewise.
14528 * include/string.h: Likewise.
14529 * include/sys/cdefs.h: Likewise.
14530 * include/sys/mman.h: Likewise.
14531 * include/sys/msg.h: Likewise.
14532 * include/sys/resource.h: Likewise.
14533 * include/sys/select.h: Likewise.
14534 * include/sys/socket.h: Likewise.
14535 * include/sys/stat.h: Likewise.
14536 * include/sys/statvfs.h: Likewise.
14537 * include/sys/time.h: Likewise.
14538 * include/sys/times.h: Likewise.
14539 * include/sys/uio.h: Likewise.
14540 * include/sys/utsname.h: Likewise.
14541 * include/sys/wait.h: Likewise.
14542 * include/termios.h: Likewise.
14543 * include/time.h: Likewise.
14544 * include/ulimit.h: Likewise.
14545 * include/unistd.h: Likewise.
14546 * include/utime.h: Likewise.
14547 * include/wchar.h: Likewise.
14548 * include/wctype.h: Likewise.
14549 * include/wordexp.h: Likewise.
14550
14551 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
14552
14553 * time/time.h: TIME_UTC must be a macro.
14554 Make timespec_get available for ISO C11 only as well.
14555
14556 2012-02-24 Ulrich Drepper <drepper@gmail.com>
14557
14558 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
14559 Reported by Peng Haitao <penght@cn.fujitsu.com>.
14560
14561 2012-02-24 Joseph Myers <joseph@codesourcery.com>
14562
14563 * configure.in: Use -o not -a in test for unsupported multi-arch.
14564
14565 2012-02-24 Joseph Myers <joseph@codesourcery.com>
14566
14567 * manual/texinfo.tex: Update to version 2012-01-19.16.
14568
14569 2012-02-24 Joseph Myers <joseph@codesourcery.com>
14570
14571 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
14572
14573 2012-02-24 Roland McGrath <roland@hack.frob.com>
14574
14575 [BZ #13738]
14576 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
14577 * manual/fdl-1.3.texi: New file.
14578 * manual/fdl-1.1.texi: File removed.
14579
14580 [BZ #13738]
14581 * manual/libc.texinfo (FDL_VERSION): New @set.
14582 Use it for mention of FDL in cover text.
14583 (Documentation License): Use it in @include file name.
14584
14585 2012-02-22 Joseph Myers <joseph@codesourcery.com>
14586 Roland McGrath <roland@hack.frob.com>
14587
14588 [BZ #5461]
14589 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
14590 not LONG_LONG_MAX and LONG_LONG_MIN.
14591 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
14592 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
14593 name.
14594 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
14595
14596 2012-02-22 Joseph Myers <joseph@codesourcery.com>
14597
14598 [BZ #2547]
14599 [BZ #11365]
14600 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
14601 manipulate bits before adding and subtracting TWO23[sx].
14602 * math/libm-test.inc (nearbyint_test): Add more tests.
14603
14604 2012-02-22 Joseph Myers <joseph@codesourcery.com>
14605
14606 [BZ #2548]
14607 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
14608 bits before adding and subtracting TWO23[sx].
14609 * math/libm-test.inc (rint_test): Add more tests.
14610 (rint_test_tonearest): Likewise.
14611 (rint_test_towardzero): Likewise.
14612 (rint_test_downward): Likewise.
14613 (rint_test_upward: Likewise.
14614
14615 2012-02-22 Joseph Myers <joseph@codesourcery.com>
14616
14617 [BZ #10110]
14618 * include/stdc-predef.h: New file. Extracted from features.h.
14619 * include/features.h: Include stdc-predef.h.
14620 * Makefile (headers): Add stdc-predef.h.
14621 * CONFORMANCE (Compiler limitations): Update.
14622
14623 2012-02-22 Joseph Myers <joseph@codesourcery.com>
14624
14625 * manual/libc.texinfo (VERSION, UPDATED): Revert.
14626
14627 2012-02-21 David S. Miller <davem@davemloft.net>
14628
14629 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
14630 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14631
14632 2012-02-20 David S. Miller <davem@davemloft.net>
14633
14634 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
14635 using a normal save/restore sequence, rather than allocating a
14636 dummy stack frame just to store a frame pointer and restore.
14637 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14638
14639 2012-02-21 Joseph Myers <joseph@codesourcery.com>
14640
14641 * manual/install.texi: Fix stray word in line-wrapped comment.
14642
14643 2012-02-20 David S. Miller <davem@davemloft.net>
14644
14645 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
14646 both binutils and gcc support GOTDATA.
14647
14648 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
14649 "rd %pc" in the PIC register setup sequences.
14650
14651 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
14652 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
14653 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14654 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
14655 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14656 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
14657 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14658 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14659 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
14660 (SYSCALL_ERROR_HANDLER): Likewise.
14661 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14662 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14663 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
14664 (SYSCALL_ERROR_HANDLER): Likewise.
14665
14666 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
14667 (HAVE_GCC_GOTDATA): New.
14668 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
14669 relocation support in both binutils and gcc.
14670 * sysdeps/sparc/elf/configure: Regenerate.
14671
14672 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
14673 * sysdeps/sparc/sparc32/elf/configure: Delete.
14674 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
14675 * sysdeps/sparc/sparc64/elf/configure: Delete.
14676 * sysdeps/sparc/elf/configure.in: New file.
14677 * sysdeps/sparc/elf/configure: Generate.
14678
14679 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
14680 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
14681 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
14682 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
14683 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
14684
14685 2012-02-21 Joseph Myers <joseph@codesourcery.com>
14686
14687 * manual/install.texi: Do not mention specific glibc version
14688 numbers.
14689 * manual/libc.texinfo (VERSION, UPDATED): Update.
14690 (@copying): Use @copyright{} and range of years.
14691
14692 2012-02-21 Joseph Myers <joseph@codesourcery.com>
14693
14694 [BZ #13695]
14695 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
14696 [crti.S not in sysdirs] (generated): Do not append.
14697 [crti.S not in sysdirs] (omit-deps): Likewise.
14698 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
14699 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
14700 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
14701 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
14702 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
14703 Likewise.
14704 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
14705 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
14706 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
14707 * csu/defs.awk: Remove file.
14708 * sysdeps/generic/initfini.c: Likewise.
14709 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
14710 variable.
14711 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
14712 Likewise.
14713
14714 2012-02-20 Joseph Myers <joseph@codesourcery.com>
14715
14716 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
14717 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
14718 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
14719 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
14720 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
14721 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
14722 <bits/epoll.h>.
14723 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
14724 (__EPOLL_PACKED): Define to empty if not defined by
14725 <bits/epoll.h>.
14726 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
14727 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14728 bits/epoll.h.
14729
14730 2012-02-20 Joseph Myers <joseph@codesourcery.com>
14731
14732 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
14733 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
14734 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
14735 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
14736 <bits/timerfd.h>.
14737 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
14738 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14739 bits/timerfd.h.
14740
14741 2012-02-20 Joseph Myers <joseph@codesourcery.com>
14742
14743 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
14744 in C locale.
14745 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14746 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
14747 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
14748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14749
14750 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
14751
14752 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
14753 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
14754
14755 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
14756
14757 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
14758 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
14759 defined.
14760 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
14761 Likewise.
14762 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
14763 entry for 2.16.
14764
14765 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
14766
14767 * math/w_acos.c: Use non-signaling floating-point comparisons.
14768 * math/w_acosf.c: Likewise.
14769 * math/w_acosh.c: Likewise.
14770 * math/w_acoshf.c: Likewise.
14771 * math/w_acoshl.c: Likewise.
14772 * math/w_acosl.c: Likewise.
14773 * math/w_asin.c: Likewise.
14774 * math/w_asinf.c: Likewise.
14775 * math/w_asinl.c: Likewise.
14776 * math/w_atanh.c: Likewise.
14777 * math/w_atanhf.c: Likewise.
14778 * math/w_atanhl.c: Likewise.
14779 * math/w_exp2.c: Likewise.
14780 * math/w_exp2f.c: Likewise.
14781 * math/w_exp2l.c: Likewise.
14782 * math/w_j0.c: Likewise.
14783 * math/w_j0f.c: Likewise.
14784 * math/w_j0l.c: Likewise.
14785 * math/w_j1.c: Likewise.
14786 * math/w_j1f.c: Likewise.
14787 * math/w_j1l.c: Likewise.
14788 * math/w_jn.c: Likewise.
14789 * math/w_jnf.c: Likewise.
14790 * math/w_log.c: Likewise.
14791 * math/w_log10.c: Likewise.
14792 * math/w_log10f.c: Likewise.
14793 * math/w_log10l.c: Likewise.
14794 * math/w_log2.c: Likewise.
14795 * math/w_log2f.c: Likewise.
14796 * math/w_log2l.c: Likewise.
14797 * math/w_logf.c: Likewise.
14798 * math/w_logl.c: Likewise.
14799 * math/w_sqrt.c: Likewise.
14800 * math/w_sqrtf.c: Likewise.
14801 * math/w_sqrtl.c: Likewise.
14802 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
14803 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
14804 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
14805 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
14806 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
14807
14808 2012-02-19 Joseph Myers <joseph@codesourcery.com>
14809
14810 [BZ #9739]
14811 * manual/string.texi (strnlen): Use correct parameter name in
14812 equivalent expression.
14813
14814 2012-02-19 Joseph Myers <joseph@codesourcery.com>
14815
14816 [BZ #11174]
14817 * manual/users.texi (seteuid): Consistently use neweuid for
14818 argument name.
14819
14820 2012-02-19 Joseph Myers <joseph@codesourcery.com>
14821
14822 [BZ #13704]
14823 * manual/nss.texi (Services in the NSS configuration): Correct
14824 list of services in example configuration file.
14825
14826 2012-02-19 Nick Bowler <nbowler@draconx.ca>
14827
14828 [BZ #11322]
14829 * manual/arith.texi: Remove statements about negative zero
14830 behaving identically to zero.
14831
14832 2012-02-18 Joseph Myers <joseph@codesourcery.com>
14833
14834 [BZ #5993]
14835 * manual/install.texi: Do not document upgrading from libc5.
14836
14837 2012-02-18 Joseph Myers <joseph@codesourcery.com>
14838
14839 [BZ #4596]
14840 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
14841
14842 2012-02-18 David S. Miller <davem@davemloft.net>
14843
14844 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
14845 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
14846 %o7 across the call.
14847 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
14848 instead.
14849 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
14850 SETUP_PIC_REG_LEAF.
14851 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14852 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
14853 * sysdeps/sparc/crtn.S: Likewise.
14854
14855 2012-02-17 Ulrich Drepper <drepper@gmail.com>
14856
14857 * aout/Makefile: Remove.
14858
14859 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
14860
14861 [BZ #13058]
14862 * manual/examples/argp-ex1.c (main): Format definition in GNU
14863 style.
14864 * manual/examples/argp-ex2.c (main): Likewise.
14865 * manual/examples/argp-ex3.c (main): Likewise.
14866 * manual/examples/argp-ex4.c (main): Likewise.
14867 * manual/examples/longopt.c (main): Use new-style prototype
14868 definition.
14869 * manual/examples/strncat.c (main): Specify return type and use
14870 (void) for arguments.
14871 * manual/examples/subopt.c (main): Use char **argv argument.
14872
14873 2012-02-17 Joseph Myers <joseph@codesourcery.com>
14874
14875 [BZ #5077]
14876 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
14877 rounding modes.
14878
14879 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
14880
14881 [BZ #6907]
14882 * manual/string.texi (strchr): Change when strchrnul is
14883 recommended.
14884
14885 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
14886
14887 [BZ #174]
14888 * manual/locale.texi (setlocale): Document LOCPATH.
14889
14890 2012-02-17 Joseph Myers <joseph@codesourcery.com>
14891
14892 [BZ #10210]
14893 * manual/process.texi (execle): Move @dots{} before last argument.
14894
14895 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
14896
14897 [BZ #12047]
14898 * manual/charset.texi (Generic Charset Conversion): Fix typo
14899 (LC_TYPE -> LC_CTYPE).
14900
14901 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
14902
14903 [BZ #5805]
14904 * manual/arith.texi (scalbn): Use @var{} on parameter names.
14905 (scalbnf): Likewise.
14906 (scalbnl): Likewise.
14907 (scalbln): Likewise.
14908 (scalblnf): Likewise.
14909 (scalblnl): Likewise.
14910 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
14911 (vwarnx): Likewise.
14912 (verr): Likewise.
14913 (verrx): Likewise.
14914 * manual/filesys.texi (telldir): Use braces around return type.
14915 * manual/llio.texi (mmap): Add space after comma.
14916 (mmap64): Likewise.
14917 * manual/math.texi (jn): Use @var{} on parameter names.
14918 (jnf): Likewise.
14919 (jnl): Likewise.
14920 (yn): Likewise.
14921 (ynf): Likewise.
14922 (ynl): Likewise.
14923 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
14924 line.
14925 * manual/resource.texi (ulimit): Use @dots{} instead of literal
14926 "...".
14927 (sched_get_priority_min): Remove semicolon on @deftypefun line.
14928 (sched_get_priority_max): Likewise.
14929 * manual/signal.texi (sigvec): Add space after comma.
14930 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
14931 names.
14932 (if_indextoname): Likewise.
14933 (if_freenameindex): Likewise.
14934 (sendto): Use ',' instead of '.' in prototype.
14935 * manual/startup.texi (syscall): Use @dots{} instead of literal
14936 "...".
14937 * manual/stdio.texi (__fpending): Separate initial words of
14938 paragraph from @deftypefun line.
14939 * manual/syslog.texi (syslog): Use @dots{} instead of literal
14940 "...".
14941 (vsyslog): Use @var{} on parameter names.
14942 * manual/terminal.texi (stty): Use @var{} on parameter names.
14943 * manual/users.texi (getutmp): Use @var{} on parameter names.
14944 (getutmpx): Likewise.
14945
14946 2012-02-17 Joseph Myers <joseph@codesourcery.com>
14947
14948 [BZ #6884]
14949 * manual/stdio.texi (fopen): Fix typos in description of
14950 ",ccs=STRING".
14951
14952 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
14953
14954 [BZ #4026]
14955 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
14956 get clock_id definition.
14957
14958 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
14959
14960 [BZ #4822]
14961 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
14962 (madvise): Cast every argument to void on its own.
14963
14964 2012-02-17 Joseph Myers <joseph@codesourcery.com>
14965
14966 [BZ #9902]
14967 * manual/startup.texi (Exit Status): Fix typo.
14968
14969 2012-02-17 Joseph Myers <joseph@codesourcery.com>
14970
14971 [BZ #10140]
14972 * manual/examples/argp-ex1.c: Include <stdlib.h>.
14973 * manual/examples/argp-ex2.c: Likewise.
14974 * manual/examples/argp-ex3.c: Likewise.
14975
14976 2012-02-16 Richard Henderson <rth@redhat.com>
14977
14978 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
14979 * sysdeps/s390/s390-32/initfini.c: Remove.
14980 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
14981 * sysdeps/s390/s390-64/initfini.c: Remove.
14982
14983 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
14984
14985 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
14986 compiler output for sysdeps/generic/initfini.c.
14987 * sysdeps/sh/elf/initfini.c: Remove file.
14988
14989 2012-02-16 David S. Miller <davem@davemloft.net>
14990
14991 [BZ #11494]
14992 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
14993
14994 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
14995 * sysdeps/sparc/crti.S: New file.
14996 * sysdeps/sparc/crtn.S: New file.
14997 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
14998 * sysdeps/sparc/sparc64/Makefile: Likewise.
14999
15000 2012-02-15 Mike Frysinger <vapier@gentoo.org>
15001
15002 [BZ #3335]
15003 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15004
15005 2012-02-15 Roland McGrath <roland@hack.frob.com>
15006
15007 [BZ #4822]
15008 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15009
15010 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15011 (write, read, close): Likewise.
15012 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15013
15014 2012-02-15 Joseph Myers <joseph@codesourcery.com>
15015
15016 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15017 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15018 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15019 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15020 <bits/signalfd.h>.
15021 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15022 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15023 bits/signalfd.h.
15024
15025 2012-02-14 Marek Polacek <polacek@redhat.com>
15026
15027 * sysdeps/x86_64/crti.S: New file.
15028 * sysdeps/x86_64/crtn.S: New file.
15029 * sysdeps/x86_64/elf/initfini.c: Remove file.
15030
15031 2012-02-13 Joseph Myers <joseph@codesourcery.com>
15032
15033 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15034 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15035 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15036 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15037 <bits/inotify.h>.
15038 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15039 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15040 bits/inotify.h.
15041
15042 2012-02-13 Joseph Myers <joseph@codesourcery.com>
15043
15044 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15045 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15046 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15047 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15048 <bits/eventfd.h>.
15049 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15050 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15051 bits/eventfd.h.
15052
15053 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15054
15055 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15056 __feraiseexcept instead of feraiseexcept.
15057
15058 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15059 nanosleep invocations.
15060 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15061 strings, and add error checking for a nanosleep invocations.
15062
15063 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
15064
15065 Replace FSF snail mail address with URLs, as per GNU coding standards.
15066 Most of the snail mail addresses were wrong anyway, and omitting
15067 them makes the source code easier to maintain. Almost all of the
15068 changes are to license notices and to locale LC_IDENTIFICATION
15069 addresses, except for this one:
15070 * manual/libc.texinfo: In "Published by", give the FSF's URL,
15071 not its snail mail address.
15072
15073 2012-02-09 Richard Henderson <rth@twiddle.net>
15074
15075 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15076 of kernel-features.h.
15077
15078 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15079
15080 2012-02-08 Marek Polacek <polacek@redhat.com>
15081
15082 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15083 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15084 * sysdeps/gnu/_G_config.h: Likewise.
15085 * sysdeps/generic/_G_config.h: Likewise.
15086
15087 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15088
15089 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15090 tests.
15091 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15092
15093 * sysdeps/powerpc/powerpc32/crti.S: New file.
15094 * sysdeps/powerpc/powerpc32/crtn.S: New file.
15095 * sysdeps/powerpc/powerpc64/crti.S: New file.
15096 * sysdeps/powerpc/powerpc64/crtn.S: New file.
15097
15098 * Makeconfig (have-initfini): Don't set.
15099 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15100 * configure.in (nopic_initfini): Don't substitute.
15101 * config.h.in (HAVE_INITFINI): Don't #undef.
15102 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15103 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15104
15105 2012-02-08 Joseph Myers <joseph@codesourcery.com>
15106
15107 Support crti.S and crtn.S provided directly by architectures.
15108 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15109 [crti.S in sysdirs] (omit-deps): Likewise.
15110 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15111 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15112 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15113 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15114 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15115 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15116 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15117 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15118 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15119 compiler output for sysdeps/generic/initfini.c.
15120 * sysdeps/i386/elf/Makefile: Remove file.
15121 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15122
15123 2012-02-07 Marek Polacek <polacek@redhat.com>
15124
15125 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15126 * sysdeps/gnu/_G_config.h: Likewise.
15127 * sysdeps/mach/hurd/_G_config.h: Likewise.
15128
15129 2012-02-07 Marek Polacek <polacek@redhat.com>
15130
15131 * math/Makefile (tests): Add tst-CMPLX2.
15132 * math/tst-CMPLX2.c: New file.
15133
15134 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15135
15136 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15137
15138 * math/libm-test.inc (jn_test): Add missing L suffix.
15139
15140 2012-02-06 Marek Polacek <polacek@redhat.com>
15141
15142 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15143 * sysdeps/i386/fpu/e_powf.S: Likewise.
15144 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15145 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15146 * sysdeps/i386/fpu/e_acosh.S: Likewise.
15147 * sysdeps/i386/fpu/e_pow.S: Likewise.
15148 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15149 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15150 * sysdeps/i386/fpu/s_expm1.S: Likewise.
15151 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15152 * sysdeps/i386/fpu/e_log2.S: Likewise.
15153 * sysdeps/i386/fpu/e_log2l.S: Likewise.
15154 * sysdeps/i386/fpu/e_scalb.S: Likewise.
15155 * sysdeps/i386/fpu/e_powl.S: Likewise.
15156 * sysdeps/i386/fpu/s_log1p.S: Likewise.
15157 * sysdeps/i386/fpu/e_log10f.S: Likewise.
15158 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15159 * sysdeps/i386/fpu/e_logl.S: Likewise.
15160 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15161 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15162 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15163 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15164 * sysdeps/i386/fpu/e_log2f.S: Likewise.
15165 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15166 * sysdeps/i386/fpu/e_log.S: Likewise.
15167 * sysdeps/i386/fpu/s_cexp.S: Likewise.
15168 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15169 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15170 * sysdeps/i386/fpu/e_logf.S: Likewise.
15171 * sysdeps/i386/fpu/e_log10l.S: Likewise.
15172 * sysdeps/i386/fpu/e_atanh.S: Likewise.
15173 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15174 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15175 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15176 * sysdeps/i386/fpu/e_log10.S: Likewise.
15177 * sysdeps/i386/fpu/s_frexp.S: Likewise.
15178 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15179 * sysdeps/i386/fpu/s_asinh.S: Likewise.
15180 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15181 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15182 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15183 * sysdeps/i386/asm-syntax.h: Likewise.
15184 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15185 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15186 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15187 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15188 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15189 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15190 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15191 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15192 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15193 * sysdeps/powerpc/sysdep.h: Likewise.
15194 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15195 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15196
15197 2012-02-06 Joseph Myers <joseph@codesourcery.com>
15198
15199 [BZ #411]
15200 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15201
15202 2012-02-06 Joseph Myers <joseph@codesourcery.com>
15203
15204 * sysdeps/i386/sysdep.h: Include <features.h>.
15205 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15206 version.
15207
15208 2012-02-05 Joseph Myers <joseph@codesourcery.com>
15209
15210 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15211 Define.
15212 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15213 LOAD_PIC_REG_STR.
15214
15215 2012-02-03 Joseph Myers <joseph@codesourcery.com>
15216
15217 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15218 (SETUP_PIC_REG): Use GET_PC_THUNK.
15219 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15220 macro.
15221
15222 2012-02-03 Joseph Myers <joseph@codesourcery.com>
15223
15224 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15225 for non-PIC compilation.
15226 (SETUP_PIC_REG): Add .p2align directive.
15227 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15228 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15229 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15230 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15231 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15232 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15233 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15234 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15235 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15236 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15237 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15238 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15239 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15240 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15241 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15242 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15243 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15244 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15245 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15246 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15247 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15248 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15249 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15250 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15251 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15252 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15253 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15254 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15255 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15256 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15257 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15258 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15259 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15260 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15261 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15262 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15263 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15264 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15265 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15266 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15267 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15268
15269 2012-02-03 Joseph Myers <joseph@codesourcery.com>
15270
15271 * math/tst-CMPLX.c: Include <stdio.h>.
15272
15273 2012-01-31 Joseph Myers <joseph@codesourcery.com>
15274
15275 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15276 float.
15277 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15278 * sysdeps/sparc/bits/mathdef.h: Likewise.
15279
15280 2012-01-31 Marek Polacek <polacek@redhat.com>
15281
15282 * libio/libio.h: Don't define _PARAMS.
15283 * locale/programs/config.h: Don't define PARAMS.
15284 * stdlib/strtol_l.c: Likewise.
15285 (__strtol_l): Remove PARAMS from the prototype.
15286
15287 2012-01-31 Ulrich Drepper <drepper@gmail.com>
15288
15289 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
15290 names. Just use the correct names. Remove unnecessary wrapper
15291 functions.
15292 * malloc/arena.c: Likewise.
15293 * malloc/hooks.c: Likewise.
15294
15295 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15296 ARENA_TEST says not to. Simplify test for creation of a new arena.
15297 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15298
15299 2012-01-30 Ulrich Drepper <drepper@gmail.com>
15300
15301 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15302 into tail calls.
15303 (update_get_addr): New function.
15304 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15305 GET_ADDR_MODULE parameter.
15306
15307 2012-01-30 Joseph Myers <joseph@codesourcery.com>
15308
15309 * crypt/cert.c: Remove __STDC__ conditionals.
15310 * crypt/crypt-entry.c: Likewise.
15311 * crypt/crypt_util.c: Likewise.
15312 * libio/filedoalloc.c: Likewise.
15313 * libio/fileops.c: Likewise.
15314 * libio/genops.c: Likewise.
15315 * libio/iofclose.c: Likewise.
15316 * libio/iofdopen.c: Likewise.
15317 * libio/iofopen.c: Likewise.
15318 * libio/iofopen64.c: Likewise.
15319 * libio/iogetdelim.c: Likewise.
15320 * libio/iopopen.c: Likewise.
15321 * libio/obprintf.c: Likewise.
15322 * libio/oldfileops.c: Likewise.
15323 * libio/oldiofclose.c: Likewise.
15324 * libio/oldiofdopen.c: Likewise.
15325 * libio/oldiofopen.c: Likewise.
15326 * libio/oldiopopen.c: Likewise.
15327 * libio/wfiledoalloc.c: Likewise.
15328 * libio/wgenops.c: Likewise.
15329 * locale/programs/xmalloc.c: Likewise.
15330 * misc/syslog.c: Likewise.
15331 * stdio-common/xbug.c: Likewise.
15332 * string/memchr.c: Likewise.
15333 * string/memcmp.c: Likewise.
15334 * string/memrchr.c: Likewise.
15335 * string/rawmemchr.c: Likewise.
15336 * sysdeps/posix/getcwd.c: Likewise.
15337 * time/strftime_l.c: Likewise.
15338
15339 2012-01-30 Joseph Myers <joseph@codesourcery.com>
15340
15341 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
15342 * config.make.in (config-cflags-sse2avx): Define.
15343 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15344 Fix typo.
15345
15346 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
15347
15348 * scripts/config.guess: Update from upstream config git repository.
15349 * scripts/config.sub: Likewise.
15350
15351 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
15352
15353 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
15354 (EM_NUM): Update.
15355 (R_TILEPRO_*, R_TILEGX_*): New macros.
15356
15357 * scripts/firstversions.awk: Fix bug in version range handling.
15358
15359 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
15360
15361 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
15362
15363 * include/sys/epoll.h: New file.
15364 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
15365 libc_hidden_def.
15366
15367 2012-01-28 Ulrich Drepper <drepper@gmail.com>
15368
15369 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
15370 Avoid unnecessary __WORDSIZE == 64 test.
15371 (fmaxf): Use VEX format if possible.
15372 (fmax): Likewise.
15373 (fminf): Likewise.
15374 (fmin): Likewise.
15375
15376 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
15377 * math/math_private.h: Remove libc_fegetround* and
15378 libc_fesetround*.
15379 * sysdeps/i386/configure.in: Check for -msse2avx.
15380 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
15381 also if SSE2AVX is defined.
15382 Remove libc_fegetround* and libc_fesetround*.
15383 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
15384 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
15385 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
15386 of HAS_YMM_USABLE.
15387 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15388 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15389 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15390 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15391 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15392
15393 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
15394
15395 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15396
15397 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
15398 size is not set.
15399 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
15400
15401 2012-01-27 Ulrich Drepper <drepper@gmail.com>
15402
15403 [BZ #13618]
15404 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
15405 relocation.
15406 * Makeconfig (libm): Define.
15407 * elf/Makefile: Add rules to build and run tst-relsort1.
15408 * elf/tst-relsort1.c: New file.
15409 * elf/tst-relsort1mod1.c: New file.
15410 * elf/tst-relsort1mod2.c: New file.
15411
15412 2012-01-27 Joseph Myers <joseph@codesourcery.com>
15413
15414 * math/s_ldexp.c: Remove __STDC__ conditionals.
15415 * math/s_ldexpf.c: Likewise.
15416 * math/s_ldexpl.c: Likewise.
15417 * math/s_nextafter.c: Likewise.
15418 * math/s_nexttowardf.c: Likewise.
15419 * math/s_significand.c: Likewise.
15420 * math/s_significandf.c: Likewise.
15421 * math/s_significandl.c: Likewise.
15422 * math/w_jnl.c: Likewise.
15423 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
15424 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
15425 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
15426 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
15427 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
15428 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15429 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
15430 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15431 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15432 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15433 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15434 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15435 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15436 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
15437 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15438 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15439 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15440 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15441 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
15442 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
15443 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
15444 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
15445 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
15446 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
15447 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
15448 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
15449 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
15450 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
15451 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
15452 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
15453 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
15454 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
15455 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
15456 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
15457 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
15458 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
15459 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
15460 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
15461 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
15462 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
15463 * sysdeps/ieee754/k_standard.c: Likewise.
15464 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
15465 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
15466 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
15467 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
15468 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
15469 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
15470 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
15471 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
15472 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
15473 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
15474 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
15475 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
15476 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
15477 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
15478 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
15479 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
15480 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
15481 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
15482 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
15483 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
15484 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
15485 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
15486 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
15487 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
15488 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
15489 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
15490 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
15491 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
15492 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
15493 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
15494 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
15495 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
15496 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
15497 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
15498 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
15499 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
15500 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
15501 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
15502 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
15503 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
15504 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
15505 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
15506 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
15507 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
15508 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
15509 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15510 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
15511 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
15512 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
15513 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
15514 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
15515 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
15516 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
15517 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
15518 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
15519 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
15520 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
15521 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
15522 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
15523 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
15524 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15525 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
15526 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
15527 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
15528 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15529 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15530 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15531 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
15532 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
15533 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15534 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15535 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15536 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15537 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
15538 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
15539 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15540 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
15541 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
15542 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
15543 * sysdeps/ieee754/s_matherr.c: Likewise.
15544 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
15545 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
15546 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
15547 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
15548
15549 2012-01-26 Joseph Myers <joseph@codesourcery.com>
15550
15551 * crypt/md5.h: Remove __STDC__ conditionals.
15552 * libio/libioP.h: Likewise.
15553 * locale/programs/config.h: Likewise.
15554 * sysdeps/generic/sysdep.h: Likewise.
15555 * sysdeps/i386/asm-syntax.h: Likewise.
15556 * sysdeps/s390/asm-syntax.h: Likewise.
15557 * sysdeps/unix/sysdep.h: Likewise.
15558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
15559 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
15560
15561 2012-01-26 Joseph Myers <joseph@codesourcery.com>
15562
15563 * libio/libio.h: Remove __STDC__ conditionals.
15564 * malloc/obstack.h: Likewise.
15565 * math/complex.h: Likewise.
15566 * math/math.h: Likewise.
15567 * sysdeps/generic/_G_config.h: Likewise.
15568 * sysdeps/gnu/_G_config.h: Likewise.
15569 * sysdeps/mach/hurd/_G_config.h: Likewise.
15570 * sysdeps/powerpc/bits/mathdef.h: Likewise.
15571 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15572 * sysdeps/sparc/bits/mathdef.h: Likewise.
15573
15574 2012-01-26 Ulrich Drepper <drepper@gmail.com>
15575
15576 [BZ #13583]
15577 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
15578 Clean up HAS_* macros.
15579 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
15580 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
15581 possible.
15582 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
15583 HAS_AVX.
15584 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15585 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15586 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15587 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15588 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15589
15590 2012-01-25 Joseph Myers <joseph@codesourcery.com>
15591
15592 * elf/tst-unique3.cc (gets): Remove declaration.
15593 * elf/tst-unique3lib.cc (gets): Likewise.
15594 * elf/tst-unique3lib2.cc (gets): Likewise.
15595 * elf/tst-unique4.cc (gets): Likewise.
15596
15597 2012-01-24 Ulrich Drepper <drepper@gmail.com>
15598
15599 * include/stdio.h: Add C++ protection. Add gets declarations and
15600 definitions.
15601 * debug/tst-chk1.c: Don't declare gets here.
15602 * stdio-common/tst-gets.c: Likewise.
15603
15604 2012-01-24 Joseph Myers <joseph@codesourcery.com>
15605
15606 * posix/glob: Remove directory.
15607
15608 2012-01-24 Joseph Myers <joseph@codesourcery.com>
15609
15610 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
15611
15612 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
15613
15614 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
15615 of the non-standard EPFNOSUPPORT.
15616
15617 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
15618
15619 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
15620 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
15621 ANYWHERE set to 1 only on KERN_NO_SPACE error.
15622
15623 2012-01-21 Ulrich Drepper <drepper@gmail.com>
15624
15625 * wcsmbs/uchar.h: Test __STDC_VERSION__.
15626
15627 2012-01-20 Ulrich Drepper <drepper@gmail.com>
15628
15629 * nscd/aicache.c (addhstaiX): Do not cache negative results of
15630 transient errors.
15631 * nscd/grpcache.c (cache_addgr): Likewise.
15632 * nscd/hstcache.c (cache_addhst): Likewise.
15633 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15634 * nscd/pwdcache.c (cache_addpw): Likewise.
15635 * nscd/servicescache.c (cache_addserv): Likewise.
15636
15637 2012-01-16 Ulrich Drepper <drepper@gmail.com>
15638
15639 * malloc/malloc.c: Various cleanups.
15640 * malloc/hooks.c: Likewise.
15641
15642 * stdlib/Makefile (tests): Add bug-fmtmsg1.
15643 * stdlib/bug-fmtmsg1.c: New file.
15644
15645 * stdlib/fmtmsg.c (init): Add missing unlock.
15646 Patch by Peng Haitao <penght@cn.fujitsu.com>.
15647
15648 2012-01-12 Marek Polacek <polacek@redhat.com>
15649
15650 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
15651 and _GNU_SOURCE.
15652
15653 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
15654
15655 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
15656 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
15657 macro to ensure uniqueness of label name.
15658 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
15659 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
15660
15661 2012-01-11 Ulrich Drepper <drepper@gmail.com>
15662
15663 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
15664
15665 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
15666 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
15667 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
15668 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
15669
15670 2012-01-10 Ulrich Drepper <drepper@gmail.com>
15671
15672 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
15673
15674 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
15675 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
15676 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
15677
15678 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
15679
15680 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
15681 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
15682 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15683 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
15684
15685 * math/bits/math-finite.h: Add ldexp support.
15686
15687 2012-01-10 Marek Polacek <polacek@redhat.com>
15688
15689 * locale/programs/localedef.h (show_archive_content): Add noreturn
15690 attribute.
15691
15692 2012-01-09 Ulrich Drepper <drepper@gmail.com>
15693
15694 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
15695
15696 2012-01-08 Ulrich Drepper <drepper@gmail.com>
15697
15698 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
15699
15700 * io/Makefile (headers): Add bits/poll2.h.
15701
15702 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
15703
15704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
15705 typo #include statement.
15706
15707 2012-01-08 Ulrich Drepper <drepper@gmail.com>
15708
15709 * include/sys/cdefs.h: Define __attribute_alloc_size.
15710 * catgets/gencat.c: Add alloc_size attribute and apply consistently
15711 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
15712 * elf/pldd.c: Likewise.
15713 * iconv/iconv_charmap.c: Likewise.
15714 * iconv/iconvconfig.c: Likewise.
15715 * iconv/strtab.c: Likewise.
15716 * locale/programs/locale.c: Likewise.
15717 * locale/programs/localedef.h: Likewise.
15718 * locale/programs/simple-hash.c: Likewise.
15719 * nscd/nscd.h: Likewise.
15720 * nss/makedb.c: Likewise.
15721 * sysdeps/generic/ldconfig.h: Likewise.
15722 * locale/programs/localedef.c: Remove xmalloc prototype.
15723 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
15724
15725 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
15726
15727 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
15728 appropriate.
15729
15730 2012-01-08 Ulrich Drepper <drepper@gmail.com>
15731
15732 * math/Makefile (tests): Add tst-CMPLX.
15733 * math/tst-CMPLX.c: New file.
15734
15735 * math/complex.h (CMPLXL): Fix typo.
15736
15737 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
15738 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
15739 GLIBC_2.16.
15740 * debug/tst-chk1.c: Add poll and ppoll tests.
15741 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
15742 * include/sys/poll.h: Add hidden proto for ppoll.
15743 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
15744 * sysdeps/mach/hurd/ppoll.c: Likewise.
15745 * io/ppoll.c: Likewise.
15746 * debug/poll_chk.c: New file.
15747 * debug/ppoll_chk.c: New file.
15748 * include/bits/poll2.h: New file.
15749 * io/bits/poll2.h: New file.
15750
15751 [BZ #1350]
15752 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
15753
15754 * configure.in: static is always set to yes. Remove.
15755 * config.make.in: Don't set build-static.
15756 * Makeconfig: Remove use of build-static.
15757 * dlfcn/Makefile: Likewise.
15758 * elf/Makefile: Likewise.
15759 * math/Makefile: Likewise.
15760 * misc/Makefile: Likewise.
15761 * nptl/Makefile: Likewise.
15762 * sysdeps/mach/hurd/Makefile: Likewise.
15763
15764 * configure.in: PWD_P is not used anymore.
15765 * config.make.in: Remove PWD_P entry.
15766
15767 * configure.in: Remove last remnants of RANLIB.
15768 No need to check for signed size_t anymore.
15769 Don't set libc_commonpagesize and libc_relro_required here for Alpha
15770 and IA-64.
15771 Remove __builtin_expect test because we require at least gcc 3.4.
15772 * aclocal.m4: Likewise.
15773
15774 * wcsmbs/mbrtoc16.c: Implement using towc function.
15775 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
15776 * wcsmbs/wcsmbsload.c: Likewise.
15777 * iconv/gconv_simple.c: Likewise.
15778 * iconv/gconv_int.h: Likewise.
15779 * iconv/gconv_builtin.h: Likewise.
15780 * iconv/iconv_prog.c: Remove CHAR16 handling.
15781
15782 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
15783
15784 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
15785
15786 * configure.in: Remove --with-elf and --enable-bounded options.
15787 Dont set base_machine for ia64. More non-ELF conditions removed.
15788 Remove testing and setting of leading underscore information.
15789 * config.make.in (build-bounded): Set to no.
15790 * config.h.in: Remove NO_UNDERSCORES entry.
15791 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
15792 them.
15793 * csu/start.c: Remove !NO_UNDERSCORE code.
15794 * locale/localeinfo.h: Likewise.
15795 * sysdeps/generic/machine-gmon.h: Likewise.
15796 * sysdeps/generic/sysdep.h: Likewise.
15797 * sysdeps/i386/sysdep.h: Likewise.
15798 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
15799 * sysdeps/mach/sysdep.h: Likewise.
15800 * sysdeps/s390/s390-32/sysdep.h: Likewise.
15801 * sysdeps/s390/s390-64/sysdep.h: Likewise.
15802 * sysdeps/sh/sysdep.h: Likewise.
15803 * sysdeps/sparc/sparc32/alloca.S: Likewise.
15804 * sysdeps/unix/i386/sysdep.S: Likewise.
15805 * sysdeps/unix/sparc/start.c: Likewise.
15806 * sysdeps/unix/sparc/sysdep.S: Likewise.
15807 * sysdeps/unix/sparc/sysdep.h: Likewise.
15808 * sysdeps/unix/start.c: Likewise.
15809 * sysdeps/unix/x86_64/sysdep.S: Likewise.
15810 * sysdeps/x86_64/sysdep.h: Likewise.
15811
15812 2012-01-07 Ulrich Drepper <drepper@gmail.com>
15813
15814 [BZ #13553]
15815 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
15816 for non-gcc.
15817 * argp/argp-fmtstream.h: Use const instead __const.
15818 * argp/argp.h: Likewise.
15819 * assert/assert.h: Likewise.
15820 * bits/fenv.h: Likewise.
15821 * bits/sched.h: Likewise.
15822 * bits/sigset.h: Likewise.
15823 * bits/sigthread.h: Likewise.
15824 * catgets/nl_types.h: Likewise.
15825 * conform/data/pthread.h-data: Likewise.
15826 * crypt/crypt-private.h: Likewise.
15827 * crypt/crypt.h: Likewise.
15828 * crypt/crypt_util.c: Likewise.
15829 * ctype/ctype.h: Likewise.
15830 * debug/execinfo.h: Likewise.
15831 * debug/mbsnrtowcs_chk.c: Likewise.
15832 * debug/mbsrtowcs_chk.c: Likewise.
15833 * debug/wcsnrtombs_chk.c: Likewise.
15834 * debug/wcsrtombs_chk.c: Likewise.
15835 * debug/wcstombs_chk.c: Likewise.
15836 * dirent/dirent.h: Likewise.
15837 * dlfcn/dlfcn.h: Likewise.
15838 * elf/neededtest4.c: Likewise.
15839 * grp/grp.h: Likewise.
15840 * gshadow/gshadow.h: Likewise.
15841 * iconv/gconv.h: Likewise.
15842 * iconv/gconv_int.h: Likewise.
15843 * iconv/gconv_simple.c: Likewise.
15844 * iconv/iconv.h: Likewise.
15845 * iconv/loop.c: Likewise.
15846 * iconv/skeleton.c: Likewise.
15847 * include/aio.h: Likewise.
15848 * include/aliases.h: Likewise.
15849 * include/argz.h: Likewise.
15850 * include/arpa/inet.h: Likewise.
15851 * include/assert.h: Likewise.
15852 * include/dirent.h: Likewise.
15853 * include/dlfcn.h: Likewise.
15854 * include/execinfo.h: Likewise.
15855 * include/fcntl.h: Likewise.
15856 * include/fenv.h: Likewise.
15857 * include/glob.h: Likewise.
15858 * include/grp.h: Likewise.
15859 * include/libintl.h: Likewise.
15860 * include/mntent.h: Likewise.
15861 * include/netdb.h: Likewise.
15862 * include/pwd.h: Likewise.
15863 * include/rpc/netdb.h: Likewise.
15864 * include/sched.h: Likewise.
15865 * include/search.h: Likewise.
15866 * include/shadow.h: Likewise.
15867 * include/signal.h: Likewise.
15868 * include/stdio.h: Likewise.
15869 * include/stdlib.h: Likewise.
15870 * include/string.h: Likewise.
15871 * include/sys/socket.h: Likewise.
15872 * include/sys/stat.h: Likewise.
15873 * include/sys/statfs.h: Likewise.
15874 * include/sys/statvfs.h: Likewise.
15875 * include/sys/syslog.h: Likewise.
15876 * include/sys/time.h: Likewise.
15877 * include/sys/uio.h: Likewise.
15878 * include/time.h: Likewise.
15879 * include/unistd.h: Likewise.
15880 * include/utmp.h: Likewise.
15881 * include/wchar.h: Likewise.
15882 * include/wctype.h: Likewise.
15883 * inet/aliases.h: Likewise.
15884 * inet/arpa/inet.h: Likewise.
15885 * inet/netinet/ether.h: Likewise.
15886 * inet/netinet/in.h: Likewise.
15887 * intl/libintl.h: Likewise.
15888 * io/bits/fcntl2.h: Likewise.
15889 * io/fcntl.h: Likewise.
15890 * io/ftw.h: Likewise.
15891 * io/sys/poll.h: Likewise.
15892 * io/sys/stat.h: Likewise.
15893 * io/sys/statfs.h: Likewise.
15894 * io/sys/statvfs.h: Likewise.
15895 * io/utime.h: Likewise.
15896 * libio/bits/stdio.h: Likewise.
15897 * libio/bits/stdio2.h: Likewise.
15898 * libio/libio.h: Likewise.
15899 * libio/libioP.h: Likewise.
15900 * libio/stdio.h: Likewise.
15901 * locale/lc-ctype.c: Likewise.
15902 * locale/locale.h: Likewise.
15903 * login/utmp.h: Likewise.
15904 * malloc/arena.c: Likewise.
15905 * malloc/malloc.c: Likewise.
15906 * malloc/malloc.h: Likewise.
15907 * malloc/mcheck.c: Likewise.
15908 * malloc/mtrace.c: Likewise.
15909 * math/bits/mathcalls.h: Likewise.
15910 * math/fenv.h: Likewise.
15911 * math/math_private.h: Likewise.
15912 * misc/bits/error.h: Likewise.
15913 * misc/bits/syslog.h: Likewise.
15914 * misc/err.h: Likewise.
15915 * misc/error.h: Likewise.
15916 * misc/fstab.h: Likewise.
15917 * misc/mntent.h: Likewise.
15918 * misc/regexp.h: Likewise.
15919 * misc/search.h: Likewise.
15920 * misc/sgtty.h: Likewise.
15921 * misc/sys/mman.h: Likewise.
15922 * misc/sys/syslog.h: Likewise.
15923 * misc/sys/uio.h: Likewise.
15924 * misc/sys/xattr.h: Likewise.
15925 * misc/ttyent.h: Likewise.
15926 * nis/rpcsvc/ypclnt.h: Likewise.
15927 * nss/nss.h: Likewise.
15928 * posix/bits/unistd.h: Likewise.
15929 * posix/fnmatch.h: Likewise.
15930 * posix/glob.h: Likewise.
15931 * posix/sched.h: Likewise.
15932 * posix/spawn.h: Likewise.
15933 * posix/sys/wait.h: Likewise.
15934 * posix/unistd.h: Likewise.
15935 * posix/wordexp.h: Likewise.
15936 * pwd/pwd.h: Likewise.
15937 * resolv/netdb.h: Likewise.
15938 * resource/sys/resource.h: Likewise.
15939 * rt/aio.h: Likewise.
15940 * rt/bits/mqueue2.h: Likewise.
15941 * rt/mqueue.h: Likewise.
15942 * shadow/shadow.h: Likewise.
15943 * signal/signal.h: Likewise.
15944 * socket/send.c: Likewise.
15945 * socket/sendto.c: Likewise.
15946 * socket/sys/socket.h: Likewise.
15947 * stdio-common/printf.h: Likewise.
15948 * stdlib/bits/stdlib.h: Likewise.
15949 * stdlib/fmtmsg.h: Likewise.
15950 * stdlib/monetary.h: Likewise.
15951 * stdlib/stdlib.h: Likewise.
15952 * stdlib/ucontext.h: Likewise.
15953 * streams/stropts.h: Likewise.
15954 * string/argz.h: Likewise.
15955 * string/bits/string2.h: Likewise.
15956 * string/string.h: Likewise.
15957 * string/strings.h: Likewise.
15958 * sunrpc/rpc/auth.h: Likewise.
15959 * sunrpc/rpc/auth_des.h: Likewise.
15960 * sunrpc/rpc/clnt.h: Likewise.
15961 * sunrpc/rpc/netdb.h: Likewise.
15962 * sunrpc/rpc/pmap_clnt.h: Likewise.
15963 * sunrpc/rpc/xdr.h: Likewise.
15964 * sysdeps/generic/inttypes.h: Likewise.
15965 * sysdeps/generic/net/if.h: Likewise.
15966 * sysdeps/generic/sys/swap.h: Likewise.
15967 * sysdeps/gnu/net/if.h: Likewise.
15968 * sysdeps/gnu/utmpx.h: Likewise.
15969 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
15970 * sysdeps/i386/i486/bits/string.h: Likewise.
15971 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
15972 * sysdeps/s390/bits/string.h: Likewise.
15973 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
15974 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
15975 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
15976 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
15977 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
15978 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
15979 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
15980 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
15981 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
15982 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
15983 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
15984 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
15985 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
15986 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
15987 * sysdeps/unix/sysv/linux/readv.c: Likewise.
15988 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
15989 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15990 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
15991 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
15992 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
15993 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
15994 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
15995 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
15996 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
15997 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
15998 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
15999 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16000 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16001 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16002 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16003 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16004 * sysvipc/sys/ipc.h: Likewise.
16005 * sysvipc/sys/msg.h: Likewise.
16006 * sysvipc/sys/sem.h: Likewise.
16007 * sysvipc/sys/shm.h: Likewise.
16008 * termios/termios.h: Likewise.
16009 * time/sys/time.h: Likewise.
16010 * time/time.h: Likewise.
16011 * wcsmbs/bits/wchar2.h: Likewise.
16012 * wcsmbs/uchar.h: Likewise.
16013 * wcsmbs/wchar.h: Likewise.
16014 * wctype/wctype.h: Likewise.
16015
16016 [BZ #13551]
16017 * Makeconfig: Remove all but ELF support including AIX support.
16018 * Makerules: Likewise.
16019 * config.h.in: Likewise.
16020 * config.make.in: Likewise.
16021 * configure: Likewise.
16022 * configure.in: Likewise.
16023 * csu/Makefile: Likewise.
16024 * csu/version.c: Likewise.
16025 * debug/Makefile: Likewise.
16026 * dlfcn/Makefile: Likewise.
16027 * elf/Makefile: Likewise.
16028 * extra-lib.mk: Likewise.
16029 * iconv/Makefile: Likewise.
16030 * include/libc-symbols.h: Likewise.
16031 * include/shlib-compat.h: Likewise.
16032 * resolv/Makefile: Likewise.
16033 * resolv/res_libc.c: Likewise.
16034 * rt/Makefile: Likewise.
16035 * sysdeps/i386/asm-syntax.h: Likewise.
16036 * sysdeps/i386/sysdep.h: Likewise.
16037 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16038 * sysdeps/mach/sysdep.h: Likewise.
16039 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16040 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16041 * sysdeps/s390/asm-syntax.h: Likewise.
16042 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16043 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16044 * sysdeps/sh/sysdep.h: Likewise.
16045 * sysdeps/unix/sparc/sysdep.h: Likewise.
16046 * sysdeps/wordsize-32/divdi3.c: Likewise.
16047 * sysdeps/x86_64/sysdep.h: Likewise.
16048
16049 * argp/Versions: Remove _argp_unlock_xxx.
16050
16051 [BZ #13559]
16052 * abilist/ld.abilist: Update. Adjust for removal of tls option.
16053 * abilist/libBrokenLocale.abilist: Likewise.
16054 * abilist/libanl.abilist: Likewise.
16055 * abilist/libc.abilist: Likewise.
16056 * abilist/libcrypt.abilist: Likewise.
16057 * abilist/libdl.abilist: Likewise.
16058 * abilist/libm.abilist: Likewise.
16059 * abilist/libnsl.abilist: Likewise.
16060 * abilist/libpthread.abilist: Likewise.
16061 * abilist/libresolv.abilist: Likewise.
16062 * abilist/librt.abilist: Likewise.
16063 * abilist/libthread_db.abilist: Likewise.
16064 * abilist/libutil.abilist: Likewise.
16065 * abilist/libnss_db.abilist: New file.
16066
16067 * scripts/abilist.awk: Add support for indirect functions.
16068
16069 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16070
16071 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16072
16073 * shlib-versions: Remove entries for ports architectures.
16074
16075 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
16076 files in ports.
16077 * elf/stackguard-macros.h: Remove support for IA-64.
16078 * elf/tst-auditmod1.c: Likewise.
16079 * sysdeps/generic/ldsodefs.h: Likewise.
16080
16081 * sysdeps/unix/sysv/linux/configure.in: Ports should define
16082 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16083 configure files.
16084
16085 [BZ #13552]
16086 * configure.in: Remove --enable-omitfp support.
16087 * FAQ.in: Adjust.
16088 * config.make.in: Likewise.
16089 * Makeconfig: Likewise.
16090 * manual/install.texi: Likewise.
16091
16092 In case anyone cares, the IA-64 architecture could move to ports.
16093 * sysdeps/ia64/*: Removed.
16094 * sysdeps/unix/sysv/linux/ia64/*: Removed.
16095 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
16096
16097 [BZ #13555]
16098 * configure.in: Remove entries for unsupported architectures.
16099
16100 [BZ #13533]
16101 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16102 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
16103 routines.
16104 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16105 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16106 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
16107 fall back to using wcrtomb.
16108 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16109 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16110 renaming.
16111 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16112 * wcsmbs/tst-c16c32-1.c: New file.
16113
16114 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16115 local variable.
16116
16117 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16118
16119 * elf/tst-unique3.cc: Add explicit declaration of gets.
16120 * elf/tst-unique3lib.cc: Likewise.
16121 * elf/tst-unique3lib2.cc: Likewise.
16122 * elf/tst-unique4.cc: Likewise.
16123
16124 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16125
16126 2012-01-06 Joseph Myers <joseph@codesourcery.com>
16127
16128 [BZ #13566]
16129 * assert/assert.h (static_assert): Don't define for C++.
16130 * libio/stdio.h (gets): Do declare for C++ <= C++11.
16131 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16132
16133 2012-01-03 Ulrich Drepper <drepper@gmail.com>
16134
16135 * iconv/loop.c (single loop): Fix assertion in storing of
16136 remaining bytes.
16137
16138 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16139
16140 2012-01-01 Ulrich Drepper <drepper@gmail.com>
16141
16142 * posix/getconf.c: Update copyright year.
16143 * nss/getent.c: Likewise.
16144 * nss/makedb.c: Likewise.
16145 * iconv/iconvconfig.c: Likewise.
16146 * iconv/iconv_prog.c: Likewise.
16147 * elf/ldconfig.c: Likewise.
16148 * elf/pldd.c: Likewise.
16149 * elf/sotruss.ksh: Likewise.
16150 * catgets/gencat.c: Likewise.
16151 * csu/version.c: Likewise.
16152 * elf/ldd.bash.in: Likewise.
16153 * elf/sprof.c (print_version): Likewise.
16154 * locale/programs/locale.c: Likewise.
16155 * locale/programs/localedef.c: Likewise.
16156 * login/programs/pt_chown.c: Likewise.
16157 * nscd/nscd.c (print_version): Likewise.
16158 * debug/xtrace.sh: Likewise.
16159 * malloc/memusage.sh: Likewise.
16160 * malloc/mtrace.pl: Likewise.
16161 * debug/catchsegv.sh: Likewise.
16162
16163 2011-12-30 Jakub Jelinek <jakub@redhat.com>
16164
16165 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16166 pure attribute.
16167
16168 2011-12-24 Ulrich Drepper <drepper@gmail.com>
16169
16170 [BZ #13533]
16171 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16172 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16173 transformations.
16174 * iconv/gconv_int.h: Likewise.
16175 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16176 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16177 from libc for GLIBC_2.16.
16178 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16179 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16180 * wcsmbs/uchar.h: Really define mbstate_t.
16181 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16182 * wcsmbs/c16rtomb.c: New file.
16183 * wcsmbs/mbrtoc16.c: New file.
16184 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16185 for C/POSIX locale.
16186 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16187 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16188
16189 * wcsmbs/wchar.h: Add missing __restrict.
16190
16191 2011-12-23 Ulrich Drepper <drepper@gmail.com>
16192
16193 [BZ #13532]
16194 * time/Makefile (routines): Add timespec_get.
16195 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16196 * time/time.h: Define TIME_UTC and declare timespec_get. Define
16197 timespec for ISO C11.
16198 * time/timespec_get.c: New file.
16199 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16200 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16201
16202 [BZ #13531]
16203 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16204 * stdlib/stdlib.h: Declare aligned_alloc.
16205 * Versions.def: Add GLIBC_2.16 for libc.
16206 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16207
16208 [BZ 13527]
16209 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16210 ISO C11.
16211
16212 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
16213 code.
16214
16215 [BZ #13528]
16216 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16217
16218 [BZ #13529]
16219 * assert/assert.h (static_assert): Define.
16220
16221 * version.h: Update for 2.16 development version.
16222
16223 [BZ #13526]
16224 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16225 _ISOC11_SOURCE.
16226
16227 * version.h (RELEASE): Bump for 2.15 release.
16228 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16229
16230 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16231 Patch by Marek Polacek <mpolacek@redhat.com>.
16232
16233 * bits/byteswap.h: Protect long long constants with __extension__.
16234 * sysdeps/i386/bits/byteswap.h: Likewise.
16235 * sysdeps/ia64/bits/byteswap.h: Likewise.
16236 * sysdeps/s390/bits/byteswap.h: Likewise.
16237 * sysdeps/x86_64/bits/byteswap.h: Likewise.
16238
16239 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16240
16241 [BZ #13540]
16242 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16243 destination buffer.
16244 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16245
16246 2011-12-23 Marek Polacek <polacek@redhat.com>
16247
16248 * elf/dl-addr.c (determine_info): Add inline keyword.
16249 * elf/tst-auditmod4b.c (check_avx): Likewise.
16250 * elf/tst-auditmod6b.c (check_avx): Likewise.
16251 * elf/tst-auditmod6c.c (check_avx): Likewise.
16252 * elf/tst-auditmod7b.c (check_avx): Likewise.
16253
16254 2011-12-23 Ulrich Drepper <drepper@gmail.com>
16255
16256 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16257 !__SSE_MATH__.
16258
16259 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16260
16261 [BZ #13540]
16262 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16263 processing for last bytes.
16264
16265 2011-08-06 Bruno Haible <bruno@clisp.org>
16266
16267 [BZ #13061]
16268 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16269 U+0385, not to U+1FEE.
16270
16271 [BZ #13062]
16272 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16273 entry for U+00A5 U+0301.
16274
16275 2011-12-22 Ulrich Drepper <drepper@gmail.com>
16276
16277 [BZ #13166]
16278 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16279 buffer for the output is too small.
16280
16281 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16282 optimization.
16283
16284 [BZ #13185]
16285 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16286 SSE flags if possible.
16287
16288 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16289
16290 [BZ #13540]
16291 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16292 processing for last bytes.
16293
16294 2011-12-22 Joseph Myers <joseph@codesourcery.com>
16295
16296 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16297 (syscall-list-default-options, syscall-list-default-condition)
16298 (syscall-list-includes): Define.
16299 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16300 list of ABIs and options and #if conditions for each ABI. Do not
16301 handle common syscalls between ABIs specially.
16302 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16303 Remove.
16304 (syscall-list-variants, syscall-list-32bit-options)
16305 (syscall-list-32bit-condition, syscall-list-64bit-options)
16306 (syscall-list-64bit-condition): Define.
16307 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
16308 (syscall-list-variants, syscall-list-32bit-options)
16309 (syscall-list-32bit-condition, syscall-list-64bit-options)
16310 (syscall-list-64bit-condition): Define.
16311 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16312 Remove.
16313 (syscall-list-variants, syscall-list-32bit-options)
16314 (syscall-list-32bit-condition, syscall-list-64bit-options)
16315 (syscall-list-64bit-condition): Define.
16316 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16317 Remove.
16318 (syscall-list-variants, syscall-list-32bit-options)
16319 (syscall-list-32bit-condition, syscall-list-64bit-options)
16320 (syscall-list-64bit-condition): Define.
16321
16322 2011-12-22 Ulrich Drepper <drepper@gmail.com>
16323
16324 * locale/iso-639.def: Add brx entry.
16325
16326 [BZ #13328]
16327 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16328 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16329
16330 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16331 __feraiseexcept_renamed.
16332
16333 2011-12-21 Ulrich Drepper <drepper@gmail.com>
16334
16335 [BZ #13538]
16336 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
16337 EPOLLET with unsigned values.
16338 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16339 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16340
16341 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
16342 to large cancellation.
16343 * math/s_cacoshf.c: Likewise.
16344 * math/s_cacoshl.c: Likewise.
16345
16346 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
16347
16348 [BZ #13305]
16349 [BZ #12786]
16350 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
16351 * math/s_cacoshf.c: Likewise.
16352 * math/s_cacoshl.c: Likewise.
16353
16354 2011-12-21 Ulrich Drepper <drepper@gmail.com>
16355
16356 [BZ #13439]
16357 * iconv/gconv.h: Define __GCONV_SWAP.
16358 * iconvdata/unicode.c: The swap bit must be stored in __flags.
16359 * iconvdata/utf-16.c: Likewise.
16360 * iconvdata/utf-32.c: Likewise.
16361
16362 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
16363
16364 [BZ #13524]
16365 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
16366 numerator after shifting it by one limb.
16367
16368 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
16369
16370 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
16371 under [__USE_EXTERN_INLINES].
16372
16373 2011-12-17 Ulrich Drepper <drepper@gmail.com>
16374
16375 [BZ #13446]
16376 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
16377
16378 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16379
16380 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
16381 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
16382 optimized code.
16383 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
16384 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
16385 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
16386 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
16387 for strncasecmp/strncasecmp_l compilation.
16388 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
16389 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
16390
16391 2011-12-08 Marek Polacek <mpolacek@redhat.com>
16392
16393 [BZ #13484]
16394 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
16395 of __asm__.
16396
16397 2011-12-17 Ulrich Drepper <drepper@gmail.com>
16398
16399 [BZ #13506]
16400 * time/tzfile.c (__tzfile_read): Check values from file header.
16401
16402 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
16403
16404 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
16405 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
16406 * powerpc/powerpc32/dl-start.S: Likewise.
16407 * powerpc/powerpc32/elf/start.S: Likewise.
16408 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
16409 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
16410 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
16411 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
16412 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
16413 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
16414 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
16415 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
16416 * powerpc/powerpc32/fpu/s_round.S: Likewise.
16417 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
16418 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
16419 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
16420 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
16421 * powerpc/powerpc32/memset.S: Likewise.
16422 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
16423 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
16424 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
16425 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
16426 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
16427 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16428 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16429 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16430 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
16431 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
16432 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
16433 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16434 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16435
16436 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16437
16438 * math/libm-test.inc: Added more nearbyint tests.
16439 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
16440 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
16441 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
16442 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
16443
16444 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
16445
16446 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
16447 FD_CLOEXEC.
16448
16449 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16450
16451 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
16452 Add wcscpy-ssse3 wcscpy-c.
16453 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
16454 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
16455 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
16456 * sysdeps/x86_64/wcschr.S: New file.
16457 * sysdeps/x86_64/wcsrchr.S: New file.
16458 * string/test-strcmp.c: Remove checking of wcscmp function for
16459 wrong alignments.
16460 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
16461 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
16462 wcsrchr-sse2 wcsrchr-c.
16463 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
16464 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
16465 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
16466 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
16467 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
16468 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
16469 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
16470 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
16471 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
16472 * wcsmbc/wcschr.c (WCSCHR): New macro.
16473
16474 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16475
16476 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
16477 * wcsmbs/test-wcsrchr.c: New file.
16478 * string/test-strrchr.c: Add wcsrchr support.
16479 (WIDE): New macro.
16480 * wcsmbs/test-wcscpy.c: New file.
16481 * string/test-strcpy.c: Add wcscpy support.
16482 (WIDE): New macro.
16483
16484 2011-12-10 Ulrich Drepper <drepper@gmail.com>
16485
16486 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
16487 the inner loop.
16488
16489 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
16490
16491 [BZ #13472]
16492 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
16493
16494 2011-12-04 Ulrich Drepper <drepper@gmail.com>
16495
16496 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
16497 Minor optimizations.
16498
16499 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
16500 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
16501 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16502
16503 2011-12-03 Ulrich Drepper <drepper@gmail.com>
16504
16505 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
16506 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
16507 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
16508 for gcc to avoid warnings.
16509 * inet/Makefile (tests): Add tst-checks.
16510 * inet/tst-checks.c: New file.
16511
16512 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
16513 warning.
16514
16515 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
16516 __wmemcmp_sse2.
16517
16518 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
16519 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
16520
16521 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
16522
16523 2011-12-02 Ulrich Drepper <drepper@gmail.com>
16524
16525 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
16526 problem.
16527
16528 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
16529
16530 2011-11-29 Joseph Myers <joseph@codesourcery.com>
16531
16532 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
16533 conditional on GCC version.
16534 (__arch_compare_and_exchange_val_8_acq)
16535 (__arch_compare_and_exchange_val_16_acq)
16536 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
16537 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
16538 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
16539
16540 2011-12-02 Joseph Myers <joseph@codesourcery.com>
16541
16542 * sysdeps/sh/backtrace.c: New file.
16543
16544 2011-12-02 Andreas Schwab <schwab@redhat.com>
16545
16546 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
16547 parenthesis.
16548
16549 2011-12-01 Andreas Schwab <schwab@redhat.com>
16550
16551 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
16552 falling back to utime.
16553
16554 2011-11-30 Andreas Schwab <schwab@redhat.com>
16555
16556 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
16557 expectations for float.
16558
16559 2011-11-29 Andreas Schwab <schwab@redhat.com>
16560
16561 * locale/weight.h (findidx): Add parameter len.
16562 * locale/weightwc.h (findidx): Likewise.
16563 * posix/fnmatch_loop.c (FCT): Adjust caller.
16564 * posix/regcomp.c (build_equiv_class): Likewise.
16565 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
16566 * posix/regexec.c (check_node_accept_bytes): Likewise.
16567 * string/strcoll_l.c (STRCOLL): Likewise.
16568 * string/strxfrm_l.c (STRXFRM): Likewise.
16569
16570 2011-11-17 Ulrich Drepper <drepper@gmail.com>
16571
16572 * Makefile.in: Remove CVSOPT handling.
16573 * configure.in: Remove use of AC_REVISION.
16574 * iconvdata/Makefile (distribute): No need to filter out CVS.
16575 * scripts/list-sources.sh: Remove CVS, subversion and monotone
16576 handling.
16577
16578 2011-11-16 Andreas Schwab <schwab@redhat.com>
16579
16580 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
16581 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
16582 [USE_AS_STRNCASECMP_L]: Likewise.
16583 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
16584 NO_TLS_DIRECT_SEG_REFS.
16585 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
16586 Fix argument offsets for non-PIC.
16587 [USE_AS_STRNCASECMP_L]: Likewise.
16588 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
16589 NO_TLS_DIRECT_SEG_REFS.
16590
16591 2011-11-15 Ulrich Drepper <drepper@gmail.com>
16592
16593 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
16594 O_CLOEXEC.
16595 * locale/loadlocale.c (_nl_load_locale): Likewise.
16596
16597 2011-11-15 Andreas Schwab <schwab@redhat.com>
16598
16599 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
16600 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
16601 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
16602 (SYSCALL_GETTIME): Set errno on error.
16603
16604 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
16605 count references to noai6ai_cached.
16606
16607 2011-11-15 Ulrich Drepper <drepper@gmail.com>
16608
16609 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
16610
16611 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
16612 FD_CLOEXEC for /proc/self/maps.
16613
16614 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
16615 FD_CLOEXEC for /proc/meminfo.
16616
16617 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
16618 gai.conf.
16619
16620 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
16621 FD_CLOEXEC for given file.
16622
16623 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
16624
16625 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
16626 FD_CLOEXEC for /etc/hosts.
16627 (_gethtent): Likewise.
16628
16629 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
16630
16631 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
16632 cancellation and set FD_CLOEXEC for /etc/netgroup.
16633
16634 * nss/nss_files/files-key.c (search): Don't allow cancellation when
16635 reading /etc/publickey.
16636
16637 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
16638 allow cancellation when reading /etc/group.
16639
16640 * nss/nss_files/files-alias.c (internal_setent): Don't allow
16641 cancellation.
16642 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
16643
16644 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
16645 when using data file.
16646
16647 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
16648
16649 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
16650 (write_nis_obj): Use "c" and "e" in fopen.
16651
16652 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
16653
16654 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
16655
16656 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
16657
16658 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
16659
16660 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
16661 locale.alias.
16662
16663 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
16664
16665 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
16666
16667 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
16668
16669 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
16670 file parsing and set FD_CLOEXEC.
16671
16672 2011-11-14 Ulrich Drepper <drepper@gmail.com>
16673
16674 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
16675
16676 2011-11-14 Andreas Schwab <schwab@redhat.com>
16677
16678 * malloc/arena.c (arena_get2): Don't call reused_arena when
16679 _int_new_arena failed.
16680
16681 2011-11-14 Ulrich Drepper <drepper@gmail.com>
16682
16683 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
16684 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
16685 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
16686 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16687 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16688 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
16689 to compile strcasecmp and strncasecmp.
16690 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
16691 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
16692
16693 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
16694
16695 2011-11-13 Ulrich Drepper <drepper@gmail.com>
16696
16697 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
16698 locale-defines.sym to gen-as-const-headers.
16699 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
16700 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
16701 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
16702 to compile strcasecmp and strncasecmp.
16703 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
16704 strcasecmp_l and strncasecmp_l.
16705 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
16706 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
16707 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
16708 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
16709 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
16710 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
16711 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
16712 * sysdeps/i386/i686/multiarch/strncase.S: New file.
16713 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
16714 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
16715 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
16716
16717 2011-11-12 Ulrich Drepper <drepper@gmail.com>
16718
16719 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
16720 result of SYSDEP_GETTIME_CPU to retval.
16721 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
16722 parameter list to macro. Remove trailing semicolon. Adjust users.
16723
16724 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
16725 variable.
16726
16727 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
16728 mantissa words.
16729 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16730
16731 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
16732 from unused variable.
16733
16734 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
16735 DWARF definitions.
16736 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
16737 for assembling.
16738
16739 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
16740 over namespaces.
16741
16742 * sunrpc/rpc_prot.c (rejected): Fix case value.
16743
16744 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
16745 unsigned long long int to avoid warnings in shift.
16746
16747 * posix/regex_internal.c (re_string_reconstruct): Actually use result
16748 of use of trans.
16749 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
16750 variable tmp.
16751
16752 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
16753 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
16754 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
16755
16756 * nis/nis_table.c (nis_list): Use variable of correct type for
16757 result of __follow_path call.
16758
16759 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16760
16761 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
16762 of math functions ceil, trunc, floor, round, and sqrt, when
16763 avaliable on the platform.
16764 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
16765 name clash.
16766 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
16767 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
16768 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
16769
16770 2011-10-30 Marek Polacek <mpolacek@redhat.com>
16771
16772 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
16773 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
16774
16775 2011-11-11 Roland McGrath <roland@hack.frob.com>
16776
16777 * include/unistd.h: Fix __readlink return type.
16778 Reported by Chris Metcalf <cmetcalf@tilera.com>.
16779
16780 2011-11-11 Ulrich Drepper <drepper@gmail.com>
16781
16782 * stdlib/ucontext.h: Undo last change for makecontext.
16783
16784 2011-11-11 Andreas Schwab <schwab@redhat.com>
16785
16786 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
16787
16788 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
16789 * setjmp/setjmp.h: Mark functions as non-leaf.
16790 * setjmp/bits/setjmp2.h: Likewise.
16791 * stdlib/ucontext.h: Likewise.
16792
16793 2011-11-10 Andreas Schwab <schwab@redhat.com>
16794
16795 * malloc/arena.c (_int_new_arena): Don't increment narenas.
16796 (reused_arena): Don't check arena limit.
16797 (arena_get2): Atomically check arena limit.
16798
16799 2011-11-08 Ulrich Drepper <drepper@gmail.com>
16800
16801 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
16802 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
16803
16804 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
16805 instructions.
16806
16807 2011-11-07 Andreas Schwab <schwab@redhat.com>
16808
16809 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
16810 handler when locking.
16811
16812 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
16813 Fix size of allocated buffer.
16814
16815 2011-11-04 Andreas Schwab <schwab@redhat.com>
16816
16817 [BZ #10103]
16818 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
16819 declarations for long double functions.
16820 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
16821
16822 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
16823
16824 2011-11-03 Andreas Schwab <schwab@redhat.com>
16825
16826 * nscd/nscd.c (main): Don't start AVC thread until credentials are
16827 installed.
16828
16829 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
16830 is disabled.
16831
16832 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16833
16834 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
16835
16836 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
16837
16838 * include/alloca.h (stackinfo_alloca_round): Define.
16839 (extend_alloca): Use it.
16840 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
16841 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
16842 here.
16843
16844 * scripts/check-local-headers.sh: Ignore libaudit.h.
16845
16846 * nscd/Makefile (extra-objs): Make recursively expanded.
16847
16848 2011-11-01 Ulrich Drepper <drepper@gmail.com>
16849
16850 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
16851 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
16852
16853 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
16854 * posix/tst-rfc3484-2.c: Likewise.
16855 * posix/tst-rfc3484-3.c: Likewise.
16856
16857 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
16858 process_vm_writev.
16859 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
16860 process_vm_writev.
16861 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
16862 process_vm_writev from libc using GLIBC_2.15 version.
16863
16864 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
16865
16866 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
16867
16868 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
16869 stack usage.
16870
16871 2011-10-31 Ulrich Drepper <drepper@gmail.com>
16872
16873 [BZ #13367]
16874 * nss/getent.c (initgroups_keys): Show error message in case no group
16875 names are given.
16876
16877 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
16878 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
16879 __bump_nl_timestamp.
16880 * nscd/connections (nscd_init): When host database is served open
16881 netlink socket and request notification about configuration changes.
16882 (main_loop_poll): Track netlink file descriptor and bump timestamp
16883 in case data becomes available.
16884 (main_loop_epoll): Likewise.
16885 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
16886 (database_pers_head): Add extra_data fileds.
16887 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
16888 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
16889 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
16890 Adjust caller.
16891 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
16892 in6ai data, call __free_in6ai.
16893 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
16894 Add -DHAVE_NETLINK.
16895 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
16896 interface information. Reuse previous data if netlink timestamp
16897 is not changed.
16898 (__bump_nl_timestamp): New function.
16899 (__free_in6ai): New function.
16900
16901 2011-10-30 Ulrich Drepper <drepper@gmail.com>
16902
16903 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
16904 close_not_cancel_no_status here.
16905 (__check_pf): Reorganize code a bit to not call close twice if OOM.
16906
16907 2011-10-29 Ulrich Drepper <drepper@gmail.com>
16908
16909 [BZ #13276]
16910 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
16911 return value.
16912
16913 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
16914 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
16915 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
16916
16917 2011-07-03 Andreas Jaeger <aj@suse.de>
16918
16919 [BZ #10709]
16920 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
16921 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
16922 * math/libm-test.inc (sin_test): Add test case.
16923
16924 2011-10-29 Ulrich Drepper <drepper@gmail.com>
16925
16926 [BZ #13337]
16927 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
16928 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16929
16930 * elf/chroot_canon.c (chroot_canon): Cleanups.
16931
16932 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
16933
16934 [BZ #13335]
16935 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
16936 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
16937
16938 * string/test-strchr.c: Make usable for strchrnul testing.
16939 * string/test-strchrnul.c: New file.
16940 * string/Makefile (strop-tests): Add strchrnul.
16941
16942 * po/it.po: Update from translation team.
16943 * po/es.po: Likewise.
16944
16945 2011-10-28 Ulrich Drepper <drepper@gmail.com>
16946
16947 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
16948 the three constants needed as parameters. Drop the others.
16949 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
16950 __m128i_strloadu_tolower.
16951 Create and initialize variable zero and use it in all the places
16952 where _mm_setzero_si128 was used.
16953
16954 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
16955 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
16956 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
16957 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
16958 anymore.
16959 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
16960 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
16961 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
16962 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
16963 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
16964 __mpranred, __mptan.
16965 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
16966 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
16967 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
16968 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
16969 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
16970 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
16971 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
16972 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
16973 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
16974
16975 2011-10-28 Andreas Schwab <schwab@redhat.com>
16976
16977 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
16978 redefine if SHARED.
16979 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
16980
16981 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
16982 wide char related routines to wcsmbs subdir.
16983
16984 2011-10-27 Andreas Schwab <schwab@redhat.com>
16985
16986 [BZ #13344]
16987 * misc/sys/cdefs.h (__THROWNL): Define.
16988 * posix/unistd.h: Use __THREADNL instead of __THREAD
16989 for memory synchronization functions.
16990
16991 2011-10-26 Roland McGrath <roland@hack.frob.com>
16992
16993 [BZ #13349]
16994 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
16995 doesn't exist.
16996 * manual/stdio.texi (Obstack Streams): Node removed.
16997
16998 2011-10-26 Andreas Schwab <schwab@redhat.com>
16999
17000 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17001 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17002 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17003
17004 * math/math_private.h (math_force_eval): Allow non-addressable
17005 arguments.
17006 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17007
17008 2011-10-25 Ulrich Drepper <drepper@gmail.com>
17009
17010 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17011 file is not needed.
17012
17013 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17014 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17015 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17016 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17017 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17018 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17019 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17020 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17021 Add AVX variants.
17022 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17023 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17024 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17025 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17026 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17027 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17028 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17029 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17030 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17031 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17032 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17033 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17034 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17035 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17036 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17037 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17038 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17039 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17040 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17041
17042 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17043 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
17044
17045 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17046 place. Use VEX encoding when compiling for AVX.
17047
17048 2011-10-25 Andreas Schwab <schwab@redhat.com>
17049
17050 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17051 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17052
17053 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17054
17055 2011-10-25 Ulrich Drepper <drepper@gmail.com>
17056
17057 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
17058 useless if() expression.
17059 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17060 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17061 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17062 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17063 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17064 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17065 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17066 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17067 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17068 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17069 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17070 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17071 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17072 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17073 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17074 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17075 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17076 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17077 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17078
17079 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17080
17081 2011-10-25 Andreas Schwab <schwab@redhat.com>
17082
17083 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17084 condition.
17085 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17086
17087 2011-10-25 Ulrich Drepper <drepper@gmail.com>
17088
17089 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17090 .text section. Avoid duplicate constants.
17091 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17092 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17093 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17094 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17095 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17096 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17097 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17098 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17099 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17100 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17101 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17102 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17103 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17104 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17105 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17106 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17107 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17108 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17109 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17110 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17111 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17112 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17113 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17114 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17115 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17116 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17117 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17118 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17119 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17120 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17121 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17122 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17123 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17124 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17125 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17126 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17127 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17128 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17129 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17130 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17131 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17132 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17133 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17134 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17135 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17136
17137 2011-10-24 Ulrich Drepper <drepper@gmail.com>
17138
17139 * sysdeps/x86_64/dla.h: Move to ...
17140 * sysdeps/x86_64/fpu/dla.h: ...here.
17141 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17142 situations. Use __builtin_fma only for gcc 4.6 and up.
17143
17144 * config.make.in: Add have-mfma4 entry.
17145 * configure.in: Substitute libc_cv_cc_fma4.
17146 * math/Makefile (dbl-only-routines): Add sincostab.
17147 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17148 Use __sincostab not sincos.
17149 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17150 name is a macro.
17151 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17152 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17153 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17154 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
17155 using __copysign.
17156 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
17157 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
17158 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17159 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17160 and __inv.
17161 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17162 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17163 __copysign.
17164 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
17165 define aliases when function name is a macro.
17166 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17167 sysdeps/ieee754/dbl-64/sincos.tbl.
17168 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17169 fma4-enabled routines.
17170 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17171 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17172 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17173 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17174 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17175 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17176 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17177 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17178 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17179 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17180 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17181 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17182 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17183 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17184 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17185 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17186 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17187 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17188 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17189 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17190 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17191 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17192 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17193 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17194 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17195 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17196 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17197 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17198 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17199 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17200
17201 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17202 rename.
17203 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17204 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17205 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17206 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17207 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17208 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17209 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17210 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17211
17212 2011-10-24 Andreas Schwab <schwab@redhat.com>
17213
17214 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17215
17216 2011-10-23 Ulrich Drepper <drepper@gmail.com>
17217
17218 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17219
17220 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17221 prediction.
17222 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17223
17224 * string/strnlen.c: Don't define STRNLEN, reverse logic.
17225 Remove unused variable magic_bits.
17226 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17227
17228 * string/strnlen.c: Define and use STRNLEN macro.
17229 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17230 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17231 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17232 * wcsmbs/wcslen.c: Define and use WCSLEN.
17233 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17234 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17235 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17236 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17237 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17238 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17239 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17240
17241 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17242
17243 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17244 strnlen-sse2-no-bsf.
17245 Rename strlen-no-bsf to strlen-sse2-no-bsf.
17246 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17247 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17248 Add strnlen support.
17249 (USE_AS_STRNLEN): New macro.
17250 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17251 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17252 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17253 * sysdeps/x86_64/wcslen.S: New file.
17254
17255 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
17256
17257 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17258 XMM-moves are used for copying on small sizes.
17259
17260 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17261
17262 * wcsmbs/Makefile (strop-tests): Add wcschr.
17263 * wcsmbs/test-wcschr.c: New file.
17264 * string/test-strchr.c: Update.
17265 Add wcschr support.
17266 (WIDE): New macro.
17267
17268 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17269
17270 * wcsmbs/Makefile (strop-tests): Add wcslen.
17271 * wcsmbs/test-wcslen.c: New file.
17272 * string/test-strlen.c: Update.
17273 Add wcslen support.
17274 (WIDE): New macro.
17275
17276 2011-10-23 Ulrich Drepper <drepper@gmail.com>
17277
17278 * po/it.po: Update from translation team.
17279
17280 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17281
17282 * sysdeps/x86_64/wcscmp.S: Update.
17283 Fix wrong comparison semantics.
17284 wcscmp shall use signed comparison not unsigned.
17285 Don't use substraction to avoid overflow bug.
17286 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17287 * wcsmbc/wcscmp.c: Likewise.
17288 * string/test-strcmp.c: Likewise.
17289 Add new tests to check cases with negative values.
17290
17291 2011-10-23 Ulrich Drepper <drepper@gmail.com>
17292
17293 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17294 * sysdeps/x86_64/dla.h: ...here. New file.
17295 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17296 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17297 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17298 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17299 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17300 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17301 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17302 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17303 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17304
17305 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
17306
17307 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17308 __ynl_finite aliases.
17309
17310 2011-10-22 Ulrich Drepper <drepper@gmail.com>
17311
17312 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17313
17314 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17315 define DLA_FMA.
17316 [DLA_FMA] (EMULV): Use DLA_FMA.
17317 [DLA_FMA] (MUL12): Use EMULV.
17318 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17319 that are not needed.
17320 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17321 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17322 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17323 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17324 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17325 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17326 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17327
17328 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
17329
17330 * math/s_nan.c: Undef __nan.
17331 * math/s_nanf.c: Undef __nanf.
17332 * math/s_nanl.c: Undef __nanl.
17333 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
17334 "math_private.h".
17335
17336 2011-10-22 Ulrich Drepper <drepper@gmail.com>
17337
17338 * math/s_catan.c: Add branch predictions.
17339 * math/s_catanf.c: Likewise.
17340 * math/s_catanh.c: Likewise.
17341 * math/s_catanhf.c: Likewise.
17342 * math/s_catanhl.c: Likewise.
17343 * math/s_catanl.c: Likewise.
17344 * math/s_cexp.c: Likewise.
17345 * math/s_cexpf.c: Likewise.
17346 * math/s_cexpl.c: Likewise.
17347 * math/s_clog.c: Likewise.
17348 * math/s_clog10.c: Likewise.
17349 * math/s_clog10f.c: Likewise.
17350 * math/s_clog10l.c: Likewise.
17351 * math/s_clogf.c: Likewise.
17352 * math/s_clogl.c: Likewise.
17353 * math/s_csqrt.c: Likewise.
17354 * math/s_csqrtf.c: Likewise.
17355 * math/s_csqrtl.c: Likewise.
17356 * math/s_ctanf.c: Likewise.
17357 * math/s_ctanh.c: Likewise.
17358 * math/s_ctanhf.c: Likewise.
17359 * math/s_ctanhl.c: Likewise.
17360 * math/s_ctanl.c: Likewise.
17361
17362 * math/math_private.h: Define __nan, __nanf, __nanl.
17363 * math/s_cacosh.c: Include <math_private.h>.
17364 * math/s_cacoshl.c: Likewise.
17365 * math/s_casinh.c: Likewise.
17366 * math/s_casinhf.c: Likewise.
17367 * math/s_casinhl.c: Likewise.
17368 * math/s_ccos.c: Rely entire on ccosh.
17369 * math/s_ccosf.c: Rely entire on ccoshf.
17370 * math/s_ccosl.c: Rely entirely on ccoshl.
17371 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
17372 Remove tests for FE_INVALID.
17373 * math/s_ccoshf.c: Likewise.
17374 * math/s_ccoshl.c: Likewise.
17375 * math/s_csin.c: Likewise.
17376 * math/s_csinf.c: Likewise.
17377 * math/s_csinh.c Likewise.
17378 * math/s_csinhf.c: Likewise.
17379 * math/s_csinhl.c: Likewise.
17380 * math/s_csinl.c: Likewise.
17381 * math/s_ctan.c: Likewise.
17382 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
17383 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
17384 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
17385
17386 2011-10-21 Ulrich Drepper <drepper@gmail.com>
17387
17388 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
17389 compilation problems.
17390
17391 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
17392 __builtin_expect.
17393
17394 2011-10-20 Ulrich Drepper <drepper@gmail.com>
17395
17396 * sysdeps/i386/configure.in: Test for -mfma4 option.
17397 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
17398 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
17399 COMMON_CPUID_INDEX_80000001.
17400 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
17401 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
17402 use it if FMA3 is not supported.
17403 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
17404
17405 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
17406 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
17407
17408 2011-10-20 Andreas Schwab <schwab@redhat.com>
17409
17410 [BZ #12892]
17411 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
17412 it would create a cycle with a link time dependency.
17413
17414 2011-10-19 Ulrich Drepper <drepper@gmail.com>
17415
17416 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
17417 instruction.
17418 * string/Makefile (strop-tests): Add rawmemchr.
17419 * string/test-rawmemchr.c: New file.
17420
17421 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
17422 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
17423 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
17424 when compiling str{,n}casecmp and when AVX is available. Hook up
17425 new optimized code in initializers.
17426
17427 2011-10-19 Andreas Schwab <schwab@redhat.com>
17428
17429 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
17430 __feraiseexcept instead of feraiseexcept.
17431
17432 2011-10-18 Ulrich Drepper <drepper@gmail.com>
17433
17434 * math/math_private.h: Define defaults for libc_fetestexcept and
17435 libc_feupdateenv.
17436 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
17437 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
17438 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17439 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17440 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
17441 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17442 libc_fetestexcept and libc_feupdateenv.
17443
17444 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
17445 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
17446 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
17447 * sysdeps/x86_64/fpu/math_private.h: Define special version of
17448 libc_feholdexcept_setround.
17449
17450 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
17451 Add s_nearbyint-c and s_nearbyintf-c.
17452 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
17453 nearbyintf inlines.
17454 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
17455 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
17456 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
17457 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
17458
17459 * math/math_private.h: Define defaults for libc_fegetround,
17460 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
17461 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
17462 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
17463 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
17464 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
17465 standard functions.
17466 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17467 Remove comments and hacks for old compiler versions.
17468 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
17469 libc_fegetround, libc_fesetround, libc_feholdexcept, and
17470 libc_feholdexceptl.
17471
17472 2011-10-18 Andreas Schwab <schwab@redhat.com>
17473
17474 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
17475 (__feraiseexcept_renamed): Add __NTH.
17476 (feraiseexcept): Add __NTH. Rename local variables to fix
17477 namespace violations.
17478
17479 2011-10-17 Ulrich Drepper <drepper@gmail.com>
17480
17481 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
17482
17483 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
17484
17485 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
17486 recently added interfaces.
17487 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
17488
17489 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
17490 about macro parameter expansion.
17491
17492 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
17493 __NO_MATH_INLINES is defined. Cleanups.
17494
17495 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
17496 and __floorf is target has SSE4.1.
17497 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
17498 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
17499 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
17500 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
17501
17502 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
17503 name.
17504 (floorf): Likewise.
17505
17506 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
17507
17508 2011-10-17 Andreas Schwab <schwab@redhat.com>
17509
17510 * misc/sys/cdefs.h: Fix last change.
17511
17512 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
17513 database lookup.
17514
17515 2011-10-16 Ulrich Drepper <drepper@gmail.com>
17516
17517 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
17518
17519 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
17520 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17521 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17522 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17523 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17524 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
17525 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17526 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17527 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
17528 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
17529 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
17530 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
17531 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
17532 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
17533 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
17534 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
17535 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
17536 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
17537 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
17538 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
17539 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
17540 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
17541
17542 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
17543 ceil, ceilf, floor, floorf.
17544
17545 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
17546 Perform IRELATIVE relocations last.
17547
17548 * elf/do-rel.h: Add another parameter nrelative, replacing the
17549 local variable with the same name. Change name of the function
17550 to end in Rel or Rela (uppercase).
17551 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
17552 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
17553 elf_dynamic_do_##reloc function.
17554
17555 2011-10-15 Ulrich Drepper <drepper@gmail.com>
17556
17557 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
17558 is sufficient, at least on modern CPUs.
17559
17560 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
17561
17562 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
17563 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
17564
17565 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
17566 __expl_finite.
17567 * math/bits/math-finite.h: Add entries for exp.
17568 * math/e_expl.c: Add __*_finite alias.
17569 * sysdeps/i386/fpu/e_exp.S: Likewise.
17570 * sysdeps/i386/fpu/e_expf.S: Likewise.
17571 * sysdeps/i386/fpu/e_expl.c: Likewise.
17572 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17573 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
17574 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17575 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17576 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
17577 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
17578 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
17579
17580 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
17581 is sufficient, at least on modern CPUs.
17582
17583 * ctype/ctype-info.c (__ctype_init): Define.
17584 * include/ctype.h (__ctype_init): Declare.
17585 (__ctype_b_loc): The variable is always initialized.
17586 (__ctype_toupper_loc): Likewise.
17587 (__ctype_tolower_loc): Likewise.
17588 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
17589 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
17590
17591 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
17592
17593 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
17594
17595 * configure.in: Also look in $cxxmachine/include for C++ system
17596 headers.
17597
17598 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17599
17600 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
17601 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
17602 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
17603 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
17604 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
17605 (USE_AS_WMEMCMP): New macro.
17606 Fixing indents.
17607 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
17608 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
17609 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
17610 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
17611 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17612 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
17613 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
17614 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
17615 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
17616 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
17617 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
17618 (USE_AS_WMEMCMP): New macro.
17619 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
17620 * sysdeps/string/test-memcmp.c: Update.
17621 Fix simple_wmemcmp.
17622 Add new tests.
17623 * wcsmbs/wmemcmp.c: Update.
17624 (WMEMCMP): New macro.
17625 Fix overflow bug.
17626
17627 2011-10-12 Andreas Jaeger <aj@suse.de>
17628
17629 [BZ #13268]
17630 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
17631
17632 2011-10-15 Ulrich Drepper <drepper@gmail.com>
17633
17634 * libio/iofwide.c (do_length): Avoid warning.
17635
17636 * ctype/ctype.h (__isctype_f): Add missing __THROW.
17637
17638 2011-10-14 Ulrich Drepper <drepper@gmail.com>
17639
17640 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
17641
17642 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
17643 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
17644 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
17645 * sysdeps/i386/i686/fpu/e_log.S: New file.
17646 * sysdeps/i386/i686/fpu/e_logf.S: New file.
17647 * sysdeps/i386/i686/fpu/e_logl.S: New file.
17648
17649 * ctype/ctype.h: Add support for inlined isXXX functions when
17650 compiling C++ code.
17651
17652 2011-10-14 Andreas Schwab <schwab@redhat.com>
17653
17654 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
17655
17656 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
17657
17658 2011-10-13 Roland McGrath <roland@hack.frob.com>
17659
17660 [BZ #13291]
17661 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
17662
17663 2011-10-13 Andreas Schwab <schwab@redhat.com>
17664
17665 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
17666 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
17667 feraiseexcept.
17668
17669 * sysdeps/x86_64/memrchr.S: Check for zero size.
17670
17671 * string/stratcliff.c: Add memrchr tests.
17672
17673 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17674
17675 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
17676 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
17677 rawmemchr-sse2 rawmemchr-sse2-bsf.
17678 * sysdeps/i386/i686/multiarch/memchr.S: New file.
17679 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
17680 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
17681 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
17682 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
17683 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
17684 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
17685 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
17686 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
17687 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
17688 * string/memrchr.c (MEMRCHR): New macro.
17689
17690 2011-10-12 Ulrich Drepper <drepper@gmail.com>
17691
17692 Add integration with gcc's -ffinite-math-only and optimize wrapper
17693 functions in libm.
17694 * Versions.def: Define GLIBC_2.15 version for libm.
17695 * math/Makefile (headers): Add bits/math-finite.h.
17696 * math/bits/math-finite.h: New file.
17697 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
17698 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
17699 * math/e_acoshl.c: Add __*_finite alias.
17700 * math/e_acosl.c: Likewise.
17701 * math/e_asinl.c: Likewise.
17702 * math/e_atan2l.c: Likewise.
17703 * math/e_atanhl.c: Likewise.
17704 * math/e_coshl.c: Likewise.
17705 * math/e_exp10.c: Likewise.
17706 * math/e_exp10f.c: Likewise.
17707 * math/e_exp10l.c: Likewise.
17708 * math/e_exp2l.c: Likewise.
17709 * math/e_fmodl.c: Likewise.
17710 * math/e_gammal_r.c: Likewise.
17711 * math/e_hypotl.c: Likewise.
17712 * math/e_j0l.c: Likewise.
17713 * math/e_j1l.c: Likewise.
17714 * math/e_jnl.c: Likewise.
17715 * math/e_lgammal_r.c: Likewise.
17716 * math/e_log10l.c: Likewise.
17717 * math/e_log2l.c: Likewise.
17718 * math/e_logl.c: Likewise.
17719 * math/e_powl.c: Likewise.
17720 * math/e_sinhl.c: Likewise.
17721 * math/e_sqrtl.c: Likewise.
17722 * math/e_scalb.c: Completely rewritten and optimized.
17723 * math/e_scalbf.c: Likewise.
17724 * math/e_scalbl.c: Likewise.
17725 * math/w_acos.c: Likewise.
17726 * math/w_acosf.c: Likewise.
17727 * math/w_acosl.c: Likewise.
17728 * math/w_acosh.c: Likewise.
17729 * math/w_acoshf.c: Likewise.
17730 * math/w_acoshl.c: Likewise.
17731 * math/w_asin.c: Likewise.
17732 * math/w_asinf.c: Likewise.
17733 * math/w_asinl.c: Likewise.
17734 * math/w_atan2.c: Likewise.
17735 * math/w_atan2f.c: Likewise.
17736 * math/w_atan2l.c: Likewise.
17737 * math/w_atanh.c: Likewise.
17738 * math/w_atanhf.c: Likewise.
17739 * math/w_atanhl.c: Likewise.
17740 * math/w_exp10.c: Likewise.
17741 * math/w_exp10f.c: Likewise.
17742 * math/w_exp10l.c: Likewise.
17743 * math/w_fmod.c: Likewise.
17744 * math/w_fmodf.c: Likewise.
17745 * math/w_fmodl.c: Likewise.
17746 * math/w_j0.c: Likewise.
17747 * math/w_j0f.c: Likewise.
17748 * math/w_j0l.c: Likewise.
17749 * math/w_j1.c: Likewise.
17750 * math/w_j1f.c: Likewise.
17751 * math/w_j1l.c: Likewise.
17752 * math/w_jn.c: Likewise.
17753 * math/w_jnf.c: Likewise.
17754 * math/w_log.c: Likewise.
17755 * math/w_logf.c: Likewise.
17756 * math/w_logl.c: Likewise.
17757 * math/w_log10.c: Likewise.
17758 * math/w_log10f.c: Likewise.
17759 * math/w_log10l.c: Likewise.
17760 * math/w_log2.c: Likewise.
17761 * math/w_log2f.c: Likewise.
17762 * math/w_log2l.c: Likewise.
17763 * math/w_pow.c: Likewise.
17764 * math/w_powf.c: Likewise.
17765 * math/w_powl.c: Likewise.
17766 * math/w_remainder.c: Likewise.
17767 * math/w_remainderf.c: Likewise.
17768 * math/w_remainderl.c: Likewise.
17769 * math/w_scalb.c: Likewise.
17770 * math/w_scalbf.c: Likewise.
17771 * math/w_scalbl.c: Likewise.
17772 * math/w_sqrt.c: Likewise.
17773 * math/w_sqrtf.c: Likewise.
17774 * math/w_sqrtl.c: Likewise.
17775 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
17776 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
17777 used.
17778 * math/math_private.h: Declare __kernel_standard_f.
17779 * math/w_cosh.c: Remove cruft and optimize a bit.
17780 * math/w_coshf.c: Likewise.
17781 * math/w_coshl.c: Likewise.
17782 * math/w_exp2.c: Likewise.
17783 * math/w_exp2f.c: Likewise.
17784 * math/w_exp2l.c: Likewise.
17785 * math/w_hypot.c: Likewise.
17786 * math/w_hypotf.c: Likewise.
17787 * math/w_hypotl.c: Likewise.
17788 * math/w_lgamma.c: Likewise.
17789 * math/w_lgamma_r.c: Likewise.
17790 * math/w_lgammaf.c: Likewise.
17791 * math/w_lgammaf_r.c: Likewise.
17792 * math/w_lgammal.c: Likewise.
17793 * math/w_lgammal_r.c: Likewise.
17794 * math/w_sinh.c: Likewise.
17795 * math/w_sinhf.c: Likewise.
17796 * math/w_sinhl.c: Likewise.
17797 * math/w_tgamma.c: Likewise.
17798 * math/w_tgammaf.c: Likewise.
17799 * math/w_tgammal.c: Likewise.
17800 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
17801 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17802 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
17803 Minor optimizations. Pretty printing. Remove cruft.
17804 * sysdeps/i386/fpu/e_acosf.S: Likewise.
17805 * sysdeps/i386/fpu/e_acosh.S: Likewise.
17806 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
17807 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
17808 * sysdeps/i386/fpu/e_acosl.c: Likewise.
17809 * sysdeps/i386/fpu/e_asin.S: Likewise.
17810 * sysdeps/i386/fpu/e_asinf.S: Likewise.
17811 * sysdeps/i386/fpu/e_atan2.S: Likewise.
17812 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
17813 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
17814 * sysdeps/i386/fpu/e_atanh.S: Likewise.
17815 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
17816 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
17817 * sysdeps/i386/fpu/e_exp10.S: Likewise.
17818 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
17819 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
17820 * sysdeps/i386/fpu/e_exp2.S: Likewise.
17821 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
17822 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
17823 * sysdeps/i386/fpu/e_fmod.S: Likewise.
17824 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
17825 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
17826 * sysdeps/i386/fpu/e_hypot.S: Likewise.
17827 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
17828 * sysdeps/i386/fpu/e_log.S: Likewise.
17829 * sysdeps/i386/fpu/e_log10.S: Likewise.
17830 * sysdeps/i386/fpu/e_log10f.S: Likewise.
17831 * sysdeps/i386/fpu/e_log10l.S: Likewise.
17832 * sysdeps/i386/fpu/e_log2.S: Likewise.
17833 * sysdeps/i386/fpu/e_log2f.S: Likewise.
17834 * sysdeps/i386/fpu/e_log2l.S: Likewise.
17835 * sysdeps/i386/fpu/e_logf.S: Likewise.
17836 * sysdeps/i386/fpu/e_logl.S: Likewise.
17837 * sysdeps/i386/fpu/e_pow.S: Likewise.
17838 * sysdeps/i386/fpu/e_powf.S: Likewise.
17839 * sysdeps/i386/fpu/e_powl.S: Likewise.
17840 * sysdeps/i386/fpu/e_remainder.S: Likewise.
17841 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
17842 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
17843 * sysdeps/i386/fpu/e_scalb.S: Likewise.
17844 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
17845 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
17846 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
17847 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
17848 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
17849 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17850 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17851 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17852 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17853 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17854 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17855 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17856 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17857 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17858 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17859 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17860 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
17861 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17862 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17863 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17864 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17865 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17866 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17867 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17868 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17869 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17870 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
17871 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
17872 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
17873 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
17874 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
17875 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
17876 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
17877 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
17878 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
17879 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17880 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
17881 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
17882 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
17883 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
17884 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
17885 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
17886 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
17887 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
17888 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
17889 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
17890 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
17891 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
17892 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
17893 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
17894 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
17895 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
17896 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
17897 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
17898 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
17899 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
17900 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
17901 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
17902 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
17903 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
17904 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
17905 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
17906 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
17907 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
17908 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
17909 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
17910 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
17911 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
17912 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
17913 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
17914 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
17915 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
17916 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
17917 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
17918 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
17919 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
17920 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
17921 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
17922 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
17923 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
17924 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
17925 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
17926 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
17927 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
17928 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
17929 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17930 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
17931 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
17932 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
17933 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17934 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
17935 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
17936 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
17937 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
17938 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
17939 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
17940 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
17941 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
17942 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
17943 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17944 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17945 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17946 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
17947 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
17948 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
17949 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
17950 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
17951 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
17952 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
17953 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
17954 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
17955 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
17956 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
17957 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
17958 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
17959 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
17960 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
17961 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
17962 (__isnanf): Likewise.
17963 (__isinf_ns): Likewise.
17964 (__isinf_nsf): Likewise.
17965 (__finite): Likewise.
17966 (__finitef): Likewise.
17967 (__ieee754_sqrt): Define as macro.
17968 (__ieee754_sqrtf): Define as macro.
17969 (__ieee754_sqrtl): Define as macro.
17970 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
17971 inlined copy.
17972 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
17973 __FINITE_MATH_ONLY__ consistent.
17974 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
17975
17976 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
17977
17978 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
17979 of rawmemchr.
17980
17981 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
17982
17983 2011-10-09 Ulrich Drepper <drepper@gmail.com>
17984
17985 * po/ja.po: Update from translation team.
17986
17987 2011-10-08 Roland McGrath <roland@hack.frob.com>
17988
17989 * locale/programs/locarchive.c (prepare_address_space): New function.
17990 (create_archive, enlarge_archive, open_archive): Use it.
17991
17992 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
17993 inside [SHARED], where it is used.
17994
17995 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
17996
17997 * nss/getent.c (netgroup_keys): Remove unused variable.
17998 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
17999
18000 2011-10-08 Ulrich Drepper <drepper@gmail.com>
18001
18002 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18003 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18004 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18005 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18006 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18007 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18008 * math/Makefile (libm-calls): Add s_isinf_ns.
18009 * math/divtc3.c: Use __isinf_nsl instead of isinf.
18010 * math/multc3.c: Likewise.
18011 * math/s_casin.c: Likewise.
18012 * math/s_casinf.c: Likewise.
18013 * math/s_casinl.c: Likewise.
18014 * math/s_ccos.c: Likewise.
18015 * math/s_ccosf.c: Likewise.
18016 * math/s_ccosl.c: Likewise.
18017 * math/s_ctan.c: Likewise.
18018 * math/s_ctanf.c: Likewise.
18019 * math/s_ctanh.c: Likewise.
18020 * math/s_ctanhf.c: Likewise.
18021 * math/s_ctanhl.c: Likewise.
18022 * math/s_ctanl.c: Likewise.
18023 * math/w_fmod.c: Likewise.
18024 * math/w_fmodf.c: Likewise.
18025 * math/w_fmodl.c: Likewise.
18026 * math/w_remainder.c: Likewise.
18027 * math/w_remainderf.c: Likewise.
18028 * math/w_remainderl.c: Likewise.
18029 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18030 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18031 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18032 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18033 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18034 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18035 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18036 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18037
18038 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18039 of the number.
18040 * stdio-common/printf_fphex.c: Likewise.
18041 * stdio-common/printf_size.c: Likewise.
18042
18043 * math/e_exp10.c: Include math_private.h using <...> not "...".
18044 * math/e_exp10f.c: Likewise.
18045 * math/e_exp10l.c: Likewise.
18046 * math/e_exp2l.c: Likewise.
18047 * math/e_j0l.c: Likewise.
18048 * math/e_j1l.c: Likewise.
18049 * math/e_jnl.c: Likewise.
18050 * math/e_lgammal_r.c: Likewise.
18051 * math/e_rem_pio2l.c: Likewise.
18052 * math/e_scalb.c: Likewise.
18053 * math/e_scalbf.c: Likewise.
18054 * math/e_scalbl.c: Likewise.
18055 * math/k_cosl.c: Likewise.
18056 * math/k_sinl.c: Likewise.
18057 * math/k_tanl.c: Likewise.
18058 * math/s_cacoshf.c: Likewise.
18059 * math/s_catan.c: Likewise.
18060 * math/s_catanf.c: Likewise.
18061 * math/s_catanh.c: Likewise.
18062 * math/s_catanhf.c: Likewise.
18063 * math/s_catanhl.c: Likewise.
18064 * math/s_catanl.c: Likewise.
18065 * math/s_ccosh.c: Likewise.
18066 * math/s_ccoshf.c: Likewise.
18067 * math/s_ccoshl.c: Likewise.
18068 * math/s_cexp.c: Likewise.
18069 * math/s_cexpf.c: Likewise.
18070 * math/s_cexpl.c: Likewise.
18071 * math/s_clog.c: Likewise.
18072 * math/s_clog10.c: Likewise.
18073 * math/s_clog10f.c: Likewise.
18074 * math/s_clog10l.c: Likewise.
18075 * math/s_clogf.c: Likewise.
18076 * math/s_clogl.c: Likewise.
18077 * math/s_csin.c: Likewise.
18078 * math/s_csinf.c: Likewise.
18079 * math/s_csinh.c: Likewise.
18080 * math/s_csinhf.c: Likewise.
18081 * math/s_csinhl.c: Likewise.
18082 * math/s_csinl.c: Likewise.
18083 * math/s_csqrt.c: Likewise.
18084 * math/s_csqrtf.c: Likewise.
18085 * math/s_csqrtl.c: Likewise.
18086 * math/s_ctan.c: Likewise.
18087 * math/s_ctanf.c: Likewise.
18088 * math/s_ctanh.c: Likewise.
18089 * math/s_ctanhf.c: Likewise.
18090 * math/s_ctanhl.c: Likewise.
18091 * math/s_ctanl.c: Likewise.
18092 * math/s_ldexp.c: Likewise.
18093 * math/s_ldexpf.c: Likewise.
18094 * math/s_ldexpl.c: Likewise.
18095 * math/s_significand.c: Likewise.
18096 * math/s_significandf.c: Likewise.
18097 * math/s_significandl.c: Likewise.
18098 * math/w_acos.c: Likewise.
18099 * math/w_acosf.c: Likewise.
18100 * math/w_acosh.c: Likewise.
18101 * math/w_acoshf.c: Likewise.
18102 * math/w_acoshl.c: Likewise.
18103 * math/w_acosl.c: Likewise.
18104 * math/w_asin.c: Likewise.
18105 * math/w_asinf.c: Likewise.
18106 * math/w_asinl.c: Likewise.
18107 * math/w_atan2.c: Likewise.
18108 * math/w_atan2f.c: Likewise.
18109 * math/w_atan2l.c: Likewise.
18110 * math/w_atanh.c: Likewise.
18111 * math/w_atanhf.c: Likewise.
18112 * math/w_atanhl.c: Likewise.
18113 * math/w_cosh.c: Likewise.
18114 * math/w_coshf.c: Likewise.
18115 * math/w_coshl.c: Likewise.
18116 * math/w_dremf.c: Likewise.
18117 * math/w_exp10.c: Likewise.
18118 * math/w_exp10f.c: Likewise.
18119 * math/w_exp10l.c: Likewise.
18120 * math/w_exp2.c: Likewise.
18121 * math/w_exp2f.c: Likewise.
18122 * math/w_fmod.c: Likewise.
18123 * math/w_fmodf.c: Likewise.
18124 * math/w_fmodl.c: Likewise.
18125 * math/w_hypot.c: Likewise.
18126 * math/w_hypotf.c: Likewise.
18127 * math/w_hypotl.c: Likewise.
18128 * math/w_j0.c: Likewise.
18129 * math/w_j0f.c: Likewise.
18130 * math/w_j0l.c: Likewise.
18131 * math/w_j1.c: Likewise.
18132 * math/w_j1f.c: Likewise.
18133 * math/w_j1l.c: Likewise.
18134 * math/w_jn.c: Likewise.
18135 * math/w_jnf.c: Likewise.
18136 * math/w_jnl.c: Likewise.
18137 * math/w_lgamma.c: Likewise.
18138 * math/w_lgamma_r.c: Likewise.
18139 * math/w_lgammaf.c: Likewise.
18140 * math/w_lgammaf_r.c: Likewise.
18141 * math/w_lgammal.c: Likewise.
18142 * math/w_lgammal_r.c: Likewise.
18143 * math/w_log.c: Likewise.
18144 * math/w_log10.c: Likewise.
18145 * math/w_log10f.c: Likewise.
18146 * math/w_log10l.c: Likewise.
18147 * math/w_log2.c: Likewise.
18148 * math/w_log2f.c: Likewise.
18149 * math/w_log2l.c: Likewise.
18150 * math/w_logf.c: Likewise.
18151 * math/w_logl.c: Likewise.
18152 * math/w_pow.c: Likewise.
18153 * math/w_powf.c: Likewise.
18154 * math/w_powl.c: Likewise.
18155 * math/w_remainder.c: Likewise.
18156 * math/w_remainderf.c: Likewise.
18157 * math/w_remainderl.c: Likewise.
18158 * math/w_scalb.c: Likewise.
18159 * math/w_scalbf.c: Likewise.
18160 * math/w_scalbl.c: Likewise.
18161 * math/w_sinh.c: Likewise.
18162 * math/w_sinhf.c: Likewise.
18163 * math/w_sinhl.c: Likewise.
18164 * math/w_sqrt.c: Likewise.
18165 * math/w_sqrtf.c: Likewise.
18166 * math/w_sqrtl.c: Likewise.
18167 * math/w_tgamma.c: Likewise.
18168 * math/w_tgammaf.c: Likewise.
18169 * math/w_tgammal.c: Likewise.
18170
18171 * po/ja.po: Update from translation team.
18172
18173 2011-09-29 Andreas Jaeger <aj@suse.de>
18174
18175 [BZ #13179]
18176 * sunrpc/netname.c (netname2host): Fix logic.
18177
18178 [BZ #6779]
18179 [BZ #6783]
18180 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18181 correctly.
18182 * math/w_remainder.c (__remainder): Likewise.
18183 * math/w_remainderf.c (__remainderf): Likewise.
18184 * math/libm-test.inc (remainder_test): Add test cases.
18185
18186 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18187
18188 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
18189 sdiv_qrnnd.
18190
18191 2011-10-07 Ulrich Drepper <drepper@gmail.com>
18192
18193 * string/test-memcmp.c: Avoid unncessary #defines.
18194 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18195
18196 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18197
18198 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18199 Use new sse2 version for core i3 - i7 as it's faster
18200 than sse42 version.
18201 (bit_Prefer_PMINUB_for_stringop): New.
18202 * sysdeps/x86_64/rawmemchr.S: Update.
18203 Replace with faster SSE2 version.
18204 * sysdeps/x86_64/memrchr.S: New file.
18205 * sysdeps/x86_64/memchr.S: Update.
18206 Replace with faster SSE2 version.
18207
18208 2011-09-12 Marek Polacek <mpolacek@redhat.com>
18209
18210 * elf/dl-load.c (lose): Add cast to avoid warning.
18211
18212 2011-10-07 Ulrich Drepper <drepper@gmail.com>
18213
18214 * po/ca.po: Update from translation team.
18215
18216 * inet/getnetgrent_r.c: Hook up nscd.
18217 * nscd/Makefile (routines): Add nscd_netgroup.
18218 (nscd-modules): Add netgroupcache.
18219 (CFLAGS-netgroupcache.c): Define.
18220 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18221 (cache_search): Add const to second parameter.
18222 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18223 INNETGR.
18224 (dbs): Add netgrdb entry.
18225 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18226 (verify_persistent_db): Handle netgrdb.
18227 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18228 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18229 GETFDNETGR.
18230 (netgroup_response_header): Define.
18231 (innetgroup_response_header): Define.
18232 (datahead): Add netgroup_response_header and innetgroup_response_header
18233 elements.
18234 * nscd/nscd.conf: Add entries for netgroup cache.
18235 * nscd/nscd.h (dbtype): Add netgrdb.
18236 (_PATH_NSCD_NETGROUP_DB): Define.
18237 (netgroup_iov_disabled): Declare.
18238 (xmalloc, xcalloc, xrealloc): Move declarations here.
18239 (cache_search): Adjust prototype.
18240 Add netgroup-related prototypes.
18241 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18242 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18243 (__nscd_innetgr): Declare.
18244 * nscd/selinux.c (perms): Use access_vector_t as element type and
18245 add netgroup-related initializers.
18246 * nscd/netgroupcache.c: New file.
18247 * nscd/nscd_netgroup.c: New file.
18248 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18249 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18250 For four parameters use innetgr.
18251 * nss/nss_files/files-init.c: Add definition and callback for netgr.
18252 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18253 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18254 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18255
18256 * nscd/connections.c (register_traced_file): Don't register file
18257 for disabled databases.
18258
18259 2011-10-06 Ulrich Drepper <drepper@gmail.com>
18260
18261 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18262
18263 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18264 from tree and freeing node.
18265
18266 2011-09-25 Jiri Olsa <jolsa@redhat.com>
18267
18268 * nss/nsswitch.c (__nss_database_lookup): Handle
18269 nss_parse_service_list out of memory case.
18270
18271 2011-09-15 Jiri Olsa <jolsa@redhat.com>
18272
18273 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18274 out of memory case.
18275
18276 2011-10-04 Andreas Schwab <schwab@redhat.com>
18277
18278 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18279 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18280 pass it down.
18281 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18282 elf_machine_rela, elf_machine_lazy_rel.
18283 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18284 (ELF_DYNAMIC_DO_REL): Likewise.
18285 (ELF_DYNAMIC_DO_RELA): Likewise.
18286 (ELF_DYNAMIC_RELOCATE): Likewise.
18287 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18288 to ELF_DYNAMIC_DO_REL.
18289 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18290 (dl_main): In trace mode always set __RTLD_NOIFUNC.
18291 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18292 elf_machine_rela.
18293 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18294 skip_ifunc, don't call ifunc function if non-zero.
18295 (elf_machine_rela): Likewise.
18296 (elf_machine_lazy_rel): Likewise.
18297 (elf_machine_lazy_rela): Likewise.
18298 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18299 (elf_machine_lazy_rel): Likewise.
18300 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18301 Likewise.
18302 (elf_machine_lazy_rel): Likewise.
18303 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18304 Likewise.
18305 (elf_machine_lazy_rel): Likewise.
18306 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18307 (elf_machine_lazy_rel): Likewise.
18308 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18309 (elf_machine_lazy_rel): Likewise.
18310 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18311 (elf_machine_lazy_rel): Likewise.
18312 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18313 (elf_machine_lazy_rel): Likewise.
18314 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18315 (elf_machine_lazy_rel): Likewise.
18316 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18317 (elf_machine_lazy_rel): Likewise.
18318
18319 2011-09-28 Ulrich Drepper <drepper@gmail.com>
18320
18321 * nss/nss_files/files-init.c (_nss_files_init): Use static
18322 initialization for all the *_traced_file variables.
18323
18324 2011-09-28 Andreas Schwab <schwab@redhat.com>
18325
18326 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18327
18328 2011-09-27 Roland McGrath <roland@hack.frob.com>
18329
18330 [BZ #13226]
18331 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18332
18333 2011-09-27 Andreas Schwab <schwab@redhat.com>
18334
18335 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
18336 Reread the line before reparsing it.
18337
18338 2011-09-26 Andreas Schwab <schwab@redhat.com>
18339
18340 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18341
18342 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
18343 Maxim Kuvyrkov <maxim@codesourcery.com>
18344 Joseph Myers <joseph@codesourcery.com>
18345
18346 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
18347 if needed for __stack_chk_guard.
18348
18349 2011-09-19 Roland McGrath <roland@hack.frob.com>
18350
18351 * sysdeps/posix/spawni.c (script_execute): Always define it.
18352 It will be optimized away if unused.
18353 (maybe_script_execute): New function.
18354 (__spawni): Call it.
18355
18356 * Makerules: Don't include tls.make.
18357 (config-tls): Always set to thread.
18358 * tls.make.c: File removed.
18359
18360 2011-09-19 Mike Frysinger <vapier@gentoo.org>
18361
18362 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
18363 * config.make.in (CPPFLAGS-config): New substituted variable.
18364
18365 2011-09-15 Ulrich Drepper <drepper@gmail.com>
18366
18367 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
18368
18369 [BZ #13192]
18370 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
18371 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
18372
18373 2011-09-15 Roland McGrath <roland@hack.frob.com>
18374
18375 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
18376 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
18377 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18378 (CALL_FAIL): Likewise.
18379 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
18380 (CALL_FAIL): Macro removed.
18381 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
18382
18383 2011-09-15 Ulrich Drepper <drepper@gmail.com>
18384
18385 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
18386 for __FINITE_MATH_ONLY__ == 1.
18387
18388 2011-09-15 Andreas Schwab <schwab@redhat.com>
18389
18390 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
18391 __ieee754_sqrt instead of sqrt.
18392 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
18393 __ieee754_sqrtf instead of sqrtf.
18394 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
18395 __floorf instead of floorf.
18396 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
18397 __floorf, __truncf instead of floorf, truncf.
18398
18399 2011-09-14 Ulrich Drepper <drepper@gmail.com>
18400
18401 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
18402
18403 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
18404 __extern_always_inline.
18405 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
18406 32-bit.
18407
18408 2011-09-14 Andreas Schwab <schwab@redhat.com>
18409
18410 * elf/rtld.c (dl_main): Also relocate in dependency order when
18411 doing symbol dependency testing.
18412
18413 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
18414
18415 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18416 Always define `refsym'.
18417
18418 2011-09-13 Andreas Schwab <schwab@redhat.com>
18419
18420 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
18421 (__FD_ELT): Renamed from __FDELT.
18422 * misc/bits/select2.h (__FD_ELT): Likewise.
18423 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
18424 __FD_MASK instead of __FDELT, __FDMASK.
18425 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
18426 Likewise.
18427 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
18428 Likewise.
18429
18430 * elf/Makefile (gen-ldd): Fix pattern.
18431
18432 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
18433 (init_tls): Likewise.
18434
18435 2011-09-12 Ulrich Drepper <drepper@gmail.com>
18436
18437 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
18438
18439 2011-09-12 Andreas Schwab <schwab@redhat.com>
18440
18441 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
18442 `struct cmsghdr *' instead of `void *'.
18443 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
18444 Likewise.
18445
18446 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
18447
18448 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
18449 if non-absolute.
18450 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
18451 ldd_rewrite_script.
18452
18453 2011-09-11 Ulrich Drepper <drepper@gmail.com>
18454
18455 * configure.in: Remove --with-tls option.
18456 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
18457 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
18458 out in case it is missing.
18459 * sysdeps/ia64/elf/configure.in: Likewise.
18460 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
18461 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
18462 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
18463 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
18464 * sysdeps/sh/elf/configure.in: Likewise.
18465 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
18466 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
18467 * sysdeps/x86_64/elf/configure.in: Likewise.
18468 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
18469 * sysdeps/mach/hurd/tls.h: Likewise.
18470
18471 [BZ #13067]
18472 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
18473
18474 [BZ #13090]
18475 * configure.in: Fix use of AC_INIT.
18476
18477 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
18478
18479 2011-09-10 Ulrich Drepper <drepper@gmail.com>
18480
18481 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
18482 __set_errno.
18483 * malloc/hooks.c: Likewise.
18484
18485 [BZ #11929]
18486 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
18487 variables statically.
18488 (narenas): Initialize.
18489 (list_lock): Initialize.
18490 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
18491 initializtion of main_arena and list_lock. Small cleanups.
18492 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
18493 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
18494 Add initializers to main_arena and mp_.
18495 (malloc_state): Remove pagesize member. Change all users to use
18496 GLRO(dl_pagesize).
18497
18498 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
18499 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
18500 is always initialized.
18501
18502 * malloc/malloc.c: Removed unused configurations and dead code.
18503 * malloc/arena.c: Likewise.
18504 * malloc/hooks.c: Likewise.
18505 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
18506
18507 * include/tls.h: Removed. USE___THREAD must always be defined.
18508 * bits/libc-tsd.h: Don't handle !USE___THREAD.
18509 * elf/dl-libc.c: Likewise.
18510 * elf/dl-tsd.c: Likewise.
18511 * include/errno.h: Likewise.
18512 * include/netdb.h: Likewise.
18513 * include/resolv.h: Likewise.
18514 * inet/herrno-loc.c: Likewise.
18515 * inet/herrno.c: Likewise.
18516 * malloc/arena.c: Likewise.
18517 * malloc/hooks.c: Likewise.
18518 * malloc/malloc.c: Likewise.
18519 * resolv/res-state.c: Likewise.
18520 * resolv/res_libc.c: Likewise.
18521 * sysdeps/i386/dl-machine.h: Likewise.
18522 * sysdeps/ia64/dl-machine.h: Likewise.
18523 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
18524 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
18525 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
18526 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
18527 * sysdeps/sh/dl-machine.h: Likewise.
18528 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
18529 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
18530 * sysdeps/unix/i386/sysdep.S: Likewise.
18531 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
18532 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
18533 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
18534 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18535 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
18536 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18537 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
18538 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
18539 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
18540 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18541 * sysdeps/unix/x86_64/sysdep.S: Likewise.
18542 * sysdeps/x86_64/dl-machine.h: Likewise.
18543 * tls.make.c: Likewise.
18544
18545 * configure.in: Remove --with-__thread option. Make tests for
18546 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
18547 tls_model attribute fail if no support is available. Remove
18548 USE_IN_LIBIO.
18549 * Makeconfig: Adjust for dropped configure option. All features are
18550 now mandatory.
18551 * Makerules: Likewise.
18552 * Versions.def: Likewise.
18553 * argp/argp-fmtstream.c: Likewise.
18554 * argp/argp-fmtstream.h: Likewise.
18555 * argp/argp-help.c: Likewise.
18556 * assert/assert.c: Likewise.
18557 * config.h.in: Likewise.
18558 * config.make.in: Likewise.
18559 * configure: Likewise.
18560 * configure.in: Likewise.
18561 * csu/Versions: Likewise.
18562 * csu/init.c: Likewise.
18563 * elf/tst-audit2.c: Likewise.
18564 * elf/tst-tls10.c: Likewise.
18565 * elf/tst-tls10.h: Likewise.
18566 * elf/tst-tls11.c: Likewise.
18567 * elf/tst-tls12.c: Likewise.
18568 * elf/tst-tls14.c: Likewise.
18569 * elf/tst-tlsmod11.c: Likewise.
18570 * elf/tst-tlsmod12.c: Likewise.
18571 * elf/tst-tlsmod13.c: Likewise.
18572 * elf/tst-tlsmod13a.c: Likewise.
18573 * elf/tst-tlsmod14a.c: Likewise.
18574 * elf/tst-tlsmod15b.c: Likewise.
18575 * elf/tst-tlsmod16a.c: Likewise.
18576 * elf/tst-tlsmod16b.c: Likewise.
18577 * elf/tst-tlsmod7.c: Likewise.
18578 * elf/tst-tlsmod8.c: Likewise.
18579 * elf/tst-tlsmod9.c: Likewise.
18580 * gmon/gmon.c: Likewise.
18581 * grp/fgetgrent_r.c: Likewise.
18582 * grp/putgrent.c: Likewise.
18583 * hurd/fopenport.c: Likewise.
18584 * include/libc-symbols.h: Likewise.
18585 * include/tls.h: Likewise.
18586 * intl/gettextP.h: Likewise.
18587 * intl/loadinfo.h: Likewise.
18588 * locale/global-locale.c: Likewise.
18589 * locale/localeinfo.h: Likewise.
18590 * mach/devstream.c: Likewise.
18591 * malloc/arena.c: Likewise.
18592 * malloc/set-freeres.c: Likewise.
18593 * misc/err.c: Likewise.
18594 * misc/getttyent.c: Likewise.
18595 * misc/mntent_r.c: Likewise.
18596 * posix/getopt.c: Likewise.
18597 * posix/wordexp.c: Likewise.
18598 * pwd/fgetpwent_r.c: Likewise.
18599 * resolv/Versions: Likewise.
18600 * resolv/res_hconf.c: Likewise.
18601 * shadow/fgetspent_r.c: Likewise.
18602 * shadow/putspent.c: Likewise.
18603 * stdio-common/printf_fphex.c: Likewise.
18604 * stdio-common/tmpfile.c: Likewise.
18605 * stdlib/abort.c: Likewise.
18606 * stdlib/fmtmsg.c: Likewise.
18607 * sunrpc/auth_unix.c: Likewise.
18608 * sunrpc/clnt_perr.c: Likewise.
18609 * sunrpc/clnt_tcp.c: Likewise.
18610 * sunrpc/clnt_udp.c: Likewise.
18611 * sunrpc/clnt_unix.c: Likewise.
18612 * sunrpc/openchild.c: Likewise.
18613 * sunrpc/svc_simple.c: Likewise.
18614 * sunrpc/svc_tcp.c: Likewise.
18615 * sunrpc/svc_udp.c: Likewise.
18616 * sunrpc/svc_unix.c: Likewise.
18617 * sunrpc/xdr.c: Likewise.
18618 * sunrpc/xdr_array.c: Likewise.
18619 * sunrpc/xdr_rec.c: Likewise.
18620 * sunrpc/xdr_ref.c: Likewise.
18621 * sunrpc/xdr_stdio.c: Likewise.
18622
18623 2011-09-09 Ulrich Drepper <drepper@gmail.com>
18624
18625 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18626
18627 2011-07-03 Andreas Jaeger <aj@suse.de>
18628
18629 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
18630 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
18631 regenerate with gen-libm-tests.pl.
18632
18633 2010-05-12 Petr Baudis <pasky@suse.cz>
18634
18635 [BZ #11589]
18636 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
18637 around j0() zero points by switching to j1().
18638 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18639 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18640 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
18641 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18642
18643 2011-09-09 Ulrich Drepper <drepper@gmail.com>
18644
18645 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
18646 instead of 0.
18647 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
18648 instead of 0. .
18649 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
18650 Patch in part by Pavel Roskin <proski@gnu.org>.
18651
18652 [BZ #13138]
18653 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
18654 realloc.
18655 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
18656 Free memory block if necessary.
18657
18658 [BZ #12847]
18659 * libio/genops.c (INTDEF): For string streams the _lock pointer can
18660 be NULL. Don't lock in this case.
18661
18662 2011-09-09 Roland McGrath <roland@hack.frob.com>
18663
18664 * elf/elf.h (ELFOSABI_GNU): New macro.
18665 (ELFOSABI_LINUX): Define to that.
18666
18667 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
18668
18669 * string/strncat.c (strncat): Undef the symbol in case it has been
18670 defined in bits/string.h.
18671
18672 2011-09-09 Ulrich Drepper <drepper@gmail.com>
18673
18674 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
18675
18676 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
18677 link map.
18678
18679 2011-08-17 Andreas Jaeger <aj@suse.de>
18680
18681 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
18682
18683 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
18684 Ian Lance Taylor <iant@google.com>
18685
18686 * math/libm-test.inc (lround_test): New testcase.
18687 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
18688
18689 2011-09-08 Ulrich Drepper <drepper@gmail.com>
18690
18691 * Makefile: Remove support for automatic cvs check-ins.
18692 * Makerules: Likewise.
18693 * config.make.in: Likewise.
18694 * configure.in: Likewise.
18695 * intl/Makefile: Likewise.
18696 * locale/Makefile: Likewise.
18697 * po/Makefile: Likewise.
18698 * posix/Makefile: Likewise.
18699 * sysdeps/gnu/Makefile: Likewise.
18700 * sysdeps/mach/hurd/Makefile: Likewise.
18701 * sysdeps/sparc/sparc32/Makefile: Likewise.
18702
18703 [BZ #13118]
18704 * posix/Makefile (bug-regex32-ENV): Define.
18705 Patch by John Stanley <jpsinthemix@verizon.net>.
18706
18707 * misc/Makefile (headers): Add bits/select2.h.
18708 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
18709 * misc/bits/select2.h: New file.
18710 * include/bits/select2.h: New file.
18711 * debug/Makefile (routines): Add fdelt_chk.
18712 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
18713 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
18714 FD_ISSET.
18715 * debug/fdelt_chk.c: New file.
18716
18717 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
18718 * wcsmbs/test-wmemcmp.c: Likewise.
18719 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
18720 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
18721
18722 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18723
18724 * string/Makefile (strop-tests): Add memcmp.
18725 * string/test-wmemcmp.c: New file.
18726 * string/test-memcmp.c: Add wmemcmp support.
18727
18728 2011-09-08 Roland McGrath <roland@hack.frob.com>
18729
18730 [BZ #13153]
18731 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
18732 2011-07-19 change.
18733
18734 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
18735 garbage value in a __mach_port_mod_refs call in the cases of the
18736 task-self and thread-self ports.
18737
18738 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
18739
18740 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
18741
18742 2011-09-08 Andreas Schwab <schwab@redhat.com>
18743
18744 * elf/dl-load.c (lose): Check for non-null L.
18745
18746 2011-09-07 Ulrich Drepper <drepper@gmail.com>
18747
18748 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
18749
18750 * elf/dl-libc.c (dlerror_run): Pass back error code from
18751 dl_catch_error.
18752
18753 [BZ #13123]
18754 * elf/dl-load.c (lose): Free l_origin if it is valid.
18755
18756 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
18757 names.
18758 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
18759 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18760 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
18761 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18762 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
18763 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
18764
18765 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18766
18767 * sysdeps/powerpc/fpu/e_hypot.c: New file.
18768 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
18769 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
18770 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
18771 * sysdeps/powerpc/fpu/k_cosf.c: New file.
18772 * sysdeps/powerpc/fpu/k_sinf.c: New file.
18773 * sysdeps/powerpc/fpu/s_cosf.c: New file.
18774 * sysdeps/powerpc/fpu/s_sinf.c: New file.
18775 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
18776 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
18777
18778 2011-08-15 Alan Modra <amodra@gmail.com>
18779
18780 [BZ #13092]
18781 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
18782 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
18783 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
18784 ppc_mcount to static-only-routines.
18785 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
18786 __mcount_internal.
18787 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
18788 __mcount_internal with usual JUMPTARGET. Remove useless nop.
18789
18790 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
18791
18792 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
18793 for finite and infinity parameters.
18794
18795 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
18796
18797 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
18798 and add nop instructions for throughput optimization.
18799 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
18800
18801 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
18802
18803 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
18804 aligned copy for power7 with vector-scalar instructions.
18805 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
18806
18807 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
18808
18809 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
18810 AVX check.
18811
18812 2011-09-07 Andreas Schwab <schwab@redhat.com>
18813
18814 [BZ #13144]
18815 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
18816 last change.
18817
18818 2011-09-07 Ulrich Drepper <drepper@gmail.com>
18819
18820 * sysdeps/unix/sysv/linux/x86_64/init-first.c
18821 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
18822 syscall wrapper around clock_gettime in __vdso_clock_gettime.
18823 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
18824 clock_gettime.
18825
18826 2011-09-06 Ulrich Drepper <drepper@gmail.com>
18827
18828 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
18829 Forgot to demangle the pointer.
18830
18831 * sysdeps/i386/sysdep.h: Define atom_text_section.
18832 * sysdeps/x86_64/sysdep.h: Likewise.
18833 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
18834 section with atom_text_section.
18835 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
18836 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
18837 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
18838 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
18839 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
18840
18841 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
18842 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
18843 already be defined. Change to take two parameters and don't assign
18844 result to variable. Adjust all users.
18845 Define INTERNAL_GETTIME if not already defined.
18846 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
18847 call.
18848 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
18849 HAVE_CLOCK_GETTIME_VSYSCALL.
18850 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
18851
18852 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
18853 gettimeofday vsyscall, just use time.
18854
18855 2011-09-06 Andreas Schwab <schwab@redhat.com>
18856
18857 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
18858 <errno.h>.
18859
18860 2011-09-06 Ulrich Drepper <drepper@gmail.com>
18861
18862 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
18863 syscall on x86-64.
18864 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
18865 syscall.
18866 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
18867 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
18868 syscall if possible.
18869
18870 2011-09-05 Ulrich Drepper <drepper@gmail.com>
18871
18872 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
18873 e_ident. Don't pass to find_mapsXX.
18874 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
18875
18876 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18877
18878 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
18879 strchr-sse2-no-bsf strrchr-sse2-no-bsf
18880 * sysdeps/x86_64/multiarch/strchr.S: Update.
18881 Check bit_slow_BSF bit.
18882 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18883 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
18884 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
18885
18886 2011-09-05 Ulrich Drepper <drepper@gmail.com>
18887
18888 [BZ #13134]
18889 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
18890 before glibc 2.15.
18891 (tryshell): Define.
18892 (__spawni): Change last parameter to be flag. Test
18893 SPAWN_XFLAGS_USE_PATH flag to use path or not.
18894 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
18895 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
18896 * posix/spawni.c: Likewise.
18897 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
18898 * posix/spawnp.c: Likewise. Change normal version to use
18899 SPAWN_XFLAGS_USE_PATH.
18900 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
18901 SPAWN_XFLAGS_TRY_SHELL.
18902
18903 [BZ #13150]
18904 * posix/glob.h: Remove gcc 1.x support.
18905
18906 [BZ #13068]
18907 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
18908
18909 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
18910
18911 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18912 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
18913 strrchr-sse2-bsf
18914 * sysdeps/i386/i686/multiarch/strchr.S: New file.
18915 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
18916 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
18917 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
18918 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
18919 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
18920
18921 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18922
18923 * sysdeps/x86_64/wcscmp.S: New file.
18924
18925 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
18926 wcscmp-c wcscmp-sse2
18927 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
18928 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
18929 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
18930 * wcsmbs/wcscmp.c: Allow renaming.
18931
18932 2011-09-05 David S. Miller <davem@davemloft.net>
18933
18934 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
18935 stack slot, rather than the struct return pointer slot.
18936 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
18937 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
18938 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
18939 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
18940
18941 2011-09-05 Ulrich Drepper <drepper@gmail.com>
18942
18943 * po/ja.po: Update from translation team.
18944
18945 [BZ #13144]
18946 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
18947 kernel in 64-bit binaries.
18948
18949 2011-09-01 David S. Miller <davem@davemloft.net>
18950
18951 * elf/elf.h (HWCAP_SPARC_*): Move to..
18952 * sysdeps/sparc/sysdep.h: this new file and add new values.
18953 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
18954 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
18955 _DL_HWCAP_COUNT to 24.
18956 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
18957 entries.
18958 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
18959 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
18960 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
18961 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
18962 instead of magic constants.
18963 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
18964
18965 2011-08-31 David S. Miller <davem@davemloft.net>
18966
18967 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
18968 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
18969 Reimplement to do errno handling inline.
18970 (SYSCALL_ERROR_HANDLER): New macro.
18971 (__SYSCALL_STRING): Do not do errno handling in asm.
18972 (__CLONE_SYSCALL_STRING): Delete.
18973 (__INTERNAL_SYSCALL_STRING): Delete.
18974 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
18975 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
18976 (PSEUDO): Reimplement to do errno handling inline.
18977 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
18978 (SYSCALL_ERROR_HANDLER): New macro.
18979 (__SYSCALL_STRING): Do not do errno handling in asm.
18980 (__CLONE_SYSCALL_STRING): Delete.
18981 (__INTERNAL_SYSCALL_STRING): Delete.
18982 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
18983 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
18984 i386.
18985 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
18986 (inline_syscall*): Add 'err' argument.
18987 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
18988 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
18989 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
18990 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
18991
18992 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
18993 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
18994
18995 2011-08-30 Andreas Schwab <schwab@redhat.com>
18996
18997 * elf/rtld.c (dl_main): Relocate objects in dependency order.
18998
18999 2011-08-29 Jiri Olsa <jolsa@redhat.com>
19000
19001 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19002 directive.
19003
19004 2011-08-24 David S. Miller <davem@davemloft.net>
19005
19006 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19007
19008 2011-08-24 Andreas Schwab <schwab@redhat.com>
19009
19010 * elf/Makefile: Add rules to build and run unload8 test.
19011 * elf/unload8.c: New file.
19012 * elf/unload8mod1.c: New file.
19013 * elf/unload8mod1x.c: New file.
19014 * elf/unload8mod2.c: New file.
19015 * elf/unload8mod3.c: New file.
19016
19017 * elf/dl-close.c (_dl_close_worker): Reset private search list if
19018 it wasn't used.
19019
19020 2011-08-23 David S. Miller <davem@davemloft.net>
19021
19022 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19023 subtract stack bias.
19024 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19025 %sp not %fp in calculations.
19026 (_JMPBUF_UNWINDS_ADJ): Likewise.
19027
19028 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19029 (aio_suspend): Call it to force an exception region around the
19030 AIO_MISC_WAIT() invocation.
19031
19032 2011-08-23 Andreas Schwab <schwab@redhat.com>
19033
19034 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19035 backslash.
19036
19037 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
19038
19039 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19040 protection macro.
19041 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19042 and <dl-machine.h>.
19043 (Elf64_FuncDesc): Remove.
19044
19045 2011-08-22 David S. Miller <davem@davemloft.net>
19046
19047 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19048 sigaltstack check, add missing cfi directives.
19049 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19050 missing cfi directives, and sigaltstack handling.
19051
19052 2011-08-16 Andreas Schwab <schwab@redhat.com>
19053
19054 [BZ #11724]
19055 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19056 object is seen twice.
19057 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19058
19059 * elf/Makefile (distribute): Add tst-initorder2.c.
19060 (tests): Add tst-initorder2.
19061 (modules-names): Add tst-initorder2a tst-initorder2b
19062 tst-initorder2c tst-initorder2d. Add rules to build them.
19063 ($(objpfx)tst-initorder2.out): New rule.
19064 * elf/tst-initorder2.c: New file.
19065 * elf/tst-initorder2.exp: New file.
19066
19067 2011-08-22 Andreas Schwab <schwab@redhat.com>
19068
19069 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19070
19071 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19072 dependencies back to end of function.
19073
19074 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19075 $(elfobjdir)/ld.so.
19076
19077 2011-08-21 Ulrich Drepper <drepper@gmail.com>
19078
19079 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19080 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19081 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19082 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19083 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19084 of __vdso_gettimeofday.
19085 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19086 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
19087 attribute_hidden.
19088 (_libc_vdso_platform_setup): Remove initialization of
19089 __vdso_gettimeofday and __vdso_time.
19090
19091 2011-08-20 Ulrich Drepper <drepper@gmail.com>
19092
19093 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19094 and fgetc_unlocked.
19095 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19096 getc_unlocked.
19097
19098 * elf/dl-open.c (add_to_global): Report additions to the global scope
19099 for LD_DEBUG=scopes.
19100 (dl_open_worker): Also print scope of newly loaded dependencies.
19101 (_dl_show_scope): Indicate if there is no scope.
19102
19103 [BZ #13114]
19104 * stdio-common/Makefile (tests): Add bug24.
19105 * stdio-common/bug24.c: New file.
19106
19107 2011-08-19 Andreas Jaeger <aj@suse.de>
19108
19109 [BZ #13114]
19110 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19111 non-existant file when using close-on-exec mode.
19112
19113 2011-08-20 Ulrich Drepper <drepper@gmail.com>
19114
19115 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19116 the very first instruction.
19117
19118 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19119 the CFI state in the end.
19120 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19121 inclusion of dl-trampoline.h.
19122 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19123
19124 2011-08-19 Andreas Schwab <schwab@redhat.com>
19125
19126 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19127 expectations for long double.
19128
19129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19130 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19131
19132 2011-08-14 David S. Miller <davem@davemloft.net>
19133
19134 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19135 artificual limit depends upon the system page size.
19136
19137 2011-08-17 Ulrich Drepper <drepper@gmail.com>
19138
19139 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19140 * resolv/Makefile: Define CFLAGS-libresolv.
19141
19142 2011-08-17 Andreas Schwab <schwab@redhat.com>
19143
19144 * nss/makedb.c (compute_tables): Make variables used in nested
19145 function static.
19146
19147 2011-08-17 Ulrich Drepper <drepper@gmail.com>
19148
19149 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19150 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19151 if buffer was too small.
19152
19153 * elf/pldd.c (main): Attach to all threads in the process.
19154 Rewrite /proc handling to use *at functions.
19155
19156 2011-08-16 Ulrich Drepper <drepper@gmail.com>
19157
19158 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19159 specifies first scope to show.
19160 (dl_open_worker): Update callers. Move printing scope of new
19161 object to before the relocation.
19162 * elf/rtld.c (dl_main): Update _dl_show_scope call.
19163 * sysdeps/generic/ldsodefs.h: Update declaration.
19164
19165 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19166 string for the scope number.
19167
19168 2011-08-14 Ulrich Drepper <drepper@gmail.com>
19169
19170 * nscd/servicescache.c (cache_addserv): Make sure written is always
19171 initialized.
19172
19173 2011-08-14 Roland McGrath <roland@hack.frob.com>
19174
19175 * sysdeps/i386/i486/bits/atomic.h
19176 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19177 statement expression, so as to suppress "set but not used" warning.
19178 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19179
19180 * string/strncat.c (STRNCAT): Use prototype definition.
19181
19182 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19183 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19184 -Iprograms here.
19185 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19186 (localedef-modules): Add localedef.
19187 (locale-modules): Add locale.
19188
19189 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19190 * elf/rtld.c (dl_main): Invert order of assignment in last change,
19191 to avoid a warning.
19192
19193 2011-08-14 David S. Miller <davem@davemloft.net>
19194
19195 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19196 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19197
19198 2011-08-13 Ulrich Drepper <drepper@gmail.com>
19199
19200 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
19201 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19202 * elf/rtld.c (dl_main): Set l_name of vDSO.
19203 Call _dl_show_scope when DL_DEBUG_SCOPES.
19204 (process_dl_debug): Recognize scopes flag and also set it for all.
19205 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19206 Declare _dl_show_scope.
19207
19208 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19209 (do_dlopen): Pass caller_dlopen to dl_open.
19210 (__libc_dlopen_mode): Initialize caller_dlopen.
19211
19212 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19213 of libc. Make tolower call locale-independent. Optimize a bit by
19214 using isdigit instead of isalnum.
19215 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19216
19217 2011-08-12 Ulrich Drepper <drepper@gmail.com>
19218
19219 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19220 was a dependency or dynamically loaded.
19221
19222 2011-08-11 Ulrich Drepper <drepper@gmail.com>
19223
19224 * intl/l10nflist.c: Allow architecture-specific pop function.
19225 * sysdeps/x86_64/l10nflist.c: New file.
19226
19227 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19228 classification.
19229
19230 2011-08-10 Andreas Schwab <schwab@redhat.com>
19231
19232 * include/dirent.h: Add libc_hidden_proto for scandirat and
19233 scandirat64. Don't declare __scandirat64.
19234 * dirent/scandirat.c: Add libc_hidden_def.
19235 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19236 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19237
19238 2011-08-10 David S. Miller <davem@davemloft.net>
19239
19240 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19241 enum.
19242 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19243 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19244 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19245
19246 2011-08-09 Ulrich Drepper <drepper@gmail.com>
19247
19248 * Versions.def [libc]: Add GLIBC_2.15.
19249 * dirent/Makefile (routines): Add scandirat and scandirat64.
19250 * dirent/Versions [libc]: Export scandirat and scandirat64 for
19251 GLIBC_2.15.
19252 * dirent/dirent.h: Declare scandirat and scandirat64.
19253 * dirent/scandirat.c: New file.
19254 * dirent/scandirat64.c: New file.
19255 * sysdeps/wordsize-64/scandirat.c: New file.
19256 * sysdeps/wordsize-64/scandirat64.c: New file.
19257 * dirent/opendir.c: Define opendirat.
19258 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
19259 using scandirat.
19260 * dirent/scandir64.c: Adjust for scandir.c change.
19261 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
19262 __scandirat64, and __scandir_cancel_handler.
19263 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
19264 additional parameter and use openat instead of open (outside of ld.so).
19265 Add new __opendir as wrapper around __opendirat.
19266 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19267 here without requiring old scandirat implementation.
19268
19269 2011-08-08 Ulrich Drepper <drepper@gmail.com>
19270
19271 * dirent/scandir.c (cancel_handler): Renamed to
19272 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
19273 defined. Adjust users.
19274 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19275 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19276
19277 2011-08-04 Ulrich Drepper <drepper@gmail.com>
19278
19279 * string/test-string.h (IMPL): Use __STRING to expand name and then
19280 stringify it.
19281
19282 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19283 of cleanups.
19284
19285 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19286
19287 * string/Makefile: Update.
19288 (strop-tests): Append strncat.
19289 * string/test-wcscmp.c: New file.
19290 New comprehensive test for wcscmp.
19291 * string/test-strcmp.c: Update.
19292 (WIDE): New define.
19293
19294 2011-07-22 Andreas Schwab <schwab@redhat.com>
19295
19296 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19297 line.
19298
19299 2011-07-26 Andreas Schwab <schwab@redhat.com>
19300
19301 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19302 encoding to ACE if AI_IDN.
19303
19304 2011-08-01 Jakub Jelinek <jakub@redhat.com>
19305
19306 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19307 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19308
19309 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19310
19311 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19312 Fix overflow bug in strncat.
19313 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19314
19315 * string/test-strncat.c: Update.
19316 Add new tests for checking overflow bugs.
19317
19318 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19319
19320 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19321 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19322 * sysdeps/i386/i686/multiarch/strcat.S: New file.
19323 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19324 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19325 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19326 * sysdeps/i386/i686/multiarch/strncat.S: New file.
19327 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19328 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19329
19330 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
19331 (USE_AS_STRCAT): Define.
19332 Add strcat and strncat support.
19333 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19334
19335 2011-07-25 Andreas Schwab <schwab@redhat.com>
19336
19337 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
19338 __n bigger than INT_MAX+1.
19339 (__strncmp_g): Likewise.
19340
19341 2011-07-23 Ulrich Drepper <drepper@gmail.com>
19342
19343 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19344 * libio/stido.h: Likewise.
19345
19346 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
19347 (AF_NFC): Define.
19348 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
19349 (AF_NFC): Define.
19350
19351 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
19352 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19353 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19354 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19355 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19356
19357 [BZ #13021]
19358 * scripts/test-installation.pl: Don't expect libnss_test1 to be
19359 installed.
19360
19361 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
19362 typo.
19363 (_dl_x86_64_save_sse): Likewise.
19364
19365 2011-07-22 Ulrich Drepper <drepper@gmail.com>
19366
19367 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
19368 OSXSAVE.
19369 (_dl_x86_64_save_sse): Likewise.
19370
19371 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
19372
19373 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
19374
19375 2011-07-21 Andreas Schwab <schwab@redhat.com>
19376
19377 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
19378 change.
19379 (_dl_x86_64_save_sse): Use correct AVX check.
19380
19381 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19382
19383 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
19384 bug in strncpy/strncat.
19385 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
19386
19387 2011-07-21 Ulrich Drepper <drepper@gmail.com>
19388
19389 * string/tester.c (test_strcat): Add tests for different alignments
19390 of source and destination.
19391 (test_strncat): Likewise.
19392
19393 2011-07-20 Ulrich Drepper <drepper@gmail.com>
19394
19395 [BZ #12852]
19396 * posix/glob.c (glob): Check passed in values before using them in
19397 expressions to avoid some overflows.
19398 (glob_in_dir): Likewise.
19399
19400 [BZ #13007]
19401 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
19402 check for AVX enablement so that we don't crash with old kernels and
19403 new hardware.
19404 * elf/tst-audit4.c: Add same checks here.
19405 * elf/tst-audit6.c: Likewise.
19406
19407 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
19408
19409 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
19410
19411 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
19412
19413 2011-07-20 Ulrich Drepper <drepper@gmail.com>
19414
19415 * po/cs.po: Update from translation team.
19416 * po/bg.po: Likewise.
19417
19418 2011-07-12 Marek Polacek <mpolacek@redhat.com>
19419
19420 * misc/sys/cdefs.h: Add support for const attribute.
19421 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
19422 to gnu_dev_{major,minor,makedev} functions.
19423
19424 2011-07-20 Marek Polacek <mpolacek@redhat.com>
19425
19426 * intl/dcigettext.c (get_output_charset): Add missing bracket.
19427
19428 2011-07-20 Andreas Schwab <schwab@redhat.com>
19429
19430 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
19431 strlen results.
19432
19433 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19434
19435 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
19436 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
19437 register in order to avoid conflicts with the soft frame pointer
19438 being held in r11 when necessary.
19439 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
19440 (INTERNAL_VSYSCALL_NCS): Likewise.
19441
19442 2011-07-14 Marek Polacek <mpolacek@redhat.com>
19443
19444 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
19445 * elf/dl-fini.c (_dl_fini): Adjust caller.
19446 * elf/dl-close.c (_dl_close_worker): Likewise.
19447 * sysdeps/generic/ldsodefs.h: Adjust declaration.
19448
19449 2011-07-15 Marek Polacek <mpolacek@redhat.com>
19450
19451 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
19452 "aux_cache->nlibs < 0".
19453
19454 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
19455 in the reload-count case.
19456
19457 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19458
19459 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19460 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
19461 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
19462 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
19463 * sysdeps/x86_64/multiarch/strcat.S: New file.
19464 * sysdeps/x86_64/multiarch/strncat.S: New file.
19465 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
19466 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
19467 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
19468 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
19469 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
19470 (USE_AS_STRCAT): Define.
19471 Add strcat and strncat support.
19472 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19473 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19474 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
19475 * string/strncat.c: Update.
19476 (USE_AS_STRNCAT): Define.
19477 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19478 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
19479 and i7.
19480 * sysdeps/x86_64/multiarch/init-arch.h
19481 (bit_Prefer_PMINUB_for_stringop): New.
19482 (index_Prefer_PMINUB_for_stringop): Likewise.
19483 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
19484 bit_Prefer_PMINUB_for_stringop.
19485
19486 2011-07-19 Ulrich Drepper <drepper@gmail.com>
19487
19488 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
19489 buffer64.
19490 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
19491 of casting of buffer.
19492 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
19493 buffer32 and buffer64.
19494 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
19495 writes instead of casting of buffer.
19496 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
19497 buffer32.
19498 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
19499 casting of buffer.
19500
19501 2011-07-19 Andreas Schwab <schwab@redhat.com>
19502
19503 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
19504
19505 2011-07-19 Ulrich Drepper <drepper@gmail.com>
19506
19507 * nscd/nscd.c (termination_handler): Don't do anything for a database
19508 if it has not yet been initialized.
19509
19510 2011-07-18 Ulrich Drepper <drepper@gmail.com>
19511
19512 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19513
19514 2011-07-15 Marek Polacek <mpolacek@redhat.com>
19515
19516 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
19517
19518 2011-07-18 Ulrich Drepper <drepper@gmail.com>
19519
19520 * po/nl.po: Update from translation team.
19521 * po/sv.po: Likewise.
19522
19523 2011-07-16 Roland McGrath <roland@hack.frob.com>
19524
19525 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
19526 now disallowed by GCC.
19527
19528 * configure.in (use-default-link): Default to yes if a test -shared
19529 link meets our qualifications.
19530 * configure: Regenerated.
19531
19532 * config.make.in (output-format): New variable.
19533 * configure.in: Check for ld --print-output-format support.
19534 * configure: Regenerated.
19535 * Makerules ($(common-objpfx)format.lds)
19536 [$(output-format) != unknown]: Just use $(output-format),
19537 instead of the linker-script munging.
19538
19539 2011-07-14 Roland McGrath <roland@hack.frob.com>
19540
19541 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
19542 of $(common-objpfx)shlib.lds.
19543 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
19544
19545 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
19546 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
19547
19548 * configure.in (-z relro check): Adjust test code to add a large
19549 writable data section after it.
19550 * configure: Regenerated.
19551
19552 2011-07-11 Roland McGrath <roland@hack.frob.com>
19553
19554 * configure.in (-z relro check): Fix test code to make the variable
19555 truly const.
19556 * configure: Regenerated.
19557
19558 2011-07-11 Ulrich Drepper <drepper@gmail.com>
19559
19560 * nscd/nscd.h (struct traced_file): Define.
19561 (struct database_dyn): Remove inotify_descr, reset_res, and filename
19562 elements. Add traced_files.
19563 (inotify_fd): Declare.
19564 (register_traced_file): Declare.
19565 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
19566 (inotify_fd): Export.
19567 (resolv_conf_descr): Remove.
19568 (nscd_init): Move inotify descriptor creation to main.
19569 Don't register files for notification here.
19570 (register_traced_file): New function.
19571 (invalidate_cache): Don't use reset_res to determine whether to call
19572 res_init, go through the list of registered files.
19573 (main_loop_poll): The inotify descriptors are now stored in the
19574 structures for the traced files.
19575 (main_loop_epoll): Likewise
19576 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
19577 to __nss_disable_nscd.
19578 * nscd/cache.c (prune_cache): There is no single inotify descriptor
19579 for a database anymore. Check the records for all the registered
19580 files instead.
19581 * nss/Makefile (libnss_files-routines): Add files-init.
19582 (libnss_db-routines): Add db-init.
19583 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
19584 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
19585 * nss/nss_db/db-init.c: New file.
19586 * nss/nss_files/files-init.c: New file.
19587 * nss/nsswitch.c (nss_load_library): New function. Broken out of
19588 __nss_lookup_function.
19589 (__nss_lookup_function): Call nss_load_library.
19590 (nss_load_all_libraries): New function.
19591 (__nss_disable_nscd): Take parameter with callback function for files
19592 to register. Set is_nscd. Load all the DSOs for the NSS modules
19593 used for the cached services.
19594 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
19595 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
19596 options for features to all the files in nscd.
19597
19598 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
19599
19600 2011-07-10 Roland McGrath <roland@hack.frob.com>
19601
19602 * csu/elf-init.c (__libc_csu_init): Comment typo.
19603
19604 2011-07-09 Ulrich Drepper <drepper@gmail.com>
19605
19606 * po/pl.po: Update from translation team.
19607 * po/ja.po: Likewise.
19608 * po/ru.po: Likewise.
19609 * po/ko.po: Likewise.
19610 * po/fr.po: Likewise.
19611
19612 2011-07-09 Roland McGrath <roland@hack.frob.com>
19613
19614 * configure.in (.ctors/.dtors header and trailer check):
19615 Use an empirical test on a built program.
19616 * configure: Regenerated.
19617
19618 * configure.in (-z relro check): Use an empirical test on a built DSO.
19619 Detect, but do not require, on ia64.
19620 * configure: Regenerated.
19621
19622 * configure.in (READELF): Find it with AC_CHECK_TOOL.
19623 Update tests that use readelf to use $READELF instead.
19624 * configure: Regenerated.
19625
19626 2011-07-08 Ulrich Drepper <drepper@gmail.com>
19627
19628 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
19629 if the result is not used.
19630
19631 2011-07-05 Andreas Jaeger <aj@suse.de>
19632
19633 [BZ#9696]
19634 * stdlib/tst-strtod.c: Add testcase.
19635
19636 2011-07-07 Ulrich Drepper <drepper@gmail.com>
19637
19638 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
19639 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
19640 The latter has a higher limit. Take additional parameter to pass to
19641 the new function.
19642 (__pathconf): Pass file to __statfs_link_max.
19643 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
19644 __statfs_link_max.
19645 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
19646 __statfs_link_max.
19647
19648 [BZ #12868]
19649 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
19650 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
19651 Handle Lustre.
19652 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
19653 (__statfs_filesize_max): Likewise.
19654 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
19655
19656 2011-07-05 Andreas Jaeger <aj@suse.de>
19657
19658 * resolv/res_comp.c (dn_skipname): Remove unused variable.
19659
19660 2011-07-06 Marek Polacek <mpolacek@redhat.com>
19661
19662 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
19663 `status' variable.
19664 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
19665 Likewise.
19666
19667 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
19668
19669 * Makefile (strop-tests): Add strncat.
19670 * string/test-strncat.c: New file.
19671
19672 2011-06-30 Marek Polacek <mpolacek@redhat.com>
19673
19674 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
19675
19676 2011-06-21 Andreas Jaeger <aj@suse.de>
19677
19678 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
19679 Copy rule from iconvdata/Makefile.
19680
19681 2011-07-06 Ulrich Drepper <drepper@gmail.com>
19682
19683 [BZ #12922]
19684 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
19685 but no long options are defined, just return 'W'.
19686
19687 2011-06-22 Marek Polacek <mpolacek@redhat.com>
19688
19689 [BZ #9696]
19690 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
19691
19692 2011-07-06 Ulrich Drepper <drepper@gmail.com>
19693
19694 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
19695 netgroups to read.
19696 (innetgr): Likewise.
19697
19698 2011-07-05 Roland McGrath <roland@hack.frob.com>
19699
19700 * config.make.in (install_root): Default to $(DESTDIR).
19701
19702 2011-07-05 Ulrich Drepper <drepper@gmail.com>
19703
19704 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
19705
19706 2011-07-02 Roland McGrath <roland@hack.frob.com>
19707
19708 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
19709
19710 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
19711 containing directory rather than embedding absolute directory names.
19712
19713 * scripts/check-local-headers.sh: Rewritten using awk.
19714 Match by word, not by line. Print error messages for matches.
19715 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
19716
19717 * Makerules [shlib-lds-flags empty]:
19718 ($(common-objpfx)libc_pic.opts): New target.
19719 ($(common-objpfx)libc_pic.os.clean): New target.
19720 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
19721
19722 * config.make.in (OBJCOPY): New variable.
19723 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
19724 * configure: Regenerated.
19725
19726 * config.make.in (use-default-link): New variable.
19727 * configure.in (use_default_link): Grok --with-default-link to set it.
19728 * configure: Regenerated.
19729 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
19730 (shlib-lds, shlib-lds-flags): Define to empty.
19731
19732 * Makerules (shlib-lds): New variable.
19733 (shlib-lds-flags): New variable.
19734 (build-shlib, build-moduile, build-module-asneeded): Use it.
19735 ($(common-objpfx)libc.so): Use $(shlib-lds).
19736 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
19737 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
19738
19739 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
19740 DT_FLAGS/DT_FLAGS_1 with zero flags.
19741
19742 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
19743 linker script munging.
19744
19745 2011-07-02 Ulrich Drepper <drepper@gmail.com>
19746
19747 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
19748 as 128-bit value.
19749 * crypt/sha512.c (sha512_process_block): Perform total addition using
19750 128-bit if possible.
19751 (__sha512_finish_ctx): Likewise.
19752 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
19753 as 64-bit value.
19754 * crypt/sha256.c (SWAP64): Define.
19755 (sha256_process_block): Perform total addition using 64-bit if
19756 possible.
19757 (__sha256_finish_ctx): Likewise.
19758
19759 2011-07-01 Ulrich Drepper <drepper@gmail.com>
19760
19761 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
19762 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19763 * nscd/hstcache.c (cache_addhst): Likewise.
19764 * nscd/grpcache.c (cache_addgr): Likewise.
19765 * nscd/aicache.c (addhstaiX): Likewise
19766 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
19767
19768 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
19769
19770 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
19771 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19772 * nscd/hstcache.c (cache_addhst): Likewise.
19773 * nscd/grpcache.c (cache_addgr): Likewise.
19774 * nscd/aicache.c (addhstaiX): Likewise
19775
19776 2011-07-01 Andreas Schwab <schwab@redhat.com>
19777
19778 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
19779 domain only when needed.
19780
19781 2011-06-30 Andreas Schwab <schwab@redhat.com>
19782
19783 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
19784 is always restored.
19785
19786 2011-06-29 Ulrich Drepper <drepper@gmail.com>
19787
19788 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
19789 are re-adding the entry.
19790 * nscd/servicescache.c (cache_addserv): Likewise.
19791
19792 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
19793
19794 * sysdeps/generic/dl-irel.h: fix protection against multiple
19795 inclusions.
19796 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
19797
19798 2011-06-28 Ulrich Drepper <drepper@gmail.com>
19799
19800 [BZ #12935]
19801 * malloc/memusage.sh: Fix quoting in message.
19802 * debug/xtrace.sh: Likewise.
19803
19804 * configure.in: Remove support for --experimental-malloc option, make
19805 it the default.
19806 * config.make.in: Likewise.
19807 * malloc/Makefile: Likewise.
19808
19809 2011-06-27 Andreas Schwab <schwab@redhat.com>
19810
19811 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
19812 two-byte characters.
19813
19814 2011-06-27 Roland McGrath <roland@hack.frob.com>
19815
19816 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
19817 AC_CACHE_CHECK invocation.
19818 * configure: Regenerated.
19819
19820 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
19821
19822 2011-06-27 Ulrich Drepper <drepper@gmail.com>
19823
19824 [BZ #12350]
19825 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
19826 bit from old_res_options.
19827
19828 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
19829
19830 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
19831 value type for setfct.
19832
19833 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
19834
19835 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19836 __gettimeofday instead of gettimeofday.
19837
19838 2011-06-26 Ulrich Drepper <drepper@gmail.com>
19839
19840 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
19841
19842 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
19843
19844 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
19845
19846 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
19847 info.
19848
19849 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
19850
19851 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19852 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19853 strcpy-sse2-unaligned strncpy-sse2-unaligned
19854 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
19855 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
19856 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
19857 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
19858 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
19859 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
19860 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
19861 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
19862 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
19863 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
19864 (STRCPY): Support SSE2 and SSSE3 versions.
19865
19866 2011-06-24 Ulrich Drepper <drepper@gmail.com>
19867
19868 [BZ #12874]
19869 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
19870 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
19871 kernels which artificially limit size of requests.
19872
19873 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
19874
19875 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19876 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
19877 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
19878 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
19879 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
19880 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
19881 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
19882 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
19883 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
19884 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
19885 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
19886 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
19887 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
19888 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
19889 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
19890 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19891 Enable unaligned load optimization for Intel Core i3, i5 and i7
19892 processors.
19893 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
19894 Define.
19895 (index_Fast_Unaligned_Load): Define.
19896 (HAS_FAST_UNALIGNED_LOAD): Define.
19897
19898 2011-06-23 Marek Polacek <mpolacek@redhat.com>
19899
19900 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
19901
19902 2011-06-22 Ulrich Drepper <drepper@gmail.com>
19903
19904 [BZ #12907]
19905 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
19906 until it is clear that the information is realy needed.
19907 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
19908
19909 2011-06-22 Andreas Schwab <schwab@redhat.com>
19910
19911 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
19912
19913 2011-06-22 Ulrich Drepper <drepper@gmail.com>
19914
19915 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
19916 /sys/devices/system/cpu/online if it is usable.
19917
19918 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
19919 reading the information from the /proc filesystem to once a second.
19920
19921 2011-06-21 Andreas Jaeger <aj@suse.de>
19922
19923 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
19924 NULL after inclusion of kernel headers.
19925
19926 2011-06-21 Ulrich Drepper <drepper@gmail.com>
19927
19928 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
19929 calls to internal_setent.
19930
19931 [BZ #12885]
19932 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
19933 addresses using gethostbyname4_r ignore IPv4 addresses.
19934
19935 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
19936 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
19937
19938 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
19939
19940 2011-06-20 David S. Miller <davem@davemloft.net>
19941
19942 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
19943 inclusions.
19944 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
19945
19946 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
19947 (elf_irel): Use it.
19948 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
19949 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
19950 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
19951 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
19952 * sysdeps/x86_64/dl-irel.h: Likewise.
19953
19954 * elf/dl-runtime.c: Use elf_ifunc_invoke.
19955 * elf/dl-sym.c: Likewise.
19956
19957 2011-06-15 Ulrich Drepper <drepper@gmail.com>
19958
19959 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
19960 need to dereference resplen2.
19961
19962 2011-06-14 Andreas Schwab <schwab@redhat.com>
19963
19964 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
19965
19966 2011-06-15 Ulrich Drepper <drepper@gmail.com>
19967
19968 * Makeconfig: Define vardbdir and inst_vardbdir.
19969 * nss/Makefile: Add rules to install db-Makefile.
19970
19971 * nss/nss_db/db-XXX.c: Cleanup.
19972
19973 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
19974 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
19975 GLIBC_PRIVATE.
19976 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
19977 * nss/makedb.c: Implement -g option to specify that value strings
19978 are generated and should not be added to table iterated over for
19979 get*ent calls.
19980 * nss/nss_db/db-initgroups.c: New file.
19981
19982 * nss/getent.c: Add support for initgroups lookups through getgrouplist
19983 interface.
19984
19985 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
19986 (internal_getgrouplist): Adjust to name change.
19987 Update use_initgroups_entry if this is not the first call.
19988 * nss/databases.def: Add initgroups entry.
19989
19990 * nss/makedb.c (compute_tables): Check result of multiple hash table
19991 sizes to minimize maximum chain length.
19992
19993 2011-06-14 Ulrich Drepper <drepper@gmail.com>
19994
19995 * Versions.def: Add entry for libnss_db.
19996 * shlib-versions: Likewise.
19997 * nss/Makefile: Add rules to build libnss_db.
19998 * nss/Versions: Add libnss_db information. Organize libnss_files
19999 entries better.
20000 * nss/db-Makefile: Add gshadow support. Change rules for the new
20001 makedb progra. Some minor improvements to generate smaller files.
20002 * nss/nss_db/nss_db.h: Move NSS database header data structures to
20003 here from...
20004 * nss/makedb.c: ...here.
20005 Improve database format to be smaller and require less memory at
20006 runtime.
20007 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
20008 db anymore.
20009 * nss/nss_db/db-netgrp.c: Likewise.
20010 * nss/nss_db/db-open.c: Likewise.
20011 * nss/nss_files/flies-XXX.x: Adjust comments.
20012 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20013 * nss/nss_files/files-grp.c: Likewise.
20014 * nss/nss_files/files-hosts.c: Likewise.
20015 * nss/nss_files/files-network.c: Likewise.
20016 * nss/nss_files/files-proto.c: Likewise.
20017 * nss/nss_files/files-pwd.c: Likewise.
20018 * nss/nss_files/files-rpc.c: Likewise.
20019 * nss/nss_files/files-service.c: Likewise.
20020 * nss/nss_files/files-sgrp.c: Likewise.
20021 * nss/nss_files/files-spwd.c: Likewise.
20022 * nss/nss_db/db-alias.c: Removed.
20023 * nss/nss_db/dummy-db.h: Removed.
20024
20025 2011-06-02 Ulrich Drepper <drepper@gmail.com>
20026
20027 * nss/makedb.c: Rewritten to not use database library.
20028 * nss/Makefile: Update to build new makedb program.
20029
20030 2011-06-14 Andreas Jaeger <aj@suse.de>
20031
20032 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20033 memset declaration.
20034
20035 2011-06-10 Andreas Schwab <schwab@redhat.com>
20036
20037 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20038 tmpbuf.
20039
20040 2011-06-10 Roland McGrath <roland@hack.frob.com>
20041
20042 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20043 * elf/Makefile ($(objpfx)ld.so): Likewise.
20044
20045 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20046 Don't list ld.so twice in dependencies.
20047
20048 * posix/bug-regex31.c: Include <stdlib.h>.
20049
20050 * nscd/hstcache.c (cache_addhst): Remove unused variable.
20051
20052 * nis/nss_compat/compat-spwd.c
20053 (getspent_next_nss_netgr): Remove unused variable.
20054 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20055
20056 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20057 nonmembers" output to use the right array.
20058
20059 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20060
20061 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20062
20063 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20064 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20065 * catgets/gencat.c (read_input_file): Likewise.
20066 * locale/programs/locarchive.c (enlarge_archive): Likewise.
20067
20068 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20069 variable definition inside #if's controlling its use.
20070
20071 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20072
20073 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20074
20075 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20076
20077 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20078 unreachable code.
20079
20080 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20081
20082 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20083 * configure: Regenerated.
20084
20085 * Makerules: Revert last change.
20086 * elf/Makefile: Likewise.
20087
20088 2011-06-09 Roland McGrath <roland@hack.frob.com>
20089
20090 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20091 * elf/Makefile ($(objpfx)librtld.os): Likewise.
20092 (reloc-link): Likewise.
20093
20094 2011-06-09 Ulrich Drepper <drepper@gmail.com>
20095
20096 * elf/Makefile: Add rules to build pldd.
20097 * elf/pldd.c: New file.
20098 * elf/pldd-xx.c: New file.
20099
20100 2011-06-07 Ulrich Drepper <drepper@gmail.com>
20101
20102 * version.h: Update for 2.15 development version.
20103
20104 2011-06-07 David S. Miller <davem@davemloft.net>
20105
20106 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20107 ifuncs.
20108 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20109 elf_machine_lazy_rel): Likewise.
20110 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20111 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20112 elf_machine_lazy_rel): Likewise.
20113 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20114 dl_hwcap via passed in argument.
20115 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20116 Likewise.
20117
20118 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20119
20120 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
20121
20122 2011-06-06 Roland McGrath <roland@hack.frob.com>
20123
20124 [BZ #12849]
20125 * manual/fdl-1.1.texi: New file, verbatim from:
20126 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20127 * manual/lgpl-2.1.texi: New file, verbatim from:
20128 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20129 * manual/Makefile (licenses): New variable, list those new file names.
20130 (texis): Use it.
20131 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20132
20133 * manual/fdl.texi: File removed.
20134 * manual/lesser.texi: File removed.
20135 * manual/libc.texinfo (Copying, Documentation License):
20136 Use new @include file names, put @appendix directive before @include.
20137
20138 2011-06-04 Jakub Jelinek <jakub@redhat.com>
20139
20140 [BZ #12841]
20141 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20142 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20143 (mq_open): Add __NTH.
20144
20145 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
20146
20147 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20148 Assume Intel Core i3/i5/i7 processor if AVX is available.
20149
20150 2011-05-31 Ulrich Drepper <drepper@gmail.com>
20151
20152 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20153 typo.
20154
20155 2011-05-31 Andreas Schwab <schwab@redhat.com>
20156
20157 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20158 memory. Use alloca_account. Fix memory leak when retrying.
20159
20160 2011-05-31 Ulrich Drepper <drepper@gmail.com>
20161
20162 * version.h (RELEASE): Bump for 2.14 release.
20163 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20164
20165 * config.make.in (RANLIB): Remove entry.
20166
20167 2011-05-30 Ulrich Drepper <drepper@gmail.com>
20168
20169 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20170 (libc.pot): Work around missing support for .ksh extension in xgettext.
20171
20172 [BZ #12684]
20173 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20174 if both request failed.
20175 (send_dg): In case of server errors clear resplen or *resplen2.
20176
20177 [BZ #12454]
20178 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20179 when there are multiple maps.
20180 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20181 (_dl_fini): Remove test here.
20182
20183 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20184
20185 2011-05-29 Ulrich Drepper <drepper@gmail.com>
20186
20187 [BZ #12350]
20188 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20189 bit from old_res_options.
20190 (gaih_inet): Likewise.
20191
20192 [BZ #11099]
20193 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
20194 as signed.
20195
20196 * resolv/res_init.c (res_setoptions): Make the code more compact.
20197
20198 [BZ #11558]
20199 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20200 set RES_USEVC.
20201
20202 [BZ #11634]
20203 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20204
20205 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20206
20207 [BZ #11781]
20208 * malloc/malloc.h: Declare malloc hook variables as volatile.
20209
20210 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20211 in last patch.
20212
20213 [BZ #11799]
20214 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
20215 raise in the comment.
20216 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20217 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20218 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
20219
20220 2011-05-28 Ulrich Drepper <drepper@gmail.com>
20221
20222 [BZ #12811]
20223 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20224 grow the buffers more if it already has to be sufficient.
20225 (build_wcs_upper_buffer): Likewise.
20226 * posix/regexec.c (check_matching): Likewise.
20227 (clean_state_log_if_needed): Likewise.
20228 (extend_buffers): Don't enlarge buffers beyond size of the input
20229 buffer.
20230 Patches mostly by Emil Wojak <emil@wojak.eu>.
20231 * posix/bug-regex32.c: New file.
20232 * posix/Makefile (tests): Add bug-regex32.
20233
20234 * locale/findlocale.c (_nl_find_locale): Return right away if
20235 _nl_explode_name failed.
20236 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20237
20238 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20239
20240 * debug/xtrace.sh: Unify messages.
20241 * malloc/memusage.sh: Likewise.
20242
20243 [BZ #12813]
20244 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20245 time symbol from vDSO. Substitute with vsyscall if not available.
20246 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20247 __vdso_time.
20248
20249 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20250 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20251 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20252 Add sendmmsg and internal_sendmmsg.
20253 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20254 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20255 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20256
20257 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20258 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20259 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20260
20261 2011-05-27 Ulrich Drepper <drepper@gmail.com>
20262
20263 [BZ #12813]
20264 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20265 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
20266 available.
20267 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20268 __vdso_getcpu.
20269
20270 [BZ #12814]
20271 * iconvdata/Makefile (tests): Add bug-iconv9.
20272 * iconvdata/bug-iconv9.c: New file.
20273
20274 2011-05-27 Andreas Schwab <schwab@redhat.com>
20275
20276 [BZ #12814]
20277 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20278
20279 2011-05-25 Jakub Jelinek <jakub@redhat.com>
20280
20281 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20282 (struct user_regs_struct): Change intcs field back to cs.
20283
20284 2011-05-25 Ulrich Drepper <drepper@gmail.com>
20285
20286 * po/ja.po: Update from translation team.
20287
20288 2011-05-23 Ulrich Drepper <drepper@gmail.com>
20289
20290 [BZ #12795]
20291 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20292 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20293
20294 2011-05-20 Andreas Schwab <schwab@redhat.com>
20295
20296 * stdlib/longlong.h: Update from GCC.
20297
20298 2011-05-23 Andreas Schwab <schwab@redhat.com>
20299
20300 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20301 parameter name.
20302 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20303 Add parameter name.
20304 (__sysconf): Pass it down.
20305
20306 2011-05-22 Ulrich Drepper <drepper@gmail.com>
20307
20308 [BZ #12671]
20309 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20310 some situations.
20311 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20312 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20313 add in in __libc_use_alloca calls. Adjust callers.
20314 (glob): Use malloc in some situations.
20315
20316 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20317 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20318 pltexit.
20319
20320 2011-05-21 Ulrich Drepper <drepper@gmail.com>
20321
20322 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20323 and CLOCK_BOOTTIME_ALARM.
20324
20325 [BZ #12782]
20326 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20327 is returned.
20328
20329 * string/_strerror.c (__strerror_r): Print negative errors as signed
20330 numbers.
20331
20332 [BZ #12777]
20333 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
20334 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
20335 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
20336
20337 * configure.in: Fix typo in redirection and correct removal of test
20338 files in two cases.
20339
20340 [BZ #12788]
20341 * locale/setlocale.c (new_composite_name): Fix test to check for
20342 identical name of all categories.
20343
20344 [BZ #12792]
20345 * libio/filedoalloc.c (local_isatty): New function.
20346 (_IO_file_doallocate): Use local_isatty.
20347 * stdio-common/perror.c (perror): In case a new stream is used
20348 forward the stream error.
20349 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
20350 error flag.
20351
20352 2011-05-20 Ulrich Drepper <drepper@gmail.com>
20353
20354 [BZ #11869]
20355 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
20356 alloca.
20357 * include/alloca.h (extend_alloca_account): Define.
20358
20359 [BZ #11857]
20360 * posix/regex.h: Fix comments with documentation of user-accessible
20361 fields after compilation and describe correct free'ing of pattern
20362 after re_compile_pattern.
20363 Patch by Reuben Thomas <rrt@sc3d.org>.
20364
20365 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
20366
20367 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
20368 and -mno-altivec to prevent the compiler from using Altivec and/or
20369 VSX instructions when the corresponding registers are not available.
20370
20371 2011-05-19 Andreas Schwab <schwab@redhat.com>
20372
20373 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
20374
20375 2011-05-19 Ulrich Drepper <drepper@gmail.com>
20376
20377 * libio/freopen.c (freopen): Use __dup2, not dup2.
20378 * libio/freopen64.c (freopen64): Likewise.
20379
20380 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
20381
20382 [BZ #12775]
20383 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
20384 * math/Makefile (tests): Add test-powl.
20385 (CFLAGS-test-powl.c): Define.
20386 * math/test-powl.c: New file.
20387
20388 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
20389
20390 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
20391
20392 2011-05-17 Ulrich Drepper <drepper@gmail.com>
20393
20394 [BZ #11837]
20395 * iconvdata/gb18030.c: Update to GB18020-2005.
20396
20397 2011-05-16 Ulrich Drepper <drepper@gmail.com>
20398
20399 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
20400 RE_SYNTAX_POSIX_AWK): Update to match recent development.
20401 Patch by Aharon Robbins <arnold@skeeve.com>.
20402
20403 [BZ #11892]
20404 * stdlib/putenv.c (putenv): Don't always create copy of the variable
20405 on the stack.
20406
20407 [BZ #11895]
20408 * misc/pselect.c (__pselect): Handle timeout value errors hidden
20409 through underflows.
20410
20411 [BZ #12766]
20412 * misc/error.c (error_at_line): Ensure file_name and old_file_name
20413 point to strings before performing equality test for error_one_per_line
20414 mode.
20415
20416 [BZ #11697]
20417 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
20418
20419 [BZ #11820]
20420 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20421 (struct user_fpregs_struct): Avoid __uint*_t types.
20422
20423 [BZ #6420]
20424 * malloc/mtrace.c (tr_where): Add additional parameter to point to
20425 symbol info. Use it instead of calling _dl_addr locally.
20426 (lock_and_info): New function.
20427 (tr_freehook): Call lock_and_info and pass symbol info as additional
20428 parameter to tr_where.
20429 (tr_mallochook): Likewise.
20430 (tr_reallochook): Likewise.
20431 (tr_memalignhook): Likewise.
20432
20433 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
20434 used and couldn't be at all thread-safe.
20435
20436 2011-05-15 Ulrich Drepper <drepper@gmail.com>
20437
20438 * libio/freopen.c (freopen): Don't close old file descriptor
20439 before the new one is opened. Instead dup the new file descriptor
20440 to the old one after the new stream is created.
20441 * libio/freopen64.c (freopen64): Likewise.
20442 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
20443 * libio/fileops.c (_IO_new_file_close_it): Handle new
20444 _IO_FLAGS2_NOCLOSE flag.
20445 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
20446 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
20447 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
20448 _IO_FLAGS2_NOCLOSE flag.
20449 * include/unistd.h: Add hidden_proto for dup3.
20450 Define __have_dup3.
20451 * io/dup3.c: Define hidden symbol.
20452 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
20453
20454 [BZ #7101]
20455 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
20456 when an incomplete long option is used.
20457 * posix/tst-getopt_long1.c: New file.
20458 * posix/Makefile (tests): Add tst-getopt_long1.
20459
20460 [BZ #10138]
20461 * scripts/config.guess: Update from autoconf-2.68.
20462 * scripts/config.sub: Likewise.
20463
20464 [BZ #10157]
20465 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
20466 tests into ...
20467 (has_cpuclock): ...this. New function.
20468 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
20469 macro here based on has_cpuclock code.
20470
20471 [BZ #10149]
20472 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20473 First byte (not low byte) is now always NUL.
20474 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
20475
20476 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20477 Use non-cancelable interfaces.
20478
20479 [BZ #9809]
20480 * locale/iso-639.def: Add entry for Sorani.
20481
20482 [BZ #11901]
20483 * include/stdlib.h: Move include protection to the right place.
20484 Define abort_msg_s. Declare __abort_msg with it.
20485 * stdlib/abort.c (__abort_msg): Adjust type.
20486 * assert/assert.c (__assert_fail_base): New function. Majority
20487 of code from __assert_fail. Allocate memory for __abort_msg with
20488 mmap.
20489 (__assert_fail): Now call __assert_fail_base.
20490 * assert/assert-perr.c: Remove bulk of implementation. Use
20491 __assert_fail_base.
20492 * include/assert.hL Declare __assert_fail_base.
20493 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
20494 mmap.
20495 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
20496
20497 2011-05-14 Ulrich Drepper <drepper@gmail.com>
20498
20499 [BZ #11952]
20500 [BZ #12453]
20501 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
20502 until all modules are registered in the DTV.
20503 * elf/Makefile: Add rules to build and run tst-tls19.
20504 * elf/tst-tls19.c: New file.
20505 * elf/tst-tls19mod1.c: New file.
20506 * elf/tst-tls19mod2.c: New file.
20507 * elf/tst-tls19mod3.c: New file.
20508 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
20509
20510 [BZ #12083]
20511 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
20512 correctly.
20513
20514 [BZ #12601]
20515 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
20516 two-byte sequence errors.
20517 * iconvdata/Makefile (tests): Add bug-iconv8.
20518 * iconvdata/bug-iconv8.c: New file.
20519
20520 [BZ #12626]
20521 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
20522 buf2 definition.
20523
20524 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
20525
20526 [BZ #12432]
20527 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
20528 (dummy_getcfa): New function.
20529 (init): Get _Unwind_GetCFA address, use dummy if not found.
20530 (backtrace_helper): In recursion check, also check whether CFA changes.
20531 (__backtrace): Completely initialize arg.
20532
20533 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
20534 storing incomplete byte sequence in state object. Avoid testing for
20535 guaranteed too small input if we know there is enough data available.
20536
20537 2011-05-11 Andreas Schwab <schwab@redhat.com>
20538
20539 * Makeconfig (+link-pie): Indent.
20540 * Rules (binaries-pie): Define if $(have-fpie) and
20541 $(build-shared).
20542 (binaries-shared): Also filter out $(binaries-pie).
20543 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
20544 * nscd/Makefile (others-pie): Add nscd.
20545 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
20546 ($(objpfx)nscd): Remove command override.
20547 * login/Makefile (others-pie): Add pt_chown.
20548 ($(objpfx)pt_chown): Remove command override.
20549 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
20550 remove command overrides.
20551
20552 2011-05-13 Ulrich Drepper <drepper@gmail.com>
20553
20554 * libio/tst_putwc.c: Fix error messages.
20555
20556 [BZ #12724]
20557 * libio/fileops.c (_IO_new_file_close_it): Always flush when
20558 currently writing and seek to current position when not.
20559 * libio/Makefile (tests): Add bug-fclose1.
20560 * libio/bug-fclose1.c: New file.
20561
20562 2011-05-12 Ulrich Drepper <drepper@gmail.com>
20563
20564 [BZ #12511]
20565 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
20566 don't set DF_1_NODELETE here.
20567 (do_lookup_x): When entering new entry test for copy relocation
20568 and if necessary set DF_1_NODELETE flag.
20569 * elf/tst-unique4.cc: New file.
20570 * elf/tst-unique4.h: New file.
20571 * elf/tst-unique4lib.cc: New file.
20572 * elf/Makefile: Add rules to build and run tst-unique4.
20573 Patch by Piotr Bury <pbury@goahead.com>.
20574
20575 2011-05-11 Ulrich Drepper <drepper@gmail.com>
20576
20577 [BZ #12052]
20578 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
20579
20580 [BZ #12625]
20581 * misc/mntent_r.c (addmntent): Flush the stream after the output
20582
20583 [BZ #12393]
20584 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
20585 (is_trusted_path_normalize): Skip initial colon. Append slash
20586 to empty buffer. Duplicate is_trusted_path code but allow
20587 constructed patch to be prefix.
20588 (is_dst): Allow $ORIGIN followed by /.
20589 (_dl_dst_substitute): Correct clearing of check_for_trusted.
20590 Correct testing of result of is_trusted_path_normalize
20591 (decompose_rpath): Fix warning.
20592
20593 2011-05-10 Ulrich Drepper <drepper@gmail.com>
20594
20595 [BZ #11257]
20596 * grp/initgroups.c (internal_getgrouplist): When we found the service
20597 list through the initgroups entry in nsswitch.conf do not always
20598 continue on a successful lookup. Don't always use the
20599 __nss_group_database value if it is set.
20600 * nss/nsswitch.conf (initgroups): Change action for successful db
20601 lookup to continue for compatibility.
20602
20603 2011-05-09 Ulrich Drepper <drepper@gmail.com>
20604
20605 [BZ #11532]
20606 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
20607 and CP774 modules.
20608 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
20609 and CP774 modules.
20610 * iconvdata/tst-tables.sh: Likewise.
20611 * iconvdata/cp770.c: New file.
20612 * iconvdata/cp771.c: New file.
20613 * iconvdata/cp772.c: New file.
20614 * iconvdata/cp773.c: New file.
20615 * iconvdata/cp774.c: New file.
20616 * iconvdata/testdata/CP770: New file.
20617 * iconvdata/testdata/CP770..UTF8: New file.
20618 * iconvdata/testdata/CP771: New file.
20619 * iconvdata/testdata/CP771..UTF8: New file.
20620 * iconvdata/testdata/CP772: New file.
20621 * iconvdata/testdata/CP772..UTF8: New file.
20622 * iconvdata/testdata/CP773: New file.
20623 * iconvdata/testdata/CP773..UTF8: New file.
20624 * iconvdata/testdata/CP774: New file.
20625 * iconvdata/testdata/CP774..UTF8: New file.
20626
20627 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
20628 END CHARMAP line.
20629 * iconvdata/gen-8bit-gap.sh: Likewise.
20630 * iconvdata/gen-8bit.sh: Likewise.
20631
20632 * locale/iso-639.def: Add ary entry.
20633
20634 [BZ #11258]
20635 * locale/C-translit.h.in: Add U20A1 transliteration.
20636
20637 [BZ #12178]
20638 * locale/iso-639.def: Add wae entry.
20639 Patch by Kevin Bortis <bortis@translate-wae.ch>.
20640
20641 [BZ #12545]
20642 * locale/programs/localedef.c (construct_output_path): Use ssize_t
20643 for n.
20644
20645 [BZ #12711]
20646 * locale/C-translit.h.in: Add entry for U20B9.
20647 Patch by pravin.d.s@gmail.com.
20648
20649 2011-05-08 Ulrich Drepper <drepper@gmail.com>
20650
20651 [BZ #12713]
20652 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
20653 ENAMETOOLONG use generic getcwd.
20654 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
20655 in rtld. Use *stat64.
20656 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
20657 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
20658 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
20659 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
20660 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
20661 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
20662 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
20663 __fstatat64 macros.
20664 * include/dirent.h: Add libc_hidden_proto for rewinddir.
20665 * dirent/rewinddir.c: Add libc_hidden_def.
20666 * sysdeps/mach/hurd/rewinddir.c: Likewise.
20667 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
20668
20669 * include/dirent.h (__alloc_dir): Add flags parameter.
20670 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
20671 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
20672 __alloc_dir.
20673 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
20674 from fdopendir if O_CLOEXEC is already set.
20675
20676 2011-03-15 Alan Modra <amodra@gmail.com>
20677
20678 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
20679 l_tls_firstbyte_offset non-zero. Save padding offset in
20680 l_tls_firstbyte_offset for later use.
20681 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
20682 freeing static tls block.
20683
20684 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
20685
20686 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
20687 where #ifdef was intended. The intent is to prevent ARG_MAX from
20688 being defined by the kernel headers.
20689
20690 2011-05-07 Ulrich Drepper <drepper@gmail.com>
20691
20692 [BZ #12734]
20693 * resolv/resolv.h: Define RES_NOTLDQUERY.
20694 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
20695 no-tld-query and set RES_NOTLDQUERY.
20696 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
20697 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
20698 modern BIND to search name as TLD unless forbidden.
20699
20700 2011-05-07 Petr Baudis <pasky@suse.cz>
20701 Ulrich Drepper <drepper@gmail.com>
20702
20703 [BZ #12393]
20704 * elf/dl-load.c (fillin_rpath): Move trusted path check...
20705 (is_trusted_path): ...to here.
20706 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
20707 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
20708 using is_trusted_path_normalize() in setuid scripts.
20709
20710 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
20711
20712 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
20713 __BEGIN/__END_DECLS.
20714
20715 2011-05-06 Ulrich Drepper <drepper@gmail.com>
20716
20717 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
20718 NSS_STATUS_NOTFOUND if no record was found.
20719
20720 2011-05-05 Andreas Schwab <schwab@redhat.com>
20721
20722 * sunrpc/Makefile (headers): Add rpc/netdb.h.
20723 (headers-not-in-tirpc): Remove rpc/netdb.h
20724 * resolv/netdb.h: Revert last change.
20725
20726 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
20727
20728 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
20729 circular dependency between libgcc.a and libc.a.
20730
20731 2011-05-05 Andreas Schwab <schwab@redhat.com>
20732
20733 * resolv/netdb.h: Don't include <rpc/netdb.h>.
20734 * nis/Makefile: Don't install rpcsvc/*.
20735 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
20736 instead of <rpc/types.h>.
20737 (MAXHOSTNAMELEN): Define.
20738
20739 2011-05-03 Andreas Schwab <schwab@redhat.com>
20740
20741 * elf/ldconfig.c (add_dir): Don't crash on empty path.
20742
20743 2011-04-28 Maciej Babinski <mbabinski@google.com>
20744
20745 [BZ #12714]
20746 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
20747 gethostbyname4_r when IPv6 results are possible.
20748
20749 2011-05-02 Ulrich Drepper <drepper@gmail.com>
20750
20751 [BZ #12723]
20752 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
20753 _PC_PIPE_BUF handling.
20754
20755 2011-04-30 Bruno Haible <bruno@clisp.org>
20756
20757 [BZ #12717]
20758 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
20759 * resolv/netdb.h (getnameinfo): Change type of flags parameter
20760 to 'int'.
20761 * inet/getnameinfo.c (getnameinfo): Likewise.
20762
20763 2011-04-29 Ulrich Drepper <drepper@gmail.com>
20764
20765 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
20766 to groups setting in database lookup.
20767 * nss/nsswitch.conf: Add initgroups entry.
20768
20769 2011-04-22 Ulrich Drepper <drepper@gmail.com>
20770
20771 [BZ #12685]
20772 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
20773 mode string.
20774 Patch by Eric Blake <eblake@redhat.com>.
20775
20776 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
20777
20778 * sunrpc/Makefile (need-export-routines): Add svc_run.
20779 (routines): Remove svc_run.
20780 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
20781 * sunrpc/clnt_perr.c (clnt_perrno): Export.
20782 * sunrpc/svc_run.c (svc_run): Likewise.
20783 * sunrpc/svc_udp.c (svcudp_create): Likewise.
20784
20785 2011-04-21 Ulrich Drepper <drepper@gmail.com>
20786
20787 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
20788 problem in reallocation in last patch.
20789
20790 2011-04-20 Ulrich Drepper <drepper@gmail.com>
20791
20792 * sunrpc/Makefile: Move inclusion of Rules.
20793
20794 2011-04-19 Ulrich Drepper <drepper@gmail.com>
20795
20796 * nss/nss_files/files-initgroups.c: New file.
20797 * nss/Makefile (libnss_files-routines): Add files-initgroups.
20798 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
20799 _nss_files_initgroups_dyn.
20800
20801 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
20802
20803 * elf/elf.h (R_ARM_IRELATIVE): Define.
20804
20805 2011-04-19 Ulrich Drepper <drepper@gmail.com>
20806
20807 * po/ru.po: Update from translation team.
20808
20809 2011-04-17 Ulrich Drepper <drepper@gmail.com>
20810
20811 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
20812 dependencies.
20813
20814 2011-02-06 Mike Frysinger <vapier@gentoo.org>
20815
20816 [BZ #12653]
20817 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
20818 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
20819 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
20820 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20821 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20822
20823 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
20824
20825 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
20826 differing bytes.
20827 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20828 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20829 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20830
20831 2011-04-17 Ulrich Drepper <drepper@gmail.com>
20832
20833 [BZ #12420]
20834 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
20835 storing it.
20836 * stdlib/bug-getcontext.c: New file.
20837 * stdlib/Makefile: Add rules to build and run bug-getcontext.
20838
20839 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20840
20841 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
20842 instructions into .machine "z9-109".
20843 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
20844 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
20845
20846 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20847
20848 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
20849 between environment variables and auxiliary vector.
20850
20851 2011-04-16 Ulrich Drepper <drepper@gmail.com>
20852
20853 * Makefile: Add rules to build linkobj/libc.so.
20854 * include/libc-symbols.h: Define libc_hidden_nolink.
20855 * include/rpc/auth.h: Mark functions which are to be hidden.
20856 * include/rpc/auth_des.h: Likewise.
20857 * include/rpc/auth_unix.h: Likewise.
20858 * include/rpc/clnt.h: Likewise.
20859 * include/rpc/des_crypt.h: Likewise.
20860 * include/rpc/key_prot.h: Likewise.
20861 * include/rpc/pmap_clnt.h: Likewise.
20862 * include/rpc/pmap_prot.h: Likewise.
20863 * include/rpc/pmap_rmt.h: Likewise.
20864 * include/rpc/rpc_msg.h: Likewise.
20865 * include/rpc/svc.h: Likewise.
20866 * include/rpc/svc_auth.h: Likewise.
20867 * include/rpc/xdr.h: Likewise.
20868 * nis/Makefile: Link all DSOs against linkobj/libc.so.
20869 * nss/Makefile: Likewise.
20870 * sunrpc/Makefile: Don't install headers. Build library with normal
20871 entry points. Don't build rpcinfo. Link RPC tests appropriately.
20872 * sunrpc/auth_des.c: Hide exported symbols by default, export some
20873 for the compat linking library. Remove use of INTDEF/INTUSE.
20874 * sunrpc/auth_none.c: Likewise.
20875 * sunrpc/auth_unix.c: Likewise.
20876 * sunrpc/authdes_prot.c: Likewise.
20877 * sunrpc/authuxprot.c: Likewise.
20878 * sunrpc/clnt_gen.c: Likewise.
20879 * sunrpc/clnt_perr.c: Likewise.
20880 * sunrpc/clnt_raw.c: Likewise.
20881 * sunrpc/clnt_simp.c: Likewise.
20882 * sunrpc/clnt_tcp.c: Likewise.
20883 * sunrpc/clnt_udp.c: Likewise.
20884 * sunrpc/clnt_unix.c: Likewise.
20885 * sunrpc/des_crypt.c: Likewise.
20886 * sunrpc/des_soft.c: Likewise.
20887 * sunrpc/get_myaddr.c: Likewise.
20888 * sunrpc/key_call.c: Likewise.
20889 * sunrpc/key_prot.c: Likewise.
20890 * sunrpc/netname.c: Likewise.
20891 * sunrpc/pm_getmaps.c: Likewise.
20892 * sunrpc/pm_getport.c: Likewise.
20893 * sunrpc/pmap_clnt.c: Likewise.
20894 * sunrpc/pmap_prot.c: Likewise.
20895 * sunrpc/pmap_prot2.c: Likewise.
20896 * sunrpc/pmap_rmt.c: Likewise.
20897 * sunrpc/publickey.c: Likewise.
20898 * sunrpc/rpc_cmsg.c: Likewise.
20899 * sunrpc/rpc_common.c: Likewise.
20900 * sunrpc/rpc_dtable.c: Likewise.
20901 * sunrpc/rpc_prot.c: Likewise.
20902 * sunrpc/rpc_thread.c: Likewise.
20903 * sunrpc/rtime.c: Likewise.
20904 * sunrpc/svc.c: Likewise.
20905 * sunrpc/svc_auth.c: Likewise.
20906 * sunrpc/svc_authux.c: Likewise.
20907 * sunrpc/svc_raw.c: Likewise.
20908 * sunrpc/svc_run.c: Likewise.
20909 * sunrpc/svc_simple.c: Likewise.
20910 * sunrpc/svc_tcp.c: Likewise.
20911 * sunrpc/svc_udp.c: Likewise.
20912 * sunrpc/svc_unix.c: Likewise.
20913 * sunrpc/svcauth_des.c: Likewise.
20914 * sunrpc/xcrypt.c: Likewise.
20915 * sunrpc/xdr.c: Likewise.
20916 * sunrpc/xdr_array.c: Likewise.
20917 * sunrpc/xdr_float.c: Likewise.
20918 * sunrpc/xdr_intXX_t.c: Likewise.
20919 * sunrpc/xdr_mem.c: Likewise.
20920 * sunrpc/xdr_rec.c: Likewise.
20921 * sunrpc/xdr_ref.c: Likewise.
20922 * sunrpc/xdr_sizeof.c: Likewise.
20923 * sunrpc/xdr_stdio.c: Likewise.
20924
20925 2011-04-10 Ulrich Drepper <drepper@gmail.com>
20926
20927 [BZ #12650]
20928 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
20929 * sysdeps/ia64/dl-tls.h: Likewise.
20930 * sysdeps/powerpc/dl-tls.h: Likewise.
20931 * sysdeps/s390/dl-tls.h: Likewise.
20932 * sysdeps/sh/dl-tls.h: Likewise.
20933 * sysdeps/sparc/dl-tls.h: Likewise.
20934 * sysdeps/x86_64/dl-tls.h: Likewise.
20935 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
20936
20937 2011-03-14 Andreas Schwab <schwab@redhat.com>
20938
20939 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
20940 rpath element also skip the following colon.
20941 (expand_dynamic_string_token): Add is_path parameter and pass
20942 down to DL_DST_REQUIRED and _dl_dst_substitute.
20943 (decompose_rpath): Call expand_dynamic_string_token with
20944 non-zero is_path. Ignore empty rpaths.
20945 (_dl_map_object_from_fd): Call expand_dynamic_string_token
20946 with zero is_path.
20947
20948 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
20949
20950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
20951 Make cancelable.
20952
20953 2011-04-09 Ulrich Drepper <drepper@gmail.com>
20954
20955 [BZ #12655]
20956 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
20957 Patch by Filipe David Manana <fdmanana@apache.org>.
20958
20959 2011-04-07 Andreas Schwab <schwab@redhat.com>
20960
20961 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
20962 Maintain aligned stack.
20963 (CHECK_RSP): Remove unused macro.
20964
20965 2011-04-03 Ulrich Drepper <drepper@gmail.com>
20966
20967 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
20968 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
20969
20970 2011-04-02 Ulrich Drepper <drepper@gmail.com>
20971
20972 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
20973
20974 * include/features.h: Mention __USE_XOPEN2K8 in comment.
20975
20976 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
20977
20978 [BZ #12518]
20979 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
20980 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
20981 * sysdeps/x86_64/memmove.c: New file.
20982 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
20983 (memcpy): Renamed to ...
20984 (__new_memcpy): This.
20985 (memcpy): Provide GLIBC_2_14 memcpy.
20986 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
20987 (memcpy): Provide GLIBC_2_2_5 memcpy.
20988
20989 2011-04-01 Ulrich Drepper <drepper@gmail.com>
20990
20991 [BZ #12631]
20992 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
20993
20994 2011-03-30 Andreas Schwab <schwab@redhat.com>
20995
20996 * misc/syncfs.c: New file.
20997 * misc/Makefile (routines): Add syncfs.
20998 * posix/unistd.h: Declare syncfs.
20999 * sysdeps/unix/syscalls.list: Add syncfs.
21000
21001 2011-04-01 Andreas Schwab <schwab@redhat.com>
21002
21003 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21004 open_by_handle_at.
21005 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21006 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21007 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21008 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21009 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21010 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21011 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21012
21013 2011-04-01 Ulrich Drepper <drepper@gmail.com>
21014
21015 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21016 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21017 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
21018 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21019 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21020 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21021 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21022
21023 * io/Makefile: Compile fallocate.c, fallocate64.c, and
21024 sync_file_range.c with -fexceptions.
21025 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21026 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21027 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21028 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21029 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21030 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21031 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
21032 sync_file_range as cancellation point
21033 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
21034 now a wrapper around __call_sync_file_range with cancellation handling.
21035 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21036 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
21037 function name to __call_sync_file_range.
21038 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21039 Add call_sync_file_range.
21040
21041 2011-04-01 Andreas Schwab <schwab@redhat.com>
21042
21043 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
21044 bits/timex.h.
21045
21046 2011-04-01 Ulrich Drepper <drepper@gmail.com>
21047
21048 * iconv/iconv.h: Fix typo in comment.
21049 * io/fcntl.h: Likewise.
21050 * libio/stdio.h: Likewise.
21051 * posix/spawn.h: Likewise.
21052 * posix/unistd.h: Likewise.
21053 * stdlib/stdlib.h: Likewise.
21054 * time/time.h: Likewise.
21055 * wcsmbs/wchar.h: Likewise.
21056
21057 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21058 open_by_handle): Add.
21059 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21060 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
21061 Augment a few comments.
21062 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21063 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21064 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21065 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21066 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21067 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21068 open_by_handle.
21069
21070 * io/fcntl.h (AT_EMPTY_PATH): Define.
21071
21072 2011-03-30 Ulrich Drepper <drepper@gmail.com>
21073
21074 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21075 * sysdeps/unix/sysv/linux/bits/time.h: New file.
21076 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21077 to...
21078 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
21079 * Versions.def: Add GLIBC_2.14.
21080 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21081 Export.
21082
21083 2011-03-22 Ulrich Drepper <drepper@gmail.com>
21084
21085 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21086 round counter.
21087 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21088
21089 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
21090
21091 [BZ #12597]
21092 * string/test-strncmp.c (do_page_test): New function.
21093 (check2): Likewise.
21094 (test_main): Call check2.
21095 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21096
21097 2011-03-20 Ulrich Drepper <drepper@gmail.com>
21098
21099 [BZ #12587]
21100 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21101 Handle cache information in CPU leaf 4.
21102 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21103
21104 2011-03-18 Ulrich Drepper <drepper@gmail.com>
21105
21106 [BZ #12583]
21107 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21108 character representation.
21109 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21110
21111 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
21112
21113 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21114 END(__isnan) to END(__isnanf) to match function entry point/label
21115 EALIGN(__isnanf,...).
21116
21117 2011-03-10 Jakub Jelinek <jakub@redhat.com>
21118
21119 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21120
21121 2011-03-10 Ulrich Drepper <drepper@gmail.com>
21122
21123 [BZ #12510]
21124 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21125 copy from the symbol referenced in the relocation to initialize the
21126 used variable.
21127 Patch by Piotr Bury <pbury@goahead.com>.
21128 * elf/Makefile: Add rules to build and tst-unique3.
21129 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21130 * elf/tst-unique3.cc: New file.
21131 * elf/tst-unique3.h: New file.
21132 * elf/tst-unique3lib.cc: New file.
21133 * elf/tst-unique3lib2.cc: New file.
21134
21135 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21136
21137 2011-03-10 Mike Frysinger <vapier@gentoo.org>
21138
21139 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21140 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
21141 to _start.
21142
21143 2011-03-06 Ulrich Drepper <drepper@gmail.com>
21144
21145 * elf/dl-load.c (_dl_map_object): If we are looking for the first
21146 to-be-loaded object along a path to loader is ld.so.
21147
21148 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21149 Ulrich Drepper <drepper@gmail.com>
21150
21151 * sysdeps/x86_64/memset.S: After aligning destination, code
21152 branches to different locations depending on the value of
21153 misalignment, when multiarch is enabled. Fix this.
21154
21155 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21156
21157 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21158 Set _x86_64_preferred_memory_instruction for AMD processsors.
21159 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21160 Set bit_Prefer_SSE_for_memop for AMD processors.
21161
21162 2011-03-04 Ulrich Drepper <drepper@gmail.com>
21163
21164 * libio/fmemopen.c (fmemopen): Optimize a bit.
21165
21166 2011-03-03 Andreas Schwab <schwab@redhat.com>
21167
21168 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21169
21170 2011-03-03 Roland McGrath <roland@redhat.com>
21171
21172 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21173
21174 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21175
21176 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
21177 __bzero_ultra1 instead of __memset_ultra1.
21178
21179 2011-02-23 Andreas Schwab <schwab@redhat.com>
21180 Ulrich Drepper <drepper@gmail.com>
21181
21182 [BZ #12509]
21183 * include/link.h (struct link_map): Add l_orig_initfini.
21184 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21185 returning unsuccessfully.
21186 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21187 close of a file loaded at startup, restore the original l_initfini
21188 list.
21189 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21190 list, store the pointer.
21191 * elf/Makefile ($(objpfx)noload-mem): New rule.
21192 (noload-ENV): Define.
21193 (tests): Add $(objpfx)noload-mem.
21194 * elf/noload.c: Include <memcheck.h>.
21195 (main): Call mtrace. Close all opened handles.
21196
21197 2011-02-17 Andreas Schwab <schwab@redhat.com>
21198
21199 [BZ #12454]
21200 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21201 dependencies are missing.
21202
21203 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21204
21205 Fix __if_freereq crash: Unlike the generic version which uses free,
21206 Hurd needs munmap.
21207 * sysdeps/mach/hurd/ifreq.h: New file.
21208
21209 2011-01-27 Petr Baudis <pasky@suse.cz>
21210 Ulrich Drepper <drepper@gmail.com>
21211
21212 [BZ 12445]#
21213 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21214 to extend_alloca().
21215 * stdio-common/bug23.c: New file.
21216 * stdio-common/Makefile (tests): Add bug23.
21217
21218 2010-09-28 Andreas Schwab <schwab@redhat.com>
21219 Ulrich Drepper <drepper@gmail.com>
21220
21221 [BZ #12489]
21222 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21223 before performing relro protection. At old place add assertion
21224 to make sure nothing changed.
21225
21226 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
21227 Glauber de Oliveira Costa <glommer@gmail.com>
21228
21229 * elf/elf.h: Add new ARM TLS relocs.
21230
21231 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
21232
21233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21234 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21235 cast from r3.
21236 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
21237 'tests' variable.
21238 * sysdeps/wordsize-64/tst-writev.c: New file.
21239
21240 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
21241
21242 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21243 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21244 insns in _dl_start to prevent a TOC reference before relocs are
21245 resolved.
21246
21247 2011-02-15 Ulrich Drepper <drepper@gmail.com>
21248
21249 [BZ #12469]
21250 * Makeconfig: Remove RANLIB definition.
21251 * Makerules: Don't use RANLIB.
21252 * aclocal.m4: Remove ranlib test.
21253 * configure.in: No need to check for ranlib.
21254 * elf/rtld-Rules: Don't use RANLIB.
21255
21256 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21257
21258 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21259 protection macro.
21260 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21261 inclusion protection macro.
21262
21263 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21264 SIGRTMIN and SIGRTMAX and print information in that case only when
21265 SIGRTMIN is defined.
21266
21267 2011-02-11 Jakub Jelinek <jakub@redhat.com>
21268
21269 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21270 arginfo fn returning -1.
21271
21272 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21273 and thousands string is zero terminated.
21274
21275 2011-02-03 Andreas Schwab <schwab@redhat.com>
21276
21277 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21278 sysdeps/unix/sysv/linux/bits/socket.h.
21279
21280 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21281
21282 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21283 (__CPU_COUNT): Remove old macros.
21284 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21285 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21286 (__CPU_ALLOC, __CPU_FREE): Add macros.
21287 (__sched_cpualloc, __sched_cpufree): Add declarations.
21288
21289 2011-02-05 Ulrich Drepper <drepper@gmail.com>
21290
21291 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21292 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21293 * nscd/aicache.c (addhstaiX): Return timeout of added value.
21294 (readdhstai): Return value of addhstaiX call.
21295 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21296 (addgrbyX): Return value returned by cache_addgr.
21297 (readdgrbyname): Return value returned by addgrbyX.
21298 (readdgrbygid): Likewise.
21299 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21300 (addpwbyX): Return value returned by cache_addpw.
21301 (readdpwbyname): Return value returned by addhstbyX.
21302 (readdpwbyuid): Likewise.
21303 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21304 (addservbyX): Return value returned by cache_addserv.
21305 (readdservbyname): Return value returned by addservbyX:
21306 (readdservbyport): Likewise.
21307 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21308 (addhstbyX): Return value returned by cache_addhst.
21309 (readdhstbyname): Return value returned by addhstbyX.
21310 (readdhstbyaddr): Likewise.
21311 (readdhstbynamev6): Likewise.
21312 (readdhstbyaddrv6): Likewise.
21313 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21314 (readdinitgroups): Return value returned by addinitgroupsX.
21315 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21316 (prune_cache): Keep track of timeout value of re-added entries.
21317 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21318 * nscd/nscd.h: Adjust prototypes of readd* functions.
21319
21320 2011-02-04 Roland McGrath <roland@redhat.com>
21321
21322 * nis/nis_server.c (nis_servstate): Use the right name for 0.
21323 (nis_stats): Likewise.
21324 * nis/nis_modify.c (nis_modify): Likewise.
21325 * nis/nis_remove.c (nis_remove): Likewise.
21326 * nis/nis_add.c (nis_add): Likewise.
21327
21328 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21329
21330 * posix/fnmatch_loop.c: Add some consts.
21331
21332 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
21333
21334 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
21335
21336 [BZ #12460]
21337 * config.make.in (config-cflags-novzeroupper): Define.
21338 * configure.in: Substitute libc_cv_cc_novzeroupper.
21339 * elf/Makefile (AVX-CFLAGS): Define.
21340 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
21341 (CFLAGS-tst-auditmod4a.c): Likewise.
21342 (CFLAGS-tst-auditmod4b.c): Likewise.
21343 (CFLAGS-tst-auditmod6b.c): Likewise.
21344 (CFLAGS-tst-auditmod6c.c): Likewise.
21345 (CFLAGS-tst-auditmod7b.c): Likewise.
21346 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
21347
21348 2011-02-02 Ulrich Drepper <drepper@gmail.com>
21349
21350 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
21351 function to the callback.
21352 Patch partly by Jiri Olsa <jolsa@redhat.com>.
21353
21354 2011-02-02 Andreas Schwab <schwab@redhat.com>
21355
21356 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
21357 of errno.
21358
21359 2011-01-19 Ulrich Drepper <drepper@gmail.com>
21360
21361 [BZ #11724]
21362 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
21363 of constructors.
21364 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
21365 of destructors.
21366 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
21367
21368 [BZ #11724]
21369 * elf/Makefile: Add rules to build and run new test.
21370 * elf/tst-initorder.c: New file.
21371 * elf/tst-initorder.exp: New file.
21372 * elf/tst-initordera1.c: New file.
21373 * elf/tst-initordera2.c: New file.
21374 * elf/tst-initordera3.c: New file.
21375 * elf/tst-initordera4.c: New file.
21376 * elf/tst-initorderb1.c: New file.
21377 * elf/tst-initorderb2.c: New file.
21378 * elf/tst-order-a1.c: New file.
21379 * elf/tst-order-a2.c: New file.
21380 * elf/tst-order-a3.c: New file.
21381 * elf/tst-order-a4.c: New file.
21382 * elf/tst-order-b1.c: New file.
21383 * elf/tst-order-b2.c: New file.
21384 * elf/tst-order-main.c: New file.
21385 New test case by George Gensure <werkt0@gmail.com>.
21386
21387 2010-10-01 Andreas Schwab <schwab@redhat.com>
21388
21389 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
21390 decoding ACE if AI_CANONIDN.
21391
21392 2011-01-18 Ulrich Drepper <drepper@gmail.com>
21393
21394 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
21395
21396 2011-01-17 Ulrich Drepper <drepper@gmail.com>
21397
21398 * version.h (RELEASE): Bump for 2.13 release.
21399 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
21400
21401 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
21402
21403 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
21404 MADV_NOHUGEPAGE.
21405 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
21406 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
21407 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
21408 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
21409 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
21410 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21411
21412 * posix/getconf.c: Update copyright year.
21413 * catgets/gencat.c: Likewise.
21414 * csu/version.c: Likewise.
21415 * debug/catchsegv.sh: Likewise.
21416 * debug/xtrace.sh: Likewise.
21417 * elf/ldconfig.c: Likewise.
21418 * elf/ldd.bash.in: Likewise.
21419 * elf/sprof.c (print_version): Likewise.
21420 * iconv/iconv_prog.c: Likewise.
21421 * iconv/iconvconfig.c: Likewise.
21422 * locale/programs/locale.c: Likewise.
21423 * locale/programs/localedef.c: Likewise.
21424 * malloc/memusage.sh: Likewise.
21425 * malloc/mtrace.pl: Likewise.
21426 * nscd/nscd.c (print_version): Likewise.
21427 * nss/getent.c: Likewise.
21428
21429 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
21430 PF_CAIF, and PF_ALG.
21431 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
21432
21433 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
21434
21435 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
21436 (modules-names): Use them.
21437 (ifunc-test-modules, ifunc-pie-tests): Define.
21438 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
21439 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
21440 (test-extras): Likewise.
21441 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
21442 $(compile-command.c).
21443 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
21444 (all-built-dso): Define.
21445 (check-textrel.out, check-execstack.out): Depend on it.
21446
21447 * configure.in: Don't override --enable-multi-arch.
21448
21449 2011-01-15 Ulrich Drepper <drepper@gmail.com>
21450
21451 [BZ #6812]
21452 * nscd/hstcache.c (tryagain): Define.
21453 (cache_addhst): Return tryagain not notfound for temporary errors.
21454 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
21455 failed.
21456
21457 2011-01-14 Ulrich Drepper <drepper@gmail.com>
21458
21459 [BZ #10563]
21460 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
21461 to make the syscall.
21462 * sysdeps/unix/sysv/linux/setgroups.c: New file.
21463
21464 [BZ #12378]
21465 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
21466 and fall back to matching as normal character if the string ends before
21467 the matching ']' is found. This is what POSIX requires.
21468 * posix/testfnm.c: Adjust test result.
21469 * posix/globtest.sh: Adjust test result. Add new test.
21470 * posix/tst-fnmatch.input: Likewise.
21471 * posix/tst-fnmatch2.c: Add new test.
21472
21473 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
21474
21475 * elf/Makefile (check-execstack): Revert last change. Depend on
21476 check-execstack.h.
21477 (check-execstack.h): New target.
21478 (generated): Add check-execstack.h.
21479 * elf/check-execstack.c: Include "check-execstack.h".
21480 (main): Revert last change.
21481 (handle_file): Return zero if GNU_STACK is absent and
21482 DEFAULT_STACK_PERMS doesn't include PF_X.
21483
21484 2011-01-13 Ulrich Drepper <drepper@gmail.com>
21485
21486 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
21487 in child fails because the descriptor is already closed.
21488 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
21489 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
21490 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
21491
21492 [BZ #12397]
21493 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
21494 syscall.
21495
21496 [BZ #10484]
21497 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
21498 temporary buffer used to handle multi lookups locally.
21499 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
21500
21501 2011-01-12 Ulrich Drepper <drepper@gmail.com>
21502
21503 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
21504 loader is ld.so.
21505
21506 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
21507
21508 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
21509 alignment for SSE2.
21510
21511 2011-01-12 Ulrich Drepper <drepper@gmail.com>
21512
21513 [BZ #12394]
21514 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
21515 characters. When rounding increased number of integer digits recompute
21516 number of groups.
21517 * stdio-common/tst-grouping.c: New file.
21518 * stdio-common/Makefile: Add rules to build and run tst-grouping.
21519
21520 2011-01-09 Ulrich Drepper <drepper@gmail.com>
21521
21522 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
21523 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
21524
21525 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
21526 void.
21527 * bits/select.h: Likewise.
21528
21529 2011-01-08 Ulrich Drepper <drepper@gmail.com>
21530
21531 * po/ja.po: Update from translation team.
21532
21533 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
21534
21535 [BZ #11155]
21536 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
21537 implementation just like for lxstat, fxstatat, et al.
21538
21539 2010-12-27 Jim Meyering <meyering@redhat.com>
21540
21541 [BZ #12348]
21542 * posix/regexec.c (build_trtable): Return failure indication upon
21543 calloc failure. Otherwise, re_search_internal could infloop on OOM.
21544
21545 2010-12-25 Ulrich Drepper <drepper@gmail.com>
21546
21547 [BZ #12201]
21548 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
21549 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
21550 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
21551 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
21552
21553 [BZ #12207]
21554 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
21555
21556 [BZ #12204]
21557 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
21558 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
21559
21560 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
21561
21562 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
21563 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
21564 script has SORT_BY_INIT_PRIORITY.
21565 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
21566 NO_CTORS_DTORS_SECTIONS is defined.
21567 * elf/soinit.c: Likewise.
21568 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
21569 NO_CTORS_DTORS_SECTIONS is defined.
21570 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
21571 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
21572 * sysdeps/sh/init-first.c: Likewise.
21573 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
21574
21575 2010-12-24 Ulrich Drepper <drepper@gmail.com>
21576
21577 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
21578 always use the slow path.
21579
21580 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
21581
21582 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
21583 similar rule which adds the sysdep directories to the header search in
21584 order to pick up the correct platform stackinfo.h.
21585 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
21586 perform test if it is, otherwise return successfully without testing.
21587 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
21588 DEFAULT_STACK_PERMS define in stackinfo.h.
21589 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
21590 defined in stackinfo.h.
21591 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
21592 DEFAULT_STACK_PERMS defined in stackinfo.h.
21593 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
21594 * sysdeps/ia64/stackinfo.h: Likewise.
21595 * sysdeps/s390/stackinfo.h: Likewise.
21596 * sysdeps/sh/stackinfo.h: Likewise.
21597 * sysdeps/sparc/stackinfo.h: Likewise.
21598 * sysdeps/x86_64/stackinfo.h: Likewise.
21599 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
21600 PF_X for powerpc64. Retain PF_X for powerpc32.
21601
21602 2010-12-19 Ulrich Drepper <drepper@gmail.com>
21603
21604 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
21605 accurately.
21606 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
21607 GETDENTS_64BIT_ALIGNED.
21608
21609 2010-12-14 Ulrich Drepper <dreper@gmail.com>
21610
21611 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
21612
21613 2010-12-10 Andreas Schwab <schwab@redhat.com>
21614
21615 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
21616 _GNU_SOURCE.
21617
21618 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
21619 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
21620 Remove __restrict.
21621 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
21622 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
21623
21624 2010-12-09 Ulrich Drepper <drepper@gmail.com>
21625
21626 [BZ #11655]
21627 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
21628 are initialized.
21629
21630 2010-12-09 Jakub Jelinek <jakub@redhat.com>
21631
21632 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
21633
21634 2010-12-03 Ulrich Drepper <drepper@gmail.com>
21635
21636 * po/it.po: Update from translation team.
21637
21638 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
21639
21640 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
21641 unused codes.
21642
21643 2010-11-30 Ulrich Drepper <drepper@gmail.com>
21644
21645 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
21646
21647 2010-11-24 Andreas Schwab <schwab@redhat.com>
21648
21649 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
21650 specially.
21651 (gaih_getanswer_slice): Likewise.
21652
21653 2010-10-20 Jakub Jelinek <jakub@redhat.com>
21654
21655 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
21656
21657 2010-05-31 Petr Baudis <pasky@suse.cz>
21658
21659 [BZ #11149]
21660 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
21661 silently even in the chroot mode.
21662
21663 2010-11-22 Ulrich Drepper <drepper@gmail.com>
21664
21665 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
21666 last patch a bit. Pretty printing
21667
21668 2010-05-31 Petr Baudis <pasky@suse.cz>
21669
21670 [BZ #10085]
21671 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
21672 initialization of skip_initgroups_dyn.
21673
21674 2010-11-19 Ulrich Drepper <drepper@gmail.com>
21675
21676 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
21677 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
21678
21679 2010-11-16 Ulrich Drepper <drepper@gmail.com>
21680
21681 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
21682
21683 2010-11-11 Andreas Schwab <schwab@redhat.com>
21684
21685 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
21686 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
21687 (tst-fnmatch-ENV): Set MALLOC_TRACE.
21688 ($(objpfx)tst-fnmatch-mem): New rule.
21689 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
21690 * posix/tst-fnmatch.c (main): Call mtrace.
21691
21692 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
21693
21694 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21695 Support Intel processor model 6 and model 0x2c.
21696
21697 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
21698
21699 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
21700 signed comparison.
21701
21702 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
21703
21704 [BZ #12205]
21705 * string/test-strncasecmp.c (check_result): New function.
21706 (do_one_test): Use it.
21707 (check1): New function.
21708 (test_main): Use it.
21709 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
21710 Support strcasecmp and strncasecmp.
21711
21712 2010-11-08 Ulrich Drepper <drepper@gmail.com>
21713
21714 [BZ #12194]
21715 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
21716 * sysdeps/x86_64/bits/byteswap.h: Likewise.
21717
21718 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
21719
21720 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
21721 IFUNC support.
21722 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
21723 memset-x86-64.
21724 * sysdeps/x86_64/multiarch/bzero.S: New file.
21725 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
21726 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
21727 * sysdeps/x86_64/multiarch/memset.S: New file.
21728 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
21729 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21730 Set bit_Prefer_SSE_for_memop for Intel processors.
21731 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
21732 Define.
21733 (index_Prefer_SSE_for_memop): Define.
21734 (HAS_PREFER_SSE_FOR_MEMOP): Define.
21735
21736 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
21737
21738 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
21739 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
21740
21741 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
21742
21743 [BZ #12191]
21744 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21745 (__x86_64_raw_data_cache_size_half): Likewise.
21746 (__x86_64_raw_shared_cache_size): Likewise.
21747 (__x86_64_raw_shared_cache_size_half): Likewise.
21748
21749 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
21750 (__x86_64_raw_data_cache_size_half): Likewise.
21751 (__x86_64_raw_shared_cache_size): Likewise.
21752 (__x86_64_raw_shared_cache_size_half): Likewise.
21753 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
21754 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
21755 and __x86_64_raw_shared_cache_size_half. Round
21756 __x86_64_data_cache_size_half, __x86_64_data_cache_size
21757 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
21758 to multiple of 256 bytes.
21759
21760 2010-11-03 Ulrich Drepper <drepper@gmail.com>
21761
21762 [BZ #12167]
21763 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
21764 of inacessible symlinks. Verify result of symlink before returning it.
21765 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
21766 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
21767
21768 2010-10-28 Erich Ritz <erichritz@gmail.com>
21769
21770 * math/math.h (isinf): Fix typo in comment.
21771
21772 2010-11-01 Ulrich Drepper <drepper@gmail.com>
21773
21774 * po/da.po: Update from translation team.
21775
21776 2010-10-26 Ulrich Drepper <drepper@gmail.com>
21777
21778 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
21779 is added to the list.
21780
21781 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21782 Ulrich Drepper <drepper@gmail.com>
21783
21784 * elf/dl-object.c (_dl_new_object): Don't append the new object to
21785 the global list here. Move code to...
21786 (_dl_add_to_namespace_list): ...here. New function.
21787 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
21788 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
21789 * elf/dl-load.c (lose): Don't remove the element from the list.
21790 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
21791 (_dl_map_object): Likewise.
21792
21793 2010-10-25 Ulrich Drepper <drepper@gmail.com>
21794
21795 [BZ #12159]
21796 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
21797 into all bytes of SSE register.
21798 Patch by Richard Li <richardpku@gmail.com>.
21799
21800 2010-10-24 Ulrich Drepper <drepper@gmail.com>
21801
21802 [BZ #12140]
21803 * malloc/malloc.c (_int_free): Fill correct number of bytes when
21804 perturbing.
21805
21806 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
21807
21808 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
21809 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
21810 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
21811 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
21812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
21813 submachine.
21814 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
21815
21816 2010-10-22 Andreas Schwab <schwab@redhat.com>
21817
21818 * include/dlfcn.h (__RTLD_SECURE): Define.
21819 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
21820 mode & __RTLD_SECURE instead.
21821 (open_path): Rename preloaded parameter to secure.
21822 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
21823 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
21824 * elf/dl-deps.c (openaux): Likewise.
21825 * elf/rtld.c (struct map_args): Remove is_preloaded.
21826 (map_doit): Don't use it.
21827 (dl_main): Likewise.
21828 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
21829 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
21830
21831 2010-09-09 Andreas Schwab <schwab@redhat.com>
21832
21833 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
21834 (sysd-rules-targets): Remove duplicates.
21835 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
21836 rtld-%.$o dependency.
21837
21838 2010-10-18 Andreas Schwab <schwab@redhat.com>
21839
21840 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
21841 _dl_map_object do it.
21842
21843 2010-10-19 Ulrich Drepper <drepper@gmail.com>
21844
21845 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
21846 fast fma builtins, define the macros in the C99 standard.
21847 (FP_FAST_FMAF): Likewise.
21848 (FP_FAST_FMAL): Likewise.
21849 * sysdeps/x86_64/bits/mathdef.h: Likewise.
21850
21851 * bits/mathdef.h: Update copyright year.
21852 * sysdeps/powerpc/bits/mathdef.h: Likewise.
21853
21854 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
21855
21856 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
21857 builtins, define the macros in the C99 standard.
21858 (FP_FAST_FMAF): Likewise.
21859 (FP_FAST_FMAL): Likewise.
21860 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
21861 multiply/add.
21862 (FP_FAST_FMAF): Likewise.
21863
21864 2010-10-15 Jakub Jelinek <jakub@redhat.com>
21865
21866 [BZ #3268]
21867 * math/libm-test.inc (fma_test): Some new testcases.
21868 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
21869 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
21870 y and infinite z. Do multiplication by C already in long double.
21871 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
21872 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
21873 y and infinite z. Do bitwise or of inexact bit into u.d.
21874 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
21875 * sysdeps/i386/fpu/s_fmaf.S: Removed.
21876 * sysdeps/i386/fpu/s_fma.S: Removed.
21877 * sysdeps/i386/fpu/s_fmal.S: Removed.
21878
21879 2010-10-16 Jakub Jelinek <jakub@redhat.com>
21880
21881 [BZ #3268]
21882 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
21883 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
21884 computation is not scheduled after fetestexcept. Fix value
21885 of minimum denormal long double.
21886
21887 2010-10-14 Jakub Jelinek <jakub@redhat.com>
21888
21889 [BZ #3268]
21890 * math/libm-test.inc (fma_test): Add some more tests.
21891 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
21892 correctly.
21893
21894 2010-10-15 Andreas Schwab <schwab@redhat.com>
21895
21896 * scripts/data/localplt-s390-linux-gnu.data: New file.
21897 * scripts/data/localplt-s390x-linux-gnu.data: New file.
21898
21899 2010-10-13 Jakub Jelinek <jakub@redhat.com>
21900
21901 [BZ #3268]
21902 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
21903 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
21904 instead of dbl-64.
21905 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
21906 inlines.
21907 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
21908 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
21909 if one of x and y is very large and the other is subnormal.
21910 * sysdeps/s390/fpu/s_fmaf.c: New file.
21911 * sysdeps/s390/fpu/s_fma.c: New file.
21912 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
21913 * sysdeps/powerpc/fpu/s_fma.S: New file.
21914 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
21915 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
21916 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
21917
21918 2010-10-12 Jakub Jelinek <jakub@redhat.com>
21919
21920 [BZ #3268]
21921 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
21922 fma tests.
21923 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
21924 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
21925 * sysdeps/i386/i686/multiarch/s_fma.c: Include
21926 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
21927 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
21928 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
21929 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
21930
21931 2010-10-12 Ulrich Drepper <drepper@redhat.com>
21932
21933 [BZ #12078]
21934 * posix/regcomp.c (parse_branch): One more memory leak plugged.
21935 * posix/bug-regex31.input: Add test case.
21936
21937 2010-10-11 Ulrich Drepper <drepper@gmail.com>
21938
21939 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
21940 * posix/bug-regex31.input: New file.
21941
21942 [BZ #12078]
21943 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
21944 (parse_sub_exp): Fix last change, use postorder.
21945
21946 * posix/bug-regex31.c: New file.
21947 * posix/Makefile: Add rules to build and run bug-regex31.
21948
21949 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
21950
21951 [BZ #12078]
21952 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
21953
21954 [BZ #12108]
21955 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
21956 to have entries in sys_siglist.
21957
21958 [BZ #12093]
21959 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
21960 be NULL.
21961
21962 2010-10-07 Jakub Jelinek <jakub@redhat.com>
21963
21964 [BZ #3268]
21965 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
21966 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
21967 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
21968 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
21969 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
21970 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
21971 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
21972 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
21973 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
21974 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
21975 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
21976 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
21977 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
21978 * math/ftestexcept.c (fetestexcept): Likewise.
21979 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
21980 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
21981 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
21982 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
21983 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
21984 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
21985 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
21986
21987 2010-10-11 Ulrich Drepper <drepper@gmail.com>
21988
21989 [BZ #12107]
21990 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
21991 newline.
21992
21993 2010-10-06 Ulrich Drepper <drepper@gmail.com>
21994
21995 * string/bug-strstr1.c: New file.
21996 * string/Makefile: Add rules to build and run bug-strstr1.
21997
21998 2010-10-05 Eric Blake <eblake@redhat.com>
21999
22000 [BZ #12092]
22001 * string/str-two-way.h (two_way_long_needle): Always clear memory
22002 when skipping input due to the shift table.
22003
22004 2010-10-03 Ulrich Drepper <drepper@gmail.com>
22005
22006 [BZ #12005]
22007 * malloc/mcheck.c: Handle large requests.
22008
22009 [BZ #12077]
22010 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22011 for strncmp and strncasecmp.
22012 * string/stratcliff.c: Add tests for strcmp and strncmp.
22013 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22014
22015 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
22016
22017 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22018 __set_fpscr.
22019
22020 2010-09-30 Andreas Jaeger <aj@suse.de>
22021
22022 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22023 (CGROUP_SUPER_MAGIC): Define.
22024 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22025 Handle btrfs and cgroup file systems.
22026 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22027 Likewise.
22028
22029 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
22030
22031 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22032 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22033
22034 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22035
22036 [BZ #12067]
22037 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22038 trying to locate the ELF header.
22039
22040 2010-09-27 Andreas Schwab <schwab@redhat.com>
22041
22042 [BZ #11611]
22043 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22044 Mask out sign-bit copies when constructing f_fsid.
22045
22046 2010-09-24 Petr Baudis <pasky@suse.cz>
22047
22048 * debug/stack_chk_fail_local.c: Add missing licence exception.
22049 * debug/warning-nop.c: Likewise.
22050
22051 2010-09-15 Joseph Myers <joseph@codesourcery.com>
22052
22053 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22054 implementing getdents64 using getdents syscall, set d_type if
22055 __ASSUME_GETDENTS32_D_TYPE.
22056
22057 2010-09-16 Andreas Schwab <schwab@redhat.com>
22058
22059 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22060 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22061
22062 2010-09-21 Ulrich Drepper <drepper@redhat.com>
22063
22064 [BZ #12037]
22065 * posix/unistd.h: Undo change of feature selection for ftruncate from
22066 2010-01-11.
22067
22068 2010-09-20 Ulrich Drepper <drepper@redhat.com>
22069
22070 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
22071 detection.
22072
22073 2010-09-20 Andreas Schwab <schwab@redhat.com>
22074
22075 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22076 fanotify_mark.
22077 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22078
22079 2010-09-14 Andreas Schwab <schwab@redhat.com>
22080
22081 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22082 variables after CHECK_SP call.
22083 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22084
22085 2010-09-13 Andreas Schwab <schwab@redhat.com>
22086 Ulrich Drepper <drepper@redhat.com>
22087
22088 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22089 re-relocationg ld.so.
22090 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22091 _dl_init_paths call.
22092 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
22093 here anymore.
22094
22095 2010-09-14 Ulrich Drepper <drepper@redhat.com>
22096
22097 * resolv/res_init.c (__res_vinit): Count the default server we added.
22098
22099 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
22100 Ulrich Drepper <drepper@redhat.com>
22101
22102 [BZ #11968]
22103 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22104 (____longjmp_chk): Use %ebx for saving value across system call.
22105 Add unwind info.
22106
22107 2010-09-06 Andreas Schwab <schwab@redhat.com>
22108
22109 * manual/Makefile: Don't mix pattern rules with normal rules.
22110
22111 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
22112
22113 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22114 operation.
22115 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22116 * libio/iofopncook.c (_IO_cookie_init): Likewise.
22117 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22118 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22119 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22120 Likewise.
22121
22122 2010-09-04 Ulrich Drepper <drepper@redhat.com>
22123
22124 [BZ #11979]
22125 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22126 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22127
22128 2010-09-02 Ulrich Drepper <drepper@redhat.com>
22129
22130 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22131 * sysdeps/x86_64/addmul_1.S: Likewise.
22132 * sysdeps/x86_64/lshift.S: Likewise.
22133 * sysdeps/x86_64/mul_1.S: Likewise.
22134 * sysdeps/x86_64/rshift.S: Likewise.
22135 * sysdeps/x86_64/sub_n.S: Likewise.
22136 * sysdeps/x86_64/submul_1.S: Likewise.
22137
22138 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22139
22140 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22141 Define __sched_param instead of SCHED_* and sched_param when
22142 <bits/sched.h> is included with __need_schedparam defined.
22143 * bits/sched.h [__need_schedparam]
22144 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
22145 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22146 (__defined_schedparam): Define to 1.
22147 (__sched_param): New structure, identical to sched_param.
22148 (__need_schedparam): Undefine.
22149
22150 2010-08-31 Mike Frysinger <vapier@gentoo.org>
22151
22152 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22153 (epoll_create1): Declare.
22154
22155 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22156
22157 2010-08-31 Andreas Schwab <schwab@redhat.com>
22158
22159 [BZ #7066]
22160 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22161 shifting retval into place.
22162
22163 2010-09-01 Ulrich Drepper <drepper@redhat.com>
22164
22165 * nis/rpcsvc/nis.h: Update copyright notice.
22166 * nis/rpcsvc/nis.x: Likewise.
22167 * nis/rpcsvc/nis_callback.h: Likewise.
22168 * nis/rpcsvc/nis_callback.x: Likewise.
22169 * nis/rpcsvc/nis_object.x: Likewise.
22170 * nis/rpcsvc/nis_tags.h: Likewise.
22171 * nis/rpcsvc/yp.h: Likewise.
22172 * nis/rpcsvc/yp.x: Likewise.
22173 * nis/rpcsvc/ypupd.h: Likewise.
22174 * nis/yp_xdr.c: Likewise.
22175 * nis/ypupdate_xdr.c: Likewise.
22176
22177 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
22178 mainly the body of pmap_getport. Add parameters to specify timeouts.
22179 (pmap_getport): Use __libc_rpc_getport.
22180 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22181 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22182 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22183
22184 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22185
22186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22187 fanotify_mark.
22188
22189 2010-08-27 Roland McGrath <roland@redhat.com>
22190
22191 * sysdeps/i386/i686/multiarch/Makefile
22192 (CFLAGS-varshift.c): New variable.
22193
22194 2010-08-27 Ulrich Drepper <drepper@redhat.com>
22195
22196 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22197 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22198
22199 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22200
22201 * sysdeps/x86_64/strlen.S: Minimal code improvement.
22202
22203 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
22204
22205 * sysdeps/x86_64/strlen.S: Unroll the loop.
22206 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22207 strlen-sse2 strlen-sse2-bsf.
22208 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22209 __strlen_no_bsf if bit_Slow_BSF is set.
22210 (__strlen_sse42): Removed.
22211 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22212 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22213
22214 2010-08-25 Roland McGrath <roland@redhat.com>
22215
22216 * sysdeps/x86_64/multiarch/varshift.S: File removed.
22217 * sysdeps/x86_64/multiarch/varshift.c: New file.
22218 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22219 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22220 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22221 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22222
22223 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
22224
22225 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22226 strlen-sse2 strlen-sse2-bsf.
22227 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22228 __strlen_sse2_bsf if bit_Slow_BSF is unset.
22229 (__strlen_sse2): Removed.
22230 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22231 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22232 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22233 bit_Slow_BSF for Atom.
22234 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22235 (index_Slow_BSF): Define.
22236 (HAS_SLOW_BSF): Define.
22237
22238 2010-08-25 Ulrich Drepper <drepper@redhat.com>
22239
22240 [BZ #10851]
22241 * resolv/res_init.c (__res_vinit): When no server address at all
22242 is given default to loopback.
22243
22244 2010-08-24 Roland McGrath <roland@redhat.com>
22245
22246 * configure.in: Remove config-name.h generation.
22247 * configure: Regenerated.
22248 * config-name.in: File removed.
22249 * scripts/config-uname.sh: New file.
22250 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22251 ($(objdir)config-name.h): New target.
22252
22253 * sunrpc/rpc_parse.h: Avoid nested comment.
22254
22255 2010-08-24 Richard Henderson <rth@redhat.com>
22256 Ulrich Drepper <drepper@redhat.com>
22257 H.J. Lu <hongjiu.lu@intel.com>
22258
22259 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22260 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22261 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22262 Replace _mm_srli_si128 with __m128i_shift_right. Replace
22263 _mm_alignr_epi8 with _mm_loadu_si128.
22264 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22265 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22266 (__m128i_shift_right): Removed.
22267 * sysdeps/i386/i686/multiarch/varshift.h: New file.
22268 * sysdeps/i386/i686/multiarch/varshift.S: New file.
22269 * sysdeps/x86_64/multiarch/varshift.h: New file.
22270 * sysdeps/x86_64/multiarch/varshift.S: New file.
22271
22272 2010-08-21 Mike Frysinger <vapier@gentoo.org>
22273
22274 * configure.in: Move assembler checks to before sysdep dir checking.
22275
22276 2010-08-20 Petr Baudis <pasky@suse.cz>
22277
22278 * LICENSES: Sync the sunrpc license.
22279
22280 2010-08-19 Ulrich Drepper <drepper@redhat.com>
22281
22282 * sunrpc/auth_des.c: Update copyright notice once again.
22283 * sunrpc/auth_none.c: Likewise.
22284 * sunrpc/auth_unix.c: Likewise.
22285 * sunrpc/authdes_prot.c: Likewise.
22286 * sunrpc/authuxprot.c: Likewise.
22287 * sunrpc/bindrsvprt.c: Likewise.
22288 * sunrpc/clnt_gen.c: Likewise.
22289 * sunrpc/clnt_perr.c: Likewise.
22290 * sunrpc/clnt_raw.c: Likewise.
22291 * sunrpc/clnt_simp.c: Likewise.
22292 * sunrpc/clnt_tcp.c: Likewise.
22293 * sunrpc/clnt_udp.c: Likewise.
22294 * sunrpc/clnt_unix.c: Likewise.
22295 * sunrpc/des_crypt.c: Likewise.
22296 * sunrpc/des_soft.c: Likewise.
22297 * sunrpc/get_myaddr.c: Likewise.
22298 * sunrpc/getrpcport.c: Likewise.
22299 * sunrpc/key_call.c: Likewise.
22300 * sunrpc/key_prot.c: Likewise.
22301 * sunrpc/openchild.c: Likewise.
22302 * sunrpc/pm_getmaps.c: Likewise.
22303 * sunrpc/pm_getport.c: Likewise.
22304 * sunrpc/pmap_clnt.c: Likewise.
22305 * sunrpc/pmap_prot.c: Likewise.
22306 * sunrpc/pmap_prot2.c: Likewise.
22307 * sunrpc/pmap_rmt.c: Likewise.
22308 * sunrpc/rpc/auth.h: Likewise.
22309 * sunrpc/rpc/auth_unix.h: Likewise.
22310 * sunrpc/rpc/clnt.h: Likewise.
22311 * sunrpc/rpc/des_crypt.h: Likewise.
22312 * sunrpc/rpc/key_prot.h: Likewise.
22313 * sunrpc/rpc/netdb.h: Likewise.
22314 * sunrpc/rpc/pmap_clnt.h: Likewise.
22315 * sunrpc/rpc/pmap_prot.h: Likewise.
22316 * sunrpc/rpc/pmap_rmt.h: Likewise.
22317 * sunrpc/rpc/rpc.h: Likewise.
22318 * sunrpc/rpc/rpc_des.h: Likewise.
22319 * sunrpc/rpc/rpc_msg.h: Likewise.
22320 * sunrpc/rpc/svc.h: Likewise.
22321 * sunrpc/rpc/svc_auth.h: Likewise.
22322 * sunrpc/rpc/types.h: Likewise.
22323 * sunrpc/rpc/xdr.h: Likewise.
22324 * sunrpc/rpc_clntout.c: Likewise.
22325 * sunrpc/rpc_cmsg.c: Likewise.
22326 * sunrpc/rpc_common.c: Likewise.
22327 * sunrpc/rpc_cout.c: Likewise.
22328 * sunrpc/rpc_dtable.c: Likewise.
22329 * sunrpc/rpc_hout.c: Likewise.
22330 * sunrpc/rpc_main.c: Likewise.
22331 * sunrpc/rpc_parse.c: Likewise.
22332 * sunrpc/rpc_parse.h: Likewise.
22333 * sunrpc/rpc_prot.c: Likewise.
22334 * sunrpc/rpc_sample.c: Likewise.
22335 * sunrpc/rpc_scan.c: Likewise.
22336 * sunrpc/rpc_scan.h: Likewise.
22337 * sunrpc/rpc_svcout.c: Likewise.
22338 * sunrpc/rpc_tblout.c: Likewise.
22339 * sunrpc/rpc_util.c: Likewise.
22340 * sunrpc/rpc_util.h: Likewise.
22341 * sunrpc/rpcinfo.c: Likewise.
22342 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
22343 * sunrpc/rpcsvc/key_prot.x: Likewise.
22344 * sunrpc/rpcsvc/klm_prot.x: Likewise.
22345 * sunrpc/rpcsvc/mount.x: Likewise.
22346 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
22347 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
22348 * sunrpc/rpcsvc/rex.x: Likewise.
22349 * sunrpc/rpcsvc/rstat.x: Likewise.
22350 * sunrpc/rpcsvc/rusers.x: Likewise.
22351 * sunrpc/rpcsvc/sm_inter.x: Likewise.
22352 * sunrpc/rpcsvc/spray.x: Likewise.
22353 * sunrpc/rpcsvc/yppasswd.x: Likewise.
22354 * sunrpc/rtime.c: Likewise.
22355 * sunrpc/svc.c: Likewise.
22356 * sunrpc/svc_auth.c: Likewise.
22357 * sunrpc/svc_authux.c: Likewise.
22358 * sunrpc/svc_raw.c: Likewise.
22359 * sunrpc/svc_run.c: Likewise.
22360 * sunrpc/svc_simple.c: Likewise.
22361 * sunrpc/svc_tcp.c: Likewise.
22362 * sunrpc/svc_udp.c: Likewise.
22363 * sunrpc/svc_unix.c: Likewise.
22364 * sunrpc/svcauth_des.c: Likewise.
22365 * sunrpc/xcrypt.c: Likewise.
22366 * sunrpc/xdr.c: Likewise.
22367 * sunrpc/xdr_array.c: Likewise.
22368 * sunrpc/xdr_float.c: Likewise.
22369 * sunrpc/xdr_mem.c: Likewise.
22370 * sunrpc/xdr_rec.c: Likewise.
22371 * sunrpc/xdr_ref.c: Likewise.
22372 * sunrpc/xdr_sizeof.c: Likewise.
22373 * sunrpc/xdr_stdio.c: Likewise.
22374
22375 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
22376 handling.
22377
22378 2010-08-19 Andreas Schwab <schwab@redhat.com>
22379
22380 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
22381
22382 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
22383
22384 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
22385 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
22386 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
22387 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
22388 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
22389 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
22390 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
22391 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
22392 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
22393 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
22394 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
22395 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
22396 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
22397 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
22398
22399 2010-07-26 Anton Blanchard <anton@samba.org>
22400
22401 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
22402 * malloc/arena.c (heap_trim): Likewise.
22403
22404 2010-08-16 Ulrich Drepper <drepper@redhat.com>
22405
22406 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
22407 here. Not...
22408 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
22409 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
22410
22411 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
22412
22413 * sysdeps/i386/elf/Makefile: New file.
22414
22415 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
22416
22417 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
22418 from fanotify_init.
22419 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
22420 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22421
22422 2010-08-15 Ulrich Drepper <drepper@redhat.com>
22423
22424 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
22425 of strncasecmp_l.
22426 * sysdeps/multiarch/strcmp.S: Likewise.
22427
22428 2010-08-14 Ulrich Drepper <drepper@redhat.com>
22429
22430 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22431 strncase_l-nonascii.
22432 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22433 Add strncase_l-ssse3.
22434 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
22435 * sysdeps/x86_64/strcmp.S: Likewise.
22436 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
22437 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
22438 * sysdeps/x86_64/strncase.S: New file.
22439 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
22440 * sysdeps/x86_64/strncase_l.S: New file.
22441 * string/Makefile (strop-tests): Add strncasecmp.
22442 * string/test-strncasecmp.c: New file.
22443
22444 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
22445 warning.
22446
22447 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
22448 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
22449
22450 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
22451
22452 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
22453
22454 2010-08-12 Ulrich Drepper <drepper@redhat.com>
22455
22456 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
22457 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
22458 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
22459
22460 2010-05-01 Alan Modra <amodra@gmail.com>
22461
22462 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
22463 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
22464 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
22465 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
22466 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
22467 tidying. Don't tail-call __sigjmp_save for static lib.
22468 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
22469 save location.
22470 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
22471 (CALL_MCOUNT): Add eh info, and nop after bl.
22472 (TAIL_CALL_SYSCALL_ERROR): New macro.
22473 (PSEUDO_RET): Use it.
22474 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22475 Correct save location of integer regs and cr.
22476 (_dl_profile_resolve): Correct cr save location. Delete nops
22477 after bl when SHARED. Reduce cfi size a little by better
22478 placement of cfi directives.
22479 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
22480 make a stack frame. Instead use parm save area as a temp.
22481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
22482 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
22483 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22484 Don't make a stack frame for parent, use parm save area.
22485 Increase child stack frame to 112 bytes. Don't save unused reg,
22486 and adjust reg usage. Set up cfi on error recovery and
22487 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
22488 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22489 (__makecontext): Add dummy nop after jump to exit.
22490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
22491 Use correct parm save area and cr save, reduce stack frame.
22492 Correct cfi for possible PSEUDO_RET frame setup.
22493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
22494 Branch to local label emitted by PSEUDO_RET rather than
22495 __syscall_error.
22496
22497 2010-08-12 Andreas Schwab <schwab@redhat.com>
22498
22499 [BZ #11904]
22500 * locale/programs/locale.c (print_assignment): New function.
22501 (show_locale_vars): Use it.
22502
22503 2010-08-11 Ulrich Drepper <drepper@redhat.com>
22504
22505 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
22506 field.
22507 (struct statfs64): Likewise.
22508 (_STATFS_F_FLAGS): Define.
22509 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
22510 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22511 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
22512 (ST_VALID): Define locally.
22513 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
22514 __statvfs_getflags, use the provided value.
22515 * sysdeps/unix/sysv/linux/kernel-features.h: Define
22516 __ASSUME_STATFS_F_FLAGS.
22517
22518 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
22519
22520 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
22521 Add sys/fanotify.h.
22522 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
22523 fanotify_mask for GLIBC_2.13.
22524 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
22525 fanotify_init and fanotify_mark.
22526 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
22527 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
22528
22529 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
22530 Add prlimit.
22531 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
22532 prlimit64 for GLIBC_2.13.
22533 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
22534 prlimit64.
22535 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
22536 syscall.
22537 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
22538 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22539 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
22540 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
22541 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
22542 add prlimit alias.
22543 * sysdeps/unix/sysv/linux/prlimit.c: New file.
22544
22545 [BZ #11903]
22546 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
22547 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
22548
22549 * nss/Makefile: Add rules to build and run tst-nss-test1.
22550 * shlib-versions: Add entry for libnss_test1.
22551 * nss/nss_test1.c: New file.
22552 * nss/tst-nss-test1.c: New file.
22553
22554 * nss/nsswitch.c (__nss_database_custom): Define new variable.
22555 (__nss_configure_lookup): Set appropriate entry in
22556 __nss_configure_lookup to true.
22557 * nss/nsswitch.h: Define enum with indeces of databases in
22558 databases and __nss_database_custom arrays. Declare
22559 __nss_database_custom.
22560 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
22561 to avoid using nscd when custom rules are installed.
22562 * nss/getXXbyYY_r.c: Likewise.
22563 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22564
22565 * nss/nss_files/files-parse.c: Whitespace fixes.
22566
22567 2010-08-09 Ulrich Drepper <drepper@redhat.com>
22568
22569 [BZ #11883]
22570 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
22571 * posix/fnmatch_loop.c: Likewise.
22572
22573 2010-07-17 Andi Kleen <ak@linux.intel.com>
22574
22575 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
22576 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
22577 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
22578 * Versions.def [GLIBC_2.13]: Add.
22579
22580 2010-08-06 Ulrich Drepper <drepper@redhat.com>
22581
22582 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22583 Also fail if tpwd after pwuid call is NULL.
22584
22585 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
22586
22587 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
22588 when converting to ms.
22589
22590 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
22591
22592 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
22593 EOPNOTSUPP errors with ENOTTY.
22594 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
22595 EOPNOTSUPP errors with ENOTTY.
22596
22597 2010-07-31 Ulrich Drepper <drepper@redhat.com>
22598
22599 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
22600 Add strcasecmp_l-ssse3.
22601 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
22602 strcasecmp.
22603 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
22604 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
22605 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
22606
22607 2010-07-30 Ulrich Drepper <drepper@redhat.com>
22608
22609 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
22610
22611 * string/Makefile (strop-tests): Add strcasecmp.
22612 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
22613 strcasecmp_l-nonascii.
22614 (gen-as-const-headers): Add locale-defines.sym.
22615 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
22616 * sysdeps/x86_64/strcasecmp.S: New file.
22617 * sysdeps/x86_64/strcasecmp_l.S: New file.
22618 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
22619 * sysdeps/x86_64/locale-defines.sym: New file.
22620 * string/test-strcasecmp.c: New file.
22621
22622 * string/test-strcasestr.c: Test both ends of the range of characters.
22623 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
22624
22625 2010-07-29 Roland McGrath <roland@redhat.com>
22626
22627 [BZ #11856]
22628 * manual/locale.texi (Yes-or-No Questions): Fix example code.
22629
22630 2010-07-27 Ulrich Drepper <drepper@redhat.com>
22631
22632 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
22633 for ld.so.
22634
22635 2010-07-27 Andreas Schwab <schwab@redhat.com>
22636
22637 * manual/memory.texi (Malloc Tunable Parameters): Document
22638 M_PERTURB.
22639
22640 2010-07-26 Roland McGrath <roland@redhat.com>
22641
22642 [BZ #11840]
22643 * configure.in (-fgnu89-inline check): Set and substitute
22644 gnu89_inline, not libc_cv_gnu89_inline.
22645 * configure: Regenerated.
22646 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
22647
22648 2010-07-26 Ulrich Drepper <drepper@redhat.com>
22649
22650 * string/test-strnlen.c: New file.
22651 * string/Makefile (strop-tests): Add strnlen.
22652 * string/tester.c (test_strnlen): Add a few more test cases.
22653 * string/tst-strlen.c: Better error reporting.
22654
22655 * sysdeps/x86_64/strnlen.S: New file.
22656
22657 2010-07-24 Ulrich Drepper <drepper@redhat.com>
22658
22659 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
22660 lower-latency instructions.
22661
22662 2010-07-23 Ulrich Drepper <drepper@redhat.com>
22663
22664 * string/test-strcasestr.c: New file.
22665 * string/test-strstr.c: New file.
22666 * string/Makefile (strop-tests): Add strstr and strcasestr.
22667 * string/str-two-way.h: Don't undefine MAX.
22668 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
22669
22670 2010-07-21 Andreas Schwab <schwab@redhat.com>
22671
22672 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22673 strcasestr-nonascii.
22674 (CFLAGS-strcasestr-nonascii.c): Define.
22675 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
22676 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
22677 Remove unused attribute.
22678
22679 2010-07-20 Roland McGrath <roland@redhat.com>
22680
22681 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
22682 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
22683 ld.so.cache was broken. With it, there is no way to disable dsocaps
22684 like LD_HWCAP_MASK can disable hwcaps.
22685
22686 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
22687
22688 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
22689
22690 2010-07-16 Ulrich Drepper <drepper@redhat.com>
22691
22692 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
22693 call in strcasestr.
22694 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
22695 __strcasestr_sse42_nonascii.
22696 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
22697 strcasestr-nonascii.c.
22698 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
22699
22700 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
22701
22702 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
22703 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
22704 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
22705 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
22706
22707 2010-07-09 Ulrich Drepper <drepper@redhat.com>
22708
22709 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
22710 fcntl.
22711
22712 2010-07-06 Andreas Schwab <schwab@redhat.com>
22713
22714 [BZ #11577]
22715 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
22716 dl_signal_cerror.
22717
22718 2010-07-06 Ulrich Drepper <drepper@redhat.com>
22719
22720 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
22721 _PC_PIPE_BUF using F_GETPIPE_SZ.
22722
22723 2010-07-05 Roland McGrath <roland@redhat.com>
22724
22725 * manual/arith.texi (Rounding Functions): Fix rint description
22726 implicit in round description.
22727
22728 2010-07-02 Ulrich Drepper <drepper@redhat.com>
22729
22730 * elf/Makefile: Fix linking for a few tests to make recent linker
22731 happy.
22732
22733 2010-06-30 Andreas Schwab <schwab@redhat.com>
22734
22735 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
22736 $(common-objpfx)libc_nonshared.a.
22737
22738 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
22739
22740 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
22741 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
22742 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22743 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22744 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
22745 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
22746 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22747 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
22749 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
22750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
22751 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
22752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
22753 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
22754 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
22755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
22756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
22757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
22758 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
22759 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
22760 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
22761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
22762 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
22763 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
22764 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
22765 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
22766 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
22767 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
22768 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
22769 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
22770 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
22771 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
22772 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
22773 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
22774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
22775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
22776 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
22777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
22778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
22779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
22780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
22781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
22782 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
22783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
22784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
22785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
22786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
22787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
22788
22789 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
22790
22791 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
22792 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
22793 * string/memmove.c (memmove): Renamed to ...
22794 (MEMMOVE): ...this. Default to memmove.
22795 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
22796 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
22797 (END_CHK): Define.
22798 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22799 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
22800 mempcpy-ssse3-back memmove-ssse3-back.
22801 * sysdeps/x86_64/multiarch/bcopy.S: New file .
22802 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
22803 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
22804 * sysdeps/x86_64/multiarch/memcpy.S: New file.
22805 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
22806 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
22807 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
22808 * sysdeps/x86_64/multiarch/memmove.c: New file.
22809 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
22810 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
22811 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
22812 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
22813 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
22814 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
22815 Define.
22816 (index_Fast_Copy_Backward): Define.
22817 (HAS_ARCH_FEATURE): Define.
22818 (HAS_FAST_REP_STRING): Define.
22819 (HAS_FAST_COPY_BACKWARD): Define.
22820
22821 2010-06-21 Andreas Schwab <schwab@redhat.com>
22822
22823 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
22824 Restore proper fallback handling.
22825
22826 2010-06-19 Ulrich Drepper <drepper@redhat.com>
22827
22828 [BZ #11701]
22829 * posix/group_member.c (__group_member): Correct checking loop.
22830
22831 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
22832 OOM in getpwuid_r correctly. Return error number when the caller
22833 should return, otherwise -1.
22834 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
22835 call returning > 0 value.
22836 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
22837
22838 2010-06-07 Andreas Schwab <schwab@redhat.com>
22839
22840 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
22841 libc_nonshared.a from targets in modules-names.
22842
22843 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
22844
22845 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
22846 requires it.
22847
22848 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
22849
22850 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
22851 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
22852 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
22853 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
22854
22855 2010-06-02 Andreas Schwab <schwab@redhat.com>
22856
22857 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
22858
22859 2010-06-14 Ulrich Drepper <drepper@redhat.com>
22860
22861 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
22862 and F_GETPIPE_SZ.
22863 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
22864 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
22865 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
22866 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
22867 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
22868 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
22869
22870 2010-06-14 Roland McGrath <roland@redhat.com>
22871
22872 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
22873
22874 2010-06-07 Jakub Jelinek <jakub@redhat.com>
22875
22876 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
22877 __REDIRECT followed by __THROW.
22878 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
22879 * posix/getopt.h (getopt): Likewise.
22880
22881 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
22882
22883 * hurd/lookup-at.c (__file_name_lookup_at): Accept
22884 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
22885 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
22886 in AT_FLAGS.
22887 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
22888 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
22889
22890 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
22891
22892 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
22893
22894 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
22895
22896 [BZ #11640]
22897 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22898 Properly check family and model.
22899
22900 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
22901
22902 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
22903
22904 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
22905
22906 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
22907
22908 2010-05-21 Ulrich Drepper <drepper@redhat.com>
22909
22910 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
22911 symbol reference.
22912
22913 2010-05-19 Andreas Schwab <schwab@redhat.com>
22914
22915 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
22916 symbol reference.
22917
22918 2010-05-21 Andreas Schwab <schwab@redhat.com>
22919
22920 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
22921 and internal_recvmmsg.
22922 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
22923 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
22924 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
22925 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
22926
22927 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
22928 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
22929 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
22930
22931 2010-05-20 Andreas Schwab <schwab@redhat.com>
22932
22933 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
22934
22935 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
22936
22937 POWER7 optimizations.
22938 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
22939 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
22940
22941 2010-05-19 Ulrich Drepper <drepper@redhat.com>
22942
22943 * version.h: Update for 2.13 development version.
22944
22945 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
22946
22947 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
22948 exceptions. Return 0.
22949
22950 2010-05-07 Roland McGrath <roland@redhat.com>
22951
22952 * elf/ldconfig.c (main): Add a const.
22953
22954 2010-05-06 Ulrich Drepper <drepper@redhat.com>
22955
22956 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
22957 (args_options): Add no-idn option.
22958 (ahosts_keys_int): Add idn_flags to ai_flags.
22959 (parse_option): Handle 'i' option to clear idn_flags.
22960
22961 * malloc/malloc.c (_int_free): Possible race in the most recently
22962 added check. Only act on the data if no current modification
22963 happened.
22964
22965 See ChangeLog.17 for earlier changes.