]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - ChangeLog
Fix formatting
[thirdparty/glibc.git] / ChangeLog
... / ...
CommitLineData
12012-01-03 Allan McRae <allan@archlinux.org>
2
3 * locale/programs/localedef.c: Fix description of '--posix' flag.
4
52013-01-02 Joseph Myers <joseph@codesourcery.com>
6
7 * NEWS: Update dates in second copyright notice.
8 * README: Update copyright dates in example.
9 * manual/libc.texinfo: Update copyright dates.
10 * scripts/test-installation.pl: Update copyright date in --version
11 output.
12
13 * hurd/ctty-input.c: Fix copyright notice formatting.
14 * hurd/ctty-output.c: Likewise.
15 * hurd/dtable.c: Likewise.
16 * hurd/hurd-raise.c: Likewise.
17 * hurd/hurdprio.c: Likewise.
18 * hurd/msgportdemux.c: Likewise.
19 * misc/sys/file.h: Likewise.
20 * misc/sys/ioctl.h: Likewise.
21 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
22 * sysdeps/mach/hurd/chdir.c: Likewise.
23 * sysdeps/mach/hurd/fchdir.c: Likewise.
24 * sysdeps/mach/hurd/rename.c: Likewise.
25 * sysdeps/mach/hurd/rmdir.c: Likewise.
26 * sysdeps/mach/hurd/seekdir.c: Likewise.
27 * sysdeps/mach/hurd/setsid.c: Likewise.
28 * sysdeps/posix/wait3.c: Likewise.
29
30 * All files with FSF copyright notices: Update copyright dates
31 using scripts/update-copyrights.
32 * intl/plural.c: Regenerated.
33 * locale/programs/charmap-kw.h: Likewise.
34 * locale/programs/locfile-kw.h: Likewise.
35
362013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
37
38 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
39 four values.
40
41 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
42 calculation loop and add branch prediction.
43
44 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
45 check access beyond bounds of m1np.
46
47 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
48 MPTWO.
49 (__inv): Remove local variable MPTWO to use the global
50 constant.
51 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
52 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
53 variable MPTWO.
54 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
55 MP3HALFS static const.
56
572013-01-01 David S. Miller <davem@davemloft.net>
58
59 * po/ca.po: Update from translation team.
60
612013-01-01 Joseph Myers <joseph@codesourcery.com>
62
63 * scripts/update-copyrights: New file.
64 * Makeconfig: Reformat copyright notice.
65 * ctype/ctype.h: Likewise.
66 * debug/swprintf_chk.c: Likewise.
67 * elf/dl-cache.c: Likewise.
68 * elf/dl-debug.c: Likewise.
69 * elf/dl-object.c: Likewise.
70 * grp/initgroups.c: Likewise.
71 * hurd/Makefile: Likewise.
72 * hurd/hurd/signal.h: Likewise.
73 * hurd/hurdfault.c: Likewise.
74 * hurd/hurdioctl.c: Likewise.
75 * hurd/hurdlookup.c: Likewise.
76 * hurd/intr-msg.c: Likewise.
77 * iconv/gconv_open.c: Likewise.
78 * libio/swprintf.c: Likewise.
79 * locale/lc-ctype.c: Likewise.
80 * locale/nl_langinfo.c: Likewise.
81 * mach/Machrules: Likewise.
82 * mach/Makefile: Likewise.
83 * malloc/obstack.h: Likewise.
84 * manual/Makefile: Likewise.
85 * manual/tsort.awk: Likewise.
86 * misc/bits/stab.def: Likewise.
87 * nis/nis_print_group_entry.c: Likewise.
88 * nis/nis_table.c: Likewise.
89 * nis/nss_compat/compat-pwd.c: Likewise.
90 * nis/nss_compat/compat-spwd.c: Likewise.
91 * po/Makefile: Likewise.
92 * posix/fnmatch.c: Likewise.
93 * posix/regex.h: Likewise.
94 * resolv/Makefile: Likewise.
95 * resolv/nss_dns/dns-network.c: Likewise.
96 * resolv/res_hconf.c: Likewise.
97 * scripts/gen-sorted.awk: Likewise.
98 * soft-fp/soft-fp.h: Likewise.
99 * stdio-common/printf.h: Likewise.
100 * stdlib/monetary.h: Likewise.
101 * stdlib/random.c: Likewise.
102 * stdlib/random_r.c: Likewise.
103 * sysdeps/generic/Makefile: Likewise.
104 * sysdeps/gnu/Makefile: Likewise.
105 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
106 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
107 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
108 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
109 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
110 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
111 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
112 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
113 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
114 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
115 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
116 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
117 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
118 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
119 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
120 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
121 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
122 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
123 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
124 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
125 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
126 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
127 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
128 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
129 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
130 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
131 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
132 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
133 * sysdeps/mach/hurd/errnos.awk: Likewise.
134 * sysdeps/mach/hurd/fork.c: Likewise.
135 * sysdeps/mach/hurd/getcwd.c: Likewise.
136 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
137 * sysdeps/mach/hurd/mmap.c: Likewise.
138 * sysdeps/mach/hurd/utimes.c: Likewise.
139 * sysdeps/mach/hurd/xmknod.c: Likewise.
140 * sysdeps/posix/profil.c: Likewise.
141 * sysdeps/posix/readdir_r.c: Likewise.
142 * sysdeps/powerpc/bits/mathdef.h: Likewise.
143 * sysdeps/powerpc/bits/setjmp.h: Likewise.
144 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
145 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
146 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
147 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
148 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
149 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
150 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
151 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
152 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
153 * sysdeps/pthread/lio_listio.c: Likewise.
154 * sysdeps/sparc/dl-procinfo.h: Likewise.
155 * sysdeps/unix/i386/sysdep.S: Likewise.
156 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
157 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
158 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
159 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
161 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
162 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
163 * sysdeps/unix/sysv/linux/speed.c: Likewise.
164 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
165 * sysdeps/wordsize-32/divdi3.c: Likewise.
166 * time/sys/time.h: Likewise.
167 * wcsmbs/Makefile: Likewise.
168
1692013-01-01 David S. Miller <davem@davemloft.net>
170
171 * po/fr.po: Update from translation team.
172
173 * catgets/gencat.c: Update copyright year.
174 * csu/version.c: Likewise.
175 * debug/catchsegv.sh: Likewise.
176 * debug/pcprofiledump.c: Likewise.
177 * debug/xtrace.sh: Likewise.
178 * elf/ldconfig.c: Likewise.
179 * elf/ldd.bash.in: Likewise.
180 * elf/pldd.c: Likewise.
181 * elf/sotruss.ksh: Likewise.
182 * elf/sprof.c: Likewise.
183 * iconv/iconv_prog.c: Likewise.
184 * iconv/iconvconfig.c: Likewise.
185 * locale/programs/locale.c: Likewise.
186 * locale/programs/localedef.c: Likewise.
187 * login/programs/pt_chown.c: Likewise.
188 * malloc/memusage.sh: Likewise.
189 * malloc/memusagestat.c: Likewise.
190 * malloc/mtrace.pl: Likewise.
191 * nscd/nscd.c: Likewise.
192 * nss/getent.c: Likewise.
193 * nss/makedb.c: Likewise.
194 * posix/getconf.c: Likewise.
195
1962012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
197
198 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
199 numbers.
200
2012012-12-30 Mike Frysinger <vapier@gentoo.org>
202
203 * math/bits/mathcalls.h (modf): Use __nonnull.
204
2052012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
206
207 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
208 (split): Use macro CN instead of the bare value.
209 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
210 could be used.
211 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
212 instead of the bare value.
213 (power1): Likewise.
214
2152012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
216
217 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
218 __ATAN_TWOM.
219 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
220
221 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
222 their values.
223 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
224 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
225 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
226 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
227
2282012-12-28 Andreas Jaeger <aj@suse.de>
229
230 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
231 values are from Linux 3.7.
232
233 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
234 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
235
2362012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
237
238 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
239 TRUE case.
240
241 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
242 (norm): Likewise.
243 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
244 variables with preprocessor constants.
245 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
246 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
247 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
248
2492012-12-27 Bruno Haible <bruno@clisp.org>
250
251 [BZ #14317]
252 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
253 only if needed.
254
2552012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
256
257 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
258 and use variable directly.
259 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
260
261 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
262 MPONE.
263 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
264 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
265 variable MPONE.
266 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
267 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
268 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
269 include directive. Remove local variable MPONE.
270 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
271 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
272 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
273
2742012-12-25 David S. Miller <davem@davemloft.net>
275
276 * version.h (RELEASE): Set to "development".
277 (VERSION): Set to "2.17.90".
278 * NEWS: Add 2.18 section.
279
2802012-12-21 David S. Miller <davem@davemloft.net>
281
282 * po/hr.po: Update from translation team.
283
2842012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
285
286 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
287
2882012-12-19 Steve Ellcey <sellcey@mips.com>
289
290 * NEWS: Mention new memcpy for MIPS.
291
2922012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
293
294 * manual/contrib.texi (Contributors): Spelling correction.
295
2962012-12-15 David S. Miller <davem@davemloft.net>
297
298 * po/ru.po: Update from translation team.
299
3002012-12-13 David S. Miller <davem@davemloft.net>
301
302 * NEWS: Mention IFUNC testsuite enhancements.
303
304 * po/pl.po: Update from translation team.
305 * po/bg.po: Likewise.
306
307 * manual/contrib.texi (Contributors): Update entries for Hongjiu
308 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
309
3102012-12-11 David S. Miller <davem@davemloft.net>
311
312 * po/sv.po: Update from translation team.
313
314 * po/vi.po: Update from translation team.
315
316 * po/cs.po: Update from translation team.
317
318 * po/de.po: Update from translation team.
319 * po/eo.po: Likewise.
320 * po/nl.po: Likewise.
321
3222012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
323
324 [BZ #14246]
325 * manual/argp.texi (Argp Helper Functions): Move node to follow
326 Argp Parsing State.
327
328 [BZ #14872]
329 * manual/conf.texi (Limits on File System Capacity): Mention if
330 terminating null is included in the max size.
331
3322012-12-10 Andreas Jaeger <aj@suse.de>
333
334 * po/cs.po: Update from translation team.
335
3362012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
337
338 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
339 void pointer and cast to uintptr_t.
340 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
341 path.
342 * sysdeps/s390/s390-64/memcpy.S: Likewise.
343 * sysdeps/s390/s390-64/memset.S: Likewise.
344
3452012-12-08 Benno Schulenberg <bensberg@justemail.net>
346
347 [BZ #14833]
348 * menual/message.texi (Message Translation): Fix typos.
349 (Helper programs for gettext): Likewise.
350
3512012-12-07 Andreas Schwab <schwab@linux-m68k.org>
352
353 [BZ #14898]
354 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
355 Change to -1.
356
3572012-12-07 David S. Miller <davem@davemloft.net>
358
359 * po/libc.pot: Update.
360
3612012-12-07 Richard Henderson <rth@redhat.com>
362
363 [BZ #10114]
364 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
365 normal/normal case to before the switch.
366 (_FP_DIV): Likewise.
367
3682012-12-06 Carlos O'Donell <carlos@systemhalted.org>
369 Mike Frysinger <vapier@gentoo.org>
370
371 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
372 check for __NR_fadvise64_64.
373
3742012-12-06 Chris Metcalf <cmetcalf@tilera.com>
375
376 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
377 0, not just to plain "0" as a statement.
378 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
379 with cw.
380
3812012-12-06 Joseph Myers <joseph@codesourcery.com>
382
383 * NEWS: Use sourceware.org in Bugzilla URL.
384
3852012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
386
387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
388 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
389
390 * stdio-common/tst-put-error.c (do_test): Add newline to the
391 padded test to ensure flush.
392
3932012-12-05 Jeff Law <law@redhat.com>
394
395 * sunrpc/etc.rpc (fedfs_admin): Add entry.
396
3972012-12-05 Joseph Myers <joseph@codesourcery.com>
398
399 * README: Don't refer to ports add-on as distributed separately.
400 Mention AArch64 in list of systems supported in the ports add-on.
401
402 * LICENSES: Add more non-FSF copyright and license notices.
403
404 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
405 ((unused)).
406
407 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
408
409 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
410 10000 as width of padded output.
411
4122012-12-04 Joseph Myers <joseph@codesourcery.com>
413
414 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
415
416 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
417 variable LX with __attribute__ ((unused)).
418 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
419 Likewise.
420 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
421 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
422 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
423 with __attribute__ ((unused)).
424
4252012-12-04 David S. Miller <davem@abraco.davemloft.net>
426
427 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
428
4292012-12-04 Joseph Myers <joseph@codesourcery.com>
430
431 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
432 (CFLAGS-nldbl-acos.c): New variable.
433 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
434 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
435 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
436 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
437 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
438 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
439 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
440 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
441 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
442 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
443 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
444 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
445 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
446 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
447 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
448 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
449 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
450 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
451 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
452 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
453 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
454 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
455 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
456 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
457 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
458 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
459 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
460 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
461 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
462 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
463 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
464 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
465 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
466 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
467 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
468 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
469 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
470 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
471 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
472 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
473 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
474 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
475 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
476 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
477 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
478 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
479 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
480 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
481 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
482 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
483 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
484 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
485 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
486 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
487 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
488 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
489 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
490 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
491 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
492 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
493 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
494 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
495 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
496 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
497 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
498 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
499 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
500 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
501 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
502 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
503 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
504 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
505 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
506 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
507 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
508 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
509 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
510 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
511 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
512 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
513 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
514 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
515 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
516 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
517 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
518 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
519 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
520 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
521 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
522 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
523 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
524 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
525 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
526 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
527 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
528 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
529 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
530
531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
532 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
533
534 [BZ #14914]
535 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
536 whole low double instead of just low 47 bits when splitting values
537 into two parts.
538
5392012-12-03 Allan McRae <allan@archlinux.org>
540
541 * manual/stdio.texi (Predefined Printf Handlers): Remove
542 @hsep and @vsep usage.
543
5442012-12-03 Mike Frysinger <vapier@gentoo.org>
545
546 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
547 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
548
5492012-12-03 Jeff Law <law@redhat.com>
550
551 * time/sys/time.h (settimeofday): Do not mark TV argument
552 as __nonnull.
553
5542012-12-01 Mike Frysinger <vapier@gentoo.org>
555
556 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
557 when currently writing and seek to current position when not.
558 * libio/Makefile (tests): Remove bug-fclose1.
559 * libio/bug-fclose1.c: Delete.
560
5612012-12-01 Joseph Myers <joseph@codesourcery.com>
562
563 * manual/arith.texi (feenableexcept): Fix typo.
564 (fedisableexcept): Likewise.
565
5662012-11-30 Roland McGrath <roland@hack.frob.com>
567
568 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
569 second, differently-typed declaration, rather than a cast.
570
5712012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
572
573 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
574 * include/rpc/svc.h: ... here.
575
5762012-11-30 Aurelien Jarno <aurel32@debian.org>
577
578 [BZ #13013]
579 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
580 depending n and resplen2 to catch cases where answer
581 equals answerp2.
582
5832012-11-29 Carlos O'Donell <carlos@systemhalted.org>
584
585 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
586 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
587
5882012-11-29 Mike Frysinger <vapier@gentoo.org>
589
590 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
591
5922012-11-29 Roland McGrath <roland@hack.frob.com>
593
594 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
595
5962012-11-28 Jeff Law <law@redhat.com>
597
598 [BZ #13761]
599 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
600 dataset_temporary. Track alloca usage into alloca_used.
601 If dataset is large allocate and release it via malloc/free.
602
6032012-06-04 Florian Weimer <fweimer@redhat.com>
604
605 [BZ #14197]
606 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
607
6082012-11-28 David S. Miller <davem@davemloft.net>
609
610 * sysdeps/sparc/fpu/libm-test-ulps: Update.
611
6122012-11-28 Joseph Myers <joseph@codesourcery.com>
613
614 [BZ #14803]
615 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
616 of pi/2 rounded to nearest to 64 bits.
617 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
618 nearest to 64 bits.
619 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
620 bits.
621
6222012-11-28 Jeff Law <law@redhat.com>
623 Martin Osvald <mosvald@redhat.com>
624
625 [BZ #14889]
626 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
627 * sunrpc/svc.c: Include time.h.
628 (__svc_accept_failed): New function.
629 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
630 any reason other than EINTR, call __svc_accept_failed.
631 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
632 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
633
6342012-11-28 Andreas Schwab <schwab@suse.de>
635
636 * scripts/abilist.awk: Also handle indirect functions in .opd
637 section.
638
6392012-11-28 Joseph Myers <joseph@codesourcery.com>
640
641 [BZ #13881]
642 * sysdeps/x86/fpu/powl_helper.c: New file.
643 * sysdeps/x86/fpu/Makefile: Likewise.
644 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
645 (p3): New object.
646 (__ieee754_powl): Use __powl_helper for finite arguments except
647 integer exponents below 8.
648 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
649 (p3): New object.
650 (__ieee754_powl): Use __powl_helper for finite arguments except
651 integer exponents below 8.
652 * math/libm-test.inc (pow_test): Add more tests and enable some
653 previously disabled tests.
654 * sysdeps/i386/fpu/libm-test-ulps: Update.
655 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
656
6572012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
658 Carlos O'Donell <carlos_odonell@mentor.com>
659
660 * nss/makedb.c (is_prime): Assert that input is odd and greater
661 than 4. Note that fact in a comment too.
662 (next_prime): Add 4 to input.
663
6642012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
665
666 [BZ #11741]
667 * libio/Makefile (tests): Add test case tst-fwrite-error.
668 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
669 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
670 * libio/tst-fwrite-error.c: New test case.
671
6722012-11-26 H.J. Lu <hongjiu.lu@intel.com>
673
674 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
675 before casting to void *.
676 * include/libc-internal.h (__pointer_type): New macro.
677 (__integer_if_pointer_type_sub): Likewise.
678 (__integer_if_pointer_type): Likewise.
679 (cast_to_integer): Likewise.
680 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
681 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
682 before casting to atomic64_t.
683 (atomic_exchange_acq): Likewise.
684 (__arch_exchange_and_add_body): Likewise.
685 (__arch_add_body): Likewise.
686 (atomic_add_negative): Likewise.
687 (atomic_add_zero): Likewise.
688
6892012-11-26 Joseph Myers <joseph@codesourcery.com>
690
691 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
692 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
693 (add_fdes): Likewise.
694 (linear_search_fdes): Likewise.
695 (binary_search_unencoded_fdes): Likewise.
696
6972012-11-26 Andreas Schwab <schwab@linux-m68k.org>
698
699 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
700
7012012-11-24 Adam Conrad <adconrad@0c3.net>
702
703 * configure.in: Autodetect C++ header directories.
704 * configure: Regenerated.
705
7062012-11-23 Mike Frysinger <vapier@gentoo.org>
707
708 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
709
7102012-11-23 Andreas Schwab <schwab@linux-m68k.org>
711
712 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
713
7142012-11-22 Joseph Myers <joseph@codesourcery.com>
715
716 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
717 LDBL_MANT_DIG == 106]: Disable some tests.
718 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
719 Likewise.
720 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
721 Likewise.
722
723 [BZ #14871]
724 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
725 input for small inputs. Return +/- pi/2 for large inputs.
726 * math/libm-test.inc (atan_test): Add more tests.
727
728 * sysdeps/generic/unwind-dw2-fde-glibc.c
729 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
730 __attribute__ ((unused)).
731
732 [BZ #14645]
733 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
734 x * y if x and y are nonzero and z is zero.
735
736 [BZ #14811]
737 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
738 nonzero exponents with absolute value below 0x1p-117 to +/-
739 0x1p-117.
740
741 [BZ #14869]
742 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
743 up arguments below 2**-450, not just those below 2**-500.
744 * math/libm-test.inc (hypot_test): Add another test.
745
746 [BZ #14868]
747 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
748 Return a+b for ratio over 2**120, not 2**60.
749 * math/libm-test.inc (hypot_test): Add another test.
750
751 * math/libm-test.inc (clog_test): Use
752 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
753 (clog10_test): Likewise.
754
755 [BZ #6778]
756 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
757
7582012-11-22 Andreas Schwab <schwab@suse.de>
759
760 * sysdeps/i386/fpu/libm-test-ulps: Update.
761
7622012-11-22 Pino Toscano <toscano.pino@tiscali.it>
763
764 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
765 printf output with newline.
766
7672012-11-21 H.J. Lu <hongjiu.lu@intel.com>
768
769 [BZ #14865]
770 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
771 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
772 -z nodlopen, -z initfirst and -z execstack support.
773 * configure: Regenerated.
774
775 * elf/elf.h (DF_1_NODIRECT): New macro.
776 (DF_1_IGNMULDEF): Likewise.
777 (DF_1_NOKSYMS): Likewise.
778 (DF_1_NOHDR): Likewise.
779 (DF_1_EDITED): Likewise.
780 (DF_1_NORELOC): Likewise.
781 (DF_1_SYMINTPOSE): Likewise.
782 (DF_1_GLOBAUDIT): Likewise.
783 (DF_1_SINGLETON): Likewise.
784 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
785 DT_1_SUPPORTED_MASK bits.
786 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
787
7882012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
789
790 * sysdeps/unix/make-syscalls.sh: Document prefixes.
791
7922012-11-20 Thomas Schwinge <thomas@codesourcery.com>
793
794 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
795 macro.
796
797 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
798 (sendmmsg): Move declarations...
799 * socket/sys/socket.h: ... here.
800 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
801 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
802 include it from...
803 * socket/recvmmsg.c: ... this new file.
804 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
805 (sendmmsg): Rename to __sendmmsg, create weak alias and make
806 definition of __sendmmsg hidden.
807 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
808 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
809 Move ENOSYS stub into and include it from...
810 * socket/sendmmsg.c: ... this new file.
811 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
812 (sysdep_routines): Move recvmmsg and sendmmsg...
813 * socket/Makefile (routines): ... here.
814 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
815 (GLIBC_PRIVATE): Add __sendmmsg.
816 * include/sys/socket.h (__sendmmsg): Add declarations.
817 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
818 sendmmsg.
819
8202012-11-20 Joseph Myers <joseph@codesourcery.com>
821
822 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
823 variable I1 with __attribute__ ((unused)).
824 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
825
8262012-11-19 Joseph Myers <joseph@codesourcery.com>
827
828 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
829 DUMMY variables with __attribute__ ((unused)).
830
831 * bits/byteswap.h: Include <bits/types.h>.
832 (__bswap_64): Use __uint64_t instead of unsigned long long int.
833
8342012-11-19 Pino Toscano <toscano.pino@tiscali.it>
835
836 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
837 string_t. Do not manually set errno.
838 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
839 length with __strnlen. Make sure to both set errno and return it on
840 failure.
841
8422012-11-19 David S. Miller <davem@davemloft.net>
843
844 With help from Joseph Myers.
845 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
846 very large arguments properly.
847 * math/libm-test.inc (atan_test): New tests.
848 (atan2_test): New tests.
849 * sysdeps/sparc/fpu/libm-test-ulps: Update.
850 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
851
8522012-11-19 Joseph Myers <joseph@codesourcery.com>
853
854 [BZ #14856]
855 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
856 Define to 3.
857
858 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
859 [POSIX] (EADDRNOTAVAIL): Likewise.
860 [POSIX] (EAFNOSUPPORT): Likewise.
861 [POSIX] (EALREADY): Likewise.
862 [POSIX] (ECONNABORTED): Likewise.
863 [POSIX] (ECONNREFUSED): Likewise.
864 [POSIX] (ECONNRESET): Likewise.
865 [POSIX] (EDESTADDRREQ): Likewise.
866 [POSIX] (EDQUOT): Likewise.
867 [POSIX] (EHOSTUNREACH): Likewise.
868 [POSIX] (EIDRM): Likewise.
869 [POSIX] (EISCONN): Likewise.
870 [POSIX] (ELOOP): Likewise.
871 [POSIX] (EMULTIHOP): Likewise.
872 [POSIX] (ENETDOWN): Likewise.
873 [POSIX] (ENETUNREACH): Likewise.
874 [POSIX] (ENOBUFS): Likewise.
875 [POSIX] (ENODATA): Likewise.
876 [POSIX] (ENOLINK): Likewise.
877 [POSIX] (ENOMSG): Likewise.
878 [POSIX] (ENOPROTOOPT): Likewise.
879 [POSIX] (ENOSR): Likewise.
880 [POSIX] (ENOSTR): Likewise.
881 [POSIX] (ENOTCONN): Likewise.
882 [POSIX] (ENOTSOCK): Likewise.
883 [POSIX] (EOPNOTSUPP): Likewise.
884 [POSIX] (EOVERFLOW): Likewise.
885 [POSIX] (EPROTO): Likewise.
886 [POSIX] (EPROTONOSUPPORT): Likewise.
887 [POSIX] (EPROTOTYPE): Likewise.
888 [POSIX] (ESTALE): Likewise.
889 [POSIX] (ETIME): Likewise.
890 [POSIX] (ETXTBSY): Likewise.
891 [POSIX] (EWOULDBLOCK): Likewise.
892 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
893 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
894 [POSIX] (SEEK_CUR): Likewise.
895 [POSIX] (SEEK_END): Likewise.
896 [POSIX || UNIX98] (mode_t): Do not require.
897 [POSIX] (off_t): Likewise.
898 [POSIX] (pid_t): Likewise.
899 [POSIX] (sys/stat.h): Do not allow header.
900 [POSIX] (unistd.h): Likewise.
901 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
902 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
903 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
904 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
905 require.
906 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
907 sigevent): Specify elements.
908 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
909 entry.
910 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
911 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
912
913 * conform/data/cpio.h-data [POSIX]: Disable whole file.
914 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
915 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
916 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
917 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
918 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
919 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
920 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
921 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
922 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
923 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
924 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
925 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
926 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
927 Likewise.
928 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
929 Likewise.
930 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
931 Likewise.
932 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
933 Likewise.
934 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
935 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
936 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
937 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
938 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
939 Specify lower bound on value.
940 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
941 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
942 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
943 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
944 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
945 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
946 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
947 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
948 value.
949 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
950 as optional.
951 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
952 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
953 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
954 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
955 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
956 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
957 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
958 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
959 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
960 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
961 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
962 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
963 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
964 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
965 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
966 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
967 entry.
968 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
969 optional.
970 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
971 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
972 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
973 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
974 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
975 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
976 Likewise.
977 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
978 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
979 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
980 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
981 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
982 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
983 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
984 as optional.
985 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
986 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
987 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
988 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
989 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
990 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
991 specify as optional.
992 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
993 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
994 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
995 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
996 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
997 [XPG3] (NL_LANGMAX): Likewise.
998 [POSIX || XPG3] (NL_MSGMAX): Likewise.
999 [POSIX || XPG3] (NL_NMAX): Likewise.
1000 [POSIX || XPG3] (NL_SETMAX): Likewise.
1001 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
1002 [XPG3] (NZERO): Likewise.
1003 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
1004 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
1005 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
1006 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
1007 (REG_ERANGE): Expect.
1008 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
1009 optional-constant.
1010 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
1011 Use (void) in prototype.
1012 [POSIX] (*_t): Allow.
1013 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
1014 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
1015 (WRDE_BADVAL): Expect.
1016
1017 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
1018 expect.
1019 [XPG3 || XPG4] (O_RSYNC): Likewise.
1020 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
1021 Likewise.
1022 [XPG3 || XPG4] (pthread_sigmask): Likewise.
1023 [XPG3 || XPG4] (sigqueue): Likewise.
1024 [XPG3 || XPG4] (sigtimedwait): Likewise.
1025 [XPG3 || XPG4] (sigwaitinfo): Likewise.
1026 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
1027 [XPG3 || XPG4] (vsnprintf): Likewise.
1028 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
1029 Likewise.
1030 [XPG3 || XPG4] (blksize_t): Likewise.
1031 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
1032 Likewise.
1033 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
1034 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
1035 [XPG3 || XPG4] (struct itimerspec): Likewise.
1036 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
1037 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
1038 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
1039 [XPG3 || XPG4] (clockid_t): Likewise.
1040 [XPG3 || XPG4] (timer_t): Likewise.
1041 [XPG3 || XPG4] (clock_getres): Likewise.
1042 [XPG3 || XPG4] (clock_gettime): Likewise.
1043 [XPG3 || XPG4] (clock_settime): Likewise.
1044 [XPG3 || XPG4] (nanosleep): Likewise.
1045 [XPG3 || XPG4] (timer_create): Likewise.
1046 [XPG3 || XPG4] (timer_delete): Likewise.
1047 [XPG3 || XPG4] (timer_gettime): Likewise.
1048 [XPG3 || XPG4] (timer_getoverrun): Likewise.
1049 [XPG3 || XPG4] (timer_settime): Likewise.
1050 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
1051 [XPG3 || XPG4] (getlogin_r): Likewise.
1052 [XPG3 || XPG4] (pread): Likewise.
1053 [XPG3 || XPG4] (pthread_atfork): Likewise.
1054 [XPG3 || XPG4] (pwrite): Likewise.
1055
1056 [BZ #14835]
1057 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
1058 <bits/siginfo.h>.
1059
10602012-11-19 Pino Toscano <toscano.pino@tiscali.it>
1061
1062 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
1063 finalizing MALLSTREAM.
1064
1065 * sysdeps/mach/hurd/syncfs.c: New file.
1066
10672012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
1068
1069 [BZ #14719]
1070 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
1071 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
1072 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
1073 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
1074 (_nss_dns_gethostbyname4_r): Likewise.
1075 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
1076 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
1077
10782012-11-19 Peng Haitao <penght@cn.fujitsu.com>
1079
1080 [BZ #13763]
1081 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
1082
10832012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
1084
1085 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
1086 * elf/cache.c (print_entry): Print ",AArch64" for
1087 FLAG_AARCH64_LIB64
1088
1089 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
1090 * elf/cache.c (print_entry): Print ",hard-float" for
1091 FLAG_ARM_LIBHF.
1092
10932012-11-18 David S. Miller <davem@davemloft.net>
1094
1095 With help from Joseph Myers.
1096 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
1097 cutoff to 2**-13.
1098 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
1099 cutoff to 2**-25.
1100 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
1101 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
1102 small.
1103 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
1104 * math/libm-test.inc (y0_test): New tests.
1105 (y1_test): New tests.
1106 * sysdeps/i386/fpu/libm-test-ulps: Update.
1107 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1108 * sysdeps/sparc/fpu/libm-test-ulps: Update.
1109
11102012-11-18 Andreas Schwab <schwab@linux-m68k.org>
1111
1112 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
1113 64-bit targets.
1114 * configure: Regenerated.
1115
11162012-11-17 David S. Miller <davem@davemloft.net>
1117
1118 [BZ #14811]
1119 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
1120 nonzero exponents with absolute value below 0x1p-128 to +/-
1121 0x1p-128.
1122
11232012-11-17 Joseph Myers <joseph@codesourcery.com>
1124
1125 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
1126
1127 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
1128
1129 * posix/getconf-speclist.c: New file.
1130 * posix/posix-envs.def: Likewise.
1131 * posix/confstr.c (START_ENV_GROUP): New macro.
1132 (END_ENV_GROUP): Likewise.
1133 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1134 (KNOWN_PRESENT_ENV_STRING): Likewise.
1135 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1136 (UNKNOWN_ENVIRONMENT): Likewise.
1137 (confstr): Include posix-envs.def instead of handling
1138 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
1139 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
1140 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
1141 (END_ENV_GROUP): Likewise.
1142 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
1143 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
1144 (UNKNOWN_ENVIRONMENT): Likewise.
1145 (__sysconf): Include posix-envs.def instead of handling associated
1146 cases directly here.
1147 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
1148 preprocessing getconf-speclist.c rather than running getconf or
1149 generating empty file.
1150
11512012-11-16 Pino Toscano <toscano.pino@tiscali.it>
1152
1153 * scripts/check-local-headers.sh: Ignore 'mach' headers.
1154
11552012-11-16 Andrej Lajovic <natrij@gmail.com>
1156
1157 [BZ #14672]
1158 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
1159
11602012-11-16 David S. Miller <davem@davemloft.net>
1161
1162 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
1163 smaller than LDBL_EPSILON/2.0L, just return xm1.
1164
11652012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1166
1167 * elf/tst-array1.c (init): Set constructor priority to 1000.
1168 (fini): Set destructor priority to 1000.
1169 * elf/tst-array2dep.c: Likewise.
1170
11712012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1172
1173 [BZ #11741]
1174 * libio/fileops.c (_IO_new_file_write): Correctly return error.
1175 (_IO_new_file_xsputn): Also return EOF if none of the input
1176 data was written when overflow failed.
1177 * libio/iopadn.c (_IO_padn): Likewise.
1178 * libio/iowpadn.c (_IO_wpadn): Likewise.
1179 * stdio-common/tst-put-error.c: Add copyright notice.
1180 (do_test): Add case for printing padded string.
1181 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
1182 _IO_padn returned error.
1183 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
1184 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
1185 return EOF.
1186
11872012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
1188
1189 * libio/libioP.h: Add comment note that the references to C++
1190 bits are now obsolete.
1191
11922012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1193
1194 * math/libm-test.inc (check_complex): Use asprintf.
1195
11962012-11-14 Joseph Myers <joseph@codesourcery.com>
1197
1198 * debug/pcprofiledump.c (print_version): Update copyright year.
1199 * malloc/memusagestat.c (print_version): Likewise.
1200
12012012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1202
1203 [BZ #14831]
1204 * elf/Makefile (tests): Add tst-audit8.
1205 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
1206 ($(objpfx)tst-audit8.out): New target.
1207 (tst-audit8-ENV): New variable.
1208 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
1209 audit if l_reloc_result is NULL.
1210 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
1211 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
1212 * elf/tst-audit8.c: New file.
1213
12142012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1215
1216 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
1217 * misc/Makefile (CFLAGS-select.c): Define.
1218 * posix/Makefile (CFLAGS-pause.c): Define.
1219
12202012-11-13 David S. Miller <davem@davemloft.net>
1221
1222 * crypt/Makefile: Move test targets after toplevel Rules
1223 inclusion. Grab any necessary sysdep routines when linking.
1224 * crypt/md5.c (md5_process_block): Remove define, we will always
1225 name it __md5_process_block.
1226 (md5_finish_ctx): Update md5_process_block call.
1227 (md5_stream): Likewise.
1228 (md5_process_bytes): Likewise.
1229 (md5_process_block): Rename to __md5_process_block and move to ...
1230 * crypt/md5-block.c: ... here.
1231 * crypt/sha256.c (sha256_process_block): Move to ...
1232 * crypt/sha256-block.c: ... here.
1233 * crypt/sha512.c (sha512_process_block): Move to ...
1234 * crypt/sha512-block.c: ... here.
1235 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
1236 path.
1237 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
1238 * sysdeps/sparc/sparc64/multiarch/Makefile
1239 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
1240 crypt subdir.
1241 (localedef-aux): Add md5 crypto assembler when in locale subdir.
1242 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
1243 multiarch changes.
1244 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
1245 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
1246 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
1247 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
1248 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
1249 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
1250 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
1251 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
1252 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
1253 file.
1254 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
1255 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
1256 file.
1257 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
1258
12592012-11-13 Joseph Myers <joseph@codesourcery.com>
1260
1261 * timezone/tzselect.ksh: Update from tzcode git revision
1262 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
1263 * timezone/zdump.c: Likewise.
1264 * timezone/zic.c: Likewise.
1265 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
1266 in TZVERSION setting, not $(PKGVERSION).
1267 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
1268 REPORT_BUGS_TO settings.
1269
1270 [BZ #14838]
1271 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
1272 macro.
1273
12742012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1275
1276 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
1277 detection to immediately after _FP_ROUND().
1278 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
1279 bits are 0.
1280
12812012-11-11 David S. Miller <davem@davemloft.net>
1282
1283 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
1284 inttypes.h
1285 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
1286 __close rather than their public counterparts.
1287
12882012-11-10 Joseph Myers <joseph@codesourcery.com>
1289
1290 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
1291 file.
1292 [UNIX98] (sem_timedwait): Do not expect.
1293 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
1294 [XPG4 || UNIX98] (sockatmark): Do not expect.
1295 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
1296 (clock_getcpuclockid): Do not expect.
1297 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
1298 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
1299 Do not expect.
1300 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
1301 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
1302 [UNIX98] (vwscanf): Likewise.
1303 [UNIX98] (vswscanf): Likewise.
1304
13052012-11-09 Joseph Myers <joseph@codesourcery.com>
1306
1307 * timezone/version.h: Remove file.
1308 * timezone/README: Do not refer to version.h.
1309 * timezone/Makefile ($(objpfx)zic.o): New dependency on
1310 $(objpfx)version.h.
1311 ($(objpfx)zdump.o): Likewise.
1312 ($(objpfx)version.h): New target.
1313
1314 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
1315 2012i.
1316 * timezone/README: Don't mention modification to tzselect.ksh.
1317 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
1318 work on unmodified tzselect.ksh. Substitute version numbers in
1319 tzselect.ksh.
1320
1321 * Makefile (format-me): Remove.
1322 (INSTALL): Adjust indentation. Use commands directly instead of
1323 using $(format-me).
1324
1325 * aclocal.m4 (ACX_PKGVERSION): New macro.
1326 (ACX_BUGURL): Likewise.
1327 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
1328 (PKGVERSION): New AC_DEFINE_UNQUOTED.
1329 (REPORT_BUGS_TO): Likewise.
1330 * configure: Regenerated.
1331 * config.h.in (PKGVERSION): New macro.
1332 (REPORT_BUGS_TO): Likewise.
1333 * config.make.in (PKGVERSION): New variable.
1334 (PKGVERSION_TEXI): Likewise.
1335 (REPORT_BUGS_TO): Likewise.
1336 (REPORT_BUGS_TEXI): Likewise.
1337 * Makefile (format-me): Use -I$(common-objpfx)manual.
1338 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
1339 ($(common-objpfx)manual/%): New target.
1340 (manual/%): Remove target.
1341 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
1342 (print_version): Use PKGVERSION.
1343 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
1344 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
1345 and REPORT_BUGS_TO.
1346 ($(objpfx)xtrace): Likewise.
1347 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
1348 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
1349 (print_version): Use PKGVERSION.
1350 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
1351 (do_version): Use PKGVERSION.
1352 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
1353 REPORT_BUGS_TO.
1354 (common-ldd-rewrite): Likewise.
1355 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
1356 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
1357 (print_version): Use PKGVERSION.
1358 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
1359 * elf/pldd.c (argp_program_bug_address): Remove variable.
1360 (more_help): New function.
1361 (argp): Use more_help.
1362 (print_version): Use PKGVERSION.
1363 * elf/sln.c (main): Use PKGVERSION.
1364 (usage): Use REPORT_BUGS_TO.
1365 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
1366 (top level): Use PKGVERSION.
1367 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
1368 (print_version): Use PKGVERSION.
1369 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
1370 (print_version): Use PKGVERSION.
1371 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
1372 (print_version): Use PKGVERSION.
1373 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
1374 (print_version): Use PKGVERSION.
1375 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
1376 (print_version): Use PKGVERSION.
1377 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
1378 (print_version): Use PKGVERSION.
1379 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
1380 and BUGURL.
1381 ($(objpfx)memusage): Likewise.
1382 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
1383 (do_version): Use PKGVERSION.
1384 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
1385 (print_version): Use PKGVERSION.
1386 * malloc/mtrace.pl ($PACKAGE): Remove variable.
1387 ($PKGVERSION): New variable.
1388 ($REPORT_BUGS_TO): Likewise.
1389 (usage): Use $REPORT_BUGS_TO.
1390 (top level): Use $PKGVERSION.
1391 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
1392 ($(objpfx)pkgvers.texi): New rule.
1393 ($(objpfx)stamp-pkgvers): Likewise.
1394 * manual/install.texi: Include pkgvers.texi.
1395 (--with-pkgversion): Document new configure option.
1396 (--with-bugurl): Likewise.
1397 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
1398 than necessarily for this particular distribution. Use
1399 REPORT_BUGS_TO for where to report bugs.
1400 * INSTALL: Regenerated.
1401 * manual/libc.texinfo: Include pkgvers.texi.
1402 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
1403 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
1404 (print_version): Use PKGVERSION.
1405 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
1406 (print_version): Use PKGVERSION.
1407 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
1408 (print_version): Use PKGVERSION.
1409 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
1410 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
1411 macro.
1412 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
1413 (print_version): Use PKGVERSION.
1414 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
1415 (print_version): Use PKGVERSION.
1416 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
1417 and PKGVERSION.
1418
1419 * timezone/checktab.awk: Update from tzcode 2012i.
1420 * timezone/ialloc.c: Likewise.
1421 * timezone/private.h: Likewise.
1422 * timezone/scheck.c: Likewise.
1423 * timezone/tzfile.h: Likewise.
1424 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
1425 (TZVERSION): Hardcode tzcode version number.
1426 * timezone/zdump.c: Update from tzcode 2012i.
1427 * timezone/zic.c: Likewise.
1428 * timezone/version.h: New file.
1429 * timezone/README: Describe version.h. Update upstream location.
1430
1431 [BZ #14824]
1432 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
1433 (mktemp): Enable declaration.
1434 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
1435 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
1436 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
1437 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
1438 Likewise.
1439 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
1440 Likewise.
1441 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
1442 Likewise.
1443 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
1444 Likewise.
1445 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
1446 Likewise.
1447 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
1448 Likewise.
1449
1450 [BZ #14821]
1451 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
1452 offset in buffer as u_int32_t not u_long. Consistently use memcpy
1453 for copies of such integer values.
1454 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
1455 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
1456
14572012-11-09 Andreas Jaeger <aj@suse.de>
1458
1459 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
1460 definitions and declarations that are provided by
1461 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
1462
14632012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1464
1465 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
1466 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
1467 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
1468 definition.
1469
14702012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1471
1472 * elf/elf.h: Update comment before AArch64 relocations.
1473
14742012-11-07 David S. Miller <davem@davemloft.net>
1475
1476 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
1477 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
1478 (__start_context): Declare.
1479 (__makecontext_ret): Delete.
1480 (__makecontext): Hook up __start_context instead of
1481 __makecontext_ret.
1482 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
1483 (sysdep_routines): Add __start_context when in stdlib.
1484
14852012-11-07 Joseph Myers <joseph@codesourcery.com>
1486
1487 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
1488 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
1489 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
1490 hardcoded "nm".
1491 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
1492 (READELF): New variable. Use it instead of hardcoded "readelf".
1493
14942012-11-07 H.J. Lu <hongjiu.lu@intel.com>
1495
1496 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
1497 * sysdeps/x86/Makefile: Here.
1498 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
1499 * sysdeps/x86/tst-xmmymm.sh: This.
1500
15012012-11-07 Joseph Myers <joseph@codesourcery.com>
1502
1503 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
1504 expectations.
1505 [UNIX98] (pthread_barrier_t): Do not expect.
1506 [UNIX98] (pthread_barrierattr_t): Likewise.
1507 [UNIX98] (pthread_spinlock_t): Likewise.
1508 [UNIX98] (pthread_barrier_destroy): Likewise.
1509 [UNIX98] (pthread_barrier_init): Likewise.
1510 [UNIX98] (pthread_barrier_wait): Likewise.
1511 [UNIX98] (pthread_barrierattr_destroy): Likewise.
1512 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
1513 [UNIX98] (pthread_barrierattr_init): Likewise.
1514 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
1515 [UNIX98] (pthread_getcpuclockid): Likewise.
1516 [UNIX98] (pthread_mutex_timedlock): Likewise.
1517 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
1518 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
1519 [UNIX98] (pthread_sigmask): Likewise.
1520 [UNIX98] (pthread_spin_destroy): Likewise.
1521 [UNIX98] (pthread_spin_init): Likewise.
1522 [UNIX98] (pthread_spin_lock): Likewise.
1523 [UNIX98] (pthread_spin_trylock): Likewise.
1524 [UNIX98] (pthread_spin_unlock): Likewise.
1525 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
1526 Do not expect.
1527 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
1528 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
1529 [XPG3 || XPG4] (pthread_cond_t): Likewise.
1530 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
1531 [XPG3 || XPG4] (pthread_key_t): Likewise.
1532 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
1533 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
1534 [XPG3 || XPG4] (pthread_once_t): Likewise.
1535 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
1536 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
1537 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
1538 [XPG3 || XPG4] (pthread_t): Likewise.
1539
1540 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
1541 not expect.
1542 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
1543
1544 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
1545 Change function return type to int.
1546
1547 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
1548 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
1549 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
1550 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
1551 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
1552 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
1553 [!POSIX] (posix_madvise): Likewise.
1554 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
1555 && !UNIX98].
1556 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
1557 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
1558 (mode_t): Likewise.
1559 (posix_mem_offset): Likewise.
1560 (posix_typed_mem_get_info): Likewise.
1561 (posix_typed_mem_open): Likewise.
1562
1563 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
1564 Change condition to [XOPEN2K8].
1565
1566 * conform/conformtest.pl: Preprocess allow-header data with -x c
1567 instead of from stdin.
1568 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
1569 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
1570 [C99-based standards] (cerfc): Likewise.
1571 [C99-based standards] (cexp2): Likewise.
1572 [C99-based standards] (cexpm1): Likewise.
1573 [C99-based standards] (clog10): Likewise.
1574 [C99-based standards] (clog1p): Likewise.
1575 [C99-based standards] (clog2): Likewise.
1576 [C99-based standards] (clgamma): Likewise.
1577 [C99-based standards] (ctgamma): Likewise.
1578 [C99-based standards] (cerff): Likewise.
1579 [C99-based standards] (cerfcf): Likewise.
1580 [C99-based standards] (cexp2f): Likewise.
1581 [C99-based standards] (cexpm1f): Likewise.
1582 [C99-based standards] (clog10f): Likewise.
1583 [C99-based standards] (clog1pf): Likewise.
1584 [C99-based standards] (clog2f): Likewise.
1585 [C99-based standards] (clgammaf): Likewise.
1586 [C99-based standards] (ctgammaf): Likewise.
1587 [C99-based standards] (cerfl): Likewise.
1588 [C99-based standards] (cerfcl): Likewise.
1589 [C99-based standards] (cexp2l): Likewise.
1590 [C99-based standards] (cexpm1l): Likewise.
1591 [C99-based standards] (clog10l): Likewise.
1592 [C99-based standards] (clog1pl): Likewise.
1593 [C99-based standards] (clog2l): Likewise.
1594 [C99-based standards] (clgammal): Likewise.
1595 [C99-based standards] (ctgammal): Likewise.
1596 * conform/data/inttypes.h-data [C99-based standards]: Include
1597 stdint.h-data. Remove all expectations for stdint.h contents.
1598 [C99-based standards] (PRI*): Do not allow.
1599 [C99-based standards] (SCN*): Likewise.
1600 [C99-based standards] (*_t): Likewise.
1601 [C99-based-standards] (PRId8): Expect macro.
1602 [C99-based-standards] (PRIi8): Likewise.
1603 [C99-based-standards] (PRIo8): Likewise.
1604 [C99-based-standards] (PRIu8): Likewise.
1605 [C99-based-standards] (PRIx8): Likewise.
1606 [C99-based-standards] (PRIX8): Likewise.
1607 [C99-based-standards] (SCNd8): Likewise.
1608 [C99-based-standards] (SCNi8): Likewise.
1609 [C99-based-standards] (SCNo8): Likewise.
1610 [C99-based-standards] (SCNu8): Likewise.
1611 [C99-based-standards] (SCNx8): Likewise.
1612 [C99-based-standards] (PRIdLEAST8): Likewise.
1613 [C99-based-standards] (PRIiLEAST8): Likewise.
1614 [C99-based-standards] (PRIoLEAST8): Likewise.
1615 [C99-based-standards] (PRIuLEAST8): Likewise.
1616 [C99-based-standards] (PRIxLEAST8): Likewise.
1617 [C99-based-standards] (PRIXLEAST8): Likewise.
1618 [C99-based-standards] (SCNdLEAST8): Likewise.
1619 [C99-based-standards] (SCNiLEAST8): Likewise.
1620 [C99-based-standards] (SCNoLEAST8): Likewise.
1621 [C99-based-standards] (SCNuLEAST8): Likewise.
1622 [C99-based-standards] (SCNxLEAST8): Likewise.
1623 [C99-based-standards] (PRIdFAST8): Likewise.
1624 [C99-based-standards] (PRIiFAST8): Likewise.
1625 [C99-based-standards] (PRIoFAST8): Likewise.
1626 [C99-based-standards] (PRIuFAST8): Likewise.
1627 [C99-based-standards] (PRIxFAST8): Likewise.
1628 [C99-based-standards] (PRIXFAST8): Likewise.
1629 [C99-based-standards] (SCNdFAST8): Likewise.
1630 [C99-based-standards] (SCNiFAST8): Likewise.
1631 [C99-based-standards] (SCNoFAST8): Likewise.
1632 [C99-based-standards] (SCNuFAST8): Likewise.
1633 [C99-based-standards] (SCNxFAST8): Likewise.
1634 [C99-based-standards] (PRId16): Likewise.
1635 [C99-based-standards] (PRIi16): Likewise.
1636 [C99-based-standards] (PRIo16): Likewise.
1637 [C99-based-standards] (PRIu16): Likewise.
1638 [C99-based-standards] (PRIx16): Likewise.
1639 [C99-based-standards] (PRIX16): Likewise.
1640 [C99-based-standards] (SCNd16): Likewise.
1641 [C99-based-standards] (SCNi16): Likewise.
1642 [C99-based-standards] (SCNo16): Likewise.
1643 [C99-based-standards] (SCNu16): Likewise.
1644 [C99-based-standards] (SCNx16): Likewise.
1645 [C99-based-standards] (PRIdLEAST16): Likewise.
1646 [C99-based-standards] (PRIiLEAST16): Likewise.
1647 [C99-based-standards] (PRIoLEAST16): Likewise.
1648 [C99-based-standards] (PRIuLEAST16): Likewise.
1649 [C99-based-standards] (PRIxLEAST16): Likewise.
1650 [C99-based-standards] (PRIXLEAST16): Likewise.
1651 [C99-based-standards] (SCNdLEAST16): Likewise.
1652 [C99-based-standards] (SCNiLEAST16): Likewise.
1653 [C99-based-standards] (SCNoLEAST16): Likewise.
1654 [C99-based-standards] (SCNuLEAST16): Likewise.
1655 [C99-based-standards] (SCNxLEAST16): Likewise.
1656 [C99-based-standards] (PRIdFAST16): Likewise.
1657 [C99-based-standards] (PRIiFAST16): Likewise.
1658 [C99-based-standards] (PRIoFAST16): Likewise.
1659 [C99-based-standards] (PRIuFAST16): Likewise.
1660 [C99-based-standards] (PRIxFAST16): Likewise.
1661 [C99-based-standards] (PRIXFAST16): Likewise.
1662 [C99-based-standards] (SCNdFAST16): Likewise.
1663 [C99-based-standards] (SCNiFAST16): Likewise.
1664 [C99-based-standards] (SCNoFAST16): Likewise.
1665 [C99-based-standards] (SCNuFAST16): Likewise.
1666 [C99-based-standards] (SCNxFAST16): Likewise.
1667 [C99-based-standards] (PRId32): Likewise.
1668 [C99-based-standards] (PRIi32): Likewise.
1669 [C99-based-standards] (PRIo32): Likewise.
1670 [C99-based-standards] (PRIu32): Likewise.
1671 [C99-based-standards] (PRIx32): Likewise.
1672 [C99-based-standards] (PRIX32): Likewise.
1673 [C99-based-standards] (SCNd32): Likewise.
1674 [C99-based-standards] (SCNi32): Likewise.
1675 [C99-based-standards] (SCNo32): Likewise.
1676 [C99-based-standards] (SCNu32): Likewise.
1677 [C99-based-standards] (SCNx32): Likewise.
1678 [C99-based-standards] (PRIdLEAST32): Likewise.
1679 [C99-based-standards] (PRIiLEAST32): Likewise.
1680 [C99-based-standards] (PRIoLEAST32): Likewise.
1681 [C99-based-standards] (PRIuLEAST32): Likewise.
1682 [C99-based-standards] (PRIxLEAST32): Likewise.
1683 [C99-based-standards] (PRIXLEAST32): Likewise.
1684 [C99-based-standards] (SCNdLEAST32): Likewise.
1685 [C99-based-standards] (SCNiLEAST32): Likewise.
1686 [C99-based-standards] (SCNoLEAST32): Likewise.
1687 [C99-based-standards] (SCNuLEAST32): Likewise.
1688 [C99-based-standards] (SCNxLEAST32): Likewise.
1689 [C99-based-standards] (PRIdFAST32): Likewise.
1690 [C99-based-standards] (PRIiFAST32): Likewise.
1691 [C99-based-standards] (PRIoFAST32): Likewise.
1692 [C99-based-standards] (PRIuFAST32): Likewise.
1693 [C99-based-standards] (PRIxFAST32): Likewise.
1694 [C99-based-standards] (PRIXFAST32): Likewise.
1695 [C99-based-standards] (SCNdFAST32): Likewise.
1696 [C99-based-standards] (SCNiFAST32): Likewise.
1697 [C99-based-standards] (SCNoFAST32): Likewise.
1698 [C99-based-standards] (SCNuFAST32): Likewise.
1699 [C99-based-standards] (SCNxFAST32): Likewise.
1700 [C99-based-standards] (PRId64): Likewise.
1701 [C99-based-standards] (PRIi64): Likewise.
1702 [C99-based-standards] (PRIo64): Likewise.
1703 [C99-based-standards] (PRIu64): Likewise.
1704 [C99-based-standards] (PRIx64): Likewise.
1705 [C99-based-standards] (PRIX64): Likewise.
1706 [C99-based-standards] (SCNd64): Likewise.
1707 [C99-based-standards] (SCNi64): Likewise.
1708 [C99-based-standards] (SCNo64): Likewise.
1709 [C99-based-standards] (SCNu64): Likewise.
1710 [C99-based-standards] (SCNx64): Likewise.
1711 [C99-based-standards] (PRIdLEAST64): Likewise.
1712 [C99-based-standards] (PRIiLEAST64): Likewise.
1713 [C99-based-standards] (PRIoLEAST64): Likewise.
1714 [C99-based-standards] (PRIuLEAST64): Likewise.
1715 [C99-based-standards] (PRIxLEAST64): Likewise.
1716 [C99-based-standards] (PRIXLEAST64): Likewise.
1717 [C99-based-standards] (SCNdLEAST64): Likewise.
1718 [C99-based-standards] (SCNiLEAST64): Likewise.
1719 [C99-based-standards] (SCNoLEAST64): Likewise.
1720 [C99-based-standards] (SCNuLEAST64): Likewise.
1721 [C99-based-standards] (SCNxLEAST64): Likewise.
1722 [C99-based-standards] (PRIdFAST64): Likewise.
1723 [C99-based-standards] (PRIiFAST64): Likewise.
1724 [C99-based-standards] (PRIoFAST64): Likewise.
1725 [C99-based-standards] (PRIuFAST64): Likewise.
1726 [C99-based-standards] (PRIxFAST64): Likewise.
1727 [C99-based-standards] (PRIXFAST64): Likewise.
1728 [C99-based-standards] (SCNdFAST64): Likewise.
1729 [C99-based-standards] (SCNiFAST64): Likewise.
1730 [C99-based-standards] (SCNoFAST64): Likewise.
1731 [C99-based-standards] (SCNuFAST64): Likewise.
1732 [C99-based-standards] (SCNxFAST64): Likewise.
1733 [C99-based-standards] (PRIdMAX): Likewise.
1734 [C99-based-standards] (PRIiMAX): Likewise.
1735 [C99-based-standards] (PRIoMAX): Likewise.
1736 [C99-based-standards] (PRIuMAX): Likewise.
1737 [C99-based-standards] (PRIxMAX): Likewise.
1738 [C99-based-standards] (PRIXMAX): Likewise.
1739 [C99-based-standards] (SCNdMAX): Likewise.
1740 [C99-based-standards] (SCNiMAX): Likewise.
1741 [C99-based-standards] (SCNoMAX): Likewise.
1742 [C99-based-standards] (SCNuMAX): Likewise.
1743 [C99-based-standards] (SCNxMAX): Likewise.
1744 [C99-based-standards] (PRIdPTR): Likewise.
1745 [C99-based-standards] (PRIiPTR): Likewise.
1746 [C99-based-standards] (PRIoPTR): Likewise.
1747 [C99-based-standards] (PRIuPTR): Likewise.
1748 [C99-based-standards] (PRIxPTR): Likewise.
1749 [C99-based-standards] (PRIXPTR): Likewise.
1750 [C99-based-standards] (SCNdPTR): Likewise.
1751 [C99-based-standards] (SCNiPTR): Likewise.
1752 [C99-based-standards] (SCNoPTR): Likewise.
1753 [C99-based-standards] (SCNuPTR): Likewise.
1754 [C99-based-standards] (SCNxPTR): Likewise.
1755 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
1756 allow.
1757 * conform/data/stdint.h-data: Update comments to clarify
1758 requirements.
1759 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
1760 type.
1761 [C99-based standards] (INT8_MAX): Likewise.
1762 [C99-based standards] (INT16_MIN): Likewise.
1763 [C99-based standards] (INT16_MAX): Likewise.
1764 [C99-based standards] (INT32_MIN): Likewise.
1765 [C99-based standards] (INT32_MAX): Likewise.
1766 [C99-based standards] (INT64_MIN): Likewise.
1767 [C99-based standards] (INT64_MAX): Likewise.
1768 [C99-based standards] (UINT8_MAX): Likewise.
1769 [C99-based standards] (UINT16_MAX): Likewise.
1770 [C99-based standards] (UINT32_MAX): Likewise.
1771 [C99-based standards] (UINT64_MAX): Likewise.
1772 [C99-based standards] (INT_LEAST8_MIN): Likewise.
1773 [C99-based standards] (INT_LEAST8_MAX): Likewise.
1774 [C99-based standards] (INT_LEAST16_MIN): Likewise.
1775 [C99-based standards] (INT_LEAST16_MAX): Likewise.
1776 [C99-based standards] (INT_LEAST32_MIN): Likewise.
1777 [C99-based standards] (INT_LEAST32_MAX): Likewise.
1778 [C99-based standards] (INT_LEAST64_MIN): Likewise.
1779 [C99-based standards] (INT_LEAST64_MAX): Likewise.
1780 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
1781 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
1782 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
1783 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
1784 [C99-based standards] (INT_FAST8_MIN): Likewise.
1785 [C99-based standards] (INT_FAST8_MAX): Likewise.
1786 [C99-based standards] (INT_FAST16_MIN): Likewise.
1787 [C99-based standards] (INT_FAST16_MAX): Likewise.
1788 [C99-based standards] (INT_FAST32_MIN): Likewise.
1789 [C99-based standards] (INT_FAST32_MAX): Likewise.
1790 [C99-based standards] (INT_FAST64_MIN): Likewise.
1791 [C99-based standards] (INT_FAST64_MAX): Likewise.
1792 [C99-based standards] (UINT_FAST8_MAX): Likewise.
1793 [C99-based standards] (UINT_FAST16_MAX): Likewise.
1794 [C99-based standards] (UINT_FAST32_MAX): Likewise.
1795 [C99-based standards] (UINT_FAST64_MAX): Likewise.
1796 [C99-based standards] (INTPTR_MIN): Likewise.
1797 [C99-based standards] (INTPTR_MAX): Likewise.
1798 [C99-based standards] (UINTPTR_MAX): Likewise.
1799 [C99-based standards] (INTMAX_MIN): Likewise.
1800 [C99-based standards] (INTMAX_MAX): Likewise.
1801 [C99-based standards] (UINTMAX_MAX): Likewise.
1802 [C99-based standards] (PTRDIFF_MIN): Likewise.
1803 [C99-based standards] (PTRDIFF_MAX): Likewise.
1804 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
1805 [C99-based standards] (SIZE_MAX): Likewise.
1806 [C99-based standards] (WCHAR_MAX): Likewise.
1807 [C99-based standards] (WINT_MAX): Likewise.
1808 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
1809 constraint on value.
1810 [C99-based standards] (WCHAR_MIN): Likewise.
1811 [C99-based standards] (WINT_MIN): Likewise.
1812 [C99-based standards] (*_t): Allow.
1813 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
1814 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
1815 Include math.h-data and complex.h-data. Remove all expectations
1816 of math.h and complex.h contents.
1817 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
1818 at end of line.
1819 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
1820 (struct tm): Expect tag.
1821 [C99-based-standards] (wcstof): Expect function.
1822 [C99-based-standards] (wcstold): Likewise.
1823 [C99-based-standards] (wcstoll): Likewise.
1824 [C99-based-standards] (wcstoull): Likewise.
1825 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
1826 macro-int-constant. Specify type.
1827 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
1828 constraint on value.
1829 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1830 Specify type.
1831 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
1832 Specify value.
1833 [ISO C standards]: Do not allow headers.
1834 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
1835 wcs[abcdefghijklmnopqrstuvwxyz]*.
1836 [ISO C standards] (*_t): Do not allow.
1837 * conform/data/wctype.h-data [C99-based standards] (iswblank):
1838 Expect function.
1839 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
1840 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
1841 Specify type.
1842 [ISO C standards]: Do not allow headers.
1843 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
1844 is[abcdefghijklmnopqrstuvwxyz]*.
1845 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
1846 to[abcdefghijklmnopqrstuvwxyz]*.
1847 [ISO C standards] (*_t): Do not allow.
1848 * conform/data/stdalign.h-data: New file.
1849 * conform/data/stdbool.h-data: Likewise.
1850 * conform/data/stdnoreturn.h-data: Likewise.
1851
18522012-11-07 Roland McGrath <roland@hack.frob.com>
1853
1854 [BZ #14815]
1855 * manual/filesys.texi (Directory Entries): Typo fix.
1856 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
1857
18582012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
1859
1860 * elf/elf.h (EM_AARCH64): New macro.
1861 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
1862 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
1863 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
1864 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
1865 (R_AARCH64_TLSDESC): Likewise.
1866 (NT_ARM_TLS): Likewise.
1867 (NT_ARM_HW_BREAK): Likewise.
1868 (NT_ARM_HW_WATCH): Likewise.
1869
18702012-11-07 Joseph Myers <joseph@codesourcery.com>
1871
1872 [BZ #14811]
1873 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
1874 (__ieee754_powl): Saturate nonzero exponents with absolute value
1875 below 0x1p-79 to +/- 0x1p-79.
1876 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
1877 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
1878 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
1879 nonzero exponents with absolute value below 0x1p-32 to +/-
1880 0x1p-32.
1881 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
1882 (__ieee754_powl): Saturate nonzero exponents with absolute value
1883 below 0x1p-79 to +/- 0x1p-79.
1884 * math/libm-test.inc (pow_test): Add more tests.
1885
18862012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1887
1888 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
1889 _dl_s390_cap_flags with kernel. Increase string length.
1890 (_dl_s390_platforms): Add z196 and zEC12.
1891
18922012-11-07 Joseph Myers <joseph@codesourcery.com>
1893
1894 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
1895 Change XOPEN21K to XOPEN2K.
1896
18972012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
1898
1899 * string/memmove.c: Use memcpy when possible.
1900
19012012-11-06 Andreas Jaeger <aj@suse.de>
1902
1903 * po/eo.po: Update from translation team.
1904
19052012-11-06 Joseph Myers <joseph@codesourcery.com>
1906
1907 [BZ #14793]
1908 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
1909 exponent and small x and y exponents, scale x or y up. Increase
1910 by 2 the exponent used in scaling up.
1911 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1912 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1913 * math/libm-test.inc (fma_test): Add more tests.
1914 (fma_test_towardzero): Likewise.
1915 (fma_test_downward): Likewise.
1916 (fma_test_upward): Likewise.
1917
19182012-11-05 Joseph Myers <joseph@codesourcery.com>
1919
1920 [BZ #14805]
1921 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
1922 fenv_t *.
1923
1924 [BZ #14801]
1925 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
1926 namespace for names of struct fields.
1927 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
1928 fenv_t fields.
1929 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1930 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
1931
19322012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
1933
1934 [BZ #3665]
1935 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
1936
19372012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1938
1939 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
1940 PTR_DEMANGLE.
1941
1942 [BZ #5246]
1943 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
1944 PTR_DEMANGLE.
1945
19462012-11-04 Joseph Myers <joseph@codesourcery.com>
1947
1948 [BZ #14797]
1949 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
1950 definitely overflow as x * y not x * y + z.
1951 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1952 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1953 * math/libm-test.inc (fma_test): Add more tests.
1954 (fma_test_towardzero): Likewise.
1955 (fma_test_downward): Likewise.
1956 (fma_test_upward): Likewise.
1957
19582012-11-04 Thomas Schwinge <thomas@codesourcery.com>
1959
1960 [BZ #157]
1961
1962 * include/stub-tag.h: Remove file.
1963 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
1964 '#include' of it.
1965 * manual/maint.texi (Porting): Don't reference it.
1966 * Makerules ($(objpfx)stubs): Likewise.
1967 * dirent/closedir.c: Don't include <stub-tag.h>.
1968 * dirent/dirfd.c: Likewise.
1969 * dirent/fdopendir.c: Likewise.
1970 * dirent/getdents.c: Likewise.
1971 * dirent/getdents64.c: Likewise.
1972 * dirent/opendir.c: Likewise.
1973 * dirent/readdir.c: Likewise.
1974 * dirent/readdir64.c: Likewise.
1975 * dirent/readdir64_r.c: Likewise.
1976 * dirent/readdir_r.c: Likewise.
1977 * dirent/rewinddir.c: Likewise.
1978 * dirent/seekdir.c: Likewise.
1979 * dirent/telldir.c: Likewise.
1980 * gmon/profil.c: Likewise.
1981 * grp/setgroups.c: Likewise.
1982 * inet/if_index.c: Likewise.
1983 * io/access.c: Likewise.
1984 * io/chdir.c: Likewise.
1985 * io/chmod.c: Likewise.
1986 * io/chown.c: Likewise.
1987 * io/close.c: Likewise.
1988 * io/dup.c: Likewise.
1989 * io/dup2.c: Likewise.
1990 * io/dup3.c: Likewise.
1991 * io/euidaccess.c: Likewise.
1992 * io/faccessat.c: Likewise.
1993 * io/fchdir.c: Likewise.
1994 * io/fchmod.c: Likewise.
1995 * io/fchmodat.c: Likewise.
1996 * io/fchown.c: Likewise.
1997 * io/fchownat.c: Likewise.
1998 * io/fcntl.c: Likewise.
1999 * io/flock.c: Likewise.
2000 * io/fstatfs.c: Likewise.
2001 * io/fstatfs64.c: Likewise.
2002 * io/fstatvfs.c: Likewise.
2003 * io/fstatvfs64.c: Likewise.
2004 * io/futimens.c: Likewise.
2005 * io/fxstat.c: Likewise.
2006 * io/fxstat64.c: Likewise.
2007 * io/fxstatat.c: Likewise.
2008 * io/fxstatat64.c: Likewise.
2009 * io/getcwd.c: Likewise.
2010 * io/isatty.c: Likewise.
2011 * io/lchmod.c: Likewise.
2012 * io/lchown.c: Likewise.
2013 * io/link.c: Likewise.
2014 * io/linkat.c: Likewise.
2015 * io/lseek.c: Likewise.
2016 * io/lseek64.c: Likewise.
2017 * io/lxstat64.c: Likewise.
2018 * io/mkdir.c: Likewise.
2019 * io/mkdirat.c: Likewise.
2020 * io/mkfifo.c: Likewise.
2021 * io/mkfifoat.c: Likewise.
2022 * io/open.c: Likewise.
2023 * io/open64.c: Likewise.
2024 * io/openat.c: Likewise.
2025 * io/openat64.c: Likewise.
2026 * io/pipe.c: Likewise.
2027 * io/pipe2.c: Likewise.
2028 * io/poll.c: Likewise.
2029 * io/posix_fadvise.c: Likewise.
2030 * io/posix_fadvise64.c: Likewise.
2031 * io/posix_fallocate.c: Likewise.
2032 * io/posix_fallocate64.c: Likewise.
2033 * io/read.c: Likewise.
2034 * io/readlink.c: Likewise.
2035 * io/readlinkat.c: Likewise.
2036 * io/rmdir.c: Likewise.
2037 * io/sendfile.c: Likewise.
2038 * io/sendfile64.c: Likewise.
2039 * io/statfs.c: Likewise.
2040 * io/statfs64.c: Likewise.
2041 * io/statvfs.c: Likewise.
2042 * io/statvfs64.c: Likewise.
2043 * io/symlink.c: Likewise.
2044 * io/symlinkat.c: Likewise.
2045 * io/ttyname.c: Likewise.
2046 * io/ttyname_r.c: Likewise.
2047 * io/umask.c: Likewise.
2048 * io/unlink.c: Likewise.
2049 * io/unlinkat.c: Likewise.
2050 * io/utime.c: Likewise.
2051 * io/utimensat.c: Likewise.
2052 * io/write.c: Likewise.
2053 * io/xmknod.c: Likewise.
2054 * io/xmknodat.c: Likewise.
2055 * io/xstat.c: Likewise.
2056 * io/xstat64.c: Likewise.
2057 * login/getpt.c: Likewise.
2058 * login/grantpt.c: Likewise.
2059 * login/unlockpt.c: Likewise.
2060 * math/e_acoshl.c: Likewise.
2061 * math/e_acosl.c: Likewise.
2062 * math/e_asinl.c: Likewise.
2063 * math/e_atan2l.c: Likewise.
2064 * math/e_atanhl.c: Likewise.
2065 * math/e_coshl.c: Likewise.
2066 * math/e_expl.c: Likewise.
2067 * math/e_fmodl.c: Likewise.
2068 * math/e_gammal_r.c: Likewise.
2069 * math/e_hypotl.c: Likewise.
2070 * math/e_j0l.c: Likewise.
2071 * math/e_j1l.c: Likewise.
2072 * math/e_jnl.c: Likewise.
2073 * math/e_lgammal_r.c: Likewise.
2074 * math/e_log10l.c: Likewise.
2075 * math/e_log2l.c: Likewise.
2076 * math/e_logl.c: Likewise.
2077 * math/e_powl.c: Likewise.
2078 * math/e_rem_pio2l.c: Likewise.
2079 * math/e_sinhl.c: Likewise.
2080 * math/e_sqrtl.c: Likewise.
2081 * math/fclrexcpt.c: Likewise.
2082 * math/fedisblxcpt.c: Likewise.
2083 * math/feenablxcpt.c: Likewise.
2084 * math/fegetenv.c: Likewise.
2085 * math/fegetexcept.c: Likewise.
2086 * math/fegetround.c: Likewise.
2087 * math/feholdexcpt.c: Likewise.
2088 * math/fesetenv.c: Likewise.
2089 * math/fesetround.c: Likewise.
2090 * math/feupdateenv.c: Likewise.
2091 * math/fgetexcptflg.c: Likewise.
2092 * math/fraiseexcpt.c: Likewise.
2093 * math/fsetexcptflg.c: Likewise.
2094 * math/ftestexcept.c: Likewise.
2095 * math/k_cosl.c: Likewise.
2096 * math/k_rem_pio2l.c: Likewise.
2097 * math/k_sinl.c: Likewise.
2098 * math/k_tanl.c: Likewise.
2099 * math/s_asinhl.c: Likewise.
2100 * math/s_atanl.c: Likewise.
2101 * math/s_cbrtl.c: Likewise.
2102 * math/s_erfl.c: Likewise.
2103 * math/s_expm1l.c: Likewise.
2104 * math/s_log1pl.c: Likewise.
2105 * math/s_tanhl.c: Likewise.
2106 * misc/acct.c: Likewise.
2107 * misc/brk.c: Likewise.
2108 * misc/chflags.c: Likewise.
2109 * misc/chroot.c: Likewise.
2110 * misc/fchflags.c: Likewise.
2111 * misc/fgetxattr.c: Likewise.
2112 * misc/flistxattr.c: Likewise.
2113 * misc/fremovexattr.c: Likewise.
2114 * misc/fsetxattr.c: Likewise.
2115 * misc/fsync.c: Likewise.
2116 * misc/ftruncate.c: Likewise.
2117 * misc/futimes.c: Likewise.
2118 * misc/futimesat.c: Likewise.
2119 * misc/getdomain.c: Likewise.
2120 * misc/getdtsz.c: Likewise.
2121 * misc/gethostid.c: Likewise.
2122 * misc/gethostname.c: Likewise.
2123 * misc/getloadavg.c: Likewise.
2124 * misc/getpagesize.c: Likewise.
2125 * misc/getsysstats.c: Likewise.
2126 * misc/getxattr.c: Likewise.
2127 * misc/gtty.c: Likewise.
2128 * misc/ioctl.c: Likewise.
2129 * misc/lgetxattr.c: Likewise.
2130 * misc/listxattr.c: Likewise.
2131 * misc/llistxattr.c: Likewise.
2132 * misc/lremovexattr.c: Likewise.
2133 * misc/lsetxattr.c: Likewise.
2134 * misc/lutimes.c: Likewise.
2135 * misc/madvise.c: Likewise.
2136 * misc/mincore.c: Likewise.
2137 * misc/mlock.c: Likewise.
2138 * misc/mlockall.c: Likewise.
2139 * misc/mmap.c: Likewise.
2140 * misc/mprotect.c: Likewise.
2141 * misc/msync.c: Likewise.
2142 * misc/munlock.c: Likewise.
2143 * misc/munlockall.c: Likewise.
2144 * misc/munmap.c: Likewise.
2145 * misc/preadv.c: Likewise.
2146 * misc/preadv64.c: Likewise.
2147 * misc/ptrace.c: Likewise.
2148 * misc/pwritev.c: Likewise.
2149 * misc/pwritev64.c: Likewise.
2150 * misc/readv.c: Likewise.
2151 * misc/reboot.c: Likewise.
2152 * misc/remap_file_pages.c: Likewise.
2153 * misc/removexattr.c: Likewise.
2154 * misc/revoke.c: Likewise.
2155 * misc/select.c: Likewise.
2156 * misc/setdomain.c: Likewise.
2157 * misc/setegid.c: Likewise.
2158 * misc/seteuid.c: Likewise.
2159 * misc/sethostid.c: Likewise.
2160 * misc/sethostname.c: Likewise.
2161 * misc/setregid.c: Likewise.
2162 * misc/setreuid.c: Likewise.
2163 * misc/setxattr.c: Likewise.
2164 * misc/sstk.c: Likewise.
2165 * misc/stty.c: Likewise.
2166 * misc/swapoff.c: Likewise.
2167 * misc/swapon.c: Likewise.
2168 * misc/sync.c: Likewise.
2169 * misc/syncfs.c: Likewise.
2170 * misc/syscall.c: Likewise.
2171 * misc/truncate.c: Likewise.
2172 * misc/ualarm.c: Likewise.
2173 * misc/usleep.c: Likewise.
2174 * misc/ustat.c: Likewise.
2175 * misc/utimes.c: Likewise.
2176 * misc/vhangup.c: Likewise.
2177 * misc/writev.c: Likewise.
2178 * posix/_exit.c: Likewise.
2179 * posix/alarm.c: Likewise.
2180 * posix/execve.c: Likewise.
2181 * posix/fexecve.c: Likewise.
2182 * posix/fork.c: Likewise.
2183 * posix/fpathconf.c: Likewise.
2184 * posix/getaddrinfo.c: Likewise.
2185 * posix/getegid.c: Likewise.
2186 * posix/geteuid.c: Likewise.
2187 * posix/getgid.c: Likewise.
2188 * posix/getgroups.c: Likewise.
2189 * posix/getlogin.c: Likewise.
2190 * posix/getlogin_r.c: Likewise.
2191 * posix/getpgid.c: Likewise.
2192 * posix/getpid.c: Likewise.
2193 * posix/getppid.c: Likewise.
2194 * posix/getresgid.c: Likewise.
2195 * posix/getresuid.c: Likewise.
2196 * posix/getsid.c: Likewise.
2197 * posix/getuid.c: Likewise.
2198 * posix/glob64.c: Likewise.
2199 * posix/nanosleep.c: Likewise.
2200 * posix/pathconf.c: Likewise.
2201 * posix/pause.c: Likewise.
2202 * posix/posix_madvise.c: Likewise.
2203 * posix/pread.c: Likewise.
2204 * posix/pread64.c: Likewise.
2205 * posix/pwrite.c: Likewise.
2206 * posix/pwrite64.c: Likewise.
2207 * posix/sched_getaffinity.c: Likewise.
2208 * posix/sched_getp.c: Likewise.
2209 * posix/sched_gets.c: Likewise.
2210 * posix/sched_primax.c: Likewise.
2211 * posix/sched_primin.c: Likewise.
2212 * posix/sched_rr_gi.c: Likewise.
2213 * posix/sched_setaffinity.c: Likewise.
2214 * posix/sched_setp.c: Likewise.
2215 * posix/sched_sets.c: Likewise.
2216 * posix/sched_yield.c: Likewise.
2217 * posix/setgid.c: Likewise.
2218 * posix/setlogin.c: Likewise.
2219 * posix/setpgid.c: Likewise.
2220 * posix/setresgid.c: Likewise.
2221 * posix/setresuid.c: Likewise.
2222 * posix/setsid.c: Likewise.
2223 * posix/setuid.c: Likewise.
2224 * posix/sleep.c: Likewise.
2225 * posix/spawni.c: Likewise.
2226 * posix/sysconf.c: Likewise.
2227 * posix/times.c: Likewise.
2228 * posix/wait.c: Likewise.
2229 * posix/wait3.c: Likewise.
2230 * posix/wait4.c: Likewise.
2231 * posix/waitpid.c: Likewise.
2232 * resolv/gai_sigqueue.c: Likewise.
2233 * resource/getpriority.c: Likewise.
2234 * resource/getrlimit.c: Likewise.
2235 * resource/getrusage.c: Likewise.
2236 * resource/nice.c: Likewise.
2237 * resource/setpriority.c: Likewise.
2238 * resource/setrlimit.c: Likewise.
2239 * resource/ulimit.c: Likewise.
2240 * rt/aio_cancel.c: Likewise.
2241 * rt/aio_fsync.c: Likewise.
2242 * rt/aio_read.c: Likewise.
2243 * rt/aio_sigqueue.c: Likewise.
2244 * rt/aio_suspend.c: Likewise.
2245 * rt/aio_write.c: Likewise.
2246 * rt/clock_getres.c: Likewise.
2247 * rt/clock_gettime.c: Likewise.
2248 * rt/clock_nanosleep.c: Likewise.
2249 * rt/clock_settime.c: Likewise.
2250 * rt/lio_listio.c: Likewise.
2251 * rt/mq_close.c: Likewise.
2252 * rt/mq_getattr.c: Likewise.
2253 * rt/mq_notify.c: Likewise.
2254 * rt/mq_open.c: Likewise.
2255 * rt/mq_receive.c: Likewise.
2256 * rt/mq_send.c: Likewise.
2257 * rt/mq_setattr.c: Likewise.
2258 * rt/mq_timedreceive.c: Likewise.
2259 * rt/mq_timedsend.c: Likewise.
2260 * rt/mq_unlink.c: Likewise.
2261 * rt/shm_open.c: Likewise.
2262 * rt/shm_unlink.c: Likewise.
2263 * rt/timer_create.c: Likewise.
2264 * rt/timer_delete.c: Likewise.
2265 * rt/timer_getoverr.c: Likewise.
2266 * rt/timer_gettime.c: Likewise.
2267 * rt/timer_settime.c: Likewise.
2268 * setjmp/__longjmp.c: Likewise.
2269 * setjmp/setjmp.c: Likewise.
2270 * signal/kill.c: Likewise.
2271 * signal/killpg.c: Likewise.
2272 * signal/raise.c: Likewise.
2273 * signal/sigaction.c: Likewise.
2274 * signal/sigaltstack.c: Likewise.
2275 * signal/sigblock.c: Likewise.
2276 * signal/sigignore.c: Likewise.
2277 * signal/sigintr.c: Likewise.
2278 * signal/signal.c: Likewise.
2279 * signal/sigpause.c: Likewise.
2280 * signal/sigpending.c: Likewise.
2281 * signal/sigqueue.c: Likewise.
2282 * signal/sigreturn.c: Likewise.
2283 * signal/sigset.c: Likewise.
2284 * signal/sigsetmask.c: Likewise.
2285 * signal/sigstack.c: Likewise.
2286 * signal/sigsuspend.c: Likewise.
2287 * signal/sigtimedwait.c: Likewise.
2288 * signal/sigvec.c: Likewise.
2289 * signal/sigwait.c: Likewise.
2290 * signal/sigwaitinfo.c: Likewise.
2291 * signal/sysv_signal.c: Likewise.
2292 * socket/accept.c: Likewise.
2293 * socket/accept4.c: Likewise.
2294 * socket/bind.c: Likewise.
2295 * socket/connect.c: Likewise.
2296 * socket/getpeername.c: Likewise.
2297 * socket/getsockname.c: Likewise.
2298 * socket/getsockopt.c: Likewise.
2299 * socket/isfdtype.c: Likewise.
2300 * socket/listen.c: Likewise.
2301 * socket/recv.c: Likewise.
2302 * socket/recvfrom.c: Likewise.
2303 * socket/recvmsg.c: Likewise.
2304 * socket/send.c: Likewise.
2305 * socket/sendmsg.c: Likewise.
2306 * socket/sendto.c: Likewise.
2307 * socket/setsockopt.c: Likewise.
2308 * socket/shutdown.c: Likewise.
2309 * socket/sockatmark.c: Likewise.
2310 * socket/socket.c: Likewise.
2311 * socket/socketpair.c: Likewise.
2312 * stdio-common/ctermid.c: Likewise.
2313 * stdio-common/cuserid.c: Likewise.
2314 * stdio-common/remove.c: Likewise.
2315 * stdio-common/rename.c: Likewise.
2316 * stdio-common/renameat.c: Likewise.
2317 * stdio-common/tempname.c: Likewise.
2318 * stdlib/getcontext.c: Likewise.
2319 * stdlib/makecontext.c: Likewise.
2320 * stdlib/setcontext.c: Likewise.
2321 * stdlib/swapcontext.c: Likewise.
2322 * stdlib/system.c: Likewise.
2323 * streams/fattach.c: Likewise.
2324 * streams/fdetach.c: Likewise.
2325 * streams/getmsg.c: Likewise.
2326 * streams/getpmsg.c: Likewise.
2327 * streams/putmsg.c: Likewise.
2328 * streams/putpmsg.c: Likewise.
2329 * sysdeps/unix/bsd/getpt.c: Likewise.
2330 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
2331 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
2332 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
2334 Likewise.
2335 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
2336 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
2337 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2338 * sysvipc/msgctl.c: Likewise.
2339 * sysvipc/msgget.c: Likewise.
2340 * sysvipc/msgrcv.c: Likewise.
2341 * sysvipc/msgsnd.c: Likewise.
2342 * sysvipc/semctl.c: Likewise.
2343 * sysvipc/semget.c: Likewise.
2344 * sysvipc/semop.c: Likewise.
2345 * sysvipc/semtimedop.c: Likewise.
2346 * sysvipc/shmat.c: Likewise.
2347 * sysvipc/shmctl.c: Likewise.
2348 * sysvipc/shmdt.c: Likewise.
2349 * sysvipc/shmget.c: Likewise.
2350 * termios/tcdrain.c: Likewise.
2351 * termios/tcflow.c: Likewise.
2352 * termios/tcflush.c: Likewise.
2353 * termios/tcgetattr.c: Likewise.
2354 * termios/tcgetpgrp.c: Likewise.
2355 * termios/tcsendbrk.c: Likewise.
2356 * termios/tcsetattr.c: Likewise.
2357 * termios/tcsetpgrp.c: Likewise.
2358 * time/adjtime.c: Likewise.
2359 * time/clock.c: Likewise.
2360 * time/getitimer.c: Likewise.
2361 * time/gettimeofday.c: Likewise.
2362 * time/setitimer.c: Likewise.
2363 * time/settimeofday.c: Likewise.
2364 * time/stime.c: Likewise.
2365 * time/time.c: Likewise.
2366
23672012-11-04 Pino Toscano <toscano.pino@tiscali.it>
2368
2369 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
2370 /usr/old/bin.
2371
2372 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
2373 instead of spaces.
2374 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
2375
23762012-11-03 Joseph Myers <joseph@codesourcery.com>
2377
2378 [BZ #14796]
2379 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
2380 FE_TONEAREST before applying Dekker multiplication and Knuth
2381 addition. Clear inexact exceptions and check for exact zero
2382 results afterwards.
2383 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2384 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
2385 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2386 * math/libm-test.inc (fma_test): Add more tests.
2387 (fma_test_towardzero): Likewise.
2388 (fma_test_downward): Likewise.
2389 (fma_test_upward): Likewise.
2390 * sysdeps/generic/math_private.h (default_libc_fesetround): New
2391 function.
2392 (libc_fesetround): New macro.
2393 (libc_fesetroundf): Likewise.
2394 (libc_fesetroundl): Likewise.
2395 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
2396 function.
2397 (libc_fesetround_387): Likewise.
2398 (libc_fesetroundf): New macro.
2399 (libc_fesetround): Likewise.
2400 (libc_fesetroundl): Likewise.
2401 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
2402 function.
2403 (libc_fesetroundf): New macro.
2404 (libc_fesetround): Likewise.
2405 (libc_fesetroundl): Likewise.
2406 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
2407 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
2408 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
2409 libm_hidden_ver.
2410 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
2411 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
2412 libm_hidden_def.
2413 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
2414 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
2415 libm_hidden_ver.
2416 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
2417 libm_hidden_def.
2418
2419 [BZ #3439]
2420 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
2421 integer constant usable in #if and use that to give value to enum
2422 constant.
2423 (FE_DIVBYZERO): Likewise.
2424 (FE_UNDERFLOW): Likewise.
2425 (FE_OVERFLOW): Likewise.
2426 (FE_INVALID): Likewise.
2427 (FE_INVALID_SNAN): Likewise.
2428 (FE_INVALID_ISI): Likewise.
2429 (FE_INVALID_IDI): Likewise.
2430 (FE_INVALID_ZDZ): Likewise.
2431 (FE_INVALID_IMZ): Likewise.
2432 (FE_INVALID_COMPARE): Likewise.
2433 (FE_INVALID_SOFTWARE): Likewise.
2434 (FE_INVALID_SQRT): Likewise.
2435 (FE_INVALID_INTEGER_CONVERSION): Likewise.
2436 (FE_TONEAREST): Likewise.
2437 (FE_TOWARDZERO): Likewise.
2438 (FE_UPWARD): Likewise.
2439 (FE_DOWNWARD): Likewise.
2440 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
2441 (FE_DIVBYZERO): Likewise.
2442 (FE_OVERFLOW): Likewise.
2443 (FE_UNDERFLOW): Likewise.
2444 (FE_INEXACT): Likewise.
2445 (FE_TONEAREST): Likewise.
2446 (FE_DOWNWARD): Likewise.
2447 (FE_UPWARD): Likewise.
2448 (FE_TOWARDZERO): Likewise.
2449 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
2450 (FE_UNDERFLOW): Likewise.
2451 (FE_OVERFLOW): Likewise.
2452 (FE_DIVBYZERO): Likewise.
2453 (FE_INVALID): Likewise.
2454 (FE_TONEAREST): Likewise.
2455 (FE_TOWARDZERO): Likewise.
2456 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
2457 (FE_OVERFLOW): Likewise.
2458 (FE_UNDERFLOW): Likewise.
2459 (FE_DIVBYZERO): Likewise.
2460 (FE_INEXACT): Likewise.
2461 (FE_TONEAREST): Likewise.
2462 (FE_TOWARDZERO): Likewise.
2463 (FE_UPWARD): Likewise.
2464 (FE_DOWNWARD): Likewise.
2465 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
2466 (FE_DIVBYZERO): Likewise.
2467 (FE_OVERFLOW): Likewise.
2468 (FE_UNDERFLOW): Likewise.
2469 (FE_INEXACT): Likewise.
2470 (FE_TONEAREST): Likewise.
2471 (FE_DOWNWARD): Likewise.
2472 (FE_UPWARD): Likewise.
2473 (FE_TOWARDZERO): Likewise.
2474
24752012-11-02 Chris Metcalf <cmetcalf@tilera.com>
2476
2477 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
2478
24792012-11-03 Andreas Schwab <schwab@linux-m68k.org>
2480
2481 * scripts/cross-test-ssh.sh (command): Use newlines to separate
2482 commands. Quote $PWD.
2483 (blacklist_exports): Don't use remove_newlines. Replace "declare
2484 -x" by "export".
2485 (remove_newlines): Remove.
2486
24872012-11-02 H.J. Lu <hongjiu.lu@intel.com>
2488
2489 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
2490 * stdlib/stdlib.h (atof): Moved to ...
2491 * include/bits/stdlib-float.h: Here. New file.
2492 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
2493 * stdlib/bits/stdlib-float.h: New file.
2494 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
2495 -mno-sse -mno-mmx.
2496 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
2497 <xmmintrin.h>.
2498
24992012-11-02 Joseph Myers <joseph@codesourcery.com>
2500
2501 * conform/conformtest.pl (@headers): Add fenv.h.
2502 * conform/data/fenv.h-data: New file.
2503 * include/fenv.h [_ISOMAC]: Disable all contents of file except
2504 include of <math/fenv.h>.
2505
2506 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
2507 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
2508 && !UNIX98]. Enables tests for XOPEN2K8.
2509 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
2510 POSIX2008]: Likewise.
2511
2512 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
2513 (struct rusage): Do not expect type or its members.
2514
2515 [BZ #3439]
2516 * math/math.h (FP_NAN): Define macro to integer constant usable in
2517 #if and use that to give value to enum constant.
2518 (FP_INFINITE): Likewise.
2519 (FP_ZERO): Likewise.
2520 (FP_SUBNORMAL): Likewise.
2521 (FP_NORMAL): Likewise.
2522
25232012-11-02 Andreas Schwab <schwab@linux-m68k.org>
2524
2525 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
2526 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
2527 arguments.
2528
25292012-11-02 Roland McGrath <roland@hack.frob.com>
2530
2531 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
2532 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
2533 autoconf-time if not.
2534 * configure.in: Remove AC_PREREQ.
2535
25362012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2537
2538 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
2539 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
2540 of the internal implementation.
2541
25422012-11-02 Joseph Myers <joseph@codesourcery.com>
2543
2544 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
2545 except include of <misc/sys/syslog.h>.
2546
25472012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2548
2549 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
2550 function returns with a NULL context exit with zero.
2551
25522012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2553
2554 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
2555
25562012-11-01 H.J. Lu <hongjiu.lu@intel.com>
2557
2558 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
2559 (run_program_cmd): This.
2560 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
2561 (tst_langinfo): New variable. Use it.
2562
25632012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
2564
2565 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
2566 floating point opcodes.
2567
25682012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2569
2570 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
2571 variable.
2572
2573 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
2574
2575 * sysdeps/mach/hurd/powerpc: Remove directory.
2576 * sysdeps/mach/powerpc: Likewise.
2577
25782012-11-01 Andreas Schwab <schwab@linux-m68k.org>
2579
2580 * scripts/check-local-headers.sh: Ignore c++ headers.
2581
25822012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2583
2584 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
2585 __libc_cleanup_region_start argument.
2586
25872012-11-01 Joseph Myers <joseph@codesourcery.com>
2588
2589 [BZ #14784]
2590 [BZ #14785]
2591 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
2592 x * y using scaling, not as x * y + z.
2593 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2594 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2595 * math/libm-test.inc (fma_test): Add more tests.
2596 (fma_test_towardzero): Likewise.
2597 (fma_test_downward): Likewise.
2598 (fma_test_upward): Likewise.
2599
26002012-11-01 Thomas Schwinge <thomas@codesourcery.com>
2601
2602 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
2603
26042012-10-31 Joseph Myers <joseph@codesourcery.com>
2605
2606 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
2607 New variable.
2608
26092012-10-31 Thomas Schwinge <thomas@codesourcery.com>
2610
2611 * rt/tst-shm.c (worker): Correct checking for mmap failure.
2612
26132012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2614
2615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2616 Fix sort order.
2617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2618 Likewise.
2619
26202012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2621
2622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2623 Fix the order of the list for glibc 2.17.
2624 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2625 Likewise.
2626
26272012-10-31 Andreas Schwab <schwab@linux-m68k.org>
2628
2629 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2630
26312012-10-31 Joseph Myers <joseph@codesourcery.com>
2632
2633 [BZ #14610]
2634 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
2635 for low part of x being zero before using __atanl (y).
2636 * math/libm-test.inc (atan2_test): Add another test.
2637
2638 * manual/install.texi (Configuring and compiling): Document
2639 general use of test-wrapper and test-wrapper-env.
2640 * INSTALL: Regenerated.
2641
2642 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
2643 (__fma): Do not extract and scale down low bits on after-rounding
2644 systems when result rounded to normal precision would have normal
2645 exponent.
2646 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
2647 (__fmal): Do not extract and scale down low bits on after-rounding
2648 systems when result rounded to normal precision would have normal
2649 exponent.
2650 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
2651 (__fmal): Do not extract and scale down low bits on after-rounding
2652 systems when result rounded to normal precision would have normal
2653 exponent.
2654 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
2655 macro.
2656 (fma_test): Add more tests.
2657 (fma_test_towardzero): Likewise.
2658 (fma_test_downward): Likewise.
2659 (fma_test_upward): Likewise.
2660
26612012-10-30 H.J. Lu <hongjiu.lu@intel.com>
2662
2663 * sysdeps/i386/tininess.h: Renamed to ...
2664 * sysdeps/x86/tininess.h: This.
2665 * sysdeps/x86_64/tininess.h: Removed.
2666
26672012-10-30 Joseph Myers <joseph@codesourcery.com>
2668
2669 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
2670 input. Use $(build-program-cmd).
2671 ($(objpfx)tst-array1-static.out): Likewise.
2672 ($(objpfx)tst-array2.out): Likewise.
2673 ($(objpfx)tst-array3.out): Likewise.
2674 ($(objpfx)tst-array4.out): Likewise.
2675 ($(objpfx)tst-array5.out): Likewise.
2676 ($(objpfx)tst-array5-static.out): Likewise.
2677
26782012-10-30 Chris Metcalf <cmetcalf@tilera.com>
2679
2680 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
2681 if defined.
2682
2683 * nss/nsswitch.h (nss_interface_function): Provide new
2684 macro for use with NSS functions.
2685 * grp/initgroups.c: Use new macro.
2686 * nss/getXXbyYY.c: Likewise.
2687 * nss/getXXbyYY_r.c: Likewise.
2688 * nss/getXXent.c: Likewise.
2689 * nss/getXXent_r.c: Likewise.
2690 * sysdeps/posix/getaddrinfo.c: Likewise.
2691
26922012-10-30 Andreas Jaeger <aj@suse.de>
2693
2694 * po/ru.po: Update Russion translation from translation project.
2695
26962012-10-30 Joseph Myers <joseph@codesourcery.com>
2697
2698 [BZ #14152]
2699 [BZ #14783]
2700 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
2701 result and shift together with sticky bit instead of replicating
2702 round-to-nearest rounding.
2703 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
2704 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2705 * math/libm-test.inc (fma_test): Add more tests. Do not permit
2706 missing underflow exceptions.
2707 (fma_test_towardzero): Add more tests.
2708 (fma_test_downward): Likewise.
2709 (fma_test_upward): Likewise.
2710
2711 [BZ #14047]
2712 * sysdeps/generic/tininess.h: New file.
2713 * sysdeps/i386/tininess.h: Likewise.
2714 * sysdeps/sh/tininess.h: Likewise.
2715 * sysdeps/x86_64/tininess.h: Likewise.
2716 * stdlib/tst-strtod-underflow.c: Likewise.
2717 * stdlib/tst-tininess.c: Likewise.
2718 * stdlib/strtod_l.c: Include <tininess.h>.
2719 (round_and_return): Do not set errno for exact underflow cases.
2720 Force an underflow exception when setting errno for underflow.
2721 Determine underflow based on rounding to normal precision if
2722 TININESS_AFTER_ROUNDING.
2723 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
2724 ERANGE for exact underflow cases.
2725 * stdlib/Makefile (tests): Add tst-tininess and
2726 tst-strtod-underflow.
2727 ($(objpfx)tst-tininess): Use $(link-libm).
2728 ($(objpfx)tst-strtod-underflow): Likewise.
2729
27302012-10-30 Andreas Jaeger <aj@suse.de>
2731
2732 [BZ#14767]
2733 * elf/Makefile (tests): Remove conditional for have-initfini-array
2734 since this is now always required and the variable does not exist
2735 anymore.
2736 (tests-static): Likewise.
2737 (modules-names): Likewise.
2738
2739 * po/eo.po: Add Esperanto translation from translation project.
2740
2741 * elf/tst-array1.c (fini_array): Make writeable so that it can be
2742 merged with constructor/destructor.
2743 (init_array): Likewise.
2744 * elf/tst-array2dep.c (fini_array): Likewise.
2745 (init_array): Likewise.
2746
27472012-10-29 Mike Frysinger <vapier@gentoo.org>
2748
2749 * manual/message.texi: Delete @cartouche tags.
2750
27512012-10-29 Pino Toscano <toscano.pino@tiscali.it>
2752
2753 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
2754 EOPNOTSUPP.
2755 * sysdeps/mach/hurd/fsync.c: Likewise.
2756
2757 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
2758 [_POSIX_REALTIME_SIGNALS]: Change condition to
2759 [_POSIX_REALTIME_SIGNALS > 0].
2760
27612012-10-27 Andreas Jaeger <aj@suse.de>
2762
2763 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
2764 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
2765 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
2766 [__WORDSIZE != 64]: Likewise.
2767
27682012-10-26 H.J. Lu <hongjiu.lu@intel.com>
2769
2770 * iconvdata/tst-table.sh: Remove ${SHELL}.
2771 * iconvdata/tst-tables.sh: Likewise.
2772
27732012-10-25 David S. Miller <davem@davemloft.net>
2774
2775 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2776 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
2777 of strtoull.
2778
2779 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
2780 ifunc-impl-list.c
2781 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2782 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
2783 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
2784 file.
2785
27862012-10-25 Roland McGrath <roland@hack.frob.com>
2787
2788 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2789 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
2790 __getdirentries.
2791
27922012-10-25 Joseph Myers <joseph@codesourcery.com>
2793 Jim Blandy <jimb@codesourcery.com>
2794
2795 * scripts/cross-test-ssh.sh: New file.
2796 * manual/install.texi (Configuring and compiling): Document use of
2797 cross-test-ssh.sh.
2798 * INSTALL: Regenerated.
2799
28002012-10-25 Pino Toscano <toscano.pino@tiscali.it>
2801
2802 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
2803 EOPNOTSUPP.
2804
28052012-10-25 Joseph Myers <joseph@codesourcery.com>
2806
2807 * Makeconfig (run-program-prefix): Fix comment.
2808
28092012-10-24 Joseph Myers <joseph@codesourcery.com>
2810 Jim Blandy <jimb@codesourcery.com>
2811
2812 * Makeconfig (test-wrapper): New variable,
2813 (test-wrapper-env): Likewise.
2814 [$(cross-compiling) = yes && $(test-wrapper) != ""]
2815 (run-built-tests): Define to yes.
2816 (run-program-prefix): Use $(test-wrapper).
2817 (built-program-cmd): Likewise.
2818 * Rules (make-test-out): Use $(test-wrapper-env) and
2819 $(host-built-program-cmd).
2820 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
2821 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
2822 tst-pathopt.sh.
2823 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
2824 $(test-wrapper-env) to tst-rtld-load-self.sh.
2825 ($(objpfx)order2.out): Use $(test-wrapper).
2826 ($(objpfx)tst-initorder.out): Likewise.
2827 ($(objpfx)tst-initorder2.out): Likewise.
2828 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
2829 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
2830 (test_wrapper_env): New variable. Use it to run ld.so.
2831 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
2832 Use it to run ld.so.
2833 (test_wrapper_env): Likewise.
2834 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
2835 $(test-wrapper) to run-iconv-test.sh.
2836 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
2837 (ICONV): Use $test_wrapper.
2838 * posix/Makefile ($(objpfx)globtest.out): Pass
2839 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
2840 globtest.sh, not $(run-program-prefix).
2841 * posix/globtest.sh (run_via_rtld_prefix): New variable.
2842 (test_wrapper): Likewise.
2843 (test_wrapper_env): Likewise. Use it to run globtest with HOME
2844 set together with run_via_rtld_prefix.
2845 (run_program_prefix): Define in terms of test_wrapper and
2846 run_via_rtld_prefix.
2847
28482012-10-24 Roland McGrath <roland@hack.frob.com>
2849
2850 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
2851 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
2852 Targets removed.
2853
2854 [BZ #14743]
2855 * include/time.h: Remove librt_hidden_proto (clock_gettime).
2856 Declare __clock_getres, __clock_gettime, __clock_settime,
2857 __clock_nanosleep, and __clock_getcpuclockid.
2858 * rt/clock_gettime.c: Define __clock_gettime as an alias.
2859 Remove librt_hidden_def (clock_gettime).
2860 * sysdeps/unix/clock_gettime.c: Likewise.
2861 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
2862 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2863 * rt/clock_getres.c: Define __clock_getres as an alias.
2864 * sysdeps/posix/clock_getres.c: Likewise.
2865 * rt/clock_settime.c: Define __clock_settime as an alias.
2866 * sysdeps/unix/clock_settime.c: Likewise.
2867 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
2868 * sysdeps/unix/clock_nanosleep.c: Likewise.
2869 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2870 * rt/clock-compat.c: New file.
2871 * rt/Makefile (librt-routines): Add clock-compat and move
2872 $(clock-routines) to ...
2873 (routines): ... here, new variable.
2874 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
2875 Don't add get_clockfreq here.
2876 * rt/Versions (libc: GLIBC_2.17): New version set.
2877 Add clock_* symbols here.
2878 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
2879 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
2880 (GLIBC_2.17): Add clock_* symbols.
2881 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
2882 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
2883 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
2884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2885 Likewise.
2886 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2887 Likewise.
2888 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
2889 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
2890 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
2891 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
2892 * NEWS: Mention the move.
2893
2894 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
2895 Use __open, __read, __close rather than their public counterparts.
2896 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
2897 (__get_clockfreq_via_cpuinfo): Likewise.
2898 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
2899 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
2900
2901 * config.h.in (HAVE_IFUNC): New #undef.
2902 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
2903 was successful.
2904 * configure: Regenerated.
2905
29062012-10-24 Mike Frysinger <vapier@gentoo.org>
2907
2908 * configure.in: Move READELF check to start of file.
2909 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
2910 libc_cv_asm_gnu_indirect_function in the process.
2911 * configure: Regenerated.
2912
29132012-10-24 Mike Frysinger <vapier@gentoo.org>
2914
2915 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
2916 send the output to /dev/null.
2917 (libc_cv_cc_with_libunwind): Likewise.
2918 (libc_cv_as_noexecstack): Likewise.
2919 * configure: Regenerate.
2920
29212012-10-24 Joseph Myers <joseph@codesourcery.com>
2922
2923 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
2924
2925 * posix/globtest.sh (TMPDIR): Do not set.
2926 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
2927 (testout): Likewise.
2928
29292012-10-24 Andreas Jaeger <aj@suse.de>
2930
2931 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
2932 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
2933 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
2934 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
2935 posix_fadvise64, posix_fallocate64.
2936
2937 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
2938 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
2939 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
2940 Likewise.
2941 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
2942 Likewise.
2943 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
2944
2945 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
2946 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
2947 <bits/fcntl-linux.h>.
2948 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
2949
2950 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
2951 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
2952 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
2953 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
2954 [__WORDSIZE != 64]: Likewise.
2955
29562012-10-23 Joseph Myers <joseph@codesourcery.com>
2957
2958 * Makeconfig (run-built-tests): New variable.
2959 * Rules [$(cross-compiling) = yes]: Change condition to
2960 [$(run-built-tests) = no].
2961 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
2962 to [$(run-built-tests) = yes].
2963 * elf/Makefile [$(cross-compiling) = no]: Likewise
2964 * grp/Makefile [$(cross-compiling) = no]: Likewise.
2965 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
2966 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
2967 * intl/Makefile [$(cross-compiling) = no]: Likewise.
2968 * io/Makefile [$(cross-compiling) = no]: Likewise.
2969 * libio/Makefile [$(cross-compiling) = no]: Likewise.
2970 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
2971 * misc/Makefile [$(cross-compiling) = no]: Likewise.
2972 * posix/Makefile [$(cross-compiling) = no]: Likewise.
2973 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
2974 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
2975 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
2976 * string/Makefile [$(cross-compiling) = no]: Likewise.
2977
2978 * posix/Makefile ($(objpfx)globtest.out): Pass
2979 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
2980 $(rtld-installed-name).
2981 * posix/globtest.sh (elf_objpfx): Remove variable.
2982 (rtld_installed_name): Likewise.
2983 (library_path): Likewise.
2984 (run_program_prefix): New variable. Use for running globtest
2985 binary.
2986
29872012-10-23 Jim Blandy <jimb@codesourcery.com>
2988 Joseph Myers <joseph@codesourcery.com>
2989
2990 * Makeconfig (host-built-program-cmd): New variable.
2991 * elf/Makefile (tst-stackguard1-ARGS): Use
2992 $(host-built-program-cmd).
2993 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
2994 (tst-spawn-ARGS): Likewise.
2995 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
2996
29972012-10-23 Joseph Myers <joseph@codesourcery.com>
2998 Jim Blandy <jimb@codesourcery.com>
2999
3000 * Makeconfig (run-via-rtld-prefix): New variable.
3001 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
3002 (built-program-cmd): Likewise.
3003
30042012-10-22 Andreas Jaeger <aj@suse.de>
3005
3006 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
3007 __O_RSYNC if it exists, otherwise to O_SYNC.
3008
30092012-10-22 Jim Blandy <jimb@codesourcery.com>
3010 Joseph Myers <joseph@codesourcery.com>
3011
3012 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
3013 /dev/null.
3014 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
3015 from /dev/null
3016 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
3017 /dev/null.
3018
30192012-10-22 Andreas Jaeger <aj@suse.de>
3020
3021 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
3022 Define always.
3023 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
3024
3025 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3026 bits/fcntl-linux.h.
3027
3028 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
3029 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
3030
3031 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
3032 to __O_LARGEFILE.
3033 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
3034 to __O_LARGEFILE.
3035
30362012-10-21 Jim Blandy <jimb@codesourcery.com>
3037 Joseph Myers <joseph@codesourcery.com>
3038
3039 * config.make.in (NM): New variable.
3040
30412012-10-21 Andreas Jaeger <aj@suse.de>
3042
3043 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
3044 definitions and declarations that are provided by
3045 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
3046
30472012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3048
3049 [BZ #14683]
3050 * elf/Makefile (tests-static): Add tst-leaks1-static.
3051 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
3052 ($(objpfx)tst-leaks1-static): New rule.
3053 ($(objpfx)tst-leaks1-static-mem): Likewise.
3054 (tst-leaks1-static-ENV): New macro.
3055 * elf/dl-open.c (dl_open_worker): Check the main application
3056 only if SHARED is defined.
3057 * elf/tst-leaks1-static.c: New file.
3058
30592012-10-20 Andreas Jaeger <aj@suse.de>
3060
3061 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
3062 generic values for Linux.
3063 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
3064 and declarations that are provided by <bits/fcntl-linux.h> and
3065 include <bits/fcntl-linux.h>.
3066 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
3067 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
3068
30692012-10-20 Roland McGrath <roland@hack.frob.com>
3070
3071 * io/fcntl.h: Move include of <bits/types.h> to the top and
3072 include it unconditionally.
3073
30742012-10-20 H.J. Lu <hongjiu.lu@intel.com>
3075
3076 * wcsmbs/Makefile (tests-ifunc): New variable.
3077 (tests): Add $(tests-ifunc).
3078 * wcsmbs/test-wcschr-ifunc.c: New file.
3079 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3080 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3081 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3082 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3083 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3084
3085 * string/Makefile (tests-ifunc): New variable.
3086 (tests): Add $(tests-ifunc).
3087 * string/test-memccpy.c (TEST_NAME): New macro.
3088 * string/test-memchr.c (TEST_NAME): Likewise.
3089 * string/test-memcmp.c (TEST_NAME): Likewise.
3090 * string/test-memcpy.c (TEST_NAME): Likewise.
3091 * string/test-memmem.c (TEST_NAME): Likewise.
3092 * string/test-memmove.c (TEST_NAME): Likewise.
3093 * string/test-memset.c (TEST_NAME): Likewise.
3094 * string/test-rawmemchr.c (TEST_NAME): Likewise.
3095 * string/test-stpcpy.c (TEST_NAME): Likewise.
3096 * string/test-stpncpy.c (TEST_NAME): Likewise.
3097 * string/test-strcasecmp.c (TEST_NAME): Likewise.
3098 * string/test-strcasestr.c (TEST_NAME): Likewise.
3099 * string/test-strcat.c (TEST_NAME): Likewise.
3100 * string/test-strchr.c (TEST_NAME): Likewise.
3101 * string/test-strcmp.c(TEST_NAME): Likewise.
3102 * string/test-strcpy.c (TEST_NAME): Likewise.
3103 * string/test-strcspn.c (TEST_NAME): Likewise.
3104 * string/test-strlen.c (TEST_NAME): Likewise.
3105 * string/test-strncasecmp.c (TEST_NAME): Likewise.
3106 * string/test-strncmp.c (TEST_NAME): Likewise.
3107 * string/test-strncpy.c (TEST_NAME): Likewise.
3108 * string/test-strnlen.c (TEST_NAME): Likewise.
3109 * string/test-strpbrk.c (TEST_NAME): Likewise.
3110 * string/test-strrchr.c (TEST_NAME): Likewise.
3111 * string/test-strspn.c (TEST_NAME): Likewise.
3112 * string/test-strstr.c (TEST_NAME): Likewise.
3113 * string/test-bcopy-ifunc.c: New file.
3114 * string/test-bzero-ifunc.c: Likewise.
3115 * string/test-memccpy-ifunc.c: Likewise.
3116 * string/test-memchr-ifunc.c: Likewise.
3117 * string/test-memcmp-ifunc.c: Likewise.
3118 * string/test-memcpy-ifunc.c: Likewise.
3119 * string/test-memmem-ifunc.c: Likewise.
3120 * string/test-memmove-ifunc.c: Likewise.
3121 * string/test-mempcpy-ifunc.c: Likewise.
3122 * string/test-memset-ifunc.c: Likewise.
3123 * string/test-rawmemchr-ifunc.c: Likewise.
3124 * string/test-stpcpy-ifunc.c: Likewise.
3125 * string/test-stpncpy-ifunc.c: Likewise.
3126 * string/test-strcasecmp-ifunc.c: Likewise.
3127 * string/test-strcasestr-ifunc.c: Likewise.
3128 * string/test-strcat-ifunc.c: Likewise.
3129 * string/test-strchr-ifunc.c: Likewise.
3130 * string/test-strchrnul-ifunc.c: Likewise.
3131 * string/test-strcmp-ifunc.c: Likewise.
3132 * string/test-strcpy-ifunc.c: Likewise.
3133 * string/test-strcspn-ifunc.c: Likewise.
3134 * string/test-strlen-ifunc.c: Likewise.
3135 * string/test-strncasecmp-ifunc.c: Likewise.
3136 * string/test-strncat-ifunc.c: Likewise.
3137 * string/test-strncmp-ifunc.c: Likewise.
3138 * string/test-strncpy-ifunc.c: Likewise.
3139 * string/test-strnlen-ifunc.c: Likewise.
3140 * string/test-strpbrk-ifunc.c: Likewise.
3141 * string/test-strrchr-ifunc.c: Likewise.
3142 * string/test-strspn-ifunc.c: Likewise.
3143 * string/test-strstr-ifunc.c: Likewise.
3144
3145 * debug/Makefile (tests-ifunc): New variable.
3146 (tests): Add $(tests-ifunc).
3147 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
3148 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
3149 * debug/test-stpcpy_chk-ifunc.c: New file.
3150 * debug/test-strcpy_chk-ifunc.c: Likewise.
3151
31522012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
3153
3154 [BZ #13601]
3155 * elf/dl-load.c (open_verify): Retry read if the entire ELF
3156 header is not read in.
3157
31582012-10-19 Joseph Myers <joseph@codesourcery.com>
3159
3160 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
3161 script to $(SHELL) as $<. Pass $(common-objpfx) to script
3162 directly. Pass built executable to script as
3163 $(built-program-cmd).
3164 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
3165 $testprogram without using LD_LIBRARY_PATH and $ldso.
3166
3167 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
3168 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
3169 $(rtld-installed-name).
3170 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
3171 (rtld_installed_name): Likewise.
3172 (library_path): Likewise.
3173 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
3174 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
3175 $(run-program-prefix) to tst-tables.sh.
3176 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
3177 it to run tst-table-from and tst-table-to.
3178 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
3179 Pass it to tst-table.sh.
3180 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
3181 $(run-program-prefix) to tst-gettext.sh.
3182 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
3183 tst-translit.sh.
3184 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
3185 tst-gettext2.sh.
3186 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
3187 to run tst-gettext.
3188 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
3189 to run tst-gettext2.
3190 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
3191 to run tst-translit.
3192 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
3193 $(run-program-prefix) to tst-mtrace.sh.
3194 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
3195 to run tst-mtrace.
3196 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
3197 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
3198 $(rtld-installed-name).
3199 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
3200 (rtld_installed_name): Likewise.
3201 (run_program_prefix): New variable. Use it to run wordexp-test.
3202
3203 * Makeconfig (ARCH): Remove all definitions.
3204 (machine): Likewise.
3205 [ARCH]: Remove conditional code.
3206 [!objdir]: Give error.
3207 [!objdir] (objpfx): Remove.
3208 [!objdir] (common-objpfx): Likewise.
3209 [!objdir] (common-objdir): Likewise.
3210 * configure.in (config_makefile): Remove. Hardcode Makefile in
3211 AC_CONFIG_FILES call.
3212 * configure: Regenerated.
3213
3214 [BZ #13888]
3215 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
3216 or TMPDIR.
3217 (testout): Likewise.
3218
3219 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
3220 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
3221 $(rtld-installed-name).
3222 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
3223 (rtld_installed_name): Likwise.
3224 (runit): Remove function.
3225 (run_getconf): New variable, Use it for running getconf binary.
3226
32272012-10-18 H.J. Lu <hongjiu.lu@intel.com>
3228
3229 [BZ #14716]
3230 * string/test-memmem.c (check_result): New function.
3231 (do_one_test): Use it.
3232 (check1): New function.
3233 (test_main): Use it.
3234
32352012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
3236
3237 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
3238
32392012-10-18 Joseph Myers <joseph@codesourcery.com>
3240
3241 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
3242 (_G_LSEEK64): Likewise.
3243 (_G_MMAP64): Likewise.
3244 (_G_FSTAT64): Likewise.
3245 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
3246 (_G_LSEEK64): Likewise.
3247 (_G_MMAP64): Likewise.
3248 (_G_FSTAT64): Likewise.
3249 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
3250 unconditional. Call __mmap64 directly.
3251 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
3252 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
3253 __lseek64 directly.
3254 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
3255 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
3256 __mmap64 directly.
3257 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
3258 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
3259 __lseek64 directly.
3260 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
3261 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
3262 __lseek64 directly.
3263 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
3264 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
3265 __lseek64 directly.
3266 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
3267 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
3268 __fxstat64 directly.
3269 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
3270 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
3271 unconditional.
3272 (freopen64) [!_G_OPEN64]: Remove conditional code.
3273 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
3274 unconditional.
3275 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
3276 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
3277 unconditional.
3278 (ftello64) [!_G_LSEEK64]: Remove conditional code.
3279 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
3280 unconditional.
3281 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3282 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
3283 unconditional.
3284 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
3285 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
3286 unconditional.
3287 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3288 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
3289 unconditional.
3290 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
3291 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
3292 unconditional.
3293 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
3294
32952012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
3296
3297 [BZ #12140]
3298 * manual/memory.texi (Malloc Tunable Parameters): Add note
3299 about free list pointers overwriting some perturb bytes.
3300 Wording suggested by Roland McGrath.
3301
33022012-10-17 Joseph Myers <joseph@codesourcery.com>
3303
3304 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
3305 (lgamma_test): Likewise.
3306 (tgamma_test): Likewise.
3307
33082012-10-16 Florian Weimer <fweimer@redhat.com>
3309
3310 [BZ #14700]
3311 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
3312 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
3313
33142012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
3315
3316 * NEWS: Mention BZ #14716.
3317 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
3318 when removing AVAILABLE1_USES_J macro.
3319
33202012-10-12 H.J. Lu <hongjiu.lu@intel.com>
3321
3322 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
3323 (__bswap_64): __uint64_t for unsigned 64-bit int.
3324
33252012-10-12 Andreas Schwab <schwab@linux-m68k.org>
3326
3327 * include/string.h (memmem): Declare libc hidden alias.
3328 * string/memmem.c (memmem): Define libc hidden alias.
3329 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
3330 __read, __close instead of open, read, close.
3331
33322012-10-11 H.J. Lu <hongjiu.lu@intel.com>
3333
3334 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
3335 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
3336 global and hidden.
3337 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
3338 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
3339 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
3340 Likewise.
3341 (__rawmemchr_sse2): Likewise.
3342 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
3343 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
3344 (__strchr_sse2): Likewise.
3345 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
3346 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
3347 (__strcasecmp_sse2): Likewise.
3348 (__strncasecmp_sse2): Likewise.
3349 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
3350 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
3351 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
3352 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
3353 (__strrchr_sse2): Likewise.
3354 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
3355 ifunc-impl-list.c.
3356 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3357 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3358 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3359 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
3360 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3361 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3362 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3363 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3364 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
3365 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
3366 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
3367 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
3368 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
3369 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3370 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3371 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3372 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3373 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3374 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
3375 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
3376 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
3377 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
3378 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
3379 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
3380 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
3381 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
3382 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3383 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
3384 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3385 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3386
3387 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
3388 global and hidden.
3389 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
3390 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
3391 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
3392 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
3393 Likewise.
3394 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
3395 Likewise.
3396 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
3397 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
3398 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
3399 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
3400 ifunc-impl-list.c.
3401 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3402 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3403 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3404 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3405 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3406 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3407 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3408 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3409 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3410 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3411 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3412 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3413 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3414 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
3415 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
3416 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
3417 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
3418 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
3419 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3420 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3421 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3422 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3423 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3424 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3425 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
3426 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
3427 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
3428 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
3429 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
3430 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3431 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
3432 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3433 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3434 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
3435 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3436 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3437 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3438 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3439 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3440 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3441 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
3442
3443 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
3444 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
3445 * include/ifunc-impl-list.h: New file.
3446 * misc/ifunc-impl-list.c: Likewise.
3447 * misc/Makefile (routines): Add ifunc-impl-list.
3448 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
3449 * string/test-string.h: Include <ifunc-impl-list.h>.
3450 [TEST_IFUNC && TEST_NAME] (func_list, func_count, impl_count,
3451 impl_array): New variables.
3452 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
3453 are defined.
3454 (test_init): Call __libc_ifunc_impl_list to initialize
3455 func_list if TEST_IFUNC and TEST_NAME are defined.
3456
3457 * string/Makefile (strop-tests): Add bcopy and bzero.
3458 * string/test-bcopy.c: New file.
3459 * string/test-bzero.c: Likewise.
3460 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
3461 defined.
3462 * string/test-memset.c: Support bzero test if TEST_BZERO is
3463 defined.
3464 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
3465 __libc_memmove.
3466 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
3467 __libc_memset.
3468 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
3469 of memset.
3470
34712012-10-10 Joseph Myers <joseph@codesourcery.com>
3472
3473 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
3474 * configure: Regenerated.
3475
3476 * Makeconfig (+link-static-before-libc): Don't include
3477 $(link-static-libc).
3478
3479 * libio/libio.h (_IO_pos_t): Remove.
3480
34812012-10-10 Alexandre Oliva <aoliva@redhat.com>
3482
3483 * NEWS: Add note about FIPS mode. Wording suggested by Roland
3484 McGrath.
3485
34862012-10-10 Alexandre Oliva <aoliva@redhat.com>
3487
3488 * crypt/crypt-entry.c: Include fips-private.h.
3489 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
3490 * crypt/md5c-test.c (main): Tolerate disabled MD5.
3491 * sysdeps/unix/sysv/linux/fips-private.h: New file.
3492 * sysdeps/generic/fips-private.h: New file, dummy fallback.
3493
34942012-10-10 Alexandre Oliva <aoliva@redhat.com>
3495
3496 * crypt/crypt-private.h: Include stdbool.h.
3497 (_ufc_setup_salt_r): Return bool.
3498 * crypt/crypt-entry.c: Include errno.h.
3499 (__crypt_r): Return NULL with EINVAL for bad salt.
3500 * crypt/crypt_util.c (bad_for_salt): New.
3501 (_ufc_setup_salt_r): Check that salt is long enough and within
3502 the specified alphabet.
3503 * crypt/badsalttest.c: New file.
3504 * crypt/Makefile (tests): Add it.
3505 ($(objpfx)badsalttest): New.
3506
35072012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
3508
3509 * NEWS: Add entry for BZ #14602.
3510
35112012-10-09 Joseph Myers <joseph@codesourcery.com>
3512
3513 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
3514 type-generic.
3515 * math/libm-test.inc: Update comment listing what functions and
3516 macros are tested.
3517 (isgreater_test): New function.
3518 (isgreaterequal_test): Likewise.
3519 (isless_test): Likewise.
3520 (islessequal_test): Likewise.
3521 (islessgreater_test): Likewise.
3522 (isunordered_test): Likewise.
3523 (main): Call the new functions.
3524
35252012-10-09 Roland McGrath <roland@hack.frob.com>
3526
3527 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
3528 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
3529 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
3530 * sysdeps/i386/configure: Regenerated.
3531 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
3532 * sysdeps/mach/configure: Regenerated.
3533 * sysdeps/mach/hurd/configure: Regenerated.
3534 * sysdeps/powerpc/configure: Regenerated.
3535 * sysdeps/powerpc/powerpc32/configure: Regenerated.
3536 * sysdeps/powerpc/powerpc64/configure: Regenerated.
3537 * sysdeps/s390/s390-32/configure: Regenerated.
3538 * sysdeps/s390/s390-64/configure: Regenerated.
3539 * sysdeps/sh/configure: Regenerated.
3540 * sysdeps/sparc/configure: Regenerated.
3541 * sysdeps/unix/sysv/linux/configure: Regenerated.
3542 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
3543 * sysdeps/x86_64/configure: Regenerated.
3544
3545 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
3546 defined. Don't check if MAP is NULL.
3547
35482012-10-09 Joseph Myers <joseph@codesourcery.com>
3549
3550 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
3551 (_G_stat64): Likewise.
3552 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
3553 (_G_stat64): Likewise.
3554 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
3555 instead of struct _G_stat64.
3556 * libio/fileops.c (mmap_remap_check): Likewise.
3557 (decide_maybe_mmap): Likewise.
3558 (_IO_new_file_seekoff): Likewise.
3559 (_IO_file_stat): Likewise.
3560 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
3561 _G_off64_t.
3562 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
3563 instead of struct _G_stat64.
3564 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3565
35662012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
3567
3568 [BZ #14602]
3569 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3570 Replace with ...
3571 (CHECK_EOL): New macro.
3572 (two_way_short_needle): Check beginning of haystack for EOL. Use
3573 CHECK_EOL.
3574 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3575 Replace with CHECK_EOL.
3576 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
3577 Replace with CHECK_EOL.
3578
35792012-10-08 Joseph Myers <joseph@codesourcery.com>
3580
3581 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
3582 type-generic.
3583 * math/libm-test.inc: Update comment listing what functions and
3584 macros are tested.
3585 (finite_test): New function.
3586 (isinf_test): Likewise.
3587 (isnan_test): Likewise.
3588 (fpclassify_test): Test subnormal input.
3589 (isfinite_test): Likewise.
3590 (isnormal_test): Likewise.
3591 (main): Call the new functions.
3592
35932012-10-08 Jonathan Nieder <jrnieder@gmail.com>
3594
3595 [BZ #14660]
3596 * Makerules (%.dynsym): Force C locale when running
3597 $(OBJDUMP) --dynamic-syms.
3598
35992012-10-08 Andreas Schwab <schwab@linux-m68k.org>
3600
3601 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
3602 <stdint.h>.
3603
36042012-10-06 David S. Miller <davem@davemloft.net>
3605
3606 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
3607 upper 32-bits of the length value in %o2 since we use branch-on-register
3608 tests which consider the entire 64-bit register.
3609
36102012-10-06 H.J. Lu <hongjiu.lu@intel.com>
3611
3612 * string/test-strstr.c (check2): Add a test for page boundary.
3613
36142012-10-05 David S. Miller <davem@davemloft.net>
3615
3616 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
3617 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
3618 file.
3619 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3620 sysdep_routines.
3621 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3622 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
3623 and bzero when HWCAP_SPARC_CRYPTO is present.
3624
36252012-10-05 H.J. Lu <hongjiu.lu@intel.com>
3626
3627 [BZ #14602]
3628 * string/test-strstr.c (check2): New function.
3629 (test_main): Call check2.
3630
3631 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
3632 and bug-strchr1.
3633 * string/bug-strcasestr1.c (do_test): Moved to ...
3634 * string/test-strcasestr.c (check1): Here. New function.
3635 (do_one_test): Break out result checking code into ...
3636 (check_result): This. New function.
3637 (do_one_test): Call check_result.
3638 (test_main): Call check1.
3639 * string/bug-strchr1.c (do_test): Moved to ...
3640 * string/test-strchr.c (check1): Here. New function.
3641 (do_one_test): Break out result checking code into ...
3642 (check_result): This. New function.
3643 (do_one_test): Call check_result.
3644 (test_main): Call check1.
3645 * string/bug-strstr1.c (main): Moved to ...
3646 * string/test-strchr.c (check1): Here. New function.
3647 (do_one_test): Break out result checking code into ...
3648 (check_result): This. New function.
3649 (do_one_test): Call check_result.
3650 (test_main): Call check1.
3651 * string/bug-strcasestr1.c: Removed.
3652 * string/bug-strchr1.c: Likewise.
3653 * string/bug-strstr1.c: Likewise.
3654
3655 * elf/Makefile (dl-routines): Add hwcaps.
3656 * elf/dl-support.c (_dl_important_hwcaps): Removed.
3657 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
3658 (_dl_important_hwcaps): Moved to ...
3659 * elf/dl-hwcaps.c: Here. New file.
3660 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
3661
3662 [BZ #14557]
3663 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
3664 if IS_IN_rtld isn't defined.
3665
3666 * elf/dl-support.c (_dl_sysinfo_map): New.
3667 Include "get-dynamic-info.h" and "setup-vdso.h".
3668 (_dl_non_dynamic_init): Call setup_vdso.
3669 * elf/dynamic-link.h: Don't include <assert.h>.
3670 (elf_get_dynamic_info): Moved to ...
3671 * elf/get-dynamic-info.h: Here. New file.
3672 * elf/dynamic-link.h: Include "get-dynamic-info.h".
3673 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
3674 * elf/setup-vdso.h: Here. New file.
3675 * elf/rtld.c: Include "setup-vdso.h".
3676 (dl_main): Call setup_vdso.
3677
36782012-10-05 Joseph Myers <joseph@codesourcery.com>
3679
3680 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
3681 creal in comment listing functions tested. List finite, isinf,
3682 isnan, isless, islessequal, isgreater, isgreaterequal,
3683 islessgreater, isunordered, lgamma_r and pow10 as functions and
3684 macros not tested. Mention which functions not tested are aliases
3685 for other functions. Fix typo. Note that signs of NaNs are not
3686 tested.
3687
3688 * scripts/config.guess: Update from config.git.
3689 * scripts/config.sub: Likewise.
3690
36912012-10-04 Roland McGrath <roland@hack.frob.com>
3692
3693 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
3694 * misc/madvise.c (madvise): Renamed to __madvise.
3695 Make madvise a weak alias.
3696 * include/sys/mman.h: Declare __madvise.
3697 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
3698 * sysdeps/unix/syscalls.list
3699 (madvise): Make __madvise the strong name, and madvise a weak alias.
3700 * sysdeps/unix/sysv/linux/syscalls.list
3701 (madvise, mmap): Remove redundant entries.
3702 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
3703 * malloc/malloc.c (mtrim): Likewise.
3704 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
3705
37062012-10-03 Roland McGrath <roland@hack.frob.com>
3707
3708 * sysdeps/mach/hurd/dl-cache.c: File removed.
3709 * config.h.in (USE_LDCONFIG): New #undef.
3710 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
3711 * configure: Regenerated.
3712 * elf/Makefile (dl-routines): Add dl-cache only under
3713 [$(use-ldconfig) = yes].
3714 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
3715 cache on [USE_LDCONFIG].
3716 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
3717 [USE_LDCONFIG].
3718 * elf/rtld.c (dl_main): Likewise.
3719
37202012-10-03 Pino Toscano <toscano.pino@tiscali.it>
3721
3722 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
3723 _SC_LEVEL4_CACHE_LINESIZE.
3724
37252012-10-03 Roland McGrath <roland@hack.frob.com>
3726
3727 * sysdeps/unix/bsd/confstr.h: File removed.
3728
37292012-10-02 Alexandre Oliva <aoliva@redhat.com>
3730
3731 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
3732 sys/sdt-config.h.
3733
37342012-10-02 Roland McGrath <roland@hack.frob.com>
3735
3736 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
3737 Make 'mapoff' field ElfW(Off) rather than off_t.
3738
37392012-10-02 Dmitry V. Levin <ldv@altlinux.org>
3740
3741 * nscd/Makefile: Remove nscd-cflags and all its users.
3742 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
3743 (CFLAGS-nonlib): Add compiler flags for nscd modules.
3744
3745 [BZ #10631]
3746 * malloc.c (malloc_printerr): Clarify error message.
3747
37482012-10-02 H.J. Lu <hongjiu.lu@intel.com>
3749
3750 [BZ #14648]
3751 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
3752 Set bit_FMA_Usable if FMA is supported.
3753 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
3754 macro.
3755 (bit_FMA4_Usable): Updated.
3756 (index_FMA_Usable): New macro.
3757 (CPUID_FMA): Likewise
3758 (HAS_FMA): Defined with bit_FMA_Usable.
3759
37602012-10-01 Roland McGrath <roland@hack.frob.com>
3761
3762 * bits/types.h (__swblk_t): Type removed.
3763 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
3764 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
3765 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
3766 (__SWBLK_T_TYPE): Likewise.
3767 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
3768 (__SWBLK_T_TYPE): Likewise.
3769 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
3770 (__SWBLK_T_TYPE): Likewise.
3771 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
3772 (__SWBLK_T_TYPE): Likewise.
3773
37742012-10-01 Patsy Franklin <pfrankli@redhat.com>
3775 Honza Horak <hhorak@redhat.com>
3776
3777 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
3778 (xdr_mapname): Use YPMAXMAP as maxsize.
3779 (xdr_peername): Use YPMAXPEER as maxsize.
3780 (xdr_keydat): Use YPAXRECORD as maxsize.
3781 (xdr_valdat): Use YPMAXRECORD as maxsize.
3782
37832012-10-01 Roland McGrath <roland@hack.frob.com>
3784
3785 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
3786
3787 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
3788 * csu/init-first.c: ... here.
3789 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
3790 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
3791 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
3792 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
3793 * sysdeps/i386/init-first.c: File removed.
3794 * sysdeps/sh/init-first.c: File removed.
3795
37962012-10-01 Joseph Myers <joseph@codesourcery.com>
3797
3798 [BZ #14645]
3799 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
3800 if x * y might underflow to zero and z is zero.
3801 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
3802 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3803 * math/libm-test.inc (min_subnorm_value): New variable.
3804 (fma_test): Add more tests.
3805 (fma_test_towardzero): Likewise.
3806 (fma_test_downward): Likewise
3807 (fma_test_upward): Likewise.
3808 (initialize): Set min_subnorm_value.
3809
38102012-09-29 Joseph Myers <joseph@codesourcery.com>
3811
3812 [BZ #14638]
3813 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
3814 0 + 0.
3815 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
3816 mode for addition resulting in exact zero.
3817 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
3818 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
3819 exact 0 + 0.
3820 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
3821 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
3822 * math/libm-test.inc (fma_test): Add more tests.
3823 (fma_test_towardzero): New function.
3824 (fma_test_downward): Likewise.
3825 (fma_test_upward): Likewise.
3826 (main): Call the new functions.
3827
38282012-09-28 David S. Miller <davem@davemloft.net>
3829
3830 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
3831
38322012-09-28 Roland McGrath <roland@hack.frob.com>
3833
3834 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
3835 instead of SIGALRM.
3836
3837 * sysdeps/gnu/_G_config.h: Moved to ...
3838 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
3839 * sysdeps/mach/hurd/_G_config.h: Moved to ...
3840 * sysdeps/generic/_G_config.h: ... here.
3841
3842 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
3843
3844 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
3845
3846 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
3847 Conditionalize target on [libnss_test1.so-version].
3848
3849 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
3850
3851 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
3852 (elfobjdir): Move out of conditionals.
3853
3854 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
3855 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
3856 (__nss_lookup_function): Conditionalize label remove_from_tree on
3857 [!DO_STATIC_NSS || SHARED], matching its only use.
3858
38592012-09-28 David S. Miller <davem@davemloft.net>
3860
3861 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
3862 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
3863 file.
3864 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
3865 sysdep_routines.
3866 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
3867 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
3868 when HWCAP_SPARC_CRYPTO is present.
3869
38702012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3871
3872 * io/tst-mknodat.c: Create a FIFO instead of a socket.
3873
38742012-09-28 Andreas Schwab <schwab@linux-m68k.org>
3875
3876 [BZ #6530]
3877 * stdio-common/vfprintf.c (process_string_arg): Revert
3878 2000-07-22 change.
3879
38802011-09-28 Jonathan Nieder <jrnieder@gmail.com>
3881
3882 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
3883 for testcase.
3884 * stdio-common/tst-sprintf.c: Include <locale.h>
3885 (main): Test sprintf's handling of incomplete multibyte
3886 characters.
3887
38882012-09-28 H.J. Lu <hongjiu.lu@intel.com>
3889
3890 * elf/dl-runtime.c (VERSYMIDX): Removed.
3891 * elf/dl-version.c (VERSYMIDX): Likewise.
3892 * elf/do-rel.h (VERSYMIDX): Likewise.
3893 (VALIDX): Likewise.
3894 * elf/dynamic-link.h (VERSYMIDX): Likewise.
3895 * elf/rtld.c (VALIDX): Likewise.
3896 (ADDRIDX): Likewise.
3897 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
3898 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
3899 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
3900 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
3901 (VALIDX): Likewise.
3902 (ADDRIDX): Likewise.
3903
39042012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3905
3906 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
3907
39082012-09-28 Dmitry V. Levin <ldv@altlinux.org>
3909
3910 [BZ #11438]
3911 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
3912 to global scope.
3913 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
3914 addresses are in the same scope as 192.0.2/24.
3915 * posix/gai.conf: Document new scope table defaults.
3916
39172012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3918
3919 [BZ #5298]
3920 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
3921 for ftell. Compute offsets from write pointers instead.
3922 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3923
39242012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
3925
3926 [BZ #14543]
3927 * libio/Makefile (tests): New test case tst-fseek.
3928 * libio/tst-fseek.c: New test case to verify that fseek/ftell
3929 combination works in wide mode.
3930 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
3931 state when the external buffer state changes.
3932
39332012-09-27 David S. Miller <davem@davemloft.net>
3934
3935 [BZ #14376]
3936 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
3937 pass reloc->r_addend in as the 'high' argument to
3938 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
3939
3940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
3941
39422012-09-28 Pino Toscano <toscano.pino@tiscali.it>
3943
3944 * rt/tst-aio2.c: Include <pthread.h>.
3945 * rt/tst-aio3.c: Likewise.
3946
39472012-09-27 Steve Ellcey <sellcey@mips.com>
3948
3949 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
3950
39512012-09-27 H.J. Lu <hongjiu.lu@intel.com>
3952
3953 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
3954 contents on [SHARED].
3955
39562012-09-26 Marek Polacek <polacek@redhat.com>
3957
3958 [BZ #14530]
3959 [BZ #13741]
3960 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
3961 for C++ and GCC <4.3 as well as for non GCC compilers.
3962
39632012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
3964
3965 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3966
39672012-09-25 Roland McGrath <roland@hack.frob.com>
3968
3969 * Makefile.in (all, install): Declare with .PHONY.
3970 Reported by Michael Hope <michael.hope@linaro.org>.
3971
39722012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3973
3974 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
3975 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
3976 system header.
3977 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
3978 Likewise.
3979 (sydep_routines): Add the new and the internal functions.
3980 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
3981 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
3982 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
3983 (GLIBC_2.17): Add the new function.
3984 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
3985 (GLIBC_2.17): Likewise.
3986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
3987 (GLIBC_2.17): Likewise.
3988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
3989 (GLIBC_2.17): Likewise.
3990 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
3991
39922012-09-25 Alan Modra <amodra@gmail.com>
3993
3994 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
3995 Add release barrier before setting once_control to say
3996 initialisation is done. Add hints on lwarx. Use macro in
3997 place of isync.
3998 (clear_once_control): Add release barrier.
3999
40002012-09-25 Joseph Myers <joseph@codesourcery.com>
4001
4002 [BZ #13629]
4003 * math/s_clog.c (__clog): Handle more values close to |z| = 1
4004 specially.
4005 * math/s_clog10.c (__clog10): Likewise.
4006 * math/s_clog10f.c (__clog10f): Likewise.
4007 * math/s_clog10l.c (__clog10l): Likewise.
4008 * math/s_clogf.c (__clogf): Likewise.
4009 * math/s_clogl.c (__clogl): Likewise.
4010 * math/Makefile (libm-calls): Add x2y2m1.
4011 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
4012 (__x2y2m1): Likewise.
4013 (__x2y2m1l): Likewise.
4014 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
4015 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
4016 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
4017 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
4018 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
4019 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
4020 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
4021 * sysdeps/i386/fpu/libm-test-ulps: Update.
4022 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4023
4024 [BZ #14621]
4025 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
4026 int as type of variable DEPTH.
4027 (glob): Use size_t instead of int as type of variables NEWCOUNT
4028 and OLD_PATHC.
4029
40302012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4031
4032 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4033 Add s_sincosf-sse2.
4034 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
4035 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
4036 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
4037 macros for using routine as __sincosf_ia32.
4038 Use macro for function declaration and weak_alias.
4039 * sysdeps/i386/fpu/libm-test-ulps: Update.
4040
4041 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
4042 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4043
4044 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
4045 subnormal argument.
4046 * math/s_cexpf.c (__cexpf): Likewise.
4047 * math/s_csinf.c (__csinf): Likewise.
4048 * math/s_csinhf.c (__csinhf): Likewise.
4049 * math/s_ctanf.c (__ctanf): Likewise.
4050 * math/s_ctanhf.c (__ctanhf): Likewise.
4051 * math/s_ccosh.c (__ccoshf): Likewise.
4052 * math/s_cexp.c (__cexpl): Likewise.
4053 * math/s_csin.c (__csin): Likewise.
4054 * math/s_csinh.c (__csinh): Likewise.
4055 * math/s_ctan.c (__ctan): Likewise.
4056 * math/s_ctanh.c (ctanh): Likewise.
4057 * math/s_ccoshl.c (__ccoshl): Likewise.
4058 * math/s_cexpl.c (__cexpl): Likewise.
4059 * math/s_csinl.c (__csinl): Likewise.
4060 * math/s_csinhl.c (__csinhl): Likewise.
4061 * math/s_ctanl.c (__ctanl): Likewise.
4062 * math/s_ctanhl.c (__ctanhl): Likewise.
4063
40642012-09-25 Joseph Myers <joseph@codesourcery.com>
4065
4066 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
4067 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
4068 (_IO_off_t): Define to __off_t, not _G_off_t.
4069 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
4070 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
4071 (_IO_wint_t): Define to wint_t, not _G_wint_t.
4072 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
4073 type of __dummy and __dummy2 fields.
4074 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
4075 (_G_ssize_t): Likewise.
4076 (_G_off_t): Likewise.
4077 (_G_pid_t): Likewise.
4078 (_G_uid_t): Likewise.
4079 (_G_wchar_t): Likewise.
4080 (_G_wint_t): Likewise.
4081 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
4082 (_G_ssize_t): Likewise.
4083 (_G_off_t): Likewise.
4084 (_G_pid_t): Likewise.
4085 (_G_uid_t): Likewise.
4086 (_G_wchar_t): Likewise.
4087 (_G_wint_t): Likewise.
4088 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
4089 (_G_ssize_t): Likewise.
4090 (_G_off_t): Likewise.
4091 (_G_pid_t): Likewise.
4092 (_G_uid_t): Likewise.
4093 (_G_wchar_t): Likewise.
4094 (_G_wint_t): Likewise.
4095
40962012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4097
4098 * malloc/arena.c: Include malloc-sysdep.h.
4099 (shrink_heap): Use check_may_shrink_heap to decide if madvise
4100 is sufficient to shrink the heap or an unmap is needed.
4101 * sysdeps/generic/malloc-sysdep.h: New file. Define
4102 new function check_may_shrink_heap.
4103 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
4104 new function check_may_shrink_heap.
4105
41062012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
4107
4108 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
4109 comments.
4110
41112012-09-24 Dmitry V. Levin <ldv@altlinux.org>
4112
4113 * catgets/test-gencat.sh: Add "set -e".
4114 * elf/tst-pathopt.sh: Likewise.
4115 * grp/tst_fgetgrent.sh: Likewise.
4116 * iconvdata/run-iconv-test.sh: Likewise.
4117 * intl/tst-gettext.sh: Likewise.
4118 * intl/tst-gettext2.sh: Likewise.
4119 * intl/tst-gettext4.sh: Likewise.
4120 * intl/tst-gettext6.sh: Likewise.
4121 * intl/tst-translit.sh: Likewise.
4122 * io/ftwtest-sh: Likewise.
4123 * libio/test-freopen.sh: Likewise.
4124 * malloc/tst-mtrace.sh: Likewise.
4125 * posix/globtest.sh: Likewise.
4126 * posix/tst-getconf.sh: Likewise.
4127 * posix/wordexp-tst.sh: Likewise.
4128 * stdio-common/tst-printf.sh: Likewise.
4129 * stdio-common/tst-unbputc.sh: Likewise.
4130 * stdlib/tst-fmtmsg.sh: Likewise.
4131 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4132 * catgets/Makefile: Do not specify -e option when running
4133 testsuite shell scripts.
4134 * elf/Makefile: Likewise.
4135 * grp/Makefile: Likewise.
4136 * iconvdata/Makefile: Likewise.
4137 * intl/Makefile: Likewise.
4138 * io/Makefile: Likewise.
4139 * libio/Makefile: Likewise.
4140 * malloc/Makefile: Likewise.
4141 * posix/Makefile: Likewise.
4142 * stdio-common/Makefile: Likewise.
4143 * stdlib/Makefile: Likewise.
4144 * sysdeps/x86_64/Makefile: Likewise.
4145
4146 * io/ftwtest-sh: Add copyright header.
4147 * posix/globtest.sh: Likewise.
4148 * posix/tst-getconf.sh: Likewise.
4149 * posix/wordexp-tst.sh: Likewise.
4150 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
4151
41522012-09-24 H.J. Lu <hongjiu.lu@intel.com>
4153
4154 [BZ #13679]
4155 * Makeconfig (+link): Defined as $(+link-static) if
4156 $(build-shared) isn't yes.
4157 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
4158 isn't yes.
4159 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
4160
4161 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
4162
4163 [BZ #14562]
4164 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
4165 new chunk size with MALLOC_ALIGN_MASK.
4166
41672012-09-24 Joseph Myers <joseph@codesourcery.com>
4168
4169 [BZ #5044]
4170 * stdio-common/printf_fphex.c: Include <stdbool.h> and
4171 <rounding-mode.h>.
4172 (__printf_fphex): Determine rounding using get_rounding_mode and
4173 round_away.
4174 * stdio-common/tst-printf-round.c (struct hex_test): New
4175 structure.
4176 (hex_tests): New variable.
4177 (test_hex_in_one_mode): New function.
4178 (do_test): Also run tests for hex float output.
4179
41802012-09-21 Joseph Myers <joseph@codesourcery.com>
4181
4182 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4183 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4184 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
4185 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
4186 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
4187 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
4188 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4189 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
4190
41912012-09-20 Joseph Myers <joseph@codesourcery.com>
4192
4193 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
4194 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
4195 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
4196 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
4197
41982012-09-19 Dmitry V. Levin <ldv@altlinux.org>
4199
4200 [BZ #14579]
4201 * elf/rtld.c (dl_main): Limit the check for self loading to normal
4202 mode only.
4203 * elf/tst-rtld-load-self.sh: New test.
4204 * elf/Makefile: Run it.
4205
42062012-09-18 Joseph Myers <joseph@codesourcery.com>
4207
4208 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
4209 (tst-writev-ENV): Remove.
4210 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
4211
42122012-09-17 Chris Metcalf <cmetcalf@tilera.com>
4213
4214 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
4215
42162012-09-17 Joseph Myers <joseph@codesourcery.com>
4217
4218 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
4219 unconditional.
4220 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
4221 Likewise.
4222 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
4223 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
4224 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
4225 Likewise.
4226
42272012-09-14 H.J. Lu <hongjiu.lu@intel.com>
4228
4229 [BZ #14587]
4230 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
4231 * config.make.in (have-cpp-asm-debuginfo): Removed.
4232 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
4233 * configure: Regenerated.
4234
42352012-09-14 Joseph Myers <joseph@codesourcery.com>
4236
4237 [BZ #5044]
4238 * stdio-common/printf_fp.c: Include <stdbool.h> and
4239 <rounding-mode.h>.
4240 (___printf_fp): Determine rounding using get_rounding_mode and
4241 round_away.
4242 * stdio-common/tst-printf-round.c: New file.
4243 * stdio-common/Makefile (tests): Add tst-printf-round.
4244 (link-libm): New variable.
4245 ($(objpfx)tst-printf-round): Depend in $(link-libm).
4246
42472012-09-13 H.J. Lu <hongjiu.lu@intel.com>
4248
4249 [BZ #14576]
4250 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
4251 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
4252 Likewise.
4253 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
4254 Likewise.
4255
42562012-09-13 Joseph Myers <joseph@codesourcery.com>
4257
4258 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
4259 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4260 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4261 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
4262
42632012-09-12 Joseph Myers <joseph@codesourcery.com>
4264
4265 [BZ #14518]
4266 * include/rounding-mode.h: New file.
4267 * sysdeps/generic/get-rounding-mode.h: Likewise.
4268 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
4269 * stdlib/strtod_l.c: Include <rounding-mode.h>.
4270 (MAX_VALUE): New macro.
4271 (MIN_VALUE): Likewise.
4272 (overflow_value): New function.
4273 (underflow_value): Likewise.
4274 (round_and_return): Use overflow_value and underflow_value to
4275 determine return values in overflow and underflow cases. Use
4276 round_away to determine rounding depending on rounding mode.
4277 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
4278 determine return values in overflow and underflow cases.
4279 * stdlib/tst-strtod-round.c: Include <fenv.h>.
4280 (struct test_results): New structure.
4281 (struct test): Use struct test_results to store expected results
4282 for all rounding modes.
4283 (TEST): Include expected results for all rounding modes.
4284 (test_in_one_mode): New function.
4285 (do_test): Use test_in_one_mode to compute and check results.
4286 Check results for all rounding modes.
4287 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
4288 $(link-libm).
4289
42902012-12-09 Allan McRae <allan@archlinux.org>
4291
4292 * sysdeps/i386/fpu/libm-test-ulps: Update
4293
42942012-09-11 Joseph Myers <joseph@codesourcery.com>
4295
4296 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
4297 (_G_int32_t): Likewise.
4298 (_G_uint16_t): Likewise.
4299 (_G_uint32_t): Likewise.
4300 (_G_HAVE_BOOL): Likewise.
4301 (_G_HAVE_ATEXIT): Likewise.
4302 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4303 (_G_HAVE_IO_FILE_OPEN): Likewise.
4304 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
4305 (_G_int32_t): Likewise.
4306 (_G_uint16_t): Likewise.
4307 (_G_uint32_t): Likewise.
4308 (_G_HAVE_BOOL): Likewise.
4309 (_G_HAVE_ATEXIT): Likewise.
4310 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4311 (_G_HAVE_IO_FILE_OPEN): Likewise.
4312 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
4313 (_G_int32_t): Likewise.
4314 (_G_uint16_t): Likewise.
4315 (_G_uint32_t): Likewise.
4316 (_G_HAVE_BOOL): Likewise.
4317 (_G_HAVE_ATEXIT): Likewise.
4318 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
4319 (_G_HAVE_IO_FILE_OPEN): Likewise.
4320
43212012-09-11 H.J. Lu <hongjiu.lu@intel.com>
4322
4323 * csu/libc-tls.c: Update copyright years.
4324
43252012-09-10 Joseph Myers <joseph@codesourcery.com>
4326
4327 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
4328 [!_G_USING_THUNKS]: Remove conditional code.
4329 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
4330 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
4331
4332 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
4333 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
4334 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4335 (_G_VTABLE_LABEL_PREFIX): Likewise.
4336 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4337 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4338 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4339 (_G_VTABLE_LABEL_PREFIX): Likewise.
4340 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4341 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
4342 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
4343 (_G_VTABLE_LABEL_PREFIX): Likewise.
4344 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
4345
43462012-09-10 H.J. Lu <hongjiu.lu@intel.com>
4347
4348 * libio/Makefile: Include ../Makeconfig before tests.
4349 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
4350 only if $(build-shared) is yes.
4351
4352 * iconv/gconv_db.c: Update copyright years.
4353
43542012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4355
4356 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
4357 unwind info if defined PIC. Fix special cases description.
4358 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
4359
4360 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
4361 DP_HI_MASK entry.
4362 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
4363
43642012-09-07 H.J. Lu <hongjiu.lu@intel.com>
4365
4366 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
4367
4368 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
4369 is NULL.
4370
4371 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
4372 (LDLIBS-tst-chk4): This.
4373 (LDFLAGS-tst-chk5): Renamed to ...
4374 (LDLIBS-tst-chk5): This.
4375 (LDFLAGS-tst-chk6): Renamed to ...
4376 (LDLIBS-tst-chk6): This.
4377 (LDFLAGS-tst-lfschk4): Renamed to ...
4378 (LDLIBS-tst-lfschk4): This.
4379 (LDFLAGS-tst-lfschk5): Renamed to ...
4380 (LDLIBS-tst-lfschk5): This.
4381 (LDFLAGS-tst-lfschk6): Renamed to ...
4382 (LDLIBS-tst-lfschk6): This.
4383
4384 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
4385 on $(common-objpfx)soversions.mk.
4386
43872012-09-07 Joseph Myers <joseph@codesourcery.com>
4388
4389 [BZ #10014]
4390 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
4391 example host name.
4392
43932012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
4394
4395 * malloc/arena.c (arena_get_retry): New function that gets
4396 another arena for the caller to try its request on.
4397 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
4398 current arena cannot fulfill the request.
4399 (__libc_memalign): Likewise.
4400 (__libc_memalign): Likewise.
4401 (__libc_pvalloc): Likewise.
4402 (__libc_calloc): Likewise.
4403
44042012-09-05 John Tobey <john.tobey@gmail.com>
4405
4406 [BZ #13542]
4407 * manual/arith.texi (Operations on Complex): Fix description
4408 of carg branch cut.
4409
44102012-09-06 Joseph Myers <joseph@codesourcery.com>
4411
4412 [BZ #10014]
4413 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
4414 host name.
4415
4416 [BZ #10038]
4417 * manual/memory.texi (Memory): Make order of menu items match
4418 order of sections.
4419
44202012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4421
4422 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
4423 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
4424 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
4425
44262012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4427
4428 * csu/libc-tls.c (static_dtv): Renamed to ...
4429 (_dl_static_dtv): This. Make it global.
4430 (_dl_initial_dtv): Removed.
4431 (__libc_setup_tls): Updated.
4432 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
4433 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
4434 DL_INITIAL_DTV.
4435
44362012-09-06 Petr Machata <pmachata@redhat.com>
4437
4438 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
4439 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
4440 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
4441 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
4442
44432012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4444
4445 [BZ #14545]
4446 * csu/libc-tls.c (_dl_initial_dtv): New variable.
4447 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
4448 freeing dtv[-1].
4449
44502012-09-06 H.J. Lu <hongjiu.lu@intel.com>
4451
4452 [BZ #14544]
4453 * Makeconfig (link-static-before-libc): Replace $(+prector)
4454 with $(+prectorT).
4455 (link-static-after-libc): Replace $(+postctor) with
4456 $(+postctorT).
4457 (link-bounded): Replace $(+prector)/$(+postctor) with
4458 $(+prectorT)/$(+postctorT).
4459 (+prectorT): New macro.
4460 (+postctorT): Likewise.
4461
44622012-09-06 Joseph Myers <joseph@codesourcery.com>
4463
4464 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
4465 (round_str): Handle values above the maximum for IBM long double
4466 as inexact.
4467 * stdlib/tst-strtod-round.c (tests): Regenerated.
4468
44692012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4470
4471 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
4472 assembler flag.
4473 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
4474 zarch_nohighgprs around the zarch optimized routines.
4475 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4476 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4477 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
4478 for zarch.
4479
44802012-09-05 David S. Miller <davem@davemloft.net>
4481
4482 * sysdeps/sparc/fpu/libm-test-ulps: Update.
4483
4484 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE,
4485 HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
4486 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
4487 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
4488 entries.
4489
44902012-09-05 Alexandre Oliva <aoliva@redhat.com>
4491
4492 * malloc/arena.c: Fold copyright years.
4493 * malloc/mcheck.c, malloc/memusage.c: Likewise.
4494
44952012-09-05 Alexandre Oliva <aoliva@redhat.com>
4496
4497 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
4498
44992012-09-05 Alexandre Oliva <aoliva@redhat.com>
4500
4501 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
4502
45032012-09-05 Alexandre Oliva <aoliva@redhat.com>
4504
4505 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
4506 change internal state upon failure.
4507
45082012-09-05 Alexandre Oliva <aoliva@redhat.com>
4509
4510 * malloc/mcheck.c (mcheck_check_all): Fix typo.
4511 * malloc/memusage.c (mmap): Likewise.
4512 (mmap64, mremap): Likewise. Adjust name in comment.
4513
45142012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4515
4516 * libio/fileops.c: Fix typos in comments.
4517 * libio/oldfileops.c: Likewise.
4518 * libio/wfileops.c: Likewise.
4519
45202012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4521
4522 [BZ #1349]
4523 * malloc/Makefile (tests): Add tst-malloc-usable test case.
4524 (tst-malloc-usable-ENV): Set environment for test case.
4525 * malloc/hooks.c (malloc_check_get_size): New function to get
4526 requested size.
4527 * malloc/malloc.c (musable): Use malloc_check_get_size.
4528 * malloc/tst-malloc-usable.c: New test case.
4529
45302012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4531
4532 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
4533
45342012-09-05 Allan McRae <allan@archlinux.org>
4535
4536 [BZ #13966]
4537 * configure.in (CXX_SYSINCLUDES): Use compiler output to
4538 determine header location.
4539 * configure: Regenerated.
4540
45412012-09-05 Andreas Schwab <schwab@linux-m68k.org>
4542
4543 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
4544 float format.
4545 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
4546 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
4547 format.
4548 (test): Regenerate.
4549
45502012-09-04 David S. Miller <davem@davemloft.net>
4551
4552 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
4553 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
4554 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
4555
45562012-09-04 Florian Weimer <fweimer@redhat.com>
4557
4558 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
4559 failures.
4560
4561 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
4562
45632012-09-04 Joseph Myers <joseph@codesourcery.com>
4564
4565 [BZ #9914]
4566 * libio/iogetdelim.c: Include <limits.h>.
4567 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
4568 + len + 1 would overflow.
4569
45702012-09-03 Andreas Jaeger <aj@suse.de>
4571
4572 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4573 * sysdeps/i386/fpu/libm-test-ulps: Update.
4574
45752012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
4576
4577 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
4578 Add s_sinf-sse2, s_conf-sse2.
4579
4580 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
4581 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
4582 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
4583 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
4584
4585 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
4586 for using routine as __sinf_ia32.
4587 Use macro for function declaration and weak_alias.
4588 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
4589 for using routine as __cosf_ia32.
4590 Use macro for function declaration and weak_alias.
4591
4592 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
4593 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
4594
4595 * sysdeps/x86_64/fpu/s_sinf.S: New file.
4596 * sysdeps/x86_64/fpu/s_cosf.S: New file.
4597 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4598
4599 * math/libm-test.inc (cos_test): Add more test cases.
4600 (sin_test): Likewise.
4601 (sincos_test): Likewise.
4602
46032012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
4604
4605 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
4606 (IFUNC_RESOLVE): Make pointers to the specialized implementations
4607 hidden.
4608 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4609
46102012-09-02 H.J. Lu <hongjiu.lu@intel.com>
4611
4612 [BZ #14538]
4613 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
4614 first element of the GOT.
4615 (elf_machine_load_address): Return the difference between
4616 the runtime address of _DYNAMIC and elf_machine_dynamic ().
4617
46182012-09-01 Allan McRae <allan@archlinux.org>
4619
4620 [BZ #13412]
4621 * configure.in (AWK): Require gawk version 3.0 or later.
4622 * configure: Regenerated.
4623
46242012-09-01 Joseph Myers <joseph@codesourcery.com>
4625
4626 * sysdeps/unix/sysv/linux/kernel-features.h
4627 (__ASSUME_POSIX_CPU_TIMERS): Remove.
4628 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
4629 [__NR_clock_getres]: Make code unconditional.
4630 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
4631 (clock_getcpuclockid): Remove code left unreachable by removal of
4632 conditionals.
4633 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
4634 code unconditional.
4635 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4636 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4637 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
4638 Make code unconditional.
4639 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
4640 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4641 * sysdeps/unix/sysv/linux/clock_settime.c
4642 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
4643 conditional code.
4644 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
4645 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
4646
46472012-08-29 H.J. Lu <hongjiu.lu@intel.com>
4648
4649 [BZ #14476]
4650 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
4651 scripts/test-installation.pl.
4652
4653 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
4654 and $ld_so_version if it is set.
4655
46562012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4657
4658 [BZ #14516]
4659 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
4660 failure if reading from procfs failed.
4661 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
4662
46632012-08-27 Joseph Myers <joseph@codesourcery.com>
4664
4665 * sysdeps/unix/sysv/linux/kernel-features.h
4666 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
4667 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4668 Remove conditional code.
4669 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4670 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
4671 Remove conditional code.
4672 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4673 * sysdeps/unix/sysv/linux/i386/fxstat.c
4674 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4675 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4676 * sysdeps/unix/sysv/linux/i386/fxstatat.c
4677 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4678 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4679 * sysdeps/unix/sysv/linux/i386/lxstat.c
4680 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
4681 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4682 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
4683 Remove conditional code.
4684 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4685 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
4686 Remove conditional code.
4687 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4688 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
4689 <kernel-features.h>.
4690 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
4691 Remove.
4692 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
4693 Remove conditional code.
4694 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
4695 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
4696 Remove conditional.
4697
46982012-08-27 Mike Frysinger <vapier@gentoo.org>
4699
4700 [BZ #5400]
4701 * NEWS: Add fixed bug number.
4702
47032012-08-27 Joseph Myers <joseph@codesourcery.com>
4704
4705 [BZ #14519]
4706 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
4707 underflowing exponent in case of negative sign.
4708 * stdlib/tst-strtod-round-data: Add more tests.
4709 * stdlib/tst-strtod-round.c (tests): Regenerated.
4710
4711 [BZ #3479]
4712 * stdlib/strtod_l.c (NDIG): Remove.
4713 (HEXNDIG): Likewise.
4714 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
4715 smallest representable value.
4716 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
4717 lie within an exact representation of 1/2 ulp of the result.
4718 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
4719 unconditionally.
4720 (TENS_P9_IDX): Define unconditionally.
4721 (TENS_P9_SIZE): Likewise.
4722 (TENS_P10_IDX): Likewise.
4723 (TENS_P10_SIZE): Likewise.
4724 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
4725 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
4726 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
4727 entries for 10^2^13 and 10^2^14.
4728 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
4729 (TENS_P13_IDX): Define.
4730 (TENS_P13_SIZE): Likewise.
4731 (TENS_P14_IDX): Likewise.
4732 (TENS_P14_SIZE): Likewise.
4733 (_fpioconst_pow10): Change array size to
4734 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
4735 unconditional.
4736 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
4737 1024]: Add entries for 10^2^13 and 10^2^14.
4738 [LAST_POW10 > _LAST_POW10]: Remove #error.
4739 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
4740 (_fpioconst_pow10): Change array size to
4741 FPIOCONST_POW10_ARRAY_SIZE.
4742 * stdlib/gen-fpioconst.c: New file.
4743 * stdlib/gen-tst-strtod-round.c: Likewise.
4744 * stdlib/tst-strtod-round-data: Likewise.
4745 * stdlib/tst-strtod-round.c: Likewise.
4746 * stdlib/Makefile (tests): Add tst-strtod-round.
4747
4748 [BZ #14459]
4749 * stdlib/strtod_l.c: Include <stdint.h>.
4750 (NDEBUG): Do not define.
4751 (round_and_return): Change EXPONENT parameter to type intmax_t.
4752 Rearrange calculations to avoid internal overflow possibilities.
4753 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
4754 Rearrange calculations to avoid internal overflow possibilities.
4755 Assert that number fits inside MPNSIZE limbs.
4756 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
4757 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
4758 calculations and add assertions to avoid internal overflow
4759 possibilities. Add casts to avoid signed/unsigned operations.
4760 * stdlib/tst-strtod-overflow.c: New file.
4761 * stdlib/Makefile (tests): Add tst-strtod-overflow.
4762
47632012-08-25 Marek Polacek <polacek@redhat.com>
4764
4765 * time/time.h: Fix some typos in comments.
4766
47672012-08-23 Roland McGrath <roland@hack.frob.com>
4768
4769 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
4770 * posix/tst-rfc3484-2.c: Likewise.
4771 * posix/tst-rfc3484-3.c: Likewise.
4772
47732012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
4774
4775 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
4776 (EF_ARM_ABI_FLOAT_HARD): Likewise.
4777
47782012-08-23 Joseph Myers <joseph@codesourcery.com>
4779
4780 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
4781 #include of fxstatat64.c.
4782
47832012-08-22 Roland McGrath <roland@hack.frob.com>
4784
4785 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
4786 * shadow/getspent_r.c: Likewise.
4787 * shadow/getspnam.c: Likewise.
4788 * shadow/getspnam_r.c: Likewise.
4789 * gshadow/getsgent.c: Likewise.
4790 * gshadow/getsgent_r.c: Likewise.
4791 * gshadow/getsgnam.c: Likewise.
4792 * gshadow/getsgnam_r.c: Likewise.
4793 * inet/getnetbyad.c: Likewise.
4794 * inet/getnetbyad_r.c: Likewise.
4795 * inet/getnetbynm.c: Likewise.
4796 * inet/getnetbynm_r.c: Likewise.
4797 * inet/getnetent.c: Likewise.
4798 * inet/getnetent_r.c: Likewise.
4799 * inet/getproto.c: Likewise.
4800 * inet/getproto_r.c: Likewise.
4801 * inet/getprtent.c: Likewise.
4802 * inet/getprtent_r.c: Likewise.
4803 * inet/getprtname.c: Likewise.
4804 * inet/getprtname_r.c: Likewise.
4805 * inet/getrpcbyname.c: Likewise.
4806 * inet/getrpcbyname_r.c: Likewise.
4807 * inet/getrpcbynumber.c: Likewise.
4808 * inet/getrpcbynumber_r.c: Likewise.
4809 * inet/getrpcent.c: Likewise.
4810 * inet/getrpcent_r.c: Likewise.
4811 * inet/getaliasent.c: Likewise.
4812 * inet/getaliasent_r.c: Likewise.
4813 * inet/getaliasname.c: Likewise.
4814 * inet/getaliasname_r.c: Likewise.
4815 * nscd/getgrgid_r.c: Likewise.
4816 * nscd/getgrnam_r.c: Likewise.
4817 * nscd/gethstbyad_r.c: Likewise.
4818 * nscd/gethstbynm3_r.c: Likewise.
4819 * nscd/getpwnam_r.c: Likewise.
4820 * nscd/getpwuid_r.c: Likewise.
4821 * nscd/getsrvbynm_r.c: Likewise.
4822 * nscd/getsrvbypt_r.c: Likewise.
4823 * nscd/gai.c: Likewise.
4824
4825 * configure.in (build_nscd): New substituted variable, set
4826 by --disable-build-nscd and defaults to $use_nscd.
4827 * configure: Regenerated.
4828 * config.make.in (build-nscd): New substituted variable.
4829 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
4830 Change conditional to require [$(build-nscd) = yes] as well.
4831 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
4832
4833 [BZ# 13696]
4834 * configure.in (use_nscd): New substituted variable, set by
4835 --disable-nscd. If enabled, define USE_NSCD.
4836 * configure: Regenerated.
4837 * config.h.in: Add USE_NSCD.
4838 * config.make.in (use-nscd): New substituted variable.
4839 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
4840 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
4841 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
4842 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
4843 (CFLAGS-getgrnam_r.c): Likewise.
4844 (CFLAGS-initgroups.c): Likewise.
4845 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
4846 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
4847 Variables removed.
4848 * inet/getnetgrent_r.c
4849 (nscd_setnetgrent): New function, broken out of ...
4850 (setnetgrent): ... here. Call it.
4851 (innetgr): Conditionalize nscd bits on [USE_NSCD].
4852 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
4853 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
4854 * nscd/Makefile (routines, aux): Move definitions after include of
4855 Makeconfig. Conditionalize on [$(use-nscd) != no].
4856 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
4857 Conditionalize on [USE_NSCD].
4858 (is_nscd, nscd_init_cb): Likewise.
4859 (nss_load_library): Conditionalize init callback on [USE_NSCD].
4860 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
4861 * nss/nss_db/db-init.c: Likewise.
4862 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
4863 [USE_NSCD].
4864 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
4865 (make_request): Use it.
4866 (cache_valid_p): New function.
4867 (__check_pf): Use it.
4868 * NEWS: Add item for --disable-nscd.
4869
48702012-08-22 Dmitry V. Levin <ldv@altlinux.org>
4871
4872 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
4873 to support sed >= 4.2.1-20-ga9bf076.
4874 * configure: Regenerated.
4875
48762012-08-22 Roland McGrath <roland@hack.frob.com>
4877
4878 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
4879 Conditionalize whole body on [IREL].
4880
48812012-08-22 Jeff Law <law@redhat.com>
4882
4883 [BZ #14505]
4884 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
4885 if the family is PF_UNSPEC.
4886
48872012-08-22 Mike Frysinger <vapier@gentoo.org>
4888
4889 * Makerules (lib-version): Rename from V.
4890 (install-lib-nosubdir): Change V to lib-version.
4891
48922012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
4893
4894 [BZ #14252]
4895 * powerpc32/power6/wcschr.c: New file.
4896 * powerpc32/power6/wcscpy.c: New file.
4897 * powerpc32/power6/wcsrchr.c: New file.
4898 * powerpc64/power6/wcschr.c: New file.
4899 * powerpc64/power6/wcscpy.c: New file.
4900 * powerpc64/power6/wcsrchr.c: New file.
4901
49022012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4903
4904 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
4905 (two_way_short_needle): Use it.
4906 * string/strstr.c (AVAILABLE1_USES_J): Define.
4907 * string/strcasestr.c: Likewise.
4908
4909 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
4910 array references.
4911 * string/strcasestr.c (TOLOWER): Make side-effect safe.
4912
4913 [BZ #11607]
4914 * NEWS: Add an entry.
4915 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
4916 define their defaults.
4917 (two_way_short_needle): Detect end-of-string on-the-fly.
4918 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
4919 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
4920 * string/bug-strcasestr1.c: New test.
4921 * string/Makefile: Run it.
4922
49232012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
4924
4925 [BZ #11607]
4926 * string/str-two-way.h (two_way_short_needle): Optimize matching of
4927 the first character.
4928
49292012-08-21 Roland McGrath <roland@hack.frob.com>
4930
4931 * csu/elf-init.c (__libc_csu_irel): Function removed.
4932 * csu/libc-start.c (apply_irel): New function.
4933 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
4934
49352012-08-21 Joseph Myers <joseph@codesourcery.com>
4936
4937 * sysdeps/unix/sysv/linux/kernel-features.h
4938 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
4939 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
4940 <kernel-features.h>.
4941 [__NR_fadvise64_64]: Make code unconditional.
4942 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
4943 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4944 !__NR_fadvise64_64)]: Likewise.
4945 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
4946 !__NR_fadvise64_64))]: Likewise.
4947 [__NR_fadvise64]: Make code unconditional.
4948 [!__NR_fadvise64]: Remove conditional code.
4949 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
4950 <kernel-features.h>.
4951 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4952 unconditional.
4953 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4954 conditional code.
4955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
4956 not include <kernel-features.h>.
4957 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4958 unconditional.
4959 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4960 conditional code.
4961 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
4962 include <kernel-features.h>.
4963 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
4964 unconditional.
4965 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
4966 conditional code.
4967
49682012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
4969
4970 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
4971 slight instruction rearrangements per scrollpipe analysis.
4972 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
4973
49742012-08-20 Roland McGrath <roland@hack.frob.com>
4975
4976 * manual/syslog.texi (syslog; vsyslog, closelog):
4977 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
4978 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
4979
4980 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
4981 DSOCAPS to match condition on defining it.
4982
49832012-08-20 Joseph Myers <joseph@codesourcery.com>
4984
4985 * sysdeps/unix/sysv/linux/kernel-features.h
4986 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
4987 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
4988 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4989 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
4991 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4992 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
4994 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
4995 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
4996
4997 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
4998 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
4999
5000 * sysdeps/unix/sysv/linux/kernel-features.h
5001 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
5002 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
5003 unconditional.
5004 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5005 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
5006 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5007 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5008 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
5009 Make code unconditional.
5010 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5011 (__mmap64) [!__NR_mmap2]: Likewise.
5012 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
5013 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
5014 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5015 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
5016 [__NR_mmap2]: Make code unconditional.
5017 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
5018 (__mmap64) [!__NR_mmap2]: Likewise.
5019
50202012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
5021
5022 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
5023
50242012-08-18 Andreas Jaeger <aj@suse.de>
5025
5026 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
5027
50282012-08-18 Mike Frysinger <vapier@gentoo.org>
5029
5030 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
5031 * include/unistd.h (__have_sock_cloexec): Likewise.
5032 (__have_pipe2): Likewise.
5033 (__have_dup3): Likewise.
5034
50352012-08-18 Mike Frysinger <vapier@gentoo.org>
5036
5037 [BZ #9685]
5038 * include/unistd.h (__have_pipe2): Change define into an extern int.
5039 (__have_dup3): Likewise.
5040 * socket/have_sock_cloexec.c: Include fcntl.h.
5041 (__have_pipe2): New variable.
5042 (__have_dup3): Likewise.
5043
50442012-08-17 Mike Frysinger <vapier@gentoo.org>
5045
5046 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
5047
50482012-08-17 Marek Polacek <polacek@redhat.com>
5049
5050 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
5051 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
5052
50532012-08-17 Roland McGrath <roland@hack.frob.com>
5054
5055 * configure.in: Add AC_SUBST for sysheaders.
5056 * configure: Regenerated.
5057 * config.make.in (sysheaders): New substituted variable.
5058
5059 * sysdeps/unix/mkfifo.c: Moved ...
5060 * sysdeps/posix/mkfifo.c: ... here.
5061 * sysdeps/unix/mkfifoat.c: Moved ...
5062 * sysdeps/posix/mkfifoat.c: ... here.
5063
5064 * sysdeps/unix/utime.c: Moved ...
5065 * sysdeps/posix/utime.c: ... here.
5066
5067 * sysdeps/unix/time.c: Moved ...
5068 * sysdeps/posix/time.c: ... here.
5069 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
5070 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
5071
5072 * sysdeps/unix/nice.c: Moved ...
5073 * sysdeps/posix/nice.c: ... here.
5074
5075 * sysdeps/unix/alarm.c: Moved ...
5076 * sysdeps/posix/alarm.c: ... here.
5077
5078 * intl/Makefile ($(codeset_mo)): Depend on the input file.
5079
50802012-08-17 Jeff Law <law@redhat.com>
5081
5082 * intl/Makefile (codeset_mo): New variable.
5083 ($(codeset_mo)): New target.
5084 (tst-codeset.out): Depend on that. Remove explicit rule.
5085 (tst-gettext3.out, tst-gettext5.out): Likewise.
5086 (LOCPATH-ENV, tst-codeset-ENV): New variables.
5087 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
5088 * intl/tst-codeset.sh: Remove.
5089 * intl/tst-gettext3.sh: Likewise.
5090 * intl/tst-gettext5.sh: Likewise.
5091
50922012-08-17 Roland McGrath <roland@hack.frob.com>
5093
5094 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
5095 * sysdeps/unix/syscalls.list: ... here.
5096
5097 * sysdeps/posix/getaddrinfo.c
5098 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
5099 (gaiconf_init, gaiconf_reload): Use them.
5100 [!_STATBUF_ST_NSEC]
5101 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
5102 Define using time_t rather than struct timespec.
5103
5104 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
5105 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
5106 Macros removed.
5107 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
5108 [!NO_THREADS].
5109 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
5110 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
5111 Likewise.
5112
5113 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
5114 __libc_cleanup_push argument.
5115
5116 * bits/param.h: New file.
5117 * misc/sys/param.h: New file.
5118 * include/sys/param.h: New file.
5119 * misc/Makefile (headers): Add bits/param.h.
5120 * sysdeps/generic/sys/param.h: File removed.
5121 * sysdeps/unix/sysv/linux/bits/param.h: New file.
5122 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
5123 * sysdeps/mach/hurd/bits/param.h: New file.
5124 * sysdeps/mach/hurd/sys/param.h: File removed.
5125
5126 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
5127 last change.
5128
5129 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
5130 [_IO_MTSAFE_IO].
5131 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
5132 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
5133 New macros.
5134
5135 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
5136 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
5137 rather than -D_IO_MTSAFE_IO conditionally.
5138 * stdio-common/Makefile (CPPFLAGS): Likewise.
5139 * wcsmbs/Makefile (CPPFLAGS): Likewise.
5140 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
5141 Use $(libio-mtsafe).
5142 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
5143 of -D_IO_MTSAFE_IO.
5144 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
5145 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
5146 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
5147 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
5148 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
5149 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
5150 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
5151 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
5152 (CFLAGS-fread_u_chk.c): Likewise.
5153 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
5154 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
5155 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
5156 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
5157 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
5158 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
5159 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
5160 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
5161 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
5162
5163 * libio/Makefile: Test [$(libc-reentrant) = yes]
5164 instead of [$(filter %REENTRANT, $(defines)) nonempty].
5165
5166 * Makeconfig
5167 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
5168 * sysdeps/pthread/configure: File removed.
5169 * sysdeps/pthread/Makeconfig: New file.
5170 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
5171 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
5172
51732012-08-16 Gary Benson <gbenson@redhat.com>
5174
5175 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
5176 unmapping the first object in a namespace.
5177
51782012-08-16 Roland McGrath <roland@hack.frob.com>
5179
5180 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
5181 (__internal_setnetgrent): ... this. Add internal_function to
5182 definition. Add libc_hidden_def.
5183 (setnetgrent): Update caller.
5184 (internal_endnetgrent): Renamed to ...
5185 (__internal_endnetgrent): ... this. Add internal_function to
5186 definition. Add libc_hidden_def.
5187 (endnetgrent): Update caller.
5188 (internal_getnetgrent_r): Renamed to ...
5189 (__internal_getnetgrent_r): ... this. Add internal_function to
5190 definition. Add libc_hidden_def.
5191 (__getnetgrent_r): Update caller.
5192 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
5193
51942012-08-16 Joseph Myers <joseph@codesourcery.com>
5195
5196 * stdlib/longlong.h: Update from GCC.
5197
51982012-08-16 Roland McGrath <roland@hack.frob.com>
5199
5200 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
5201 on _QL, which is set by umul_ppmm but never used.
5202 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
5203 variables, which are set by GMP macros but never used.
5204 * stdio-common/_itowa.c (_itowa): Likewise.
5205 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
5206 * stdlib/mod_1.c (mpn_mod_1): Likewise.
5207
52082012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
5209
5210 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
5211 struct La_sh_regs is not constant.
5212 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
5213 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
5214 and struct La_sparc64_regs are not constant.
5215
52162012-08-16 Joseph Myers <joseph@codesourcery.com>
5217
5218 * sysdeps/unix/sysv/linux/kernel-features.h
5219 (__ASSUME_POSIX_TIMERS): Remove.
5220 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
5221 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5222 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
5223 Make code unconditional.
5224 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5225 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
5226 Make code unconditional.
5227 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5228 * sysdeps/unix/sysv/linux/clock_nanosleep.c
5229 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
5230 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5231 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
5232 Make code unconditional.
5233 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
5234 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
5235 (__libc_missing_posix_timers): Remove.
5236
52372012-08-15 Roland McGrath <roland@hack.frob.com>
5238
5239 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
5240 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
5241
5242 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
5243
5244 * elf/dl-sym.c: Include <stdlib.h>.
5245
5246 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
5247 constants, which avoids warnings in 32-bit builds.
5248
5249 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
5250 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
5251
5252 * misc/lseek.c: File moved to ...
5253 * io/lseek.c: ... here.
5254
5255 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
5256
5257 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
5258 shifting LEN more than 31 bits at once.
5259
52602012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
5261
5262 [BZ #14195]
5263 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
5264 segmentation fault for a case of two empty input strings.
5265 * string/test-strncasecmp.c (check1): Renamed to...
5266 (bz12205): ...this.
5267 (bz14195): Add new testcase for two empty input strings and N > 0.
5268 (test_main): Call new testcase, adapt for renamed function.
5269
52702012-08-15 Andreas Jaeger <aj@suse.de>
5271
5272 [BZ #14090]
5273 * crypt/md5test2.c: New test, based on test supplied by Serge
5274 Belyshev <belyshev@depni.sinp.msu.ru>.
5275 * crypt/Makefile (xtests): Add md5test-giant..
5276 * crypt/Makefile ($(objpfx)md5test-giant): Add.
5277
52782012-08-15 Paul Eggert <eggert@cs.ucla.edu>
5279
5280 [BZ #14090]
5281 * crypt/md5.c (md5_process_block): Don't assume the buffer
5282 length is less than 2**32.
5283 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
5284 length is less than 2**64.
5285
52862012-08-15 Roland McGrath <roland@hack.frob.com>
5287
5288 * string/str-two-way.h: Include <sys/param.h>.
5289 (MAX): Macro removed.
5290
5291 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
5292 Move #define and #undef of memmove to just before and after
5293 including <string.h>.
5294
5295 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
5296 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
5297 and after including <string.h>. Move declarations of
5298 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
5299 to before #include "string/memmove.c".
5300
5301 * include/dirent.h: Declare __getdirentries.
5302
5303 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
5304 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
5305
53062012-08-14 Mike Frysinger <vapier@gentoo.org>
5307
5308 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
5309 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
5310 * sysdeps/i386/configure: Regenerated.
5311 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
5312 STABS_CURRENT_FILE, and STABS_FUN.
5313 (END): Remove call to STABS_FUN_END.
5314 (STABS_CURRENT_FILE1): Delete.
5315 (STABS_CURRENT_FILE): Likewise.
5316 (STABS_FUN): Likewise.
5317 (STABS_FUN_END): Likewise.
5318 (STABS_FUN2): Likewise.
5319 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
5320 * sysdeps/x86_64/configure: Regenerated.
5321
53222012-08-14 Roland McGrath <roland@hack.frob.com>
5323
5324 * elf/dl-open.c: Include <atomic.h>.
5325 * elf/dl-lookup.c: Likewise.
5326
53272012-08-14 Joseph Myers <joseph@codesourcery.com>
5328
5329 * sysdeps/unix/sysv/linux/kernel-features.h
5330 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
5331 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
5332 unconditionally.
5333 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
5334 unconditionally.
5335 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
5336 condition on __ASSUME_CLONE_THREAD_FLAGS.
5337
53382012-08-14 Andreas Jaeger <aj@suse.de>
5339
5340 * sysdeps/i386/fpu/libm-test-ulps: Update.
5341
53422012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
5343
5344 * include/atomic.h (atomic_exchange_and_add): Split into ...
5345 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
5346 New atomic macros.
5347
53482012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
5349
5350 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
5351
53522012-08-13 Jeff Law <law@redhat.com>
5353
5354 * manual/stdio.texi (snprintf): Clarify handling of the trailing
5355 null byte in the output string.
5356
53572012-08-10 Joseph Myers <joseph@codesourcery.com>
5358
5359 * sysdeps/unix/sysv/linux/kernel-features.h
5360 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
5361 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
5362 (__ASSUME_ARG_MAX_STACK_BASED): Define.
5363 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5364 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
5365 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
5366 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
5367
53682012-08-09 Jeff Law <law@redhat.com>
5369
5370 [BZ #13939]
5371 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
5372 When avoid_arena is set, don't retry in the that arena. Pick the
5373 next one, whatever it might be.
5374 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
5375 (arena_lock): Pass in new parameter to arena_get2.
5376 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
5377 arena_get2.
5378 (__libc_malloc): Unify retrying after main arena failure with
5379 __libc_memalign version.
5380 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
5381
53822012-08-09 H.J. Lu <hongjiu.lu@intel.com>
5383
5384 [BZ #14166]
5385 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
5386 to __redirect_strstr.
5387 (__strstr_sse42): Use typeof __redirect_strstr.
5388 (__strstr_ia32): Likewise.
5389 (__libc_strstr): New prototype.
5390 (strstr): Renamed to ...
5391 (__libc_strstr): This.
5392 (strstr): New strong alias of __libc_strstr.
5393 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
5394 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
5395 __redirect_time.
5396 Include <time.h>.
5397 (__libc_time): New prototype.
5398 (time_ifunc): Replace time with __libc_time.
5399 (time): New strong alias and hidden definition of __libc_time.
5400 (__GI_time): Remove strong alias.
5401 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
5402 Include <stddef.h>.
5403 (memmove): Redefined to __redirect_memmove.
5404 (__memmove_sse2): Use typeof __redirect_memmove.
5405 (__memmove_ssse3): Likewise.
5406 (__memmove_ssse3_back): Likewise.
5407 (__libc_memmove): New prototype.
5408 (memmove): Renamed to ...
5409 (__libc_memmove): This.
5410 (memmove): New strong alias of __libc_memmove.
5411
54122012-08-08 Mark Salter <msalter@redhat.com>
5413
5414 * elf/elf.h
5415 (R_MN10300_TLS_GD): Define.
5416 (R_MN10300_TLS_LD): Likewise.
5417 (R_MN10300_TLS_LDO): Likewise.
5418 (R_MN10300_TLS_GOTIE): Likewise.
5419 (R_MN10300_TLS_IE): Likewise.
5420 (R_MN10300_TLS_LE): Likewise.
5421 (R_MN10300_TLS_DTPMOD): Likewise.
5422 (R_MN10300_TLS_DTPOFF): Likewise.
5423 (R_MN10300_TLS_TPOFF): Likewise.
5424 (R_MN10300_SYM_DIFF): Likewise.
5425 (R_MN10300_ALIGN): Likewise.
5426 (R_MN10300_NUM): Update.
5427
54282012-08-08 Joseph Myers <joseph@codesourcery.com>
5429
5430 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
5431 Remove.
5432
54332012-08-08 Roland McGrath <roland@hack.frob.com>
5434
5435 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
5436
5437 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
5438 sysdeps/unix -> sysdeps/posix move.
5439 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5440
54412012-08-07 Allan McRae <allan@archlinux.org>
5442
5443 [BZ #14303]
5444 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
5445 (SUNOS_CPP): Likewise.
5446 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
5447 not found.
5448 (open_input): Call CPP using execvp.
5449
54502012-08-07 Joseph Myers <joseph@codesourcery.com>
5451
5452 * sysdeps/unix/sysv/linux/kernel-features.h
5453 (__ASSUME_PROT_GROWSUPDOWN): Remove.
5454 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5455 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5456 (__ASSUME_WAITID_SYSCALL): Likewise.
5457 * sysdeps/unix/sysv/linux/dl-execstack.c
5458 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
5459 code unconditional.
5460 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
5461 conditional code.
5462 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
5463 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
5464 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
5465 code.
5466 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
5467 unconditional.
5468 [__ASSUME_WAITID_SYSCALL]: Likewise.
5469 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
5470
54712012-08-07 Roland McGrath <roland@hack.frob.com>
5472
5473 * sysdeps/unix/closedir.c: Renamed to ...
5474 * sysdeps/posix/closedir.c: ... here.
5475 * sysdeps/unix/dirfd.c: Renamed to ...
5476 * sysdeps/posix/dirfd.c: ... here.
5477 * sysdeps/unix/dirstream.h: Renamed to ...
5478 * sysdeps/posix/dirstream.h: ... here.
5479 * sysdeps/unix/fdopendir.c: Renamed to ...
5480 * sysdeps/posix/fdopendir.c: ... here.
5481 * sysdeps/unix/opendir.c: Renamed to ...
5482 * sysdeps/posix/opendir.c: ... here.
5483 * sysdeps/unix/readdir.c: Renamed to ...
5484 * sysdeps/posix/readdir.c: ... here.
5485 * sysdeps/unix/readdir_r.c: Renamed to ...
5486 * sysdeps/posix/readdir_r.c: ... here.
5487 * sysdeps/unix/rewinddir.c: Renamed to ...
5488 * sysdeps/posix/rewinddir.c: ... here.
5489 * sysdeps/unix/seekdir.c: Renamed to ...
5490 * sysdeps/posix/seekdir.c: ... here.
5491 * sysdeps/unix/telldir.c: Renamed to ...
5492 * sysdeps/posix/telldir.c: ... here.
5493 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
5494 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
5495 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5496 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
5497
5498 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
5499 * bits/fcntl.h: ... here.
5500
5501 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
5502 not 0.
5503 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
5504 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
5505 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
5506 (struct flock): Move l_start, l_len to the beginning.
5507 Use __pid_t for l_pid.
5508 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
5509 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
5510 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
5511 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
5512 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
5513 [__USE_LARGEFILE64] (struct flock64): New type.
5514 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
5515
5516 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
5517 * bits/dirent.h: ... here.
5518
5519 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
5520 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
5521
55222012-08-07 Joseph Myers <joseph@codesourcery.com>
5523
5524 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5525 Change from 2.6.0 to 2.6.16.
5526 * sysdeps/unix/sysv/linux/configure: Regenerated.
5527 * sysdeps/unix/sysv/linux/kernel-features.h
5528 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
5529 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
5530 version.
5531 (__ASSUME_UTIMES): Likewise.
5532 (__ASSUME_CLONE_STOPPED): Remove.
5533 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
5534 architectures, not kernel version.
5535 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
5536 (__ASSUME_NO_CLONE_DETACHED): Likewise.
5537 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
5538 (__ASSUME_WAITID_SYSCALL): Likewise.
5539 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
5540 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
5541 * README: State 2.6.16 as minimum Linux kernel version. Do not
5542 refer to older versions.
5543
55442012-08-06 Roland McGrath <roland@hack.frob.com>
5545
5546 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
5547 Define alphasort64 as an alias.
5548 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
5549 Define versionsort64 as an alias.
5550 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
5551 Define scandir64 as an alias.
5552 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
5553 Define scandirat64 as an alias.
5554 * dirent/alphasort64.c (alphasort64):
5555 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
5556 * dirent/versionsort64.c: Likewise.
5557 * dirent/scandir64.c: Likewise.
5558 * dirent/scandirat64.c: Likewise.
5559 * sysdeps/wordsize-64/alphasort.c: File removed.
5560 * sysdeps/wordsize-64/alphasort64.c: File removed.
5561 * sysdeps/wordsize-64/scandir.c: File removed.
5562 * sysdeps/wordsize-64/scandir64.c: File removed.
5563 * sysdeps/wordsize-64/scandirat.c: File removed.
5564 * sysdeps/wordsize-64/scandirat64.c: File removed.
5565 * sysdeps/wordsize-64/versionsort.c: File removed.
5566 * sysdeps/wordsize-64/versionsort64.c: File removed.
5567 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
5568 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
5569 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
5570 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
5571 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
5572 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
5573 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
5574 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
5575
5576 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
5577 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5578 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
5579 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5580 [defined __arch64__ || defined __sparcv9]
5581 (__INO_T_MATCHES_INO64_T): New macro.
5582 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5583 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
5584 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
5585 * sysdeps/unix/sysv/linux/bits/dirent.h
5586 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
5587 (_DIRENT_MATCHES_DIRENT64): New macro.
5588
5589 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
5590 Define lockf64 as an alias.
5591 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
5592 Define fseeko64 as an alias.
5593 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
5594 Define ftello64 as an alias.
5595 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
5596 Define _IO_fgetpos64 and fgetpos64 as aliases.
5597 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
5598 Define _IO_fsetpos64 and fsetpos64 as aliases.
5599 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
5600 Conditionalize body on this.
5601 * libio/fseeko64.c: Likewise.
5602 * libio/ftello64.c: Likewise.
5603 * libio/iofgetpos64.c: Likewise.
5604 * libio/iofsetpos64.c: Likewise.
5605 * sysdeps/wordsize-64/lockf.c: File removed.
5606 * sysdeps/wordsize-64/lockf64.c: File removed.
5607 * sysdeps/wordsize-64/fseeko.c: File removed.
5608 * sysdeps/wordsize-64/fseeko64.c: File removed.
5609 * sysdeps/wordsize-64/ftello.c: File removed.
5610 * sysdeps/wordsize-64/ftello64.c: File removed.
5611 * sysdeps/wordsize-64/iofgetpos.c: File removed.
5612 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
5613 * sysdeps/wordsize-64/iofsetpos.c: File removed.
5614 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
5615 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
5616 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
5617 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
5618 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
5619 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
5620 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
5621 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
5622 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
5623 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
5624 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
5625
5626 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5627 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
5628 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
5629 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
5630 [defined __arch64__ || defined __sparcv9]
5631 (__OFF_T_MATCHES_OFF64_T): New macro.
5632 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
5633 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
5634 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
5635 (__OFF_T_MATCHES_OFF64_T): New macro.
5636
56372012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5638
5639 * stdlib/secure-getenv.c (__secure_getenv): Replace
5640 GLIBC_2_16 with GLIBC_2_17.
5641
56422012-08-06 H.J. Lu <hongjiu.lu@intel.com>
5643
5644 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
5645 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
5646
56472012-08-03 David S. Miller <davem@davemloft.net>
5648
5649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5650
56512012-08-03 Joseph Myers <joseph@codesourcery.com>
5652
5653 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
5654 Remove.
5655 (__ASSUME_CORRECT_SI_PID): Likewise.
5656 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
5657 (__ASSUME_TMPFS_NAME): Likewise.
5658 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
5659 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
5660 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
5661 (HAVE_AUX_SECURE): Make definition unconditional.
5662 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
5663 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
5664
56652012-08-03 Roland McGrath <roland@hack.frob.com>
5666
5667 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
5668 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
5669 * sysdeps/mach/hurd/eloop-threshold.h: New file.
5670 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
5671 __eloop_threshold instead of SYMLOOP_MAX.
5672
5673 * sysdeps/generic/eloop-threshold.h: New file.
5674 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
5675 of MAXSYMLINKS.
5676 * elf/chroot_canon.c (chroot_canon): Likewise.
5677
56782012-08-03 Joseph Myers <joseph@codesourcery.com>
5679
5680 [BZ #13717]
5681 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
5682 Change to 2.6.0 everywhere.
5683 * sysdeps/unix/sysv/linux/configure: Regenerated.
5684 * sysdeps/unix/sysv/linux/kernel-features.h
5685 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
5686 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
5687 kernel versions.
5688 (__ASSUME_POSIX_TIMERS): Define unconditionally.
5689 (__ASSUME_FUTEX_REQUEUE): Remove.
5690 (__ASSUME_STATFS64): Define unconditionally.
5691 (__ASSUME_AT_SECURE): Likewise.
5692 (__ASSUME_CORRECT_SI_PID): Likewise.
5693 (__ASSUME_TGKILL): Define without depending on kernel version for
5694 i386.
5695 (__ASSUME_UTIMES): Likewise.
5696 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
5697 kernel version.
5698 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
5699 (__ASSUME_TMPFS_NAME): Likewise.
5700 * README: Update reference to Linux kernel versions.
5701
57022012-08-02 Marek Polacek <polacek@redhat.com>
5703
5704 [BZ# 14150]
5705 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
5706 libc_cv_asm_type_prefix with %.
5707 * configure: Regenerated.
5708 * include/libc-symbols.h: Remove comment about
5709 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5710 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
5711 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
5712 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
5713 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
5714 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
5715 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
5716 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
5717 * elf/tst-unique2mod1.c: Likewise.
5718 * elf/tst-unique1mod2.c: Likewise.
5719 * elf/tst-unique1mod1.c: Likewise.
5720 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
5721 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
5722 Replace ASM_TYPE_DIRECTIVE with .type.
5723 * sysdeps/s390/s390-64/sysdep.h: Likewise.
5724 * sysdeps/i386/sysdep.h: Likewise.
5725 * sysdeps/x86_64/sysdep.h: Likewise.
5726 * sysdeps/sh/sysdep.h: Likewise.
5727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5728 Do not define ASM_TYPE_DIRECTIVE.
5729 * sysdeps/powerpc/sysdep.h: Likewise.
5730 * sysdeps/powerpc/powerpc32/sysdep.h:
5731 Replace ASM_TYPE_DIRECTIVE with .type.
5732 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
5733 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
5734 * sysdeps/i386/fpu/e_powf.S: Likewise.
5735 * sysdeps/i386/fpu/e_expl.S: Likewise.
5736 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
5737 * sysdeps/i386/fpu/e_acosh.S: Likewise.
5738 * sysdeps/i386/fpu/e_pow.S: Likewise.
5739 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
5740 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
5741 * sysdeps/i386/fpu/s_expm1.S: Likewise.
5742 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
5743 * sysdeps/i386/fpu/e_log2.S: Likewise.
5744 * sysdeps/i386/fpu/e_log2l.S: Likewise.
5745 * sysdeps/i386/fpu/e_scalb.S: Likewise.
5746 * sysdeps/i386/fpu/e_powl.S: Likewise.
5747 * sysdeps/i386/fpu/e_log10f.S: Likewise.
5748 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
5749 * sysdeps/i386/fpu/e_logl.S: Likewise.
5750 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
5751 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
5752 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
5753 * sysdeps/i386/fpu/e_log2f.S: Likewise.
5754 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
5755 * sysdeps/i386/fpu/e_log.S: Likewise.
5756 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
5757 * sysdeps/i386/fpu/e_logf.S: Likewise.
5758 * sysdeps/i386/fpu/e_log10l.S: Likewise.
5759 * sysdeps/i386/fpu/e_atanh.S: Likewise.
5760 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
5761 * sysdeps/i386/fpu/e_log10.S: Likewise.
5762 * sysdeps/i386/fpu/s_frexp.S: Likewise.
5763 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
5764 * sysdeps/i386/fpu/s_asinh.S: Likewise.
5765 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
5766 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
5767 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5768 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
5769 * sysdeps/i386/i686/strtok.S: Likewise.
5770 * sysdeps/i386/i386-mcount.S: Likewise.
5771 * sysdeps/i386/strtok.S: Likewise.
5772 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
5773 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
5774 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
5775 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
5776 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
5777 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
5778 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
5779 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
5780 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
5781 * sysdeps/x86_64/_mcount.S: Likewise.
5782 * sysdeps/x86_64/strtok.S: Likewise.
5783 * sysdeps/sh/_mcount.S: Likewise.
5784
57852012-08-01 Roland McGrath <roland@hack.frob.com>
5786
5787 * libio/iofopen.c: Include <fcntl.h>.
5788 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
5789 (_IO_fopen64, fopen64): Define as aliases.
5790 * libio/iofopen64.c: Include <fcntl.h>.
5791 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
5792 Conditionalize body on this.
5793 * sysdeps/wordsize-64/iofopen.c: File removed.
5794 * sysdeps/wordsize-64/iofopen64.c: File removed.
5795
57962012-08-01 Marek Polacek <polacek@redhat.com>
5797
5798 * libc/Makeconfig: Use elf in place of binfmt-subdir.
5799 Use dlfcn directly instead of a variable.
5800 (binfmt-subdir): Do not define.
5801 (dlfcn): Likewise.
5802
58032012-08-01 Joseph Myers <joseph@codesourcery.com>
5804
5805 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
5806 Remove all definitions.
5807 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
5808 <kernel-features.h>.
5809 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5810 (miss_F_GETOWN_EX): Remove all definitions.
5811 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
5812 macro definition.
5813 [!__ASSUME_FCNTL64]: Remove conditional code.
5814 [__ASSUME_FCNTL64]: Make code unconditional.
5815 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
5816 <kernel-features.h>.
5817 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
5818 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
5819 (lockf64) [__NR_fcntl64]: Make code unconditional.
5820 (lockf64) [__ASSUME_FCNTL64]: Likewise.
5821
5822 * sysdeps/unix/sysv/linux/kernel-features.h
5823 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
5824 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
5825 Make code unconditional.
5826 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5827 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
5829 [__NR_vfork]: Make code unconditional.
5830 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5831 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
5833 [__NR_vfork]: Make code unconditional.
5834 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
5835 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
5836
58372012-08-01 Roland McGrath <roland@hack.frob.com>
5838
5839 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
5840 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
5841
5842 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5843 Define mkstemp64 as an alias.
5844 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5845 Define mkstemps64 as an alias.
5846 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5847 Define mkostemp64 as an alias.
5848 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
5849 Define mkostemps64 as an alias.
5850 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
5851 Conditionalize body on this.
5852 * misc/mkostemp64.c: Likewise.
5853 * misc/mkostemps64.c: Likewise.
5854 * misc/mkstemps64.c: Likewise.
5855 * sysdeps/wordsize-64/mkstemp64.c: File removed.
5856 * sysdeps/wordsize-64/mkostemp64.c: File removed.
5857 * sysdeps/wordsize-64/mkostemp.c: File removed.
5858 * sysdeps/wordsize-64/mkstemp.c: File removed.
5859 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
5860 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
5861 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
5862 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
5863
5864 [BZ #14138]
5865 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
5866 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
5867 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
5868 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
5869
5870 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
5871 compat_symbol macros from <shlib-compat.h> rather than the underlying
5872 default_symbol_version and symbol_version macros, so that DEFAULT
5873 lines in shlib-versions are respected.
5874 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
5875
58762012-08-01 Florian Weimer <fweimer@redhat.com>
5877
5878 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
5879 Declare with warn_unused_result.
5880 (setgid, setregid, setegid, setresgid): Likewise.
5881 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
5882 Likewise.
5883 * WUR-REPORT: Remove set*id functions.
5884
58852012-07-31 Pino Toscano <toscano.pino@tiscali.it>
5886
5887 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
5888
58892012-07-31 Roland McGrath <roland@hack.frob.com>
5890
5891 * include/sys/socket.h (__libc_accept, __libc_accept4):
5892 Add attribute_hidden.
5893 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
5894
5895 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
5896 use of PTR_MANGLE.
5897 * inet/getnetgrent_r.c (setup): Likewise.
5898
5899 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
5900
59012012-07-31 David S. Miller <davem@davemloft.net>
5902
5903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
5904
59052012-07-31 Joseph Myers <joseph@codesourcery.com>
5906
5907 [BZ #13629]
5908 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
5909 value between 1.0 and 2.0 and smaller part has absolute value less
5910 than 1.0.
5911 * math/s_clog10.c (__clog10): Likewise.
5912 * math/s_clog10f.c (__clog10f): Likewise.
5913 * math/s_clog10l.c (__clog10l): Likewise.
5914 * math/s_clogf.c (__clogf): Likewise.
5915 * math/s_clogl.c (__clogl): Likewise.
5916 * math/libm-test.inc (clog_test): Add more tests.
5917 (clog10_test): Likewise.
5918 * sysdeps/i386/fpu/libm-test-ulps: Update.
5919 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5920
59212012-07-31 Florian Weimer <fweimer@redhat.com>
5922
5923 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
5924 Exit with zero in case no suitable GID is found, and write a
5925 message to standard error.
5926
59272012-07-30 Roland McGrath <roland@hack.frob.com>
5928
5929 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
5930 rather than to 1.
5931 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
5932 (MAXPATHLEN): Removed.
5933 (NOGROUP, NODEV): New macros.
5934 (setbit, clrbit, isset, isclr): New macros.
5935 (howmany, roundup, powerof2): New macros.
5936 (DEV_BSIZE): New macro.
5937
5938 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
5939 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
5940
5941 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
5942 definition on [!__NO_LONG_DOUBLE_MATH].
5943
5944 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
5945 PTR_MANGLE and PTR_DEMANGLE.
5946
5947 * socket/accept4.c (accept4): Rename to __libc_accept4.
5948 Define accept4 as a weak alias.
5949
5950 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
5951 on [_DIRENT_HAVE_D_TYPE].
5952 * io/ftw.c (ftw_dir): Likewise.
5953
5954 * io/xmknod.c (__xmknod): Don't check PATH for being null.
5955
5956 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
5957
5958 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
5959 Use the BSD numbers rather than the arbitrary ones we had.
5960 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
5961 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
5962 (SIGXCPU, SIGXFSZ): New macros.
5963 (_NSIG): Now 32.
5964
5965 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
5966 initializer on [_LIBC_REENTRANT].
5967
5968 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
5969 definitions inside [_POSIX_MAPPED_FILES].
5970
5971 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
5972
5973 * dirent/opendir.c: Include <fcntl.h>.
5974
5975 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
5976 (__libc_getspecific): Likewise.
5977 (__libc_key_create): Likewise.
5978
5979 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
5980 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
5981 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
5982 (tmpfile64): Define as alias.
5983 * sysdeps/wordsize-64/tmpfile.c: File removed.
5984 * sysdeps/wordsize-64/tmpfile64.c: File removed.
5985 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
5986 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
5987
5988 * stdio-common/vfscanf.c: Include <stdbool.h>.
5989 * nss/makedb.c: Likewise.
5990 * stdio-common/_i18n_number.h: Likewise.
5991 * argp/argp-help.c: Likewise.
5992 * posix/wordexp.c: Likewise.
5993 * sysdeps/posix/spawni.c: Likewise.
5994 * nss/nss_files/files-initgroups.c: Likewise.
5995 * stdio-common/reg-modifier.c: Include <stdlib.h>.
5996 * nss/nss_files/files-initgroups.c: Likewise.
5997 * nss/nss_db/db-netgrp.c: Likewise.
5998 * nss/nss_db/db-initgroups.c: Likewise.
5999 * io/fchmodat.c: Include <sys/stat.h>.
6000
6001 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
6002 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
6003
6004 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
6005 [HAVE_MMAP].
6006
6007 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
6008 Add multiple inclusion protection.
6009
60102012-07-27 David S. Miller <davem@davemloft.net>
6011
6012 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6013
60142012-07-27 Gary Benson <gbenson@redhat.com>
6015
6016 [BZ #14298]
6017 * elf/rtld.c: Include <stap-probe.h>.
6018 (dl_main): Added static probes "init_start" and "init_complete".
6019 * elf/dl-load.c: Include <stap-probe.h>.
6020 (lose): Take new parameter "nsid".
6021 Added static probe "map_failed".
6022 (_dl_map_object_from_fd): Pass namespace id to lose.
6023 Added static probe "map_start".
6024 (open_verify): Pass namespace id to lose.
6025 * elf/dl-open.c: Include <stap-probe.h>.
6026 (dl_open_worker) Added static probes "map_complete", "reloc_start"
6027 and "reloc_complete".
6028 * elf/dl-close.c: Include <stap-probe.h>.
6029 (_dl_close_worker): Added static probes "unmap_start" and
6030 "unmap_complete".
6031 * elf/rtld-debugger-interface.txt: New file documenting the above.
6032
60332012-07-26 Roland McGrath <roland@hack.frob.com>
6034
6035 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
6036 rather than a string variable.
6037 * sunrpc/rpc_main.c (h_output): Likewise.
6038 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
6039
60402012-07-26 Pino Toscano <toscano.pino@tiscali.it>
6041
6042 * inet/check_native.c: New file.
6043
60442012-07-26 Joseph Myers <joseph@codesourcery.com>
6045
6046 [BZ #13629]
6047 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
6048 if larger part has absolute value 1.0.
6049 * math/s_clog10.c (__clog10): Likewise.
6050 * math/s_clog10f.c (__clog10f): Likewise.
6051 * math/s_clog10l.c (__clog10l): Likewise.
6052 * math/s_clogf.c (__clogf): Likewise.
6053 * math/s_clogl.c (__clogl): Likewise.
6054 * math/libm-test.inc (clog_test): Add more tests.
6055 (clog10_test): Likewise.
6056 * sysdeps/i386/fpu/libm-test-ulps: Update.
6057 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6058
6059 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
6060 (pltexit): Likewise.
6061 (La_regs): Likewise.
6062 (La_retval): Likewise.
6063 (int_retval): Likewise.
6064 Update #error for removed macros to refer only to definitions in
6065 tst-audit.h.
6066 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
6067 macro.
6068 (pltexit): Likewise.
6069 (La_regs): Likewise.
6070 (La_retval): Likewise.
6071 (int_retval): Likewise.
6072 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
6073 macro.
6074 (pltexit): Likewise.
6075 (La_regs): Likewise.
6076 (La_retval): Likewise.
6077 (int_retval): Likewise.
6078 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
6079 macro.
6080 (pltexit): Likewise.
6081 (La_regs): Likewise.
6082 (La_retval): Likewise.
6083 (int_retval): Likewise.
6084 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
6085 macro.
6086 (pltexit): Likewise.
6087 (La_regs): Likewise.
6088 (La_retval): Likewise.
6089 (int_retval): Likewise.
6090 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
6091 macro.
6092 (pltexit): Likewise.
6093 (La_regs): Likewise.
6094 (La_retval): Likewise.
6095 (int_retval): Likewise.
6096 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
6097 macro.
6098 (pltexit): Likewise.
6099 (La_regs): Likewise.
6100 (La_retval): Likewise.
6101 (int_retval): Likewise.
6102 * sysdeps/generic/tst-audit.h: Update comment to refer only to
6103 macro definitions in tst-audit.h.
6104 * sysdeps/i386/tst-audit.h: New file.
6105 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
6106 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
6107 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
6108 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
6109 * sysdeps/sh/tst-audit.h: Likewise.
6110 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
6111 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
6112 * sysdeps/x86_64/tst-audit.h: Likewise.
6113
61142012-07-26 Andreas Jaeger <aj@suse.de>
6115
6116 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
6117 ptrace.
6118
6119 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
6120 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
6121 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
6122 PTRACE_O_MASK.
6123 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
6124 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
6125 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
6126
6127 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
6128 value.
6129
6130 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
6131 _sigsys.
6132 (si_call_addr, si_syscall, si_arch): Define new macro.
6133 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
6134 _sigsys.
6135 (si_call_addr, si_syscall, si_arch): Define new marcro.
6136 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
6137 _sigsys.
6138 (si_call_addr, si_syscall, si_arch): Define new macro.
6139 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
6140 _sigsys.
6141 (si_call_addr, si_syscall, si_arch): Define new macro.
6142
61432012-07-25 Joseph Myers <joseph@codesourcery.com>
6144
6145 [BZ #13717]
6146 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6147 Change to 2.4.21 where previously 2.4.1.
6148 * sysdeps/unix/sysv/linux/configure: Regenerated.
6149 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
6150 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
6151 Linux kernel version.
6152 (__ASSUME_STD_AUXV): Remove.
6153 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
6154 kernel version.
6155 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
6156 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
6157 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
6158 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
6159 (__ASSUME_NETLINK_SUPPORT): Likewise.
6160 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
6161 (__no_netlink_support): Remove conditional definition.
6162 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
6163 Remove.
6164 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6165 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
6166 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
6167 (if_nameindex_ioctl): Remove.
6168 (if_nameindex_netlink): Do not handle __no_netlink_support.
6169 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6170 code.
6171 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
6172 Remove conditional code.
6173 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
6174 code.
6175 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
6176 unconditional.
6177 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
6178 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
6179 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
6180 Remove.
6181 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
6182 [!__ASSUME_STD_AUXV]: Remove conditional code.
6183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
6184 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
6185 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
6186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
6187 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
6188 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6189 code.
6190 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6191 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
6192 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
6193 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6194 conditional code.
6195 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
6196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
6197 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
6198 code.
6199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
6200 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
6201 conditional code.
6202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
6203 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6204 code unconditional.
6205 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6206 conditional code.
6207 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6208 unconditional.
6209 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6210 conditional code.
6211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
6212 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6213 unconditional.
6214 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6215 conditional code.
6216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
6217 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6218 code unconditional.
6219 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6220 conditional code.
6221 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6222 unconditional.
6223 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6224 conditional code.
6225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
6226 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
6227 code unconditional.
6228 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6229 conditional code.
6230 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
6231 unconditional.
6232 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
6233 conditional code.
6234
62352012-07-25 Andreas Schwab <schwab@linux-m68k.org>
6236
6237 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
6238 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
6239 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6240 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
6241 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
6242 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6243 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6244 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
6245 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
6246 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
6247 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
6248 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
6249 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
6250 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6251 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
6252 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
6253 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
6254 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
6255 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
6256 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
6257 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
6258 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
6259 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
6260
62612012-07-25 Florian Weimer <fweimer@redhat.com>
6262
6263 * Versions.def: Add GLIBC_2.17.
6264 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
6265 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
6266 Introduce __libc_secure_getenv.
6267 * stdlib/Versions (2.17): Add secure_getenv
6268 (GLIBC_PRIVATE): Add __libc_secure_getenv.
6269 * stdlib/secure-getenv.c: Rename __secure_getenv to
6270 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
6271 symbol __secure_getenv for GLIBC_2.0.
6272 * stdlib/tst-secure-getenv.c: New.
6273 * stdlib/Makefile (tests): Add testcase.
6274 * manual/startup.texi (Environment Access): Document
6275 secure_getenv.
6276 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
6277 __libc_secure_getenv.
6278 * inet/ruserpass.c (ruserpass): Likewise.
6279 * malloc/mtrace.c (mtrace): Likewise.
6280 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
6281 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
6282 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
6283 * sysdeps/posix/tempname.c: Likewise. Evaluate
6284 HAVE_SECURE_GETENV.
6285 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
6286 __secure_getenv to __libc_secure_getenv.
6287 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
6288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
6289 Likewise.
6290 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
6291 Likewise.
6292 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
6293 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
6294 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
6295 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
6296 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
6297 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
6298 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
6299
63002012-07-25 Joseph Myers <joseph@codesourcery.com>
6301
6302 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
6303 (struct La_i86_retval): Likewise.
6304 (struct La_x86_64_regs): Likewise.
6305 (struct La_x86_64_retval): Likewise.
6306 (struct La_x32_regs): Likewise.
6307 (struct La_x32_retval): Likewise.
6308 (struct La_ppc32_regs): Likewise.
6309 (struct La_ppc32_retval): Likewise.
6310 (struct La_ppc64_regs): Likewise.
6311 (struct La_ppc64_retval): Likewise.
6312 (struct La_sh_regs): Likewise.
6313 (struct La_sh_retval): Likewise.
6314 (struct La_s390_32_regs): Likewise.
6315 (struct La_s390_32_retval): Likewise.
6316 (struct La_s390_64_regs): Likewise.
6317 (struct La_s390_64_retval): Likewise.
6318 (struct La_sparc32_regs): Likewise.
6319 (struct La_sparc32_retval): Likewise.
6320 (struct La_sparc64_regs): Likewise.
6321 (struct La_sparc64_retval): Likewise.
6322 (struct audit_ifaces): Remove architecture-specific pltenter and
6323 pltexit members.
6324 * sysdeps/i386/ldsodefs.h: New file.
6325 * sysdeps/powerpc/ldsodefs.h: Likewise.
6326 * sysdeps/s390/ldsodefs.h: Likewise.
6327 * sysdeps/sh/ldsodefs.h: Likewise.
6328 * sysdeps/sparc/ldsodefs.h: Likewise.
6329 * sysdeps/x86_64/ldsodefs.h: Likewise.
6330
63312012-07-25 Marek Polacek <polacek@redhat.com>
6332
6333 [BZ #6808]
6334 * math/libm-test.inc (yn_test): Add another test.
6335 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
6336 to ERANGE when the result is +-Inf.
6337 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
6338 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
6339 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
6340 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
6341
63422012-07-24 Joseph Myers <joseph@codesourcery.com>
6343
6344 * conform/data/time.h-data (NULL): Use macro-constant. Require
6345 equal to 0.
6346 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
6347 clock_t.
6348 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
6349
63502012-07-23 Thomas Schwinge <thomas@codesourcery.com>
6351
6352 * configure.in <sysdeps resolving>: Correct printing
6353 Implies_before.
6354 * configure: Regenerate.
6355
63562012-07-22 Thomas Schwinge <thomas@codesourcery.com>
6357
6358 * math/w_ilogb.c: Include <limits.h>.
6359 * math/w_ilogbl.c: Likewise.
6360
63612012-07-20 Joseph Myers <joseph@codesourcery.com>
6362
6363 * manual/lang.texi (__va_copy): Document primarily as ISO C99
6364 va_copy. Document allowing for unavailable va_copy only as
6365 pre-C99 compatibility.
6366 * manual/string.texi (Copying and Concatenation): Use va_copy
6367 instead of __va_copy in concat example.
6368
63692012-07-20 Pino Toscano <toscano.pino@tiscali.it>
6370
6371 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
6372 (__sendto): Use create_address_port. Initialize APORT and deallocate
6373 it if not null.
6374
6375 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
6376 with O_NOLINK passed to __file_name_lookup.
6377
6378 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
6379 with O_NOLINK passed to __file_name_lookup.
6380
6381 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
6382 negative N or less than NGIDS.
6383
6384 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
6385 type to string_t. Set ERANGE as errno and return it if NAME is not big
6386 enough. Use memcpy instead of strncpy.
6387
63882012-07-20 Joseph Myers <joseph@codesourcery.com>
6389
6390 * elf/Makefile (check-data): Remove.
6391 (localplt.data): New vpath directive.
6392 ($(objpfx)check-localplt.out): Use localplt.data from vpath
6393 instead of $(check-data).
6394 * scripts/data/localplt-generic.data: Move to ...
6395 * sysdeps/generic/localplt.data: ... here.
6396 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
6397 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
6398 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
6399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
6400 ... here.
6401 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
6402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
6403 ... here.
6404 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
6405 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
6406 ... here.
6407 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
6408 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6409 ... here.
6410 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
6411 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
6412 ... here.
6413 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
6414 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
6415 ... here.
6416
64172012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6418
6419 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
6420 PPC32 and PPC64 files.
6421 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
6422 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
6423
64242012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6425
6426 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
6427 __makecontext_ret to ...
6428 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
6429 ... here and call exit if uc_link is NULL. New file.
6430 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
6431 __makecontext_ret.S.
6432 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
6433 __makecontext_ret to ...
6434 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
6435 ... here and call exit if uc_link is NULL. New file.
6436 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
6437 __makecontext_ret.S.
6438
64392012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6440
6441 * elf/elf.h (R_390_IRELATIVE): New definition.
6442 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
6443 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
6444 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
6445 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6446 (elf_machine_lazy_rel): Likewise.
6447 * sysdeps/s390/dl-irel.h: New file.
6448 * sysdeps/s390/s390-64/memcpy.S: New asm code.
6449 * sysdeps/s390/s390-64/memset.S: New asm code.
6450 * sysdeps/s390/s390-64/memcmp.S: New asm code.
6451 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
6452 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
6453 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
6454 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
6455 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
6456 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
6457 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
6458 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
6459 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
6460 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
6461 * sysdeps/s390/s390-32/memcpy.S: New asm code.
6462 * sysdeps/s390/s390-32/memset.S: New asm code.
6463 * sysdeps/s390/s390-32/memcmp.S: New asm code.
6464
64652012-07-17 Marek Polacek <polacek@redhat.com>
6466
6467 [BZ #14349]
6468 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
6469 * sysdeps/s390/s390-64/configure.in: Likewise.
6470 * sysdeps/sparc/configure.in: Likewise.
6471 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
6472 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
6473 * sysdeps/i386/configure.in: Likewise.
6474 * sysdeps/x86_64/configure.in: Likewise.
6475 * sysdeps/sh/configure.in: Likewise.
6476 * sysdeps/s390/s390-32/configure: Regenerated.
6477 * sysdeps/s390/s390-64/configure: Likewise.
6478 * sysdeps/x86_64/configure: Likewise.
6479 * sysdeps/sh/configure: Likewise.
6480 * sysdeps/powerpc/powerpc64/configure: Likewise.
6481 * sysdeps/powerpc/powerpc32/configure: Likewise.
6482 * sysdeps/sparc/configure: Likwise.
6483 * sysdeps/i386/configure: Likewise.
6484
6485 * elf/dl-open.c: Comment fixes.
6486
64872012-07-17 Joseph Myers <joseph@codesourcery.com>
6488
6489 * Makefile [CXX] (check-data): Remove.
6490 [CXX] (c++-types.data): New vpath directive.
6491 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
6492 vpath. Do not allow for C++ type data being missing.
6493 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
6494 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
6495 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
6496 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
6497 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
6498 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
6499 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
6500 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
6501 ... here.
6502 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
6503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
6504 ... here.
6505 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
6506 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
6507 ... here.
6508 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
6509 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
6510 ... here.
6511 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
6512 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
6513 ... here.
6514 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
6515 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
6516 ... here.
6517 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
6518 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
6519 ... here.
6520 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
6521 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
6522
6523 * elf/tls-macros.h (TLS_LE): Move architecture-specific
6524 definitions to architecture-specific files.
6525 (TLS_IE): Likewise.
6526 (TLS_LD): Likewise.
6527 (TLS_GD): Likewise.
6528 * sysdeps/i386/tls-macros.h: New file.
6529 * sysdeps/powerpc/tls-macros.h: Likewise.
6530 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
6531 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
6532 * sysdeps/sh/tls-macros.h: Likewise.
6533 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
6534 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
6535 * sysdeps/x86_64/tls-macros.h: Likewise.
6536
65372012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6538
6539 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
6540 zero value for regular exit case.
6541
6542 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
6543 (__start_context): Preserve zero value for regular exit case.
6544
65452012-07-17 Thomas Schwinge <thomas@codesourcery.com>
6546 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6547
6548 * manual/setjmp.texi (setcontext): Clarify normal process
6549 termination when uc_link is the null pointer.
6550 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
6551 exit call.
6552
65532012-07-16 Andreas Schwab <schwab@linux-m68k.org>
6554
6555 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
6556 preprocessor. Test for each exception mask separately.
6557
65582012-07-16 Andreas Jaeger <aj@suse.de>
6559
6560 * po/ru.po: Update from translation team.
6561
65622012-07-15 Joseph Myers <joseph@codesourcery.com>
6563
6564 * conform/data/string.h-data (NULL): Use macro-constant. Require
6565 equal to 0.
6566 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
6567 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
6568 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
6569 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
6570 [ISO || ISO99 || ISO11] (*_t): Do not allow.
6571
65722012-07-13 Andreas Jaeger <aj@suse.de>
6573
6574 * po/fr.po: Update from translation team.
6575
65762012-07-12 Marek Polacek <polacek@redhat.com>
6577
6578 [BZ #14173]
6579 * math/libm-test.inc (yn_test): Add test for BZ #14173.
6580 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
6581 loop condition.
6582
65832012-07-12 Joseph Myers <joseph@codesourcery.com>
6584
6585 [BZ #13717]
6586 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
6587 Change to 2.4.1 where previously 2.4.0.
6588 * sysdeps/unix/sysv/linux/configure: Regenerated.
6589 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
6590 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
6591 version.
6592 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
6593 (__ASSUME_AT_CLKTCK): Remove.
6594 (__ASSUME_AT_PAGESIZE): Likewise.
6595 (__ASSUME_AT_XID): Likewise.
6596 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
6597 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
6598 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
6599 unconditionally.
6600 (HAVE_AUX_PAGESIZE): Likewise.
6601 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
6602 [__ASSUME_AT_CLKTCK]: Make code unconditional.
6603 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
6604
66052012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
6606
6607 [BZ #14307]
6608 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
6609 the temporary buffer used to invoke __gethostbyname2_r,
6610 __gethostbyaddr_r and gethostbyname4_r to make room for struct
6611 host_data / struct gaih_addrtuple.
6612 * resolv/nss_dns/dns-host.c (global scope): Move definition of
6613 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
6614 header file nss/nsswitch.h.
6615 * nss/nsswitch.h (global scope): Add definition of implementation
6616 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
6617 resolv/nss_dns/dns-host.c).
6618
66192012-07-11 Andreas Jaeger <aj@suse.de>
6620
6621 * po/fr.po: Update from translation team.
6622
6623 * po/sv.po: Update from translation team
6624 * po/fr.po: Another update from translation team.
6625
66262012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6627
6628 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
6629 for subnormals or multiply small sinh result by itself.
6630 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
6631 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6632
66332012-07-11 David S. Miller <davem@davemloft.net>
6634
6635 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6636
66372012-07-10 Andreas Schwab <schwab@linux-m68k.org>
6638
6639 [BZ #14347]
6640 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
6641 (INTERNAL_MARK): Shift it here.
6642
66432012-07-10 Marek Polacek <polacek@redhat.com>
6644
6645 [BZ #14151]
6646 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
6647 libc_cv_asm_global_directive with .globl.
6648 * configure: Regenerated.
6649 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
6650 with .globl.
6651 * sysdeps/i386/configure: Regenerated.
6652 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
6653 with .globl.
6654 * sysdeps/x86_64/configure: Regenerated.
6655 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
6656 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
6657 * elf/tst-unique2mod2.c: Likewise.
6658 * elf/tst-unique2mod1.c: Likewise.
6659 * elf/tst-unique1mod2.c: Likewise.
6660 * elf/tst-unique1mod1.c: Likewise.
6661 * sysdeps/s390/s390-32/sysdep.h: Likewise.
6662 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
6663 * sysdeps/s390/s390-64/sysdep.h: Likewise.
6664 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
6665 * sysdeps/mach/sysdep.h: Likewise.
6666 * sysdeps/i386/sysdep.h: Likewise.
6667 * sysdeps/i386/i386-mcount.S: Likewise.
6668 * sysdeps/x86_64/_mcount.S: Likewise.
6669 * sysdeps/x86_64/sysdep.h: Likewise.
6670 * sysdeps/sh/_mcount.S: Likewise.
6671 * sysdeps/sh/sysdep.h: Likewise.
6672 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
6673 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
6674 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
6675 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
6676 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
6677 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
6678 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
6679 * locale/localeinfo.h: Likewise.
6680 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
6681 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
6682
66832012-07-09 Roland McGrath <roland@hack.frob.com>
6684
6685 [BZ #14336]
6686 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
6687 system".
6688 * manual/message.texi (The Uniforum approach): Likewise.
6689 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
6690 (glibc iconv Implementation): Likewise.
6691
66922012-07-09 Joseph Myers <joseph@codesourcery.com>
6693
6694 [BZ #14337]
6695 * math/s_clog.c (__clog): Avoid scaling a value down where that
6696 could result in underflow.
6697 * math/s_clog10.c (__clog10): Likewise.
6698 * math/s_clog10f.c (__clog10f): Likewise.
6699 * math/s_clog10l.c (__clog10l): Likewise.
6700 * math/s_clogf.c (__clogf): Likewise.
6701 * math/s_clogl.c (__clogl): Likewise.
6702 * math/libm-test.inc (clog_test): Add more tests.
6703 (clog10_test): Likewise.
6704 * sysdeps/i386/fpu/libm-test-ulps: Update.
6705 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6706
67072012-07-06 Andreas Schwab <schwab@linux-m68k.org>
6708
6709 [BZ #14283]
6710 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
6711 by 7 not 8 to examine high bit of fractional part.
6712
6713 [BZ #14042]
6714 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
6715 for call to __mcount_internal.
6716 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
6717 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
6718 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
6719
67202012-07-06 Joseph Myers <joseph@codesourcery.com>
6721
6722 [BZ #14154]
6723 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
6724 approximation for values within 0x1p-13f of an odd multiple of
6725 pi/4.
6726 * math/libm-test.inc (tan_test): Do not allow spurious underflow
6727 exception. Add more tests.
6728 * sysdeps/i386/fpu/libm-test-ulps: Update.
6729
6730 [BZ #6778]
6731 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
6732 inputs and return -1 for them. Do not check for +Inf in case not
6733 reachable for +Inf.
6734 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
6735 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
6736 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6737 and return -1 for them. Do not check for +Inf in case not
6738 reachable for +Inf.
6739 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
6740 define.
6741 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
6742 and return -1 for them. Do not check for +Inf in case not
6743 reachable for +Inf.
6744 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
6745 spurious underflow.
6746 * sysdeps/i386/fpu/libm-test-ulps: Update.
6747 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6748
67492012-07-06 Mike Frysinger <vapier@gentoo.org>
6750
6751 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
6752
67532012-07-05 Joseph Myers <joseph@codesourcery.com>
6754
6755 [BZ #14157]
6756 [BZ #14331]
6757 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
6758 could result in spurious underflow. Scale down values above
6759 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
6760 * math/s_csqrtf.c (__csqrtf): Likewise.
6761 * math/s_csqrtl.c (__csqrtl): Likewise.
6762 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
6763 spurious underflow.
6764 * sysdeps/i386/fpu/libm-test-ulps: Update.
6765 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6766
67672012-07-04 Andreas Schwab <schwab@linux-m68k.org>
6768
6769 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
6770 xopen-msg.sed.
6771 * catgets/xopen-msg.awk: New file.
6772 * catgets/xopen-msg.sed: Removed.
6773
6774 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
6775 po2text.sed.
6776 * intl/po2test.awk: New file.
6777 * intl/po2test.sed: Removed.
6778
67792012-07-04 Joseph Myers <joseph@codesourcery.com>
6780
6781 [BZ #14328]
6782 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
6783 or multiply small sinh result by itself.
6784 * math/s_ctanf.c (__ctanf): Likewise.
6785 * math/s_ctanh.c (__ctanh): Likewise.
6786 * math/s_ctanhf.c (__ctanhf): Likewise.
6787 * math/s_ctanhl.c (__ctanhl): Likewise.
6788 * math/s_ctanl.c (__ctanl): Likewise.
6789 * math/libm-test.inc (ctan_test_tonearest): New function.
6790 (ctan_test_towardzero): Likewise.
6791 (ctan_test_downward): Likewise.
6792 (ctan_test_upward): Likewise.
6793 (ctanh_test_tonearest): Likewise.
6794 (ctanh_test_towardzero): Likewise.
6795 (ctanh_test_downward): Likewise.
6796 (ctanh_test_upward): Likewise.
6797 (main): Call these new functions.
6798 * sysdeps/i386/fpu/libm-test-ulps: Update.
6799 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6800
68012012-07-03 Mike Frysinger <vapier@gentoo.org>
6802
6803 * .gitignore: Delete /ports entry.
6804
68052012-07-03 Andreas Jaeger <aj@suse.de>
6806
6807 * po/bg.po: Update from translation team.
6808 * po/cs.po: Likewise.
6809 * po/de.po: Likewise.
6810 * po/hr.po: Likewise.
6811 * po/nl.pl: Likewise.
6812 * po/pl.po: Likewise.
6813 * po/vi.po: Likewise.
6814
68152012-07-03 Joseph Myers <joseph@codesourcery.com>
6816
6817 * Makeconfig [!+link] (+link-before-libc): New variable.
6818 [!+link] (+link-after-libc): Likewise.
6819 [!+link] (+link-tests): Likewise.
6820 [!+link] (+link): Define in terms of $(+link-before-libc) and
6821 $(+link-after-libc).
6822 [!+link-static] (+link-static-before-libc): New variable.
6823 [!+link-static] (+link-static-after-libc): Likewise.
6824 [!+link-static] (+link-static-tests): Likewise.
6825 [!+link-static] (+link-static): Define in terms of
6826 $(+link-static-before-libc) and $(+link-static-after-libc).
6827 [build-shared] (link-libc-before-gnulib): New variable.
6828 [build-shared] (link-libc-tests): Likewise.
6829 [build-shared] (link-libc): Define in terms of
6830 $(link-libc-before-gnulib).
6831 [!build-shared] (link-libc-tests): New variable.
6832 (link-libc-static-tests): New variable.
6833 [!gnulib] (gnulib-arch): New variable.
6834 [!gnulib] (gnulib-tests): Likewise.
6835 [!gnulib] (static-gnulib-arch): Likewise.
6836 [!gnulib] (static-gnulib-tests): Likewise.
6837 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
6838 Define with "=" instead of ":=".
6839 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
6840 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
6841 * Rules (binaries-all-notests): New variable.
6842 (binaries-all-tests): Likewise.
6843 (binaries-static-notests): Likewise.
6844 (binaries-static-tests): Likewise.
6845 (binaries-all): Define using $(binaries-all-notests) and
6846 $(binaries-all-tests).
6847 (binaries-static): Define using $(binaries-static-notests) and
6848 $(binaries-static-tests).
6849 (binaries-shared-tests): New variable.
6850 (binaries-shared-notests): Likewise.
6851 (binaries-shared): Remove variable.
6852 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
6853 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
6854 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
6855 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
6856 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
6857 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
6858 * elf/Makefile (sln-modules): New variable.
6859 (extra-objs): Add $(sln-modules:=.o).
6860 (ldconfig-modules): Add static-stubs.
6861 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
6862 * elf/static-stubs.c: New file.
6863
6864 [BZ #14283]
6865 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
6866 by 7 not 8 to examine high bit of fractional part. Use volatile
6867 variables when splitting into final array of floats if
6868 __FLT_EVAL_METHOD__ != 0.
6869 * math/libm-test.inc (cos_test): Add another test.
6870 (sin_test): Likewise.
6871 * sysdeps/i386/fpu/libm-test-ulps: Update.
6872
6873 [BZ #14273]
6874 * math/libm-test.inc (cosh_test): Add more tests.
6875
6876 * version.h (RELEASE): Set to "development".
6877 (VERSION): Set to "2.16.90".
6878
68792012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
6880
6881 * NEWS: Update copyright. Remove last-updated date.
6882 Mention math library bug fixes and timezone data changes.
6883 * README: Mention GNU/Hurd, x32, and HPPA support status.
6884
68852012-06-28 Thomas Schwinge <thomas@codesourcery.com>
6886
6887 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
6888
68892012-06-27 Andreas Jaeger <aj@suse.de>
6890
6891 * manual/contrib.texi (Contributors): Add Samuel Thibault.
6892
68932012-06-25 Andreas Jaeger <aj@suse.de>
6894
6895 * sysdeps/s390/fpu/libm-test-ulps: Update.
6896
68972012-06-23 Andreas Schwab <schwab@linux-m68k.org>
6898 Thomas Schwinge <thomas@codesourcery.com>
6899
6900 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
6901 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
6902 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
6903 fanotify_mark.
6904
69052012-06-23 Thomas Schwinge <thomas@codesourcery.com>
6906
6907 * sysdeps/mach/start.c: Remove file.
6908 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
6909 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
6910 * sysdeps/sh/init-first.c: Likewise.
6911
6912 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
6913 registers for frame unwinding purposes, add CFI directives.
6914 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6915 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
6916 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
6917 Likewise.
6918
6919 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
6920 __fortify_fail returning.
6921 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
6922
6923 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
6924 sysdeps/sh/____longjmp_chk.S.
6925 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
6926 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
6927 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
6928 (gen-as-const-headers): Append sigaltstack-offsets.sym.
6929
6930 * sysdeps/sh/abort-instr.h: New file.
6931 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
6932 process in case exit returns.
6933
6934 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
6935 initialize the GOT register before use.
6936
6937 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
6938 calculation of ARGC > 4.
6939
6940 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
6941 meaningful names to some local labels.
6942
69432012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
6944 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6945
6946 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
6947 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
6948 (__arch_compare_and_exchange_val_16_acq): Likewise.
6949 (__arch_compare_and_exchange_val_32_acq): Likewise.
6950 (atomic_exchange_and_add): Fix gUSA sequence.
6951 (atomic_add): Likewise.
6952 (atomic_add_negative): Likewise.
6953 (atomic_add_zero): Likewise.
6954 (atomic_bit_test_set): Likewise.
6955
69562012-06-22 Andreas Schwab <schwab@redhat.com>
6957
6958 [BZ #13579]
6959 * include/link.h (struct link_map): Add l_free_initfini.
6960 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
6961 l_initfini.
6962 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
6963 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
6964 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
6965 set.
6966
69672012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
6968
6969 * configure.in: Use AC_LANG_SOURCE.
6970 * configure: Regenerate.
6971
69722012-06-22 Roland McGrath <roland@hack.frob.com>
6973
6974 * configure.in (libc_cv_localstatedir): New substituted variable.
6975 * configure: Regenerated.
6976 * config.make.in (localstatedir): New variable, substituted from
6977 libc_cv_localstatedir.
6978 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
6979 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
6980 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
6981 * sysdeps/gnu/configure: Regenerated.
6982
69832012-06-21 Jeff Law <law@redhat.com>
6984
6985 [BZ #14277]
6986 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
6987 free. Simplify list management for _LIBC case.
6988
69892012-06-21 Joseph Myers <joseph@codesourcery.com>
6990
6991 [BZ #14273]
6992 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
6993 Clear sign bit of 64-bit integer value before comparing against
6994 overflow value.
6995
6996 * sysdeps/mach/configure: Regenerated.
6997
69982012-06-21 H.J. Lu <hongjiu.lu@intel.com>
6999
7000 [BZ #14278]
7001 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
7002
70032012-06-21 Jeff Law <law@redhat.com>
7004
7005 [BZ #13882]
7006 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
7007 uint16_t for elements in the "seen" array to avoid char overflows.
7008 * elf/dl-fini.c (_dl_sort_fini): Likewise.
7009 * elf/dl-open.c (dl_open_worker): Likewise.
7010
70112012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
7012
7013 * scripts/list-sources.sh: Scan PORTS for translations.
7014 * po/libc.pot: Regenerated.
7015
70162012-06-21 Andreas Jaeger <aj@suse.de>
7017
7018 [BZ #12194]
7019 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
7020 warning.
7021 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
7022 * bits/byteswap-16.h (__bswap_16): Likewise.
7023 * bits/byteswap.h (__bswap_constant_16): Likewise.
7024
70252012-06-18 H.J. Lu <hongjiu.lu@intel.com>
7026
7027 [BZ #14117]
7028 * sysdeps/i386/fpu_control.h: Removed.
7029 * sysdeps/x86_64/fpu_control.h: Moved to ...
7030 * sysdeps/x86/fpu_control.h: Here.
7031
7032 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
7033 (_FPU_SETCW): Likewise.
7034
70352012-06-15 H.J. Lu <hongjiu.lu@intel.com>
7036
7037 [BZ #14117]
7038 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
7039 * sysdeps/x86/fpu/bits/mathinline.h: This.
7040 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
7041
7042 [BZ #14050]
7043 [BZ #14117]
7044 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
7045 functions if __x86_64__ is defined.
7046
70472012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
7048
7049 * string/endian.h: Add !__ASSEMBLER__ condition for including
7050 conversion interfaces.
7051
70522012-06-15 Joseph Myers <joseph@codesourcery.com>
7053
7054 [BZ #14241]
7055 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
7056 of ABS(x) in calculating zero to negative powers other than odd
7057 integers.
7058 * math/libm-test.inc (pow_test): Add more tests.
7059
70602012-06-15 Andreas Jaeger <aj@suse.de>
7061
7062 * manual/contrib.texi (Contributors): Update entry of Liubov
7063 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
7064 Machado Filho.
7065
70662012-06-15 Cyril Hrubis <metan@ucw.cz>
7067
7068 * string/string.h: Add __wur to GNU version of strerror_r.
7069
70702012-06-14 H.J. Lu <hongjiu.lu@intel.com>
7071
7072 [BZ #14229]
7073 * string/Makefile (tests): Add tst-strtok_r.
7074 * string/tst-strtok_r.c: New file.
7075 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
7076 RAX_LP/RDX_LP on SAVE_PTR.
7077
70782012-06-14 Roland McGrath <roland@hack.frob.com>
7079
7080 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
7081
70822012-06-14 Joseph Myers <joseph@codesourcery.com>
7083
7084 * libm_test.inc (csqrt_test): Allow more spurious underflow
7085 exceptions.
7086 (j0_test): Likewise.
7087 (j1_test): Likewise.
7088 (y0_test): Likewise.
7089 (y1_test): Likewise.
7090
70912012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
7092
7093 * po/Makefile (libc.pot): Use UTF-8 charset.
7094
70952012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
7096
7097 [BZ #14210]
7098 Suppress sign-conversion warning from FD_SET.
7099 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
7100 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
7101 not unsigned long int.
7102 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
7103
71042012-06-12 H.J. Lu <hongjiu.lu@intel.com>
7105
7106 [BZ #14050]
7107 [BZ #14117]
7108 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
7109 __extern_always_inline instead of __extern_inline.
7110 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
7111 (__signbit): Likewise.
7112 (__signbitl): Support C++ namespace.
7113 (lrintf): New inline function.
7114 (lrint): Likewise.
7115 (llrintf): Likewise.
7116 (llrint): Likewise.
7117 (fmaxf): Likewise.
7118 (fmax): Likewise.
7119 (fminf): Likewise.
7120 (fmin): Likewise.
7121 (rint): Likewise.
7122 (rintf): Likewise.
7123 (ceil): Likewise.
7124 (ceilf): Likewise.
7125 (floor): Likewise.
7126 (floorf): Likewise.
7127 (nearbyint): Likewise.
7128 (nearbyintf): Likewise.
7129
71302012-06-12 Thomas Schwinge <thomas@codesourcery.com>
7131
7132 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
7133 non-default versions.
7134
71352012-06-11 Roland McGrath <roland@hack.frob.com>
7136
7137 [BZ #14218]
7138 * manual/argp.texi (Argp): Reword argp_parse description slightly.
7139
71402012-06-09 Thomas Schwinge <thomas@codesourcery.com>
7141
7142 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
7143 (FE_UPWARD, FE_DOWNWARD): Don't define.
7144 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
7145 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7146
7147 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
7148 reading it.
7149 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7150 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7151
71522012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7153
7154 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
7155 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
7156 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
7157 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
7158
71592012-06-06 H.J. Lu <hongjiu.lu@intel.com>
7160
7161 [BZ #14117]
7162 * sysdeps/i386/fpu/bits/fenv.h: Removed.
7163 * sysdeps/i386/fpu/Implies: New file.
7164 * sysdeps/x86_64/fpu/Implies: Likewise.
7165 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
7166 * sysdeps/x86/fpu/bits/fenv.h: This.
7167
7168 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
7169 __SSE_MATH__.
7170
71712012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
7172
7173 [BZ #14134]
7174 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
7175 character 0xffff that matches the last element of the
7176 conversion table.
7177
71782012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7179
7180 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
7181 fmodl commit.
7182
71832012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7184
7185 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
7186 values higher than 25.6283.
7187
71882012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7189
7190 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
7191 subnormal exponent extraction and add some __builtin_expect.
7192 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
7193 Fix for subnormal mantissa calculation.
7194
71952012-06-04 Mike Frysinger <vapier@gentoo.org>
7196
7197 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
7198 cpu2 is -1 and errno is not ENOSYS.
7199
72002012-06-04 H.J. Lu <hongjiu.lu@intel.com>
7201
7202 [BZ #14117]
7203 * sysdeps/i386/i486/bits/string.h: Renamed to ...
7204 * sysdeps/x86/bits/string.h: This.
7205 * sysdeps/x86_64/bits/string.h: Removed.
7206
7207 * sysdeps/i386/i486/bits/string.h: Define inline functions only
7208 if not compiling for x86-64, but compiling for >= i486.
7209
7210 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
7211 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
7212
7213 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
7214 New macro from Linux kernel 3.4.0.
7215 (FP_XSTATE_MAGIC2): Likewise.
7216 (FP_XSTATE_MAGIC2_SIZE): Likewise.
7217 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
7218 (struct _fpx_sw_bytes): New struct.
7219 (struct _xsave_hdr): Likewise.
7220 (struct _ymmh_state): Likewise.
7221 (struct _xstate): Likewise.
7222
7223 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
7224 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
7225 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
7226 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
7227 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
7228 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
7229
7230 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
7231 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
7232 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
7233 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
7234 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
7235 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
7236
72372012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7238
7239 [BZ #13743]
7240 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
7241 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
7242 (sysdep_headers): Include sys/platform/ppc.h.
7243 * sysdeps/powerpc/test-gettimebase.c: Test for
7244 __ppc_get_timebase() to catch future ISA opcode/insn changes.
7245 * manual/Makefile (appendices): Include platform.texi.
7246 * manual/contrib.texi (Contributors): Update @node pointers.
7247 * manual/maint.texi (Maintenance): Likewise.
7248 (Platform): New node.
7249 * manual/platform.texi: New file. Document the new features.
7250
72512012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7252 Jakub Jelinek <jakub@redhat.com>
7253
7254 [BZ #14188]
7255 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
7256 where __builtin_expect is unavailable.
7257
72582012-06-03 David S. Miller <davem@davemloft.net>
7259
7260 * stdlib/longlong.h: Updated from GCC.
7261
72622012-06-02 Andreas Schwab <schwab@linux-m68k.org>
7263
7264 [BZ #14042]
7265 * sysdeps/powerpc/powerpc32/mcount.c: New file.
7266 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
7267 __mcount_internal.
7268 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
7269 (GLIBC_2.16): Likewise.
7270
72712012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7272
7273 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
7274
72752012-06-01 Joseph Myers <joseph@codesourcery.com>
7276
7277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
7278 (default-abi): New variable.
7279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
7280 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
7281 variable.
7282 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
7283 Likewise.
7284 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
7285 Likewise.
7286 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
7287 Likewise.
7288
7289 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
7290 definition. Document in comment.
7291
72922012-06-01 David S. Miller <davem@davemloft.net>
7293
7294 * stdlib/longlong.h: Updated from GCC.
7295
72962012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7297
7298 [BZ #14117]
7299 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
7300 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
7301 sys/debugreg.h sys/io.h here.
7302 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
7303 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
7304 sys/io.h.
7305 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
7306 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
7307 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
7308 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
7309 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
7310 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
7311
7312 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
7313 Define only if __x86_64__ is defined.
7314
73152012-06-01 Joseph Myers <joseph@codesourcery.com>
7316
7317 [BZ #14048]
7318 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
7319 Use int64_t for variable i.
7320 * math/libm-test.inc (fmod_test): Add more tests.
7321
7322 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
7323 z computation is not scheduled after fetestexcept.
7324 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
7325 Use math_force_eval instead of asm to ensure calculation scheduled
7326 before exception test.
7327 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
7328 Ensure a1 + u.d computation is not scheduled after fetestexcept.
7329
73302012-06-01 Aurelien Jarno <aurelien@aurel32.net>
7331
7332 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
7333 computation is not scheduled after fetestexcept.
7334
73352012-06-01 H.J. Lu <hongjiu.lu@intel.com>
7336
7337 [BZ #14117]
7338 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
7339 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
7340
73412012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7342
7343 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
7344 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
7345
73462012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7347
7348 [BZ #14117]
7349 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
7350 <bits/wordsize.h>.
7351 (__WCHAR_MIN): Support __WORDSIZE == 64.
7352 (__WCHAR_MAX): Likewise.
7353
7354 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
7355 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
7356
7357 [BZ #14183]
7358 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
7359 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
7360
7361 [BZ #14117]
7362 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
7363 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
7364
7365 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
7366 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
7367
7368 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
7369 Defined to 1 if __x86_64__ isn't defined.
7370 (_STAT_VER_LINUX_OLD): New.
7371 (st_atime): Remove duplicate.
7372 (st_mtime): Likewise.
7373 (st_ctime): Likewise.
7374
73752012-05-31 David S. Miller <davem@davemloft.net>
7376
7377 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
7378 entries.
7379
73802012-06-01 Andreas Schwab <schwab@linux-m68k.org>
7381
7382 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
7383 gen-libm-test.pl.
7384
7385 [BZ #14132]
7386 * elf/dl-reloc.c: Include <_itoa.h>.
7387 (_dl_reloc_bad_type): Remove use of INTUSE.
7388 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
7389 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
7390 * stdio-common/psiginfo.c (psiginfo): Likewise.
7391 * stdio-common/psignal.c (psignal): Likewise.
7392 * string/strsignal.c (strsignal): Likewise.
7393 * include/signal.h (_sys_siglist): Declare hidden proto.
7394 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
7395 INTVARDEF with libc_hidden_data_def.
7396 * stdio-common/itoa-udigits.c: Likewise.
7397 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
7398 (_itoa_lower_digits_internal): Remove declaration.
7399 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
7400 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
7401 (_sys_sigabbrev_internal): Remove aliases.
7402 (_sys_siglist): Define hidden alias.
7403
74042012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
7405
7406 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
7407 bits/sysctl.h.
7408
74092012-05-31 H.J. Lu <hongjiu.lu@intel.com>
7410
7411 [BZ #14117]
7412 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
7413 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
7414
7415 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
7416 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
7417 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
7418 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
7419 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
7420 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
7421
7422 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
7423 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
7424 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
7425
7426 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
7427 with __addr.
7428 (insw): Likewise.
7429 (insl): Likewise.
7430 (outsb): Likewise.
7431 (outsw): Likewise.
7432 (outsl): Likewise.
7433
7434 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
7435 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
7436 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
7437
7438 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
7439 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
7440 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
7441 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
7442 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
7443 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
7444
7445 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
7446 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
7447
7448 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
7449 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
7450
7451 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
7452 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
7453 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
7454
7455 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
7456 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
7457 to ...
7458 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
7459
7460 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
7461 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
7462 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
7463
7464 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
7465 for x86-64.
7466 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
7467
74682012-05-31 Joseph Myers <joseph@codesourcery.com>
7469
7470 * math/math.h (M_El): Use two more decimal places.
7471 (M_LOG2El): Likewise.
7472 (M_LOG10El): Likewise.
7473 (M_LN2l): Likewise.
7474 (M_LN10l): Likewise.
7475 (M_PIl): Likewise.
7476 (M_PI_2l): Likewise.
7477 (M_PI_4l): Likewise.
7478 (M_1_PIl): Likewise.
7479 (M_2_PIl): Likewise.
7480 (M_2_SQRTPIl): Likewise.
7481 (M_SQRT2l): Likewise.
7482 (M_SQRT1_2l): Likewise.
7483
74842012-05-31 David S. Miller <davem@davemloft.net>
7485
7486 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
7487 values between float registers.
7488 * sysdeps/sparc/sparc64/memset.S: Likewise.
7489 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
7490
74912012-05-31 Mike Frysinger <vapier@gentoo.org>
7492
7493 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
7494 -D_FORTIFY_SOURCE=1.
7495 (CPPFLAGS-tst-longjmp_chk.c): Define.
7496 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
7497 (CPPFLAGS-tst-longjmp_chk2.c): Define.
7498 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
7499 CFLAGS-tst-wchar-h.c.
7500
75012012-05-31 Marek Polacek <polacek@redhat.com>
7502
7503 [BZ #14132]
7504 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
7505 __endmntent_internal): Remove declaration.
7506 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
7507 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
7508 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
7509
75102012-05-30 David S. Miller <davem@davemloft.net>
7511
7512 * sysdeps/sparc/sparc32/soft-fp/q_util.c
7513 (___Q_simulate_exceptions): Use real FP ops rather than writing
7514 into the %fsr.
7515 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
7516 Likewise.
7517
75182012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7519
7520 [BZ #14117]
7521 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
7522 * sysdeps/x86/bits/xtitypes.h: This.
7523
7524 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
7525 * sysdeps/x86/bits/wordsize.h: This.
7526
7527 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
7528 * sysdeps/x86/bits/huge_vall.h: This.
7529
7530 * sysdeps/i386/bits/select.h: Removed.
7531 * sysdeps/x86_64/bits/select.h: Renamed to ...
7532 * sysdeps/x86/bits/select.h: This.
7533
7534 * sysdeps/i386/bits/setjmp.h: Removed.
7535 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
7536 * sysdeps/x86/bits/setjmp.h: This.
7537
7538 * sysdeps/i386/bits/mathdef.h: Removed.
7539 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
7540 * sysdeps/x86/bits/mathdef.h: This.
7541
75422012-05-30 Andreas Schwab <schwab@linux-m68k.org>
7543
7544 [BZ #14132]
7545 * include/sys/socket.h (__connect_internal)
7546 (__libc_sa_len_internal): Remove declaration.
7547 (__connect, __libc_sa_len): Declare hidden_proto.
7548 (SA_LEN): Remove use of INTUSE.
7549 * socket/connect.c: Add libc_hidden_def.
7550 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
7551 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
7552 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
7553 alias.
7554 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
7555 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
7556 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
7557 of adding _internal alias.
7558
75592012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7560
7561 [BZ #14117]
7562 * sysdeps/i386/bits/link.h: Removed.
7563 * sysdeps/i386/bits/linkmap.h: Likewise.
7564 * sysdeps/x86_64/bits/link.h: Renamed to ...
7565 * sysdeps/x86/bits/link.h: This.
7566 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
7567 * sysdeps/x86/bits/linkmap.h: This.
7568
7569 * sysdeps/i386/bits/endian.h: Removed.
7570 * sysdeps/x86_64/bits/endian.h: Renamed to ...
7571 * sysdeps/x86/bits/endian.h: This.
7572
7573 * sysdeps/i386/bits/byteswap.h: Removed.
7574 * sysdeps/i386/bits/byteswap-16.h: Likewise.
7575 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
7576 * sysdeps/x86/bits/byteswap.h: This.
7577 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
7578 * sysdeps/x86/bits/byteswap-16.h: This.
7579 * sysdeps/i386/Implies: Add x86.
7580 * sysdeps/x86_64/Implies: Likewise.
7581
75822012-05-30 David S. Miller <davem@davemloft.net>
7583
7584 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
7585 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
7586 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
7587 (FP_TRAPPING_EXCEPTIONS): Define.
7588 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
7589 (FP_TRAPPING_EXCEPTIONS): Define.
7590 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
7591 subnormals only when inexact has been signalled or underflow
7592 exceptions are enabled.
7593 (_FP_PACK_CANONICAL): Likewise.
7594
75952012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7596
7597 [BZ #14183]
7598 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
7599 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
7600
76012012-05-30 Richard Henderson <rth@twiddle.net>
7602
7603 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
7604 with #ifndef NOT_IN_libc.
7605
7606 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
7607 marked to avoid plt entry.
7608
76092012-05-30 H.J. Lu <hongjiu.lu@intel.com>
7610
7611 [BZ #14112]
7612 * Makeconfig (default-abi): New macro.
7613 (abi-includes): Likewise.
7614 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
7615 $(abi-$(default-abi)-lib-soname) for soname if defined.
7616 ($(common-objpfx)gnu/lib-names.stmp): Generate from
7617 abi-variants.
7618 * Makefile (installed-stubs): Likewise.
7619 * include/stubs-biarch.h: Removed.
7620 * scripts/lib-names.awk: Only handle one library at a time.
7621 * scripts/soversions.awk: Remove WORDSIZE support.
7622 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
7623 entries.
7624 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
7625 Removed.
7626 (syscall-list-default-condition): Likewise.
7627 (syscall-list-default-condition): Likewise.
7628 (syscall-list-includes): Likewise.
7629 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
7630 syscall-list-* with abi-*. Handle undefined abi-variants.
7631 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
7632 * sysdeps/unix/sysv/linux/i386/Implies: New file.
7633 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
7634 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
7635 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
7636 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
7637 Removed.
7638 (syscall-list-32-options): Likewise.
7639 (syscall-list-32-condition): Likewise.
7640 (syscall-list-64-options): Likewise.
7641 (syscall-list-64-condition): Likewise.
7642 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
7643 macro.
7644 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
7645 Renamed to ...
7646 (abi-*): This.
7647 (abi-64-ld-soname): New macro.
7648 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
7649 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
7650 Renamed to ...
7651 (abi-*): This.
7652 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
7653 * sysdeps/x86_64/x32/shlib-versions: Likewise.
7654
76552012-05-30 Joseph Myers <joseph@codesourcery.com>
7656
7657 * sysdeps/unix/sysv/linux/kernel-features.h
7658 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
7659 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
7660 include <kernel-features.h>.
7661 [!__NR_ftruncate64]: Remove conditional code.
7662 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7663 [__NR_ftruncate64]: Make code unconditional.
7664 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7665 * sysdeps/unix/sysv/linux/truncate64.c: Do not
7666 include <kernel-features.h>.
7667 [!__NR_ftruncate64]: Remove conditional code.
7668 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7669 [__NR_ftruncate64]: Make code unconditional.
7670 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
7672 include <kernel-features.h>.
7673 [!__NR_ftruncate64]: Remove conditional code.
7674 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7675 [__NR_ftruncate64]: Make code unconditional.
7676 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
7678 include <kernel-features.h>.
7679 [!__NR_ftruncate64]: Remove conditional code.
7680 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7681 [__NR_ftruncate64]: Make code unconditional.
7682 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
7683
7684 * configure.in (libc_cv_fpie): Weaken to a compile test using
7685 LIBC_TRY_CC_OPTION.
7686 * configure: Regenerated.
7687
76882012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
7689
7690 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
7691 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
7692 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
7693 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
7694 Refreshed.
7695 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
7696 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
7697 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
7698 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
7699 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
7700 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
7701 Refreshed.
7702
77032012-05-27 David S. Miller <davem@davemloft.net>
7704
7705 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
7706 (___Q_zero): New.
7707 (__Q_simulate_exceptions): Return void. Change to simulate
7708 exceptions by writing into the %fsr.
7709 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
7710 (__Qp_handle_exceptions): Likewise.
7711 (numbers): Delete.
7712 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
7713 __Qp_handle_exceptions.
7714 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
7715 __Qp_handle_exceptions.
7716 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7717 as unused and give dummy FP_RND_NEAREST initializer.
7718 (FP_INHIBIT_RESULTS): Define.
7719 (___Q_simulate_exceptions): Update declaration.
7720 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
7721 formatting.
7722 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
7723 as unused and give dummy FP_RND_NEAREST initializer.
7724 (__Qp_handle_exceptions): Update declaration.
7725 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
7726 formatting.
7727
77282012-05-27 Thomas Schwinge <thomas@codesourcery.com>
7729
7730 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
7731 the temporary FPU control word.
7732 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
7733 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
7734 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
7735 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
7736 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
7737 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
7738 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
7739 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
7740 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
7741 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
7742 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
7743
77442012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
7745
7746 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
7747 fields.
7748
77492012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
7750
7751 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
7752 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
7753 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
7754 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
7755 Likewise.
7756 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
7757 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
7758 Likewise.
7759
77602012-05-27 Ulrich Drepper <drepper@gmail.com>
7761
7762 * po/h.po: Update from translation team.
7763
77642012-05-26 Andreas Schwab <schwab@linux-m68k.org>
7765
7766 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
7767
7768 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
7769 handling of denormals.
7770 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
7771 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
7772 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
7773 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
7774 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
7775 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
7776 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
7777 Likewise.
7778
77792012-05-26 Marek Polacek <polacek@redhat.com>
7780
7781 [BZ #14152]
7782 * math/libm-test.inc (fma_test): Don't always expect underflow
7783 exception.
7784
77852012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
7786
7787 [BZ #12416]
7788 * elf/tst-execstack.c: Include stackinfo.h.
7789 (do_test): Adjust test case to ensure that pthread_getattr_np
7790 behaviour remains the same after marking stack executable.
7791
77922012-05-25 Joseph Myers <joseph@codesourcery.com>
7793
7794 * sysdeps/unix/sysv/linux/kernel-features.h
7795 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
7796 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
7797 kernel-features.h.
7798 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7799 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7800 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
7801 kernel-features.h.
7802 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
7803 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
7804
78052012-05-25 H.J. Lu <hongjiu.lu@intel.com>
7806
7807 * configure.in: Define the default includes to being none.
7808 * configure: Regenerated.
7809
78102012-05-25 Roland McGrath <roland@hack.frob.com>
7811
7812 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
7813 * sysdeps/x86_64/setjmp.S: Likewise.
7814 * sysdeps/i386/bsd-setjmp.S: Likewise.
7815 * sysdeps/i386/bsd-_setjmp.S: Likewise.
7816 * sysdeps/i386/setjmp.S: Likewise.
7817 * sysdeps/i386/__longjmp.S: Likewise.
7818 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
7819 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
7820
7821 * include/stap-probe.h: New file.
7822 * configure.in: Handle --enable-systemtap.
7823 * configure: Regenerated.
7824 * config.h.in (USE_STAP_PROBE): New #undef.
7825 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
7826 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
7827 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
7828
78292012-05-25 Joseph Myers <joseph@codesourcery.com>
7830
7831 [BZ #13717]
7832 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
7833 to 2.4.0 where earlier.
7834 * sysdeps/unix/sysv/linux/configure: Regenerated.
7835 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
7836 <kernel-features.h>.
7837 [__ASSUME_32BITUIDS]: Make code unconditional.
7838 [!__ASSUME_32BITUIDS]: Remove conditional code.
7839 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
7840 <kernel-features.h>.
7841 [__ASSUME_32BITUIDS]: Make code unconditional.
7842 [!__ASSUME_32BITUIDS]: Remove conditional code.
7843 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
7844 [__ASSUME_32BITUIDS]: Make code unconditional.
7845 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
7846 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
7847 <kernel-features.h>.
7848 [__ASSUME_32BITUIDS]: Make code unconditional.
7849 [!__ASSUME_32BITUIDS]: Remove conditional code.
7850 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
7851 <kernel-features.h>.
7852 [__ASSUME_32BITUIDS]: Make code unconditional.
7853 [!__ASSUME_32BITUIDS]: Remove conditional code.
7854 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
7855 <kernel-features.h>.
7856 [__ASSUME_32BITUIDS]: Make code unconditional.
7857 [!__ASSUME_32BITUIDS]: Remove conditional code.
7858 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
7859 <kernel-features.h>.
7860 [__ASSUME_32BITUIDS]: Make code unconditional.
7861 [!__ASSUME_32BITUIDS]: Remove conditional code.
7862 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
7863 <kernel-features.h>.
7864 [__ASSUME_32BITUIDS]: Make code unconditional.
7865 [!__ASSUME_32BITUIDS]: Remove conditional code.
7866 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
7867 <kernel-features.h>.
7868 [__ASSUME_32BITUIDS]: Make code unconditional.
7869 [!__ASSUME_32BITUIDS]: Remove conditional code.
7870 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
7871 <kernel-features.h>.
7872 [__ASSUME_32BITUIDS]: Make code unconditional.
7873 [!__ASSUME_32BITUIDS]: Remove conditional code.
7874 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
7875 <kernel-features.h>.
7876 [__ASSUME_32BITUIDS]: Make code unconditional.
7877 [!__ASSUME_32BITUIDS]: Remove conditional code.
7878 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
7879 <kernel-features.h>.
7880 [__ASSUME_32BITUIDS]: Make code unconditional.
7881 [!__ASSUME_32BITUIDS]: Remove conditional code.
7882 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
7883 <kernel-features.h>.
7884 [__ASSUME_32BITUIDS]: Make code unconditional.
7885 [!__ASSUME_32BITUIDS]: Remove conditional code.
7886 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
7887 <kernel-features.h>.
7888 [__NR_setresgid] (__setresgid): Do not declare.
7889 [__ASSUME_32BITUIDS]: Make code unconditional.
7890 [!__ASSUME_32BITUIDS]: Remove conditional code.
7891 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
7892 <kernel-features.h>.
7893 [__NR_setresuid] (__setresuid): Do not declare.
7894 [__ASSUME_32BITUIDS]: Make code unconditional.
7895 [!__ASSUME_32BITUIDS]: Remove conditional code.
7896 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
7897 <kernel-features.h>.
7898 [__ASSUME_32BITUIDS]: Make code unconditional.
7899 [!__ASSUME_32BITUIDS]: Remove conditional code.
7900 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
7901 <kernel-features.h>.
7902 [__ASSUME_32BITUIDS]: Make code unconditional.
7903 [!__ASSUME_32BITUIDS]: Remove conditional code.
7904 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
7905 <kernel-features.h>.
7906 [__ASSUME_32BITUIDS]: Make code unconditional.
7907 [!__ASSUME_32BITUIDS]: Remove conditional code.
7908 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
7909 <kernel-features.h>.
7910 [__ASSUME_32BITUIDS]: Make code unconditional.
7911 [!__ASSUME_32BITUIDS]: Remove conditional code.
7912 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
7913 <kernel-features.h>.
7914 [__ASSUME_32BITUIDS]: Make code unconditional.
7915 [!__ASSUME_32BITUIDS]: Remove conditional code.
7916 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
7917 <kernel-features.h>.
7918 [__ASSUME_32BITUIDS]: Make code unconditional.
7919 [!__ASSUME_32BITUIDS]: Remove conditional code.
7920 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
7921 <kernel-features.h>.
7922 [__ASSUME_32BITUIDS]: Make code unconditional.
7923 [!__ASSUME_32BITUIDS]: Remove conditional code.
7924 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
7925 <kernel-features.h>.
7926 [__ASSUME_32BITUIDS]: Make code unconditional.
7927 [!__ASSUME_32BITUIDS]: Remove conditional code.
7928 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
7929 <kernel-features.h>.
7930 [__ASSUME_32BITUIDS]: Make code unconditional.
7931 [!__ASSUME_32BITUIDS]: Remove conditional code.
7932 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
7933 <kernel-features.h>.
7934 [__ASSUME_32BITUIDS]: Make code unconditional.
7935 [!__ASSUME_32BITUIDS]: Remove conditional code.
7936 * sysdeps/unix/sysv/linux/kernel-features.h
7937 (__ASSUME_SETRESUID_SYSCALL): Remove.
7938 (__ASSUME_SETRESGID_SYSCALL): Likewise.
7939 (__ASSUME_32BITUIDS): Likewise.
7940 (__ASSUME_LDT_WORKS): Likewise.
7941 (__ASSUME_O_DIRECTORY): Likewise.
7942 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
7943 architecture but not kernel version.
7944 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7945 (__ASSUME_MMAP2_SYSCALL): Likewise.
7946 (__ASSUME_STAT64_SYSCALL): Likewise.
7947 (__ASSUME_IPC64): Likewise.
7948 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
7949 <kernel-features.h>.
7950 [__ASSUME_32BITUIDS]: Make code unconditional.
7951 [!__ASSUME_32BITUIDS]: Remove conditional code.
7952 * sysdeps/unix/sysv/linux/opendir.c: Do not include
7953 <kernel-features.h>.
7954 [__ASSUME_O_DIRECTORY]: Make code unconditional.
7955 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
7956 132096]: Remove conditional code.
7957 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
7958 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
7959 <kernel-features.h>.
7960 [__ASSUME_32BITUIDS]: Make code unconditional.
7961 [!__ASSUME_32BITUIDS]: Remove conditional code.
7962 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
7963 <kernel-features.h>.
7964 [__ASSUME_32BITUIDS]: Make code unconditional.
7965 [!__ASSUME_32BITUIDS]: Remove conditional code.
7966 * sysdeps/unix/sysv/linux/setegid.c: Do not include
7967 <kernel-features.h>.
7968 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
7969 unconditional.
7970 (__setresgid): Do not declare.
7971 [__ASSUME_32BITUIDS]: Make code unconditional.
7972 [!__ASSUME_32BITUIDS]: Remove conditional code.
7973 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
7974 <kernel-features.h>.
7975 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
7976 unconditional.
7977 (__setresuid): Do not declare.
7978 [__ASSUME_32BITUIDS]: Make code unconditional.
7979 [!__ASSUME_32BITUIDS]: Remove conditional code.
7980 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
7981 <kernel-features.h>.
7982 [__ASSUME_32BITUIDS]: Make code unconditional.
7983 [!__ASSUME_32BITUIDS]: Remove conditional code.
7984 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
7985 <kernel-features.h>.
7986 [__ASSUME_32BITUIDS]: Make code unconditional.
7987 [!__ASSUME_32BITUIDS]: Remove conditional code.
7988
79892012-05-25 Richard Henderson <rth@twiddle.net>
7990
7991 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
7992 dl_hwcap to ifunc resolver.
7993 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
7994 elf_ifunc_invoke.
7995 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
7996 dl_hwcap to ifunc resolver.
7997 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
7998
79992012-05-24 Joseph Myers <joseph@codesourcery.com>
8000
8001 [BZ #14153]
8002 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
8003 for |x| <= 2**-26, not 2**-57.
8004 * math/libm-test.inc (acos_test): Do not allow spurious underflow
8005 exception.
8006
80072012-05-24 Jeff Law <law@redhat.com>
8008
8009 * stdio-common/Makefile (tests): Add bug25.
8010 * stdio-common/bug25.c: New test.
8011
80122012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8013
8014 [BZ #13576]
8015 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
8016 multiple of MALLOC_ALIGNMENT in size.
8017 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
8018
80192012-05-24 Joseph Myers <joseph@codesourcery.com>
8020
8021 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
8022 Require >= 256.
8023 (FILENAME_MAX): Use macro-int-constant.
8024 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
8025 (_IOFBF): Use macro-int-constant.
8026 (_IOLBF): Likewise.
8027 (_IONBF): Likewise.
8028 (SEEK_CUR): Likewise.
8029 (SEEK_END): Likewise.
8030 (SEEK_SET): Likewise.
8031 (TMP_MAX): Likewise.
8032 (EOF): Use macro-int-constant. Require < 0.
8033 (NULL): Use macro-constant. Require == 0.
8034 (stdin): Require type to be FILE *.
8035 (stdout): Likewise.
8036 (stderr): Likewise.
8037 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
8038 macro-int-constant.
8039 (EXIT_SUCCESS): Likewise.
8040 (NULL): Use macro-constant. Require == 0.
8041 (RAND_MAX): Use macro-int-constant.
8042 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
8043 [C99-based standards] (strtof): Require function.
8044 [C99-based standards] (strtold): Likewise.
8045 [C99-based standards] (strtoll): Likewise.
8046 [C99-based standards] (strtoull): Likewise.
8047 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
8048 [ISO || ISO99 || ISO11] (limits.h): Likewise.
8049 [ISO || ISO99 || ISO11] (math.h): Likewise.
8050 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
8051 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
8052 [ISO || ISO99 || ISO11] (*_t): Do not allow.
8053
80542012-05-24 Andreas Schwab <schwab@linux-m68k.org>
8055
8056 [BZ #14132]
8057 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
8058 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
8059 * intl/dgettext.c (DCGETTEXT): Likewise.
8060 * intl/gettext.c (DCGETTEXT): Likewise.
8061 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
8062 * posix/regex_internal.h (gettext): Likewise.
8063 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
8064 Remove declaration.
8065 * include/argz.h (__argz_count_internal)
8066 (__argz_stringify_internal): Remove declaration.
8067 (__argz_count, __argz_stringify): Declare hidden proto.
8068 * intl/dcgettext.c: Remove use of INTDEF.
8069 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
8070 * string/argz-stringify.c: Likewise.
8071 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8072 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8073 Declare hidden proto.
8074 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
8075 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
8076 Declare hidden proto.
8077 * include/stdio.h (__asprintf_internal): Don't declare.
8078 (__asprintf): Don't define as macro. Declare hidden proto.
8079 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
8080 (__fsetlocking): Declare hidden proto.
8081 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
8082 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
8083 hidden proto.
8084 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
8085 (_IO_setlinebuf): Remove use of INTUSE.
8086 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
8087 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
8088 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
8089 Remove declaration.
8090 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
8091 (_IO_do_flush): Remove use of INTUSE.
8092 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
8093 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
8094 (_IO_adjust_column, _IO_least_wmarker)
8095 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
8096 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
8097 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
8098 (_IO_default_doallocate, _IO_wdefault_doallocate)
8099 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
8100 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
8101 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
8102 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
8103 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
8104 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
8105 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
8106 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
8107 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
8108 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
8109 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
8110 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
8111 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
8112 proto.
8113 (_IO_flush_all_internal, _IO_adjust_column_internal)
8114 (_IO_default_uflow_internal, _IO_default_finish_internal)
8115 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
8116 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
8117 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
8118 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
8119 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
8120 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
8121 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
8122 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
8123 (_IO_file_close_internal, _IO_file_close_it_internal)
8124 (_IO_file_underflow_internal, _IO_file_overflow_internal)
8125 (_IO_file_init_internal, _IO_file_attach_internal)
8126 (_IO_file_fopen_internal, _IO_file_read_internal)
8127 (_IO_file_sync_internal, _IO_file_seek_internal)
8128 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
8129 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
8130 (_IO_str_underflow_internal, _IO_str_overflow_internal)
8131 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
8132 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
8133 (_IO_list_all_internal, _IO_link_in_internal)
8134 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
8135 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
8136 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
8137 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
8138 (_IO_do_write_internal, _IO_padn_internal)
8139 (_IO_getline_info_internal, _IO_getline_internal)
8140 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
8141 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
8142 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
8143 (_IO_vfscanf_internal, _IO_vfprintf_internal)
8144 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
8145 (_IO_init_internal, _IO_un_link_internal): Don't declare.
8146 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
8147 with libc_hidden_ver, remove use of INTUSE.
8148 * libio/genops.c: Likewise.
8149 * libio/freopen.c: Likewise.
8150 * libio/freopen64.c: Likewise.
8151 * libio/iofclose.c: Likewise.
8152 * libio/iofdopen.c: Likewise.
8153 * libio/iofflush.c: Likewise.
8154 * libio/iofflush_u.c: Likewise.
8155 * libio/iofgets.c: Likewise.
8156 * libio/iofgets_u.c: Likewise.
8157 * libio/iofopen.c: Likewise.
8158 * libio/iofopncook.c: Likewise.
8159 * libio/iofread.c: Likewise.
8160 * libio/iofread_u.c: Likewise.
8161 * libio/ioftell.c: Likewise.
8162 * libio/iofwrite.c: Likewise.
8163 * libio/iogetline.c: Likewise.
8164 * libio/iogets.c: Likewise.
8165 * libio/iogetwline.c: Likewise.
8166 * libio/iopadn.c: Likewise.
8167 * libio/iopopen.c: Likewise.
8168 * libio/ioseekoff.c: Likewise.
8169 * libio/ioseekpos.c: Likewise.
8170 * libio/iosetbuffer.c: Likewise.
8171 * libio/iosetvbuf.c: Likewise.
8172 * libio/ioungetc.c: Likewise.
8173 * libio/ioungetwc.c: Likewise.
8174 * libio/iovdprintf.c: Likewise.
8175 * libio/iovsprintf.c: Likewise.
8176 * libio/iovsscanf.c: Likewise.
8177 * libio/memstream.c: Likewise.
8178 * libio/obprintf.c: Likewise.
8179 * libio/oldfileops.c: Likewise.
8180 * libio/oldiofclose.c: Likewise.
8181 * libio/oldiofdopen.c: Likewise.
8182 * libio/oldiofopen.c: Likewise.
8183 * libio/oldiopopen.c: Likewise.
8184 * libio/oldstdfiles.c: Likewise.
8185 * libio/putc.c: Likewise.
8186 * libio/setbuf.c: Likewise.
8187 * libio/setlinebuf.c: Likewise.
8188 * libio/stdfiles.c: Likewise.
8189 * libio/strops.c: Likewise.
8190 * libio/vasprintf.c: Likewise.
8191 * libio/vscanf.c: Likewise.
8192 * libio/vsnprintf.c: Likewise.
8193 * libio/vswprintf.c: Likewise.
8194 * libio/wfiledoalloc.c: Likewise.
8195 * libio/wfileops.c: Likewise.
8196 * libio/wgenops.c: Likewise.
8197 * libio/wmemstream.c: Likewise.
8198 * libio/wstrops.c: Likewise.
8199 * libio/__fpurge.c: Likewise.
8200 * libio/__fsetlocking.c: Likewise.
8201 * assert/assert.c: Likewise.
8202 * debug/fgets_chk.c: Likewise.
8203 * debug/fgets_u_chk.c: Likewise.
8204 * debug/fread_chk.c: Likewise.
8205 * debug/fread_u_chk.c: Likewise.
8206 * debug/gets_chk.c: Likewise.
8207 * debug/obprintf_chk.c: Likewise.
8208 * debug/vasprintf_chk.c: Likewise.
8209 * debug/vdprintf_chk.c: Likewise.
8210 * debug/vsnprintf_chk.c: Likewise.
8211 * debug/vsprintf_chk.c: Likewise.
8212 * malloc/mtrace.c: Likewise.
8213 * misc/error.c: Likewise.
8214 * misc/syslog.c: Likewise.
8215 * stdio-common/asprintf.c: Likewise.
8216 * stdio-common/fxprintf.c: Likewise.
8217 * stdio-common/getw.c: Likewise.
8218 * stdio-common/isoc99_fscanf.c: Likewise.
8219 * stdio-common/isoc99_scanf.c: Likewise.
8220 * stdio-common/isoc99_vfscanf.c: Likewise.
8221 * stdio-common/isoc99_vscanf.c: Likewise.
8222 * stdio-common/isoc99_vsscanf.c: Likewise.
8223 * stdio-common/printf-prs.c: Likewise.
8224 * stdio-common/printf_fp.c: Likewise.
8225 * stdio-common/printf_fphex.c: Likewise.
8226 * stdio-common/printf_size.c: Likewise.
8227 * stdio-common/putw.c: Likewise.
8228 * stdio-common/scanf.c: Likewise.
8229 * stdio-common/sprintf.c: Likewise.
8230 * stdio-common/tmpfile.c: Likewise.
8231 * stdio-common/vfprintf.c: Likewise.
8232 * stdio-common/vfscanf.c: Likewise.
8233 * stdlib/strfmon_l.c: Likewise.
8234 * sunrpc/openchild.c: Likewise.
8235 * sunrpc/xdr_stdio.c: Likewise.
8236 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
8237 * sysdeps/mach/hurd/tmpfile.c: Likewise.
8238
82392012-05-24 Roland McGrath <roland@hack.frob.com>
8240
8241 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8242
8243 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
8244 in the third column, to generate for the shared library an IFUNC
8245 that uses _dl_vdso_vsym.
8246 * Makerules (COMPILE.c, compile-stdin.c): New variables.
8247 * Makeconfig (object-suffixes-noshared): New variable.
8248
8249 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
8250 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
8251 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
8252 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
8253
8254 [BZ #14132]
8255 * include/sys/time.h (__gettimeofday): Remove macro.
8256 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
8257 * time/gettimeofday.c (__gettimeofday): Remove #undef.
8258 Remove INTDEF.
8259 (__gettimeofday): Add libc_hidden_def.
8260 (gettimeofday): Add libc_hidden_weak.
8261 * sysdeps/mach/gettimeofday.c: Likewise.
8262 * sysdeps/posix/gettimeofday.c: Likewise.
8263 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
8264 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
8265 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
8266 (__gettimeofday_internal): Remove strong_alias.
8267 (__gettimeofday): Add libc_hidden_def.
8268 (gettimeofday): Add libc_hidden_weak.
8269 * sysdeps/unix/syscalls.list (gettimeofday):
8270 Remove __gettimeofday_internal alias.
8271
82722012-05-24 Daniel Jacobowitz <drow@false.org>
8273 H.J. Lu <hongjiu.lu@intel.com>
8274
8275 [BZ #12495]
8276 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
8277 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
8278 (largebin_index_32_big): New.
8279 (largebin_index): Use it for 16-byte alignment.
8280 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
8281 correction with front_misalign.
8282
82832012-05-24 H.J. Lu <hongjiu.lu@intel.com>
8284
8285 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
8286 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
8287 Likewise.
8288 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
8289 Likewise.
8290 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
8291 Likewise.
8292 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
8293 Likewise.
8294 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
8295 Likewise.
8296 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
8297 Likewise.
8298 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
8299 Likewise.
8300 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
8301 Likewise.
8302 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
8303 Likewise.
8304 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
8305 Likewise.
8306 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
8307 Likewise.
8308 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
8309 Likewise.
8310
8311 * scripts/data/c++-types-x32-linux-gnu.data: New file.
8312 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
8313
83142012-05-24 Joseph Myers <joseph@codesourcery.com>
8315
8316 [BZ #10846]
8317 [BZ #14036]
8318 * math/libm-test.inc (exp_test): Add test from bug 14036.
8319 (pow_test): Add test from bug 10846.
8320
8321 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
8322 and other flags.
8323 (special_function): Do not include flags in test name.
8324 (parse_args): Likewise.
8325 * sysdeps/i386/fpu/libm-test-ulps: Update.
8326 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8327 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8328 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8329 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8330
8331 * math/gen-libm-test.pl (%beautify): Add entries for underflow
8332 exceptions.
8333 * math/libm-test.inc ("Philosophy"): Update comment about
8334 exception testing.
8335 (UNDERFLOW_EXCEPTION): New macro.
8336 (UNDERFLOW_EXCEPTION_OK): Likewise.
8337 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
8338 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
8339 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
8340 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
8341 (INVALID_EXCEPTION_OK): Update value.
8342 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
8343 (OVERFLOW_EXCEPTION_OK): Likewise.
8344 (IGNORE_ZERO_INF_SIGN): Likewise.
8345 (test_exceptions): Handle underflow exceptions.
8346 (acos_test): Update for underflow exception expectations.
8347 (cexp_test): Likewise.
8348 (clog_test): Likewise.
8349 (clog10_test): Likewise.
8350 (csqrt_test): Likewise.
8351 (ctan_test): Likewise.
8352 (ctanh_test): Likewise.
8353 (exp_test): Likewise.
8354 (exp10_test): Likewise.
8355 (exp2_test): Likewise.
8356 (expm1_test): Likewise.
8357 (fma_test): Likewise.
8358 (j0_test): Likewise.
8359 (jn_test): Likewise.
8360 (nexttoward_test): Likewise.
8361 (pow_test): Likewise.
8362 (scalbn_test): Likewise.
8363 (scalbln_test): Likewise.
8364 (tan_test): Likewise.
8365 (y1_test): Likewise.
8366 * sysdeps/i386/fpu/libm-test-ulps: Update.
8367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8368
83692012-05-23 David S. Miller <davem@davemloft.net>
8370
8371 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
8372 (__libc_sigaction): Remove unused local variables.
8373
83742012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8375
8376 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
8377
83782012-05-23 Paul Eggert <eggert@cs.ucla.edu>
8379
8380 mktime: avoid signed integer overflow
8381 * time/mktime.c (__mktime_internal): Do not mishandle the case
8382 where diff == INT_MIN.
8383
8384 mktime: simplify computation of average
8385 * time/mktime.c (ranged_convert): Use new time_t_avg function
8386 instead of rolling our own (probably-slower) code.
8387
8388 mktime: do not assume signed right shift propagates sign bit
8389 * time/mktime.c (isdst_differ): New static function.
8390 (__mktime_internal): No need to normalize tm_isdst now.
8391 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
8392 tm_isdst values.
8393
8394 mktime: merge another wrapv change from gnulib
8395 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
8396 from some compilers.
8397
8398 mktime: remove incorrect attempt at unusual arithmetics
8399 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
8400 The code didn't really work on such machines anyway.
8401 (TYPE_MINIMUM): Assume two's complement.
8402 (twos_complement_arithmetic): Verify that long_int and time_t
8403 are two's complement (or unsigned, in the latter case).
8404
8405 mktime: check signed shifts on long_int and time_t, too
8406 * time/mktime.c (SHR): Check that shifts work as desired
8407 on the types long_int and time_t too, as SHR is used on
8408 such types.
8409
8410 mktime: do not assume 'long' is wide enough
8411 * time/mktime.c (verify): Move decl up.
8412 (long_int): New type.
8413 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
8414 to remove assumption in the code that 'long' is wide enough to
8415 store year values. This assumption is not true on x32 and on
8416 some non-glibc platforms.
8417
8418 mktime: merge wrapv change from gnulib
8419 * time/mktime.c (WRAPV): New macro.
8420 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
8421 (guess_time_tm, __mktime_internal): Do not assume that signed
8422 integer overflow wraps around; modern compilers generate code
8423 where this assumption is no longer valid.
8424
84252012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8426
8427 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8428 Replace "jmp L(pseudo_end)" with "ret".
8429 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
8430 Likewise.
8431
84322012-05-23 Andreas Jaeger <aj@suse.de>
8433
8434 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
8435 * sysdeps/unix/sysv/linux/poll.c: Remove file.
8436
84372012-05-23 Andreas Jaeger <aj@suse.de>
8438 Maximilian Attems <max@stro.at>
8439
8440 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
8441 New macros.
8442
84432012-05-23 H.J. Lu <hongjiu.lu@intel.com>
8444
8445 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
8446 code so that pseudo_end is just ret and the stack pointer is
8447 correct also for static library in error case.
8448
84492012-05-23 Joseph Myers <joseph@codesourcery.com>
8450
8451 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
8452 move to syscalls.list.
8453 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8455 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8456 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8457
8458 * manual/install.texi (Running make install): Do not mention Linux
8459 kernel version for which pt_chown is not needed.
8460 (Linux): Do not mention problems with nscd with 2.0 kernels.
8461 * INSTALL: Regenerated.
8462
84632012-05-23 Andreas Jaeger <aj@suse.de>
8464
8465 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
8466 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
8467 macro.
8468 * sysdeps/unix/sysv/linux/s390/bits/mman.h
8469 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8470 * sysdeps/unix/sysv/linux/sh/bits/mman.h
8471 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8472 * sysdeps/unix/sysv/linux/i386/bits/mman.h
8473 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8474 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
8475 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8476 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
8477 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
8478 * sysdeps/unix/sysv/linux/bits/in.h
8479 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
8480
84812012-05-22 Roland McGrath <roland@hack.frob.com>
8482
8483 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
8484 (PREPARE_VERSION): Just use assert instead, it will be elided
8485 under [NDEBUG] anyway.
8486
84872012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8488
8489 * sysdeps/unix/sysv/linux/Makefile: Include
8490 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
8491 (sysdep_routines): Remove sysctl.
8492 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
8493 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
8494 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
8495 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
8496 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
8497
84982012-05-22 Andreas Jaeger <aj@suse.de>
8499
8500 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
8501 that pseudo_end is just ret and the stack pointer is correct also
8502 for static library in error case.
8503
85042012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
8505
8506 [BZ #14122]
8507 * nss/nsswitch.c (defconfig_entries): New variable.
8508 (__nss_database_lookup): Don't leak defconfig entries.
8509 (nss_parse_service_list): Don't leak on error paths.
8510 (free_database_entries): New function.
8511 (free_defconfig): New function.
8512 (free_mem): Move common code to free_database_entries.
8513
85142012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8515
8516 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
8517 Add arch_prctl.
8518 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
8519
8520 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
8521 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
8522 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
8523 New macro.
8524 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
8525 (INTERNAL_SYSCALL_TYPES): Likewise.
8526 (LOAD_ARGS_TYPES_[1-6]): Likewise.
8527 (LOAD_REGS_TYPES_[1-6]): Likewise.
8528 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
8529 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
8530
85312012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8532
8533 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
8534 copysignl for GLIBC_2_0.
8535 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
8536 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
8537 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
8538 logbl for GLIBC_2_0.
8539 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
8540 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
8541
85422012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8543
8544 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
8545 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
8546
8547 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
8548 Use "neg %eax".
8549
8550 * time/mktime.c: Update copyright years.
8551
85522012-05-22 Paul Eggert <eggert@cs.ucla.edu>
8553
8554 mktime: merge comment-quoting-style change from gnulib
8555 * time/mktime.c: Quote 'like this' in comments.
8556 The GNU coding standards suggest that we no longer quote `like this',
8557 as "`" and "'" are typically rendered asymmetrically nowadays.
8558 The typical gnulib style is to quote 'like this' when quoting
8559 code, and "like this" when quoting English.
8560
8561 * time/mktime.c (compile-command): Add "-I.".
8562
8563 mktime: merge mktime-internal.h change from gnulib
8564 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
8565
8566 mktime: merge time_r change from gnulib
8567 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
8568
8569 mktime: merge DEBUG change from gnulib
8570 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
8571 case system <time.h> has a #define.
8572
8573 mktime: merge <sys/types.h> change from gnulib
8574 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
8575 since <time.t> is now guaranteed to define time_t.
8576
8577 mktime: merge HAVE_CONFIG_H change from gnulib
8578 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
8579
85802012-05-22 H.J. Lu <hongjiu.lu@intel.com>
8581
8582 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8583 Use "neg %eax".
8584
8585 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
8586 __rlim_t cast.
8587 (struct rusage): Use anonymous union to pad each field to
8588 __syscall_slong_t.
8589
85902012-05-21 David S. Miller <davem@davemloft.net>
8591
8592 * Makefules (o-iterator): Remove .s cases.
8593 (compile-command.s): Delete.
8594 (COMPILE.s): Delete.
8595 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
8596
85972012-05-21 Joseph Myers <joseph@codesourcery.com>
8598
8599 * configure.in (libc_cv_predef_stack_protector): Only consider
8600 "foobar" and "__stack_chk_fail" lines in libc_undefs.
8601 * configure: Regenerated.
8602
86032012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8604
8605 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
8606 New macro. Use R*LP on int and pointer.
8607 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
8608 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
8609 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
8610 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
8611
8612 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
8613 [__WORDSIZE_TIME64_COMPAT32] instead of
8614 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
8615 (struct utmp): Likewise.
8616 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
8617 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
8618 Renamed to ...
8619 (__WORDSIZE_TIME64_COMPAT32): This.
8620 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
8621 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
8622 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
8623 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
8624 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
8625 (__WORDSIZE_TIME64_COMPAT32): New macro.
8626
86272012-05-21 Andreas Jaeger <aj@suse.de>
8628
8629 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
8630 only if [SHARED]. Add prototype for __wcschr_ia32.
8631
86322012-05-21 Roland McGrath <roland@hack.frob.com>
8633
8634 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
8635 of %rbp unmolested in the jmp_buf while mangling the low bits.
8636 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
8637 unmolested high bits of %rbp while demangling the low bits.
8638 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
8639
86402012-05-21 Andreas Jaeger <aj@suse.de>
8641
8642 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
8643 * sunrpc/svc_simple.c: Use it for registerrpc.
8644 * sunrpc/xcrypt.c: Use it for passwd2des.
8645
8646 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
8647
86482012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8649
8650 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
8651 Don't define if [__SYSCALL_WORDSIZE != 32].
8652 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
8653 New macro.
8654
86552012-05-21 Bruno Haible <bruno@clisp.org>
8656 Andreas Jaeger <aj@suse.de>
8657
8658 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
8659 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
8660 inptr and inend for must_buffer_ch.
8661 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
8662 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
8663 * stdio-common/Makefile (tests): Remove bug15.
8664 (bug15-ENV): Remove macro.
8665 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
8666 anymore.
8667
86682012-05-19 Andreas Jaeger <aj@suse.de>
8669 Roland McGrath <roland@hack.frob.com>
8670
8671 * manual/contrib.texi: Completely rewritten. It contains now an
8672 alphabetical list of contributors and their contributions.
8673
86742012-05-21 Richard Henderson <rth@twiddle.net>
8675
8676 * misc/getauxval.c (__getauxval): Use unsigned long int.
8677 * misc/sys/auxv.h: Include <sys/cdefs.h>.
8678 (getauxval): Use unsigned long int.
8679
86802012-05-21 H.J. Lu <hongjiu.lu@intel.com>
8681
8682 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
8683
86842012-05-21 Roland McGrath <roland@hack.frob.com>
8685
8686 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
8687 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
8688 __alignof__ (long double).
8689
86902012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8691
8692 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8693
86942012-05-20 Richard Henderson <rth@twiddle.net>
8695
8696 * misc/getauxval.c: New file.
8697 * misc/sys/auxv.h: New file.
8698 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
8699 (routines): Add getauxval.
8700 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
8701 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
8702 * elf/dl-sysdep.c (_dl_auxv): Remove.
8703 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
8704 * elf/dl-support.c (_dl_auxv): New variable.
8705 (_dl_aux_init): Initialize it.
8706 * manual/startup.texi (Auxiliary Vector): New node.
8707 * sysdeps/generic/bits/hwcap.h: New file.
8708 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
8709 * sysdeps/powerpc/sysdep.h: ... here. Include it.
8710 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
8711 * sysdeps/sparc/sysdep.h: ... here. Include it.
8712 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
8713 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
8714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
8715 Update.
8716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
8717 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
8718 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
8719 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
8720 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8721 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
8722 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
8723 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
8724
87252012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8726
8727 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8728
87292012-05-19 David S. Miller <davem@davemloft.net>
8730
8731 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8732
87332012-05-19 Joseph Myers <joseph@codesourcery.com>
8734
8735 [BZ #14123]
8736 * math/s_ccosh.c: Include <float.h>
8737 (__ccosh): Avoid internal overflow calculating sinh and cosh
8738 values before multiplying by sin and cos values.
8739 * math/s_ccoshf.c: Likewise.
8740 * math/s_ccoshl.c: Likewise.
8741 * math/s_csin.c: Likewise.
8742 * math/s_csinf.c: Likewise.
8743 * math/s_csinl.c: Likewise.
8744 * math/s_csinh.c: Likewise.
8745 * math/s_csinhf.c: Likewise.
8746 * math/s_csinhl.c: Likewise.
8747 * math/libm-test.inc (ccos_test): Add more tests.
8748 (ccosh_test): Likewise.
8749 (csin_test): Likewise.
8750 (csinh_test): Likewise.
8751 * sysdeps/i386/fpu/libm-test-ulps: Update.
8752 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8753
87542012-05-19 H.J. Lu <hongjiu.lu@intel.com>
8755
8756 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
8757 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
8758
8759 * sysdeps/x86_64/x32/_itoa.h: Add comment.
8760
87612012-05-19 Joseph Myers <joseph@codesourcery.com>
8762
8763 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
8764 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
8765 * sysdeps/powerpc/soft-fp/Versions: Likewise.
8766 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
8767 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
8768 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
8769 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
8770 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
8771 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
8772 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
8773 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
8774 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
8775 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
8776 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
8777 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
8778 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
8779 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
8780 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
8781 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
8782 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
8783 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
8784 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
8785 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
8786 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
8787 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
8788 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
8789 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
8790 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
8791 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
8792 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
8793 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
8794
87952012-05-18 Andreas Jaeger <aj@suse.de>
8796
8797 * csu/.gitignore: Delete.
8798
87992012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8800
8801 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
8802 (timex): Use __syscall_slong_t.
8803
88042012-05-18 Andreas Jaeger <aj@suse.de>
8805 Carlos O'Donell <carlos_odonell@mentor.com>
8806
8807 * manual/install.texi (Configuring and compiling): Update
8808 description about files modified in the source directory.
8809 * INSTALL: Regenerated.
8810
88112012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8812
8813 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
8814 value. Use "or" to set return value to -1.
8815 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
8816 negate return value.
8817
88182012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8819
8820 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c,
8821 CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
8822 failure if the compiler has Graphite support disabled.
8823 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
8824 Likewise.
8825 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c,
8826 CFLAGS-memmove.c): Likewise.
8827 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
8828 Likewise.
8829
88302012-05-18 H.J. Lu <hongjiu.lu@intel.com>
8831
8832 * sysdeps/x86_64/x32/_itoa.h: New file.
8833
8834 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
8835 getdents system call only if kernel and user dirents have the
8836 same d_ino and d_off.
8837
8838 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
8839 LLONG_MAX != LONG_MAX.
8840 (_itoa_word): Use _ITOA_WORD_TYPE on value.
8841 (_fitoa_word): Likewise.
8842
8843 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
8844 years.
8845 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
8846 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
8847 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
8848
8849 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
8850 include <bits/wordsize.h>. Check __x86_64__ instead of
8851 __WORDSIZE.
8852 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
8853 if __x86_64__ is defined. Use anonymous union on fpstate.
8854
8855 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
8856 anonymous union.
8857
88582012-05-18 Andreas Schwab <schwab@linux-m68k.org>
8859
8860 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
8861 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
8862 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
8863 Refer to _rtld_local_ro instead of _rtld_global_ro.
8864 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
8865 Likewise.
8866 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
8867 Likewise.
8868 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
8869 Likewise.
8870 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
8871 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
8872 of _rtld_global, and rtld_progname instead of _dl_argv[0].
8873
8874 * sysdeps/powerpc/powerpc32/dl-machine.c
8875 (__elf_machine_runtime_setup) [PROF]: Don't reference
8876 _dl_prof_resolve.
8877
88782012-05-18 Andreas Jaeger <aj@suse.de>
8879
8880 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
8881 function only available for GCCs before 3.4 since GCC 3.4
8882 introduced a builtin.
8883 (lrint): Likewise.
8884 (llrintf): Likewise.
8885 (llrint): Likewise.
8886 (fmaxf): Likewise.
8887 (fmax): Likewise.
8888 (fminf): Likewise.
8889 (fmin): Likewise.
8890 (rint): Likewise.
8891 (rintf): Likewise.
8892 (nearbyint): Likewise.
8893 (nearbyintf): Likewise.
8894 (ceil): Likewise.
8895 (ceilf): Likewise.
8896 (floor): Likewise.
8897 (floorf): Likewise.
8898
88992012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8900
8901 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
8902 on both fields and cast pointer to __syscall_ulong_t.
8903
8904 * bits/types.h (__fsword_t): New type.
8905 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
8906 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
8907 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
8908 (__FSWORD_T_TYPE): Likewise.
8909 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
8910 (__FSWORD_T_TYPE): Likewise.
8911 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
8912 (__FSWORD_T_TYPE): Likewise.
8913 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
8914 (__FSWORD_T_TYPE): Likewise.
8915 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
8916 __SWORD_TYPE with __fsword_t.
8917 (statfs64): Likewise.
8918
89192012-05-17 David S. Miller <davem@davemloft.net>
8920
8921 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
8922
89232012-05-17 Andreas Jaeger <aj@suse.de>
8924
8925 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
8926 warning.
8927
89282012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8929
8930 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
8931
89322012-05-17 Andreas Jaeger <aj@suse.de>
8933
8934 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
8935 when it is used.
8936
89372012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8938
8939 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
8940
89412012-05-17 H.J. Lu <hongjiu.lu@intel.com>
8942
8943 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
8944 * sysdeps/x86_64/tst-mallocalign1.c: New file.
8945
89462012-05-17 Andreas Jaeger <aj@suse.de>
8947 Carlos O'Donell <carlos_odonell@mentor.com>
8948
8949 [BZ #14059]
8950 * sysdeps/x86_64/multiarch/init-arch.h
8951 (bit_YMM_Usable): Rename to...
8952 (bit_AVX_Usable): ... this.
8953 (bit_FMA4_Usable): New macro.
8954 (bit_XMM_state): New macro.
8955 (bit_YMM_state): New macro.
8956 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
8957 [__ASSEMBLER__] (index_AVX_Usable): ... this.
8958 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
8959 (CPUID_OSXSAVE): New macro.
8960 (CPUID_AVX): New macro.
8961 (CPUID_FMA4): New macro.
8962 (index_YMM_Usable): Rename to...
8963 (index_AVX_Usable): ... this.
8964 (HAS_AVX): Use HAS_ARCH_FEATURE.
8965 (HAS_FMA4): Likewise.
8966 (HAS_YMM_USABLE): Remove.
8967 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8968 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
8969 are present.
8970 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
8971 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
8972 * sysdeps/x86_64/multiarch/Makefile: Likewise.
8973 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
8974 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
8975
89762012-05-17 Chris Metcalf <cmetcalf@tilera.com>
8977
8978 * math/libm-test.c: Support platforms without multiple rounding modes.
8979 * math/bug-nextafter.c: Support platforms without FP exceptions.
8980 * math/bug-nexttoward.c: Likewise.
8981 * math/test-fenv.c: Likewise.
8982 * math/test-misc.c: Likewise.
8983 * stdlib/bug-getcontext.c: Likewise.
8984
89852012-05-17 Andreas Jaeger <aj@suse.de>
8986
8987 * manual/examples/search.c (critter_cmp): Change signature to
8988 avoid warnings.
8989 * manual/string.texi (Collation Functions): Likewise.
8990
89912012-05-16 H.J. Lu <hongjiu.lu@intel.com>
8992
8993 * bits/types.h: Fold copyright years.
8994 * bits/typesizes.h: Likewise.
8995 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
8996 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
8997 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
8998 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
8999 * time/time.h: Likewise.
9000
90012012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
9002
9003 [BZ #208]
9004 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
9005 in instead of returning them. Return void.
9006 (__libc_mallinfo): Accumulate over all arenas.
9007 (__malloc_stats): Adjust for change in int_mallinfo interface.
9008
90092012-05-16 Roland McGrath <roland@hack.frob.com>
9010
9011 [BZ #10375]
9012 * configure.in (NM): Add AC_CHECK_TOOL for it.
9013 (libc_extra_cflags): New substituted variable.
9014 Check for -fstack-protector being used implicitly.
9015 * configure: Regenerated.
9016 * config.make.in (config-extra-cflags): New variable,
9017 gets @libc_extra_cflags@.
9018 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
9019
9020 [BZ #10375]
9021 * configure.in: Check for _FORTIFY_SOURCE being predefined.
9022 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
9023 * configure: Regenerated.
9024 * config.make.in (CPPUNDEFS): New substituted variable.
9025 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
9026 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
9027 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
9028
90292012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9030
9031 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
9032 (mq_attr): Use __syscall_slong_t.
9033
90342012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9035
9036 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
9037 Check __x86_64__ instead of __WORDSIZE.
9038 (_STAT_VER_LINUX): Likewise.
9039 (stat): Check __x86_64__ instead of __WORDSIZE. Use
9040 __syscall_ulong_t and __syscall_slong_t.
9041 (stat64): Likewise.
9042
90432012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9044
9045 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
9046
90472012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9048
9049 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
9050
90512012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9052
9053 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
9054 __syscall_ulong_t.
9055
9056 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
9057 include <bits/wordsize.h>. Check __x86_64__ instead of
9058 __WORDSIZE.
9059 (greg_t): Use "__extension__ long long int" if __x86_64__ is
9060 defined.
9061 (mcontext_t): Replace "unsigned long" with "unsigned long long".
9062
9063 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
9064 include <bits/wordsize.h>. Check __x86_64__ instead of
9065 __WORDSIZE.
9066 (user_regs_struct): Use "__extension__ unsigned long long"
9067 instead of "unsigned long" if __x86_64__ is defined.
9068 (user): Likewise. Pad after pointer field if __ILP32__ is
9069 defined.
9070
90712012-05-16 Joseph Myers <joseph@codesourcery.com>
9072
9073 * configure.in (makeinfo): Require version 4.5 or later. Allow
9074 versions 5 to 9.
9075 * configure: Regenerated.
9076 * manual/install.texi (texinfo): Increase version requirement to
9077 4.5 or later.
9078 * INSTALL: Regenerated.
9079
9080 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
9081
90822012-05-16 H.J. Lu <hongjiu.lu@intel.com>
9083
9084 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
9085
9086 * sysdeps/x86_64/x32/ffs.c: New file.
9087
9088 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
9089 __syscall_ulong_t.
9090 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
9091 defined. Use __syscall_ulong_t.
9092 (shminfo): Use __syscall_ulong_t.
9093 (shm_info): Likewise.
9094
9095 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
9096 __syscall_ulong_t.
9097
9098 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
9099 <bits/wordsize.h>.
9100 (msgqnum_t): Use __syscall_ulong_t.
9101 (msglen_t): Likewise.
9102 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
9103 __syscall_ulong_t.
9104
9105 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
9106 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9107
9108 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
9109
9110 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
9111 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
9112
9113 * sysvipc/sys/msg.h (msgbuf): Replace long int with
9114 __syscall_slong_t.
9115
9116 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
9117 include <bits/wordsize.h>. Check __x86_64__ instead of
9118 __WORDSIZE.
9119
9120 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
9121 "unsigned long long int" if __x86_64__ is defined.
9122 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
9123
9124 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
9125 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
9126 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
9127
9128 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
9129 <stdint.h>.
9130 (GET_PC): Cast to uintptr_t first.
9131 (GET_FRAME): Likewise.
9132 (GET_STACK): Likewise.
9133
9134 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
9135 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
9136 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
9137 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
9138 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
9139 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
9140 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
9141 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
9142 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9143 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
9144 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
9145 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
9146 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
9147 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
9148 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
9149 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
9150 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
9151 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
9152 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
9153 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
9154 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
9155 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
9156 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
9157 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
9158 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
9159 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
9160 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
9161 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
9162 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
9163
91642012-05-16 Andreas Schwab <schwab@linux-m68k.org>
9165
9166 * Makerules (+depfiles): Also collect depfiles from .oS in
9167 $(extra-objs).
9168 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
9169 .oS, $(libnldbl-routines)).
9170
9171 * Makerules (native-compile-mkdep-flags): Define.
9172 * sunrpc/Makefile (extra-objs): Add $(addprefix
9173 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
9174 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
9175 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
9176 calling $(make-target-directory).
9177
91782012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9179
9180 * bits/types.h (__snseconds_t): Removed.
9181 * time/time.h (struct timespec): Replace __snseconds_t with
9182 __syscall_slong_t.
9183 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
9184 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
9185 Likewise.
9186 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9187 (__SNSECONDS_T_TYPE): Likewise.
9188 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9189 (__SNSECONDS_T_TYPE): Likewise.
9190 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9191 (__SNSECONDS_T_TYPE): Likewise.
9192
91932012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9194
9195 * sysdeps/mach/hurd/bits/typesizes.h
9196 (__SYSCALL_SLONG_TYPE): New macro.
9197 (__SYSCALL_ULONG_TYPE): Likewise.
9198
91992012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9200
9201 * bits/types.h (__syscall_slong_t): New type.
9202 (__syscall_ulong_t): Likewise.
9203
9204 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
9205 (__SYSCALL_ULONG_TYPE): Likewise.
9206 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
9207 (__SYSCALL_SLONG_TYPE): Likewise.
9208 (__SYSCALL_ULONG_TYPE): Likewise.
9209 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
9210 (__SYSCALL_SLONG_TYPE): Likewise.
9211 (__SYSCALL_ULONG_TYPE): Likewise.
9212 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
9213 (__SYSCALL_SLONG_TYPE): Likewise.
9214 (__SYSCALL_ULONG_TYPE): Likewise.
9215
92162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9217
9218 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
9219 Add sigaltstack-offsets.sym.
9220 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
9221 <sigaltstack-offsets.h>.
9222 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
9223 longjmp_msg pointer.
9224 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
9225 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
9226 signal stack.
9227 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
9228
92292012-05-15 Joseph Myers <joseph@codesourcery.com>
9230
9231 * elf/stackguard-macros.h: Remove file.
9232 * sysdeps/generic/stackguard-macros.h: New file.
9233 * sysdeps/i386/stackguard-macros.h: Likewise.
9234 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
9235 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
9236 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
9237 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
9238 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
9239 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
9240 * sysdeps/x86_64/stackguard-macros.h: Likewise.
9241 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
9242 <elf/stackguard-macros.h>.
9243
9244 [BZ #14109]
9245 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
9246 __aligned__ in attribute.
9247 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
9248 (gregset_t): Likewise.
9249
92502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9251
9252 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
9253 * sysdeps/x86_64/64/Implies-after: Here. New file.
9254 * sysdeps/x86_64/x32/Implies-after: New file.
9255
92562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9257
9258 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
9259 and access return value for _dl_profile_fixup. Use R10_LP to
9260 load frame size.
9261
92622012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9263
9264 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
9265
92662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9267
9268 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
9269 * sysdeps/x86_64/x32/sysdep.h: New file.
9270
92712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9272
9273 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
9274 * sysdeps/x86_64/setjmp.S: Likewise.
9275
92762012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9277
9278 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
9279 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
9280 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
9281 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
9282 remove unused global constant.
9283
92842012-05-15 Chris Metcalf <cmetcalf@tilera.com>
9285
9286 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
9287 include of <not-cancel.h>.
9288
92892012-05-15 Roland McGrath <roland@hack.frob.com>
9290
9291 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
9292
92932012-05-15 Jeff Law <law@redhat.com>
9294 Andreas Jaeger <aj@suse.de>
9295
9296 [BZ #13594]
9297 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
9298 out from...
9299 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
9300 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
9301 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
9302 code changing __hst_map_handle.map.
9303
93042012-05-15 Roland McGrath <roland@hack.frob.com>
9305
9306 * configure.in (sysnames): Look for Implies-before and Implies-after
9307 files.
9308 * configure: Regenerated.
9309
93102012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9311
9312 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
9313 8-byte data alignment with LP_SIZE alignment.
9314
93152012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9316
9317 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
9318 into R10_LP.
9319
93202012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9321
9322 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
9323
93242012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9325
9326 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
9327 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
9328 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
9329 Likewise.
9330 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
9331
93322012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9333
9334 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
9335 (stackinfo_sub_sp): Likewise.
9336
93372012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9338
9339 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
9340 RAX_LP.
9341
93422012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9343
9344 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
9345 into R*_LP.
9346
93472012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9348
9349 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
9350 sizes into R*_LP.
9351
93522012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9353
9354 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
9355
93562012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9357
9358 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
9359 into R11_LP and load __x86_64_shared_cache_size_half into
9360 R8_LP.
9361
93622012-05-15 H.J. Lu <hongjiu.lu@intel.com>
9363
9364 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
9365 R8_LP.
9366
93672012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9368
9369 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
9370 logb for POWER7.
9371 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
9372 logbf for POWER7.
9373 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
9374 logbl for POWER7.
9375 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
9376 powerpc32/power7/fpu/s_logb.c via #include.
9377 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
9378 powerpc32/power7/fpu/s_logbf.c via #include.
9379 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
9380 powerpc32/power7/fpu/s_logbl.c via #include.
9381
93822012-05-15 Joseph Myers <joseph@codesourcery.com>
9383
9384 * README.libm: Remove file.
9385
93862012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9387
9388 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
9389 count for x32. Use R*_LP and omit operand-size suffix.
9390
93912012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9392
9393 * shlib-versions: Move x86_64-.*-linux.* entries to ...
9394 * sysdeps/x86_64/64/shlib-versions: Here. New file.
9395 * sysdeps/x86_64/x32/shlib-versions: New file.
9396
93972012-05-14 Roland McGrath <roland@hack.frob.com>
9398
9399 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
9400 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
9401 Use _dl_fatal_printf instead.
9402
94032012-05-14 Joseph Myers <joseph@codesourcery.com>
9404
9405 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
9406 set if not set by the user. Do not allow for being unset.
9407 * sysdeps/unix/sysv/linux/configure: Regenerated.
9408
94092012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9410
9411 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
9412 the `q' suffix from lea and replace .quad with ASM_ADDR.
9413
94142012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9415
9416 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
9417 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
9418 instead of $17.
9419 (PTR_DEMANGLE): Likewise.
9420
94212012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9422
9423 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
9424 (LP_OP): Likewise.
9425 (ASM_ADDR): Likewise.
9426 (RAX_LP): Likewise.
9427 (RBP_LP): Likewise.
9428 (RBX_LP): Likewise.
9429 (RCX_LP): Likewise.
9430 (RDI_LP): Likewise.
9431 (RSI_LP): Likewise.
9432 (RSP_LP): Likewise.
9433 (R8_LP): Likewise.
9434 (R9_LP): Likewise.
9435 (R10_LP): Likewise.
9436 (R10_LP): Likewise.
9437 (R11_LP): Likewise.
9438 (R12_LP): Likewise.
9439 (R13_LP): Likewise.
9440 (R14_LP): Likewise.
9441 (R15_LP): Likewise.
9442
94432012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9444
9445 * sysdeps/x86_64/x32/dl-machine.h: New file.
9446
94472012-05-14 Andreas Jaeger <aj@suse.de>
9448
9449 * manual/Makefile (subdir): Remove export of subdir.
9450 (all): Remove target.
9451 (.PHONY): Remove all from list.
9452 (mkinstalldirs): Remove.
9453 (.PHONY): Remove installdirs from list.
9454 ($(inst_infodir)/libc.info): Use make-target-directory.
9455 (installdirs): Remove.
9456 (subdir_%): Remove.
9457 (glibc-targets): Remove.
9458 (lib): Remove.
9459 (stubs): Remove.
9460 ($(objpfx)stubs ../po/manual.pot): Remove.
9461 ($(objpfx)stamp%): Remove.
9462 (make-target-directory): Remove.
9463 (subdir_install): Remove.
9464 (routines): Remove.
9465 (aux): Remove.
9466 (sources): Remove.
9467 (objects): Remove.
9468 (headers): Remove.
9469
9470 [BZ #13750]
9471 * manual/.gitignore: Remove, it's not needed anymore.
9472 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
9473 all files in it.
9474 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
9475 directory.
9476 (texis): Renamed to $(objpfx)texis.
9477 (texis-path): New, contains path to generated files.
9478 (chapters.%): Use texis-path for complete path, add extra argument
9479 libc-texinfo.sh.
9480 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
9481 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
9482 (summary,texi, stamp-summary): Use complete path of
9483 files. Generate files in build dir.
9484 (dir-add.texi): Build in build dir.
9485 (libm-err.texi,stamp-libm-err): Likewise.
9486 (version.texi, stamp-version): Likewise.
9487 (.%c.texi): Likewise.
9488 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
9489 (mostlyclean): Remove target.
9490 (realclean): Remove target.
9491 (generated): Add new variable with contents from mostlyclean and
9492 realclean, remove entries duplicated in common-mostlyclean, add
9493 stamp-libm-err and stamp-version.
9494 (generated-dirs): Add libc directory.
9495 ($(inst_infodir)/libc.info): Install files from build dir.
9496
9497 * manual/install.texi (Configuring and compiling): Adjust since
9498 the info files are not part of the tar ball anymore.
9499
95002012-05-14 Andreas Jaeger <aj@suse.de>
9501
9502 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
9503 variable.
9504
95052012-05-14 Joseph Myers <joseph@codesourcery.com>
9506
9507 [BZ #13717]
9508 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
9509 to 2.2.0 where earlier.
9510 * sysdeps/unix/sysv/linux/configure: Regenerated.
9511 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
9512 Remove conditional code.
9513 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
9514 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
9515 Remove conditional code.
9516 [!__NR_lchown]: Likewise.
9517 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9518 [__NR_lchown]: Likewise.
9519 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
9520 comment referencing __ASSUME_LCHOWN_SYSCALL.
9521 * sysdeps/unix/sysv/linux/i386/sigaction.c
9522 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9523 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9524 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
9525 Remove conditional code.
9526 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
9527 (__protocol_available): Remove #if 0 code.
9528 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
9529 conditional code.
9530 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
9531 * sysdeps/unix/sysv/linux/kernel-features.h
9532 (__ASSUME_GETCWD_SYSCALL): Don't define.
9533 (__ASSUME_REALTIME_SIGNALS): Likewise.
9534 (__ASSUME_PREAD_SYSCALL): Likewise.
9535 (__ASSUME_PWRITE_SYSCALL): Likewise.
9536 (__ASSUME_POLL_SYSCALL): Likewise.
9537 (__ASSUME_LCHOWN_SYSCALL): Likewise.
9538 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
9539 non-SPARC.
9540 (__ASSUME_SIOCGIFNAME): Don't define.
9541 (__ASSUME_MSG_NOSIGNAL): Likewise.
9542 (__ASSUME_SENDFILE): Define unconditionally.
9543 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
9544 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
9545 conditional code.
9546 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
9547 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
9548 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9549 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9550 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
9551 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
9552 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
9553 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
9554 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9555 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
9557 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9558 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
9560 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9561 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9562 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
9563 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9564 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9565 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
9566 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9567 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
9569 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
9570 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
9572 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9573 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
9575 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9576 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9577 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
9578 Remove conditional code.
9579 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9580 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9581 Remove conditional code.
9582 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9583 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
9584 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
9585 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9586 Remove conditional code.
9587 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9588 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
9589 Remove conditional code.
9590 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9591 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
9592 Remove conditional code.
9593 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9594 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
9595 Remove conditional code.
9596 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
9597 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
9598 Remove conditional code.
9599 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9600 * sysdeps/unix/sysv/linux/sh/pwrite64.c
9601 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
9602 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
9603 * sysdeps/unix/sysv/linux/sigaction.c
9604 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9605 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9606 * sysdeps/unix/sysv/linux/sigpending.c
9607 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9608 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9609 * sysdeps/unix/sysv/linux/sigprocmask.c
9610 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9611 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9612 * sysdeps/unix/sysv/linux/sigsuspend.c
9613 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
9614 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
9615 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
9616 (__libc_missing_rt_sigs): Remove.
9617 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
9618 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
9619 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
9620 Remove conditional code.
9621 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
9622 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
9623 return 1.
9624 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
9625 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
9626 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
9627 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
9628
96292012-05-14 Andreas Jaeger <aj@suse.de>
9630
9631 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
9632 it's not used in glibc.
9633 (__coshm1): Likewise.
9634 (__acosh1p): Likewise.
9635 (__sgn): Likewise.
9636
9637 * manual/string.texi (Copying and Concatenation): Add missing
9638 variable in concat example.
9639 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
9640
96412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9642
9643 [BZ #14103]
9644 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
9645 __builtin_clzl with __builtin_clzll.
9646
96472012-05-14 H.J. Lu <hongjiu.lu@intel.com>
9648
9649 [BZ #14104]
9650 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
9651 libc_freeres_ptr.
9652
96532012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
9654
9655 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
9656 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
9657 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
9658 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
9659
96602012-05-14 Mike Frysinger <vapier@gentoo.org>
9661
9662 * NEWS: Update ia64 info.
9663
96642012-05-12 Andreas Schwab <schwab@linux-m68k.org>
9665
9666 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
9667 used as bcopy.
9668
96692012-05-12 Thomas Schwinge <thomas@codesourcery.com>
9670
9671 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
9672 * sysdeps/unix/syscalls.list (dup3): Likewise.
9673 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
9674 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
9675
96762012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9677
9678 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
9679 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
9680
96812012-05-11 H.J. Lu <hongjiu.lu@intel.com>
9682
9683 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
9684 thread pointer.
9685 (TLS_IE): Use mov/add instead of movq/addq to load thread
9686 pointer.
9687 (TLS_GD_PREFIX): New.
9688 (TLS_GD): Use it.
9689
96902012-05-11 David S. Miller <davem@davemloft.net>
9691
9692 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
9693 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
9694 (_FPU_SETCW): Likewise.
9695
96962012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9697
9698 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
9699 is 32-byte aligned.
9700
97012012-05-11 Andreas Schwab <schwab@linux-m68k.org>
9702
9703 [BZ #11837]
9704 * iconvdata/gb18030.c: Update tables.
9705 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
9706 characters specially.
9707 (BODY for TO_LOOP): Add encoding of missing ranges.
9708
97092012-05-11 Thomas Schwinge <thomas@codesourcery.com>
9710
9711 [BZ #13673]
9712 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
9713 * sysdeps/mach/hurd/dup3.c: Likewise.
9714 * sysdeps/mach/hurd/readlinkat.c: Likewise.
9715 * sysdeps/powerpc/memmove.c:: Likewise.
9716
97172012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9718
9719 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
9720 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
9721
97222012-05-10 H.J. Lu <hongjiu.lu@intel.com>
9723
9724 * elf/elf.h (R_X86_64_RELATIVE64): New.
9725 (R_X86_64_NUM): Updated.
9726 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
9727 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
9728 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
9729 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
9730 tst-quad1pie tst-quad2pie
9731 (modules-names): Add tst-quadmod1 tst-quadmod2.
9732 ($(objpfx)tst-quad1): New dependency.
9733 ($(objpfx)tst-quad2): Likewise.
9734 ($(objpfx)tst-quad1pie): Likewise.
9735 ($(objpfx)tst-quad2pie): Likewise.
9736 * sysdeps/x86_64/tst-quad1.c: New file.
9737 * sysdeps/x86_64/tst-quad1pie.c: New file.
9738 * sysdeps/x86_64/tst-quad2.c: Likewise.
9739 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
9740 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
9741 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
9742 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
9743 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
9744
97452012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9746
9747 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
9748 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
9749 * streams/stropts.h (t_scalar_t): Define type.
9750
9751 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
9752 (_PATH_PRESERVE): Set to "/var/lib".
9753 (_PATH_RWHODIR): Set to "/var/spool/rwho".
9754
9755 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
9756 instead of int.
9757
9758 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
9759 if __dir_mkfile succeeded.
9760
9761 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
9762 checking for _hurd_dtablesize. Unlock it right after having
9763 finished _hurd_dtable allocation.
9764
97652012-05-10 Thomas Schwinge <thomas@schwinge.name>
9766
9767 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
9768 * sysdeps/mach/hurd/configure: Regenerated.
9769 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
9770 special-casing to...
9771 * sysdeps/gnu/configure.in: ... this new file.
9772 * sysdeps/unix/sysv/linux/configure: Regenerated.
9773 * sysdeps/gnu/configure: New generated file.
9774
9775 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
9776 for Linux: use nsec instead of usec, as well as:
9777 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
9778 members of type struct timespec.
9779 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
9780 New macros.
9781 (struct stat64): Likewise.
9782 (_STATBUF_ST_NSEC): New macro.
9783 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
9784
9785 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
9786 __strtoul_internal rather than strtoul.
9787
97882012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9789
9790 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
9791 and reject them.
9792
97932012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9794
9795 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
9796 which preserves existing values.
9797 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
9798
97992012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9800
9801 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
9802 TIMEOUT values. Return EINVAL for NFDS values either negative or
9803 greater than FD_SETSIZE.
9804
98052012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9806
9807 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
9808 allocated, call __vm_protect to finish enabling the existing space, and
9809 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
9810 allocate the remainder.
9811
98122012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9813
9814 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
9815 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
9816
98172012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9818
9819 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
9820 sysdeps/mach/hurd/readlink.c.
9821
9822 * posix/tst-sysconf.c (posix_options): Only use
9823 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
9824 _POSIX_SYNCHRONIZED_IO when they are defined
9825 * sysdeps/mach/hurd/bits/posix_opt.h:
9826 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
9827 (_XOPEN_REALTIME): Undefine macro.
9828 (_XOPEN_REALTIME_THREADS): Undefine macro.
9829 (_XOPEN_SHM): Undefine macro.
9830 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
9831 macro to -1.
9832 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
9833 macro to -1.
9834 (_POSIX_ASYNC_IO): Undefine macro.
9835 (_POSIX_PRIORITIZED_IO): Undefine macro.
9836 (_POSIX_SPIN_LOCKS): Define macro to -1.
9837
9838 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
9839 SA_NODEFER, SA_RESETHAND.
9840 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
9841 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
9842 F_DUPFD_CLOEXEC.
9843
98442012-05-10 Thomas Schwinge <thomas@schwinge.name>
9845
9846 * elf/Makefile (pldd-modules): Define unconditionally.
9847
98482012-05-10 Thomas Schwinge <thomas@schwinge.name>
9849
9850 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
9851
98522012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9853
9854 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
9855 Return ENOENT when name is empty.
9856 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
9857
98582012-05-10 Thomas Schwinge <thomas@schwinge.name>
9859
9860 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
9861
9862 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
9863
98642012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9865
9866 Fix mlock in all cases except non-readable pages.
9867 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
9868 instead of VM_PROT_ALL as parameter to __vm_wire function.
9869
9870 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
9871 (__mkdir): When path is `/', just fail with EEXIST.
9872 * sysdeps/mach/hurd/mkdirat.c: Likewise.
9873
98742012-05-10 Thomas Schwinge <thomas@schwinge.name>
9875
9876 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
9877 <sys/uio.h> (for writev).
9878 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
9879 and <sys/param.h> (for MIN).
9880
98812012-05-10 Pino Toscano <toscano.pino@tiscali.it>
9882
9883 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
9884 REQUESTED_TIME. Properly set the remaining time and return EINTR
9885 if interrupted.
9886
98872012-05-10 Thomas Schwinge <thomas@schwinge.name>
9888
9889 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
9890 Depend on against $(link-rpcuserlibs).
9891
98922012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9893
9894 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
9895 (__libc_stack_end): Do not use attribute_relro.
9896 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
9897 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
9898 to libthread-provided value.
9899 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
9900 attribute_relro.
9901
99022012-05-10 Thomas Schwinge <thomas@schwinge.name>
9903
9904 [BZ #3748]
9905 * bits/libc-lock.h (__libc_once_get): New macro.
9906 * sysdeps/mach/bits/libc-lock.h: Likewise.
9907 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
9908 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
9909 instead of using implementation details.
9910
9911 * libio/fileops.c: Unconditionally include <kernel-features.h>.
9912 * libio/freopen.c: Likewise.
9913 * libio/freopen64.c: Likewise.
9914 * misc/syslog.c: Likewise.
9915 * nscd/connections.c: Likewise.
9916 * nscd/netgroupcache.c: Likewise.
9917 * sysdeps/posix/getcwd.c: Likewise.
9918
99192012-05-10 Roland McGrath <roland@hack.frob.com>
9920
9921 * math/w_ilogbf.c: Add #include <limits.h>.
9922
99232012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9924
9925 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
9926 path instead of returning without unlocking.
9927
9928 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
9929 immediate-write ioctls.
9930 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
9931
99322012-05-10 Thomas Schwinge <thomas@schwinge.name>
9933
9934 * sysdeps/mach/hurd/i386/init-first.c (init): Use
9935 __builtin_frame_address instead of making assumptions about the
9936 location of the return address relative to DATA. Force early load of
9937 the return address.
9938 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
9939 __builtin_frame_address.
9940
9941 dup3 for GNU Hurd.
9942 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
9943 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
9944 implement dup3 and do some further code clean-ups.
9945 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
9946 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
9947
99482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9949
9950 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
9951
9952 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
9953 HURD_CRITICAL_END around holding _hurd_dtable_lock.
9954 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
9955 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
9956 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
9957 d->port.lock.
9958
9959 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
9960 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
9961 when handler == SIG_ERR, not when handler != SIG_ERR.
9962
99632012-05-10 Thomas Schwinge <thomas@schwinge.name>
9964
9965 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
9966 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
9967 definitions.
9968
9969 accept4 for GNU Hurd.
9970 * include/sys/socket.h (__libc_accept4): New prototype.
9971 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
9972 to implement __libc_accept4.
9973 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
9974 __libc_accept4.
9975 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
9976
9977 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
9978 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
9979 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
9980 signal-defines.sym.
9981
99822012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9983
9984 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
9985
99862012-05-10 Thomas Schwinge <thomas@schwinge.name>
9987
9988 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
9989 assertion on O_CLOEXEC flag.
9990 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
9991 * hurd/intern-fd.c: Likewise.
9992 * hurd/port2fd.c: Likewise.
9993
99942012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9995
9996 [BZ #3906]
9997 * bits/in.h (IPV6_PKTINFO): Define new macro.
9998 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
9999
100002012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10001
10002 [BZ #13954]
10003 [BZ #13955]
10004 [BZ #13956]
10005 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
10006 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10007 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
10008 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
10009 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10010 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
10011 * math/libm-test.inc (logb_test) : Additional logb tests.
10012
100132012-05-09 Andreas Schwab <schwab@linux-m68k.org>
10014 Andreas Jaeger <aj@suse.de>
10015
10016 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
10017 * configure: Regenerated.
10018 * config.h.in (LINK_OBSOLETE_RPC): New macro.
10019 * config.make.in (link-obsolete-rpc): New substituted variable.
10020 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
10021 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
10022 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10023 (shared-only-routines): Don't set it under [link-obsolete-rpc],
10024 so that libc.a contains the symbols.
10025 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
10026 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
10027 * sunrpc/auth_none.c: Likewise.
10028 * sunrpc/auth_unix.c: Likewise.
10029 * sunrpc/authdes_prot.c: Likewise.
10030 * sunrpc/authuxprot.c: Likewise.
10031 * sunrpc/clnt_gen.c: Likewise.
10032 * sunrpc/clnt_perr.c: Likewise.
10033 * sunrpc/clnt_raw.c: Likewise.
10034 * sunrpc/clnt_simp.c: Likewise.
10035 * sunrpc/clnt_tcp.c: Likewise.
10036 * sunrpc/clnt_udp.c: Likewise.
10037 * sunrpc/clnt_unix.c: Likewise.
10038 * sunrpc/des_crypt.c: Likewise.
10039 * sunrpc/des_soft.c: Likewise.
10040 * sunrpc/get_myaddr.c: Likewise.
10041 * sunrpc/key_call.c: Likewise.
10042 * sunrpc/key_prot.c: Likewise.
10043 * sunrpc/netname.c: Likewise.
10044 * sunrpc/pm_getmaps.c: Likewise.
10045 * sunrpc/pm_getport.c: Likewise.
10046 * sunrpc/pmap_clnt.c: Likewise.
10047 * sunrpc/pmap_prot.c: Likewise.
10048 * sunrpc/pmap_prot2.c: Likewise.
10049 * sunrpc/pmap_rmt.c: Likewise.
10050 * sunrpc/publickey.c: Likewise.
10051 * sunrpc/rpc_cmsg.c: Likewise.
10052 * sunrpc/rpc_common.c: Likewise.
10053 * sunrpc/rpc_dtable.c: Likewise.
10054 * sunrpc/rpc_prot.c: Likewise.
10055 * sunrpc/rpc_thread.c: Likewise.
10056 * sunrpc/rtime.c: Likewise.
10057 * sunrpc/svc.c: Likewise.
10058 * sunrpc/svc_auth.c: Likewise.
10059 * sunrpc/svc_raw.c: Likewise.
10060 * sunrpc/svc_run.c: Likewise.
10061 * sunrpc/svc_tcp.c: Likewise.
10062 * sunrpc/svc_udp.c: Likewise.
10063 * sunrpc/svc_unix.c: Likewise.
10064 * sunrpc/svcauth_des.c: Likewise.
10065 * sunrpc/xcrypt.c: Likewise.
10066 * sunrpc/xdr.c: Likewise.
10067 * sunrpc/xdr_array.c: Likewise.
10068 * sunrpc/xdr_float.c: Likewise.
10069 * sunrpc/xdr_intXX_t.c: Likewise.
10070 * sunrpc/xdr_mem.c: Likewise.
10071 * sunrpc/xdr_rec.c: Likewise.
10072 * sunrpc/xdr_ref.c: Likewise.
10073 * sunrpc/xdr_sizeof.c: Likewise.
10074 * sunrpc/xdr_stdio.c: Likewise.
10075
100762012-05-10 Roland McGrath <roland@hack.frob.com>
10077
10078 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
10079 change. Update copyright years.
10080
100812012-05-10 Joseph Myers <joseph@codesourcery.com>
10082
10083 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
10084
100852012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
10086 Joseph Myers <joseph@codesourcery.com>
10087 Paul Pluzhnikov <ppluzhnikov@google.com>
10088
10089 [BZ #14012]
10090 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
10091 requiring rpcgen.
10092 [cross-compiling] (extra-libs): Likewise.
10093 [cross-compiling] (extra-libs-others): Likewise.
10094 [cross-compiling] (librpcsvc-routines): Likewise.
10095 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
10096 [cross-compiling] (omit-deps): Likewise.
10097 (sunrpc-CPPFLAGS): New variable.
10098 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
10099 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
10100 (cross-rpcgen-objs): New variable.
10101 (extra-objs): Append $(cross-rpcgen-objs).
10102 ($(cross-rpcgen-objs)): New rule.
10103 ($(objpfx)cross-rpcgen): Likewise.
10104 (rpcgen-cmd): Define to use $(built-program-file). Expand
10105 comment.
10106 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
10107 ($(objpfx)x%.stmp): Likewise.
10108 * sunrpc/proto.h [IS_IN_build] (_): Define.
10109 [IS_IN_build] (_libc_intl_domainname): Likewise.
10110
101112012-05-10 H.J. Lu <hongjiu.lu@intel.com>
10112
10113 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
10114 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
10115 and R_X86_64_TPOFF64.
10116
101172012-05-10 Joseph Myers <joseph@codesourcery.com>
10118
10119 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
10120 sysdeps/unix/sysv/syscalls.list.
10121 (stime): Likewise.
10122 (utime): Likewise.
10123 * sysdeps/unix/sysv/syscalls.list: Remove file.
10124
101252012-05-10 Paul Eggert <eggert@cs.ucla.edu>
10126
10127 [BZ #3440]
10128 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
10129 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
10130 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
10131 (__LC_IDENTIFICATION): Make these macros useful in #if
10132 expressions, as required by C99.
10133
101342012-05-10 Andreas Schwab <schwab@linux-m68k.org>
10135
10136 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
10137 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
10138 after this.
10139
101402012-05-09 H.J. Lu <hongjiu.lu@intel.com>
10141
10142 * stdlib/longlong.h: Updated from GCC.
10143
101442012-05-09 Andreas Jaeger <aj@suse.de>
10145
10146 * nscd/nscd.c (run_modes): Make named enum, reorder so that
10147 default is first entry.
10148 (run_mode): Set type.
10149 (main): Remove informal message about syslog.
10150 (options): Fix typo.
10151
10152 [BZ #14053]
10153 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
10154 to asm.
10155 (lrint): Likewise.
10156 (llrintf): Likewise.
10157 (llrint): Likewise.
10158 (rint): Likewise.
10159 (rintf): Likewise.
10160 (nearbyint): Likewise.
10161 (nearbyintf): Likewise.
10162
101632012-05-09 Andreas Jaeger <aj@suse.de>
10164 Pedro Alves <palves@redhat.com>
10165
10166 * nscd/nscd.c (run_mode): Use enum.
10167 (main): Cleanup coding style issue.
10168
101692012-05-09 Alexandre Oliva <aoliva@redhat.com>
10170 Andreas Jaeger <aj@suse.de>
10171
10172 * nscd/nscd.c (go_background): Replaced with...
10173 (run_mode): ... this.
10174 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
10175 (options): Add -F --foreground.
10176 (main): Implement it.
10177 (parse_opt): Parse it.
10178
101792012-05-09 Andreas Jaeger <aj@suse.de>
10180
10181 [BZ #14083]
10182 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
10183 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
10184 -Wconversion warning.
10185 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
10186 Likewise.
10187
101882012-05-09 Joseph Myers <joseph@codesourcery.com>
10189
10190 * conform/data/locale.h-data (NULL): Use macro-constant. Require
10191 == 0.
10192 (LC_ALL): Use macro-int-constant.
10193 (LC_COLLATE): Likewise.
10194 (LC_CTYPE): Likewise.
10195 (LC_MESSAGES): Likewise.
10196 (LC_MONETARY): Likewise.
10197 (LC_NUMERIC): Likewise.
10198 (LC_TIME): Likewise.
10199 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
10200 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10201 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10202 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
10203 Specify type.
10204 [C99-based standards] (float_t): Expect type.
10205 [C99-based standards] (double_t): Expect type.
10206 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
10207 type.
10208 [C99-based standards] (HUGE_VALL): Likewise.
10209 [C99-based standards] (INFINITY): Likewise.
10210 [C99-based standards] (NAN): Likewise.
10211 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
10212 [C99-based standards] (FP_NAN): Likewise.
10213 [C99-based standards] (FP_NORMAL): Likewise.
10214 [C99-based standards] (FP_SUBNORMAL): Likewise.
10215 [C99-based standards] (FP_ZERO): Likewise.
10216 [C99-based standards] (FP_FAST_FMA): Use
10217 optional-macro-int-constant. Specify type. Require == 1.
10218 [C99-based standards] (FP_FAST_FMAF): Likewise.
10219 [C99-based standards] (FP_FAST_FMAL): Likewise.
10220 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
10221 [C99-based standards] (FP_ILOGBNAN): Likewise.
10222 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
10223 Specify type.
10224 [C99-based standards] (MATH_ERREXCEPT): Likewise.
10225 [C99-based standards] (math_errhandling): Specify type.
10226 [ISO99 || ISO11] (signgam): Do not allow.
10227 [non-C99-based standards] (copysignf): Do not allow.
10228 [non-C99-based standards] (exp2f): Likewise.
10229 [non-C99-based standards] (log2f): Likewise.
10230 [non-C99-based standards] (modff): Allow.
10231 [non-C99-based standards] (erff): Do not allow.
10232 [non-C99-based standards] (erfcf): Likewise.
10233 [non-C99-based standards] (gammaf): Likewise.
10234 [non-C99-based standards] (hypotf): Likewise.
10235 [non-C99-based standards] (j0f): Likewise.
10236 [non-C99-based standards] (j1f): Likewise.
10237 [non-C99-based standards] (jnf): Likewise.
10238 [non-C99-based standards] (lgammaf): Likewise.
10239 [non-C99-based standards] (tgammaf): Likewise.
10240 [non-C99-based standards] (y0f): Likewise.
10241 [non-C99-based standards] (y1f): Likewise.
10242 [non-C99-based standards] (ynf): Likewise.
10243 [non-C99-based standards] (isnanf): Likewise.
10244 [non-C99-based standards] (acoshf): Likewise.
10245 [non-C99-based standards] (asinhf): Likewise.
10246 [non-C99-based standards] (atanhf): Likewise.
10247 [non-C99-based standards] (cbrtf): Likewise.
10248 [non-C99-based standards] (expm1f): Likewise.
10249 [non-C99-based standards] (ilogbf): Likewise.
10250 [non-C99-based standards] (log1pf): Likewise.
10251 [non-C99-based standards] (logbf): Likewise.
10252 [non-C99-based standards] (nextafterf): Likewise.
10253 [non-C99-based standards] (remainderf): Likewise.
10254 [non-C99-based standards] (rintf): Likewise.
10255 [non-C99-based standards] (scalbf): Likewise.
10256 [non-C99-based standards] (copysignl): Likewise.
10257 [non-C99-based standards] (exp2l): Likewise.
10258 [non-C99-based standards] (log2l): Likewise.
10259 [non-C99-based standards] (modfl): Allow.
10260 [non-C99-based standards] (erfl): Do not allow.
10261 [non-C99-based standards] (erfcl): Likewise.
10262 [non-C99-based standards] (gammal): Likewise.
10263 [non-C99-based standards] (hypotl): Likewise.
10264 [non-C99-based standards] (j0l): Likewise.
10265 [non-C99-based standards] (j1l): Likewise.
10266 [non-C99-based standards] (jnl): Likewise.
10267 [non-C99-based standards] (lgammal): Likewise.
10268 [non-C99-based standards] (tgammal): Likewise.
10269 [non-C99-based standards] (y0l): Likewise.
10270 [non-C99-based standards] (y1l): Likewise.
10271 [non-C99-based standards] (ynl): Likewise.
10272 [non-C99-based standards] (isnanl): Likewise.
10273 [non-C99-based standards] (acoshl): Likewise.
10274 [non-C99-based standards] (asinhl): Likewise.
10275 [non-C99-based standards] (atanhl): Likewise.
10276 [non-C99-based standards] (cbrtl): Likewise.
10277 [non-C99-based standards] (expm1l): Likewise.
10278 [non-C99-based standards] (ilogbl): Likewise.
10279 [non-C99-based standards] (log1pl): Likewise.
10280 [non-C99-based standards] (logbl): Likewise.
10281 [non-C99-based standards] (nextafterl): Likewise.
10282 [non-C99-based standards] (remainderl): Likewise.
10283 [non-C99-based standards] (rintl): Likewise.
10284 [non-C99-based standards] (scalbl): Likewise.
10285 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10286 [non-C99-based standards] (FP_*): Do not allow.
10287 [C99-based standards] (FP_*): Change to
10288 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
10289 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10290 allow.
10291 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
10292 (SIG_ERR): Likewise.
10293 [X/Open-based standards] (SIG_HOLD): Likewise.
10294 (SIG_IGN): Likewise.
10295 (SIGABRT): Use macro-int-constant. Specify type. Require
10296 positive value.
10297 (SIGFPE): Likewise.
10298 (SIGILL): Likewise.
10299 (SIGINT): Likewise.
10300 (SIGSEGV): Likewise.
10301 (SIGTER): Likewise.
10302 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
10303 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
10304 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
10305 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
10306 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
10307 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
10308 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
10309 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
10310 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
10311 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
10312 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
10313 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
10314 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
10315 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
10316 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
10317 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
10318 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
10319 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
10320 [X/Open-based standards] (SIGTRAP): Likewise.
10321 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
10322 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
10323 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
10324 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
10325 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10326 allow.
10327
103282012-05-08 Ian Wienand <ianw@vmware.com>
10329
10330 [BZ #14080]
10331 * time/tzset.c (__tzset_parse_tz): Update default rules for
10332 daylight time changes in the Energy Policy Act of 2005.
10333
103342012-05-09 Andreas Jaeger <aj@suse.de>
10335
10336 [BZ #13983]
10337 * elf/ldconfig.c (parse_conf): Change string to make clear that
10338 ldconfig only issued a warning if ld.so.conf does not exist.
10339
103402012-05-08 David S. Miller <davem@davemloft.net>
10341
10342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
10343 movxtod instead of popping the value on the stack.
10344
10345 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10346
103472012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
10348
10349 * config.h.in: Add HAVE_ARM_PCS_VFP.
10350
103512012-05-08 Roland Mc Grath <roland@hack.frob.com>
10352
10353 [BZ #13979]
10354 * include/features.h: Warn if user requests __FORTIFY_SOURCE
10355 checking but the checks are disabled for any reason.
10356
103572012-05-08 H.J. Lu <hongjiu.lu@intel.com>
10358
10359 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
10360 and ELF64_R_TYPE with ELFW(R_TYPE).
10361
103622012-05-08 Joseph Myers <joseph@codesourcery.com>
10363
10364 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
10365 (ulimit): Likewise.
10366
10367 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
10368 (settimeofday): Likewise.
10369
103702012-05-08 Mike Frysinger <vapier@gentoo.org>
10371
10372 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
10373 a struct th_u2 inside the union, and move tu_block/tu_code into
10374 a new th_u3 union of tu_block/tu_code inside of that. Move
10375 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
10376 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
10377 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
10378 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
10379 (th_stuff): Change to th_u1.tu_stuff.
10380 (th_data): Define.
10381 (th_msg): Change to th_u1.th_u2.tu_data.
10382
103832012-05-07 David S. Miller <davem@davemloft.net>
10384
10385 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10386
10387 [BZ #14074]
10388 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
10389 (SETUP_PIC_REG): Use it.
10390 (SETUP_PIC_REG_LEAF): Use it.
10391
103922012-05-07 Joseph Myers <joseph@codesourcery.com>
10393
10394 [BZ #13885]
10395 [BZ #13923]
10396 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10397 USE_AS_EXPM1L.
10398 (EXPL_FINITE): Likewise.
10399 (FLDLOG): Likewise.
10400 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10401 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10402 e_expl.S.
10403 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10404 USE_AS_EXPM1L.
10405 (EXPL_FINITE): Likewise.
10406 (FLDLOG): Likewise.
10407 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
10408 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
10409 e_expl.S.
10410 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
10411 test of -max_value argument for long double.
10412 * sysdeps/i386/fpu/libm-test-ulps: Update.
10413 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10414
104152012-05-06 David S. Miller <davem@davemloft.net>
10416
10417 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
10418 quad soft-float symbols whose references which are compiler
10419 generated.
10420 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
10421
104222012-05-06 Joseph Myers <joseph@codesourcery.com>
10423
10424 [BZ #13884]
10425 [BZ #13914]
10426 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10427 USE_AS_EXP10L.
10428 (EXPL_FINITE): Likewise.
10429 (FLDLOG): Likewise.
10430 (c0): Likewise.
10431 (c1): Likewise.
10432 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10433 Adjust comments for base varying.
10434 (__expl_finite): Change alias to EXPL_FINITE.
10435 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
10436 e_expl.S.
10437 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
10438 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
10439 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
10440 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
10441 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
10442 USE_AS_EXP10L.
10443 (EXPL_FINITE): Likewise.
10444 (FLDLOG): Likewise.
10445 (c0): Likewise.
10446 (c1): Likewise.
10447 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
10448 Adjust comments for base varying.
10449 (__expl_finite): Change alias to EXPL_FINITE.
10450 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
10451 tests for bugs.
10452 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10453
10454 [BZ #14064]
10455 * math/libm-test.inc (check_float_internal): Correct ulp
10456 calculation for subnormal expected results.
10457
104582012-05-06 Andreas Jaeger <aj@suse.de>
10459
10460 * Makeconfig (+math-flags): New, set to -frounding-math.
10461 (+cflags): Add +math-flags so that all of glibc gets compiled with
10462 it.
10463
10464 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
10465
104662012-05-05 Joseph Myers <joseph@codesourcery.com>
10467
10468 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
10469 Disable one test.
10470
10471 [BZ #13787]
10472 [BZ #13922]
10473 [BZ #14036]
10474 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
10475 (__ieee754_expl): Allow for and saturate large arguments.
10476 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
10477 (u_threshold): Likewise.
10478 (__exp): Call __ieee754_exp before checking for overflow and
10479 underflow.
10480 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
10481 (u_threshold): Likewise.
10482 (__expf): Call __ieee754_expf before checking for overflow and
10483 underflow.
10484 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
10485 (u_threshold): Likewise.
10486 (__expl): Call __ieee754_expl before checking for overflow and
10487 underflow.
10488 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
10489 (__ieee754_expl): Allow for and saturate large arguments.
10490 * math/libm-test.inc (exp_test): Add another test. Do not allow
10491 missing overflow exception on overflow.
10492 (expm1_test): Do not allow missing overflow exception on overflow.
10493
10494 * sysdeps/i386/fpu/e_expl.c: Move to ...
10495 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
10496 rather than using inline asm.
10497 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
10498 * sysdeps/x86_64/fpu/e_expl.S: Copy from
10499 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
10500
10501 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
10502 (nice): Likewise.
10503 (poll): Likewise.
10504 (signal): Likewise.
10505 (time): Likewise.
10506 (times): Likewise.
10507
105082012-05-04 Joseph Myers <joseph@codesourcery.com>
10509
10510 * sysdeps/unix/syscalls.list (adjtime): Add entry from
10511 sysdeps/unix/common/syscalls.list.
10512 (fchmod): Likewise.
10513 (fchown): Likewise.
10514 (ftruncate): Likewise.
10515 (getrusage): Likewise.
10516 (gettimeofday): Likewise.
10517 (setpgid): Likewise.
10518 (setregid): Likewise.
10519 (setreuid): Likewise.
10520 (sigaction): Likewise.
10521 (truncate): Likewise.
10522 (vhangup): Likewise.
10523 * sysdeps/unix/common/syscalls.list: Remove file.
10524 * sysdeps/unix/bsd/Implies: Don't include unix/common.
10525 * sysdeps/unix/sysv/linux/Implies: Likewise.
10526
105272012-05-04 H.J. Lu <hongjiu.lu@intel.com>
10528
10529 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
10530 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
10531 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
10532 Moved to ...
10533 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10534 Here.
10535 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
10536 to ...
10537 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
10538 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
10539 to ...
10540 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
10541 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
10542 to ...
10543 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
10544 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
10545 to ...
10546 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
10547 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
10548 to ...
10549 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
10550 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
10551 to ...
10552 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
10553 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
10554 to ...
10555 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
10556 Here.
10557 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
10558 to ...
10559 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
10560 Here.
10561 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
10562 to ...
10563 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
10564 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
10565 Moved to ...
10566 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
10567 Here.
10568 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
10569 to ...
10570 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
10571
105722012-05-04 Joseph Myers <joseph@codesourcery.com>
10573
10574 * sysdeps/unix/common/bits/dirent.h: Remove file.
10575 * sysdeps/unix/common/bits/fcntl.h: Likewise.
10576
10577 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
10578 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
10579 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
10580 * sysdeps/unix/bsd/isatty.c: Likewise.
10581 * sysdeps/unix/bsd/tcdrain.c: Likewise.
10582 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
10583 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
10584
105852012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10586
10587 [BZ #13563]
10588 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
10589 long double comparison inaccuracies.
10590 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
10591 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10592
105932012-05-04 Andreas Schwab <schwab@linux-m68k.org>
10594
10595 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
10596 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
10597
105982012-05-04 Joseph Myers <joseph@codesourcery.com>
10599
10600 [BZ #14049]
10601 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
10602 nonzero digits before rounding a hex value.
10603 * stdlib/tst-strtod.c (tests): Add another test.
10604
106052012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
10606
10607 * sysdeps/s390/fpu/libm-test-ulps: Update.
10608
106092012-05-03 Andreas Jaeger <aj@suse.de>
10610
10611 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
10612 does not get optimized out.
10613 (malloc_opt_barrier): New.
10614
106152012-05-03 Andreas Jaeger <aj@suse.de>
10616 Roland McGrath <roland@hack.frob.com>
10617
10618 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
10619 intermediate file deletion.
10620 (generated): Add .symlist files.
10621
106222012-05-03 Joseph Myers <joseph@codesourcery.com>
10623
10624 [BZ #13775]
10625 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
10626 Redirect under this condition.
10627 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10628 [__USE_GNU] (__dprintf_chk): Not under this condition.
10629 [__USE_GNU] (__vdprintf_chk): Likewise.
10630 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
10631 under this condition.
10632 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
10633 [__USE_XOPEN2K8] (dprintf): Define under this condition.
10634 [__USE_XOPEN2K8] (vdprintf): Likewise.
10635 [__USE_GNU] (__dprintf_chk): Not under this condition.
10636 [__USE_GNU] (__vdprintf_chk): Likewise.
10637 [__USE_GNU] (dprintf): Likewise.
10638 [__USE_GNU] (vdprintf): Likewise.
10639
106402012-05-03 Roland McGrath <roland@hack.frob.com>
10641
10642 * elf/Makefile (common-generated): Set this instead of generated for
10643 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
10644 $(all-built-dso)-derived lists.
10645
106462012-05-03 Andreas Jaeger <aj@suse.de>
10647
10648 * sysdeps/i386/fpu/libm-test-ulps: Update.
10649
10650 * FAQ: Removed.
10651 * FAQ.in: Likewise.
10652 * scripts/gen-FAQ.pl: Likewise.
10653 * manual/install.texi (Installation): Point to online location of
10654 FAQ.
10655 * Makefile (files-for-dist): Remove FAQ.
10656 (FAQ): Remove.
10657
106582012-05-02 Allan McRae <allan@archlinux.org>
10659
10660 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
10661 (LDFLAGS-reldepmod5.so): Likewise.
10662 (LDFLAGS-reldep6mod1.so): Likewise.
10663 (LDFLAGS-reldep6mod4.so): Likewise.
10664 (LDFLAGS-reldep8mod3.so): Likewise.
10665 (LDFLAGS-unload4mod1.so): Likewise.
10666 (LDFLAGS-unload4mod2.so): Likewise.
10667 (LDFLAGS-tst-initorder): Likewise.
10668 (LDFLAGS-tst-initordera2.so): Likewise.
10669 (LDFLAGS-tst-initordera3.so): Likewise.
10670 (LDFLAGS-tst-initordera4.so): Likewise.
10671 (LDFLAGS-tst-initorderb2.so): Likewise.
10672 (LDFLAGS-noload): Likewise.
10673 (LDFLAGS-next): Likewise.
10674 (LDFLAGS-order2mod1.so): Likewise.
10675 (LDFLAGS-order2mod2.so): Likewise.
10676 (LDFLAGS-tst-initorder2): Likewise.
10677 (LDFLAGS-tst-initorder2a.so): Likewise.
10678 (LDFLAGS-tst-initorder2b.so): Likewise.
10679 (LDFLAGS-tst-initorder2c.so): Likewise.
10680 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
10681
106822012-05-02 David S. Miller <davem@davemloft.net>
10683
10684 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10685
106862012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
10687
10688 [BZ #14055]
10689 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
10690
106912012-05-02 Andreas Jaeger <aj@suse.de>
10692
10693 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
10694 since we manipulate rounding mode.
10695 (CPPFLAGS-test-idouble.c): Likewise.
10696 (CPPFLAGS-test-ifloat.c): Likewise.
10697 (CFLAGS-test-ldouble.c): Likewise.
10698 (CFLAGS-test-double.c): Likewise.
10699 (CFLAGS-test-float.c): Likewise.
10700 (CFLAGS-test-misc.c): Likewise.
10701 (CFLAGS-test-test-fenv.c): Likewise.
10702
107032012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10704
10705 [BZ #2550]
10706 [BZ #2570]
10707 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
10708 comparisons to determine direction to adjust input.
10709
107102012-05-01 Roland McGrath <roland@hack.frob.com>
10711
10712 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
10713 output to the target.
10714
10715 * scripts/localplt.awk: New file.
10716 * elf/Makefile ($(objpfx)check-localplt): Target removed.
10717 (check-localplt-CFLAGS): Variable removed.
10718 ($(all-built-dso:=.jmprel)): New static pattern rule.
10719 (generated): Add those targets.
10720 (localplt-built-dso): New variable.
10721 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
10722
10723 * elf/check-localplt.c: File removed.
10724
10725 * scripts/check-execstack.awk: New file.
10726 * elf/Makefile ($(objpfx)check-execstack): Target removed.
10727 (check-execstack-CFLAGS): Variable removed.
10728 ($(objpfx)check-execstack.h): Target removed.
10729 ($(objpfx)execstack-default): New target.
10730 (generated): Add that instead of check-execstack.h.
10731 ($(all-built-dso:=.phdr)): New static pattern rule.
10732 (generated): Add those targets.
10733 * elf/check-execstack.c: File removed.
10734
10735 * scripts/check-textrel.awk: New file.
10736 * elf/Makefile ($(objpfx)check-textrel): Target removed.
10737 (check-textrel-CFLAGS): Variable removed.
10738 (all-built-dso): Use := to define.o
10739 ($(all-built-dso:=.dyn)): New static pattern rule.
10740 (generated): Add those targets.
10741 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
10742 * config.make.in (READELF): New substituted variable.
10743 * elf/check-textrel.c: File removed.
10744
107452012-05-01 Joseph Myers <joseph@codesourcery.com>
10746
10747 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
10748 allow.
10749 * conform/data/ctype.h-data [C99-based standards] (isblank):
10750 Expect function.
10751 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
10752 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
10753 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10754 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
10755 Specify type. Require positive value.
10756 (EILSEQ): Likewise.
10757 (ERANGE): Likewise.
10758 [ISO || POSIX] (EILSEQ): Do not expect.
10759 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
10760 Specify type. Require positive value.
10761 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
10762 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
10763 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
10764 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
10765 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
10766 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
10767 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
10768 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
10769 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
10770 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
10771 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
10772 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
10773 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
10774 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
10775 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
10776 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
10777 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
10778 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
10779 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
10780 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
10781 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
10782 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
10783 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
10784 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
10785 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
10786 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
10787 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
10788 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
10789 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
10790 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
10791 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
10792 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
10793 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
10794 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
10795 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
10796 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
10797 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
10798 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
10799 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
10800 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
10801 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
10802 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
10803 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
10804 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
10805 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
10806 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
10807 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
10808 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
10809 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
10810 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
10811 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
10812 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
10813 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
10814 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
10815 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
10816 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
10817 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
10818 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
10819 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
10820 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
10821 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
10822 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
10823 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
10824 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
10825 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
10826 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
10827 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
10828 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
10829 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
10830 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
10831 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
10832 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
10833 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
10834 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
10835 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
10836 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
10837 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
10838 Require >= 2.
10839 (FLT_ROUNDS): Expect as macro, not constant.
10840 (FLT_MANT_DIG): Use macro-int-constant.
10841 (DBL_MANT_DIG): Likewise.
10842 (LDBL_MANT_DIG): Likewise.
10843 (FLT_DIG): Likewise.
10844 (DBL_DIG): Likewise.
10845 (LDBL_DIG): Likewise.
10846 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
10847 (DBL_MIN_EXP): Likewise.
10848 (LDBL_MIN_EXP): Likewise.
10849 (FLT_MAX_EXP): Use macro-int-constant.
10850 (DBL_MAX_EXP): Likewise.
10851 (LDBL_MAX_EXP): Likewise.
10852 (FLT_MAX_10_EXP): Likewise.
10853 (DBL_MAX_10_EXP): Likewise.
10854 (LDBL_MAX_10_EXP): Likewise.
10855 (FLT_MAX): Use macro-constant.
10856 (DBL_MAX): Likewise.
10857 (LDBL_MAX): Likewise.
10858 (FLT_EPSILON): Use macro-constant. Give upper bound.
10859 (DBL_EPSILON): Likewise.
10860 (LDBL_EPSILON): Likewise.
10861 (FLT_MIN): Likewise.
10862 (DBL_MIN): Likewise.
10863 (LDBL_MIN): Likewise.
10864 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
10865 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
10866 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
10867 [ISO11] (FLT_HAS_SUBNORM): Likewise.
10868 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
10869 [ISO11] (DBL_DECIMAL_DIG): Likewise.
10870 [ISO11] (FLT_DECIMAL_DIG): Likewise.
10871 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
10872 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
10873 [ISO11] (FLT_TRUE_MIN): Likewise.
10874 [ISO11] (LDBL_TRUE_MIN): Likewise.
10875 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10876 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
10877 (SCHAR_MIN): Use macro-int-constant. Specify type.
10878 (SCHAR_MAX): Likewise.
10879 (UCHAR_MAX): Likewise.
10880 (CHAR_MIN): Likewise.
10881 (CHAR_MAX): Likewise.
10882 (MB_LEN_MAX): Use macro-int-constant.
10883 (SHRT_MIN): Use macro-int-constant. Specify type.
10884 (SHRT_MAX): Likewise.
10885 (USHRT_MAX): Likewise.
10886 (INT_MAX): Likewise.
10887 (INT_MIN): Use macro-int-constant. Specify type. Make upper
10888 bound negative.
10889 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
10890 bound with "U".
10891 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10892 bound with "L".
10893 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
10894 bound negative. Suffix upper bound with "L".
10895 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
10896 bound with "UL".
10897 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
10898 Specify type.
10899 [C99-based standards] (LLONG_MAX): Likewise.
10900 [C99-based standards] (ULLONG_MAX): Likewise.
10901 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
10902 == 0.
10903 [ISO11] (max_align_t): Require type.
10904 [ISO || ISO99 || ISO11] (*_t): Do not allow.
10905
10906 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
10907 from $CFLAGS, without defining away __attribute__ calls.
10908 (checknamespace): Use $CFLAGS_namespace.
10909
10910 * conform/conformtest.pl (@keywords): Only include C99 keywords
10911 for standards based on C99 or C11.
10912
10913 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
10914 Disable tests.
10915 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
10916 UNIX98]: Likewise.
10917
10918 * conform/conformtest.pl: Handle "macro-int-constant" and test for
10919 usability of symbols in #if.
10920
10921 * conform/conformtest.pl: If macro or constant types start
10922 "promoted:", expect the symbol to be of the following type
10923 promoted by the integer promotions.
10924
10925 * conform/conformtest.pl: Parse all "constant" and "macro" lines
10926 in one place. Also handle "macro-constant".
10927
10928 * conform/conformtest.pl: Only accept expected macro values with
10929 "==". Parse all "macro" lines in one place.
10930 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
10931
10932 * conform/conformtest.pl: Handle braced types on "constant" lines
10933 instead of handling "typed-constant".
10934 * conform/data/signal.h-data: Use "constant" instead of
10935 "typed-constant".
10936
10937 * conform/conformtest.pl: Handle "optional-" at start of lines in
10938 one place rather than duplicating several cases. Handle each
10939 format of "macro" line with initial "optional-".
10940
10941 * conform/conformtest.pl: Only accept expected constant or
10942 optional-constant values with "==". Parse all "constant" lines in
10943 one place. Parse all "optional-constant" lines in one place.
10944 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
10945 * conform/data/fmtmsg.h-data: Likewise.
10946 * conform/data/netinet/in.h-data: Likewise.
10947 * conform/data/tar.h-data: Likewise.
10948 * conform/data/limits.h-data: Use "==" form on "constant" and
10949 "optional-constant" lines.
10950
10951 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
10952 Use -std=c99 for XOPEN2K.
10953 (@knownproblems): Remove.
10954 (newtoken): Don't check %isknown.
10955
10956 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
10957 Do not expect macro.
10958 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
10959 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
10960 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
10961 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
10962 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
10963 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
10964 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
10965 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
10966 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
10967 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
10968 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
10969 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
10970 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
10971 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
10972 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
10973 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
10974 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
10975 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
10976 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
10977 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
10978 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
10979 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
10980 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
10981 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
10982 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
10983 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
10984 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
10985 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
10986 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
10987 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
10988 [XPG3] (acosh): Likewise.
10989 [XPG3] (asinh): Likewise.
10990 [XPG3] (atanh): Likewise.
10991 [XPG3] (cbrt): Likewise.
10992 [XPG3] (expm1): Likewise.
10993 [XPG3] (ilogb): Likewise.
10994 [XPG3] (log1p): Likewise.
10995 [XPG3] (logb): Likewise.
10996 [XPG3] (nextafter): Likewise.
10997 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
10998 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
10999 [XPG3] (remainder): Likewise.
11000 [XPG3] (rint): Likewise.
11001 [XPG3 || XPG4 || UNIX98] (round): Likewise.
11002 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
11003 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
11004 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
11005 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
11006 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
11007 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
11008 [UNIX98 || XOPEN2K] (scalb): Expect.
11009 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
11010 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
11011 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
11012 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
11013 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
11014 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
11015 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
11016 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
11017 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
11018 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
11019 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
11020 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
11021 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
11022 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
11023 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
11024 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
11025 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
11026 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
11027 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
11028 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
11029 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
11030 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
11031 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
11032 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
11033 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
11034 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
11035 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
11036 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
11037 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
11038 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
11039 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
11040 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
11041 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
11042 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
11043 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
11044 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
11045 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
11046 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
11047 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
11048 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
11049 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
11050 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
11051 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
11052 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
11053 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
11054 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
11055 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
11056 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
11057 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
11058 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
11059 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
11060 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
11061 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
11062 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
11063 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
11064 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
11065 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
11066 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
11067 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
11068 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
11069 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
11070 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
11071 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
11072 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
11073 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
11074 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
11075 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
11076 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
11077 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
11078 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
11079 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
11080 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
11081 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
11082 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
11083 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
11084 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
11085 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
11086 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
11087 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
11088 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
11089 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
11090 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
11091 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
11092 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
11093 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
11094 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
11095 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
11096 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
11097 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
11098 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
11099 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
11100 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
11101 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
11102 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
11103 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
11104 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
11105 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
11106 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
11107 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
11108 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
11109 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
11110 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
11111 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
11112 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
11113 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
11114 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
11115 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
11116 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
11117 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
11118 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
11119 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
11120 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
11121 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
11122 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
11123 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
11124 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
11125 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
11126 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
11127 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
11128 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
11129 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
11130 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
11131 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
11132 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
11133 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
11134 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
11135 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
11136 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
11137 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
11138 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
11139 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
11140 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
11141 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
11142 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
11143 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
11144 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
11145 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
11146
11147 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
11148 _XOPEN_SOURCE_EXTENDED for XPG4.
11149
11150 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
11151
11152 * Makeconfig (localtime): Remove variable.
11153 (inst_localtime-file): Likewise.
11154
111552012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11156
11157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11158 Update.
11159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11160 Update.
11161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11162 Update.
11163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11164 Update.
11165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11166 Update.
11167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
11168 Update.
11169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11170 Update.
11171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
11172 Update.
11173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11174 Update.
11175
111762012-05-01 Joseph Myers <joseph@codesourcery.com>
11177
11178 [BZ #2550]
11179 [BZ #2570]
11180 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
11181 comparisons to determine direction to adjust input.
11182 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
11183 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
11184 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
11185 Likewise.
11186 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
11187 Likewise.
11188 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
11189 Likewise.
11190 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
11191 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
11192 Likewise.
11193 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
11194 Likewise.
11195 * math/libm-test.inc (nexttoward_test): Add more tests.
11196
111972012-05-01 Andreas Schwab <schwab@linux-m68k.org>
11198
11199 [BZ #14040]
11200 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
11201 in version GLIBC_2.1, not GLIBC_2.0.
11202 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
11203 Likewise.
11204
112052012-04-30 Joseph Myers <joseph@codesourcery.com>
11206
11207 [BZ #13942]
11208 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
11209 (1 - x) * (1 + x).
11210 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11211 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
11212 * math/libm-test.inc (acos_test): Add more tests.
11213 (asin_test): Likewise.
11214 * sysdeps/i386/fpu/libm-test-ulps: Update.
11215 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11216
11217 [BZ #14034]
11218 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
11219 of square root.
11220 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
11221 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
11222 * math/libm-test.inc (acos_test_tonearest): New function.
11223 (acos_test_towardzero): Likewise.
11224 (acos_test_downward): Likewise.
11225 (acos_test_upward): Likewise.
11226 (asin_test_tonearest): Likewise.
11227 (asin_test_towardzero): Likewise.
11228 (asin_test_downward): Likewise.
11229 (asin_test_upward): Likewise.
11230 (main): Call the new functions.
11231 * sysdeps/i386/fpu/libm-test-ulps: Update.
11232 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11233
11234 [BZ #13884]
11235 [BZ #13924]
11236 * math/e_exp10.c: Include <float.h>.
11237 (__ieee754_exp10): Handle underflow here rather than multiplying
11238 large negative argument by M_LN10.
11239 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
11240 of __ieee754_expf.
11241 * math/e_exp10l.c: Include <float.h>.
11242 (__ieee754_exp10l): Handle underflow here rather than multiplying
11243 large negative argument by M_LN10l.
11244 * math/libm-test.inc (exp10_test): Add another test. Do not allow
11245 spurious overflow exception on underflow.
11246
112472012-04-29 Marek Polacek <polacek@redhat.com>
11248
11249 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
11250 (__fortify_function): New macro.
11251 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
11252 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
11253 __extern_always_inline.
11254 * libio/bits/stdio2.h: Likewise.
11255 * libio/bits/stdio.h: Likewise.
11256 * string/string.h: Likewise.
11257 * string/bits/string3.h: Likewise.
11258 * include/stdio.h: Likewise.
11259 * stdlib/bits/stdlib.h: Likewise.
11260 * stdlib/stdlib.h: Likewise.
11261 * rt/bits/mqueue2.h: Likewise.
11262 * rt/mqueue.h: Likewise.
11263 * posix/bits/unistd.h: Likewise.
11264 * posix/unistd.h: Likewise.
11265 * io/bits/poll2.h: Likewise.
11266 * io/bits/fcntl2.h: Likewise.
11267 * io/fcntl.h: Likewise.
11268 * io/sys/poll.h: Likewise.
11269 * misc/bits/syslog.h: Likewise.
11270 * misc/bits/syslog-ldbl.h: Likewise.
11271 * misc/sys/syslog.h: Likewise.
11272 * socket/bits/socket2.h: Likewise.
11273 * socket/sys/socket.h: Likewise.
11274 * debug/tst-chk1.c: Likewise.
11275 * wcsmbs/bits/wchar2.h: Likewise.
11276 * wcsmbs/bits/wchar-ldbl.h: Likewise.
11277 * wcsmbs/wchar.h: Likewise.
11278
112792012-04-29 Andreas Jaeger <aj@suse.de>
11280
11281 * Makerules (tests): Remove enable-check-abi protection.
11282 (check-abi-warn): Remove.
11283 (check-abi-%): Remove check-abi-warn usage.
11284
11285 * configure.in: Remove check-abi configure option.
11286 * configure: Regenerated.
11287 * config.make.in (enable-check-abi): Remove.
11288
112892012-04-28 Andreas Schwab <schwab@linux-m68k.org>
11290
11291 [BZ #14033]
11292 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
11293 double functions to double *_finite functions.
11294
11295 [BZ #13941]
11296 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
11297 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
11298 LDBL_MIN_EXP.
11299 * stdio-common/Makefile (tests): Add tst-sprintf3.
11300 * stdio-common/tst-sprintf3.c: New file.
11301
11302 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
11303 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
11304
113052012-04-28 Joseph Myers <joseph@codesourcery.com>
11306
11307 * conform/conformtest.pl: Remove duplicate typed-constant
11308 handling.
11309
113102012-04-28 David S. Miller <davem@davemloft.net>
11311
11312 * Makerules (%.abilist): Add vpath on sysdep_dirs.
11313 (check-abi-%): Remove AWK script prerequisite and explicit
11314 abilist directory.
11315 (check-abi): Rewrite to just diff the symlist with the abilist.
11316 (config-tls, config-abi-config): Delete, no longer used.
11317 (update-abi-%): Remove AWK script and explicit abilist directory.
11318 (update-abi): Rewrite to simply compare and conditionally copy the
11319 symlist and the sysdep abilist file. Remove update-abi-config
11320 checks.
11321 * abilist/ld.abilist: Remove.
11322 * abilist/libBrokenLocale.abilist: Remove.
11323 * abilist/libanl.abilist: Remove.
11324 * abilist/libcrypt.abilist: Remove.
11325 * abilist/libdl.abilist: Remove.
11326 * abilist/librt.abilist: Remove.
11327 * abilist/libthread_db.abilist: Remove.
11328 * abilist/libutil.abilist: Remove.
11329 * scripts/extract-abilist.awk: Remove.
11330 * scripts/merge-abilist.awk: Remove.
11331 * sysdeps/generic/libcidn.abilist: New file.
11332 * sysdeps/generic/libnss_compat.abilist: New file.
11333 * sysdeps/generic/libnss_db.abilist: New file.
11334 * sysdeps/generic/libnss_dns.abilist: New file.
11335 * sysdeps/generic/libnss_files.abilist: New file.
11336 * sysdeps/generic/libnss_hesiod.abilist: New file.
11337 * sysdeps/generic/libnss_nis.abilist: New file.
11338 * sysdeps/generic/libnss_nisplus.abilist: New file.
11339 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
11340 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
11341 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
11342 file.
11343 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
11344 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
11345 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
11346 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
11347 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
11348 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
11349 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
11350 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
11351 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
11352 file.
11353 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
11354 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
11355 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
11356 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
11357 file.
11358 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
11359 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
11360 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
11361 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
11362 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
11363 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
11364 file.
11365 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
11366 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
11367 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
11368 file.
11369 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
11370 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
11371 New file.
11372 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
11373 New file.
11374 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
11375 New file.
11376 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
11377 New file.
11378 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
11379 New file.
11380 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
11381 New file.
11382 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
11383 New file.
11384 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
11385 New file.
11386 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
11387 New file.
11388 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
11389 New file.
11390 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
11391 New file.
11392 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
11393 New file.
11394 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
11395 New file.
11396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
11397 file.
11398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11399 New file.
11400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11401 New file.
11402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
11403 file.
11404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11405 New file.
11406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11407 New file.
11408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
11409 file.
11410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11411 New file.
11412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11413 New file.
11414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11415 New file.
11416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11417 New file.
11418 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11419 New file.
11420 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11421 New file.
11422 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
11423 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
11424 file.
11425 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
11426 New file.
11427 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
11428 file.
11429 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
11430 file.
11431 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
11432 file.
11433 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
11434 file.
11435 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
11436 file.
11437 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11438 New file.
11439 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
11440 file.
11441 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
11442 file.
11443 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
11444 New file.
11445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
11446 file.
11447 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
11448 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
11449 file.
11450 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
11451 New file.
11452 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
11453 file.
11454 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
11455 file.
11456 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
11457 file.
11458 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
11459 file.
11460 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
11461 file.
11462 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11463 New file.
11464 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
11465 file.
11466 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
11467 file.
11468 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11469 New file.
11470 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
11471 file.
11472 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
11473 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
11474 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
11475 file.
11476 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
11477 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
11478 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
11479 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
11480 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
11481 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
11482 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
11483 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
11484 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
11485 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
11486 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
11487 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
11488 file.
11489 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11490 New file.
11491 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
11492 file.
11493 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
11494 file.
11495 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
11496 file.
11497 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
11498 file.
11499 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
11500 file.
11501 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11502 New file.
11503 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11504 New file.
11505 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
11506 file.
11507 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11508 New file.
11509 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
11510 file.
11511 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
11512 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
11513 file.
11514 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11515 New file.
11516 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
11517 file.
11518 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
11519 file.
11520 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
11521 file.
11522 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
11523 file.
11524 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
11525 file.
11526 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11527 New file.
11528 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11529 New file.
11530 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
11531 file.
11532 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11533 New file.
11534 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
11535 file.
11536
115372012-04-28 Joseph Myers <joseph@codesourcery.com>
11538
11539 * conform/conformtest.pl: Fix typo in handling typed-constant from
11540 allow-header.
11541
115422012-04-27 Joseph Myers <joseph@codesourcery.com>
11543
11544 * README: Cut down references to pre-2.6 Linux kernels and
11545 Linuxthreads. Update lists of configurations in libc and ports
11546 and sort alphabetically. Say "or newer" with Linux kernel version
11547 requirements.
11548
11549 * config.h.in [IS_IN_build]: Allow compiling without optimization.
11550
115512012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
11552
11553 [BZ #887]
11554 * math/libm-test.inc (logb_test_downward): New test to expose
11555 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
11556 rounding mode.
11557
115582012-04-27 Joseph Myers <joseph@codesourcery.com>
11559
11560 [BZ #14027]
11561 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
11562 to be done.
11563 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
11564 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
11565
115662012-04-26 Joseph Myers <joseph@codesourcery.com>
11567
11568 * sysdeps/unix/i386/brk.S: Remove file.
11569 * sysdeps/unix/i386/dl-brk.S: Likewise.
11570 * sysdeps/unix/i386/pipe.S: Likewise.
11571 * sysdeps/unix/i386/sigreturn.S: Likewise.
11572 * sysdeps/unix/i386/syscall.S: Likewise.
11573 * sysdeps/unix/i386/vfork.S: Likewise.
11574 * sysdeps/unix/i386/wait.S: Likewise.
11575
11576 * sysdeps/unix/common/tcsendbrk.c: Move to ...
11577 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
11578
11579 * configure.in (arm*-none*): Do not allow without
11580 --enable-hacker-mode.
11581 (netbsd*): Remove case setting base_os.
11582 (386bsd*): Likewise.
11583 (freebsd*): Likewise.
11584 (bsdi*): Likewise.
11585 (osf*): Likewise.
11586 (sunos*): Likewise.
11587 (ultrix*): Likewise.
11588 (newsos*): Likewise.
11589 (dynix*): Likewise.
11590 (*bsd*): Likewise.
11591 (sysv*): Likewise.
11592 (isc*): Likewise.
11593 (esix*): Likewise.
11594 (sco*): Likewise.
11595 (minix*): Likewise.
11596 (irix4*): Likewise.
11597 (irix6*): Likewise.
11598 (solaris[2-9]*): Likewise.
11599 (none): Likewise.
11600 * configure: Regenerated.
11601
116022012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11603
11604 [BZ #11521]
11605 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
11606 overflow or cancellation in calculating denominator.
11607 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
11608 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
11609 down expression to avoid unexpected rounding in newer GCCs.
11610 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
11611
116122012-04-26 David S. Miller <davem@davemloft.net>
11613
11614 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
11615 long-double compat symbols.
11616 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
11617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
11618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
11619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
11620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
11621 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
11622 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
11623 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
11624 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
11625 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
11626 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
11627 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
11628 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
11629
116302012-04-25 David S. Miller <davem@davemloft.net>
11631
11632 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
11633 HWCAP_* values only after the memory barriers have been defined.
11634 (atomic_full_barrier): Define.
11635 (atomic_read_barrier): Define.
11636 (atomic_write_barrier): Define.
11637
116382012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11639
11640 * shlib-versions: Add libgcc_s version information.
11641 * sysdeps/generic/libgcc_s.h: Remove.
11642 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
11643 libgcc_s.h.
11644 * sysdeps/gnu/unwind-resume.c: Likewise.
11645 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
11646
116472012-04-25 David S. Miller <davem@davemloft.net>
11648
11649 * sysdeps/unix/sparc/brk.S: Delete.
11650 * sysdeps/unix/sparc/dl-brk.S: Delete.
11651 * sysdeps/unix/sparc/pipe.S: Delete.
11652 * sysdeps/unix/sparc/sysdep.S: Delete.
11653 * sysdeps/unix/sparc/sysdep.h: Delete.
11654 * sysdeps/unix/sparc/vfork.S: Delete.
11655 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG,
11656 SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
11657 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO,
11658 ret_ERRVAL, r0, r1, MOVE): Define.
11659 (JUMPTARGET): Remove.
11660 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
11661 sysdeps/unix/sparc/sysdep.h
11662 (ENTRY, END): Remove.
11663 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
11664
116652012-04-25 Joseph Myers <joseph@codesourcery.com>
11666
11667 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
11668 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
11669 -DIS_IN_build.
11670
11671 * timezone/README: Update upstream location and email address for
11672 tzcode and tzdata.
11673 * timezone/zdump.c: Update from tzcode 2012b.
11674 * timezone/zic.c: Likewise.
11675
11676 * configure.in (libc_cv_as_needed): Remove test.
11677 * configure: Regenerated.
11678 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
11679 conditional definition.
11680 [$(have-as-needed) != yes] (no-as-needed): Likewise.
11681 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
11682 * config.make.in (have-as-needed): Remove variable.
11683
116842012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11685 Paul Pluzhnikov <ppluzhnikov@google.com>
11686
11687 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
11688 strings correctly.
11689
116902012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
11691
11692 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
11693 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
11694 * sysdeps/sh/strlen.S: Likewise.
11695
116962012-04-24 Joseph Myers <joseph@codesourcery.com>
11697
11698 * sysdeps/unix/fork.S: Remove file.
11699 * sysdeps/unix/i386/fork.S: Likewise.
11700 * sysdeps/unix/sparc/fork.S: Likewise.
11701
11702 * sysdeps/unix/system.c: Remove file.
11703 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
11704
11705 * sysdeps/unix/getegid.S: Remove file.
11706 * sysdeps/unix/geteuid.S: Likewise.
11707
117082012-04-24 Roland McGrath <roland@hack.frob.com>
11709
11710 * scripts/check-localplt.awk: New file.
11711 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
11712 of diff.
11713 * scripts/data/localplt-generic.data: Add a comment.
11714
11715 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
11716 NODE when __dir_mkfile failed.
11717 * sysdeps/mach/hurd/symlinkat.c: Likewise.
11718 Reported by Ludovic Courtès <ludo@gnu.org>.
11719
117202012-04-24 Andreas Jaeger <aj@suse.de>
11721
11722 * Makerules (common-clean): Also remove gen-as-const-headers
11723 files.
11724
117252012-04-24 Joseph Myers <joseph@codesourcery.com>
11726
11727 * Makerules (native-compile): Do not change working directory for
11728 build. Use $(OUTPUT_OPTION) in command.
11729 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
11730
117312012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11732
11733 [BZ #13886]
11734 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
11735 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
11736 * math/libm-test.inc (floor_test): Add more tests.
11737 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
11738
117392012-04-24 Joseph Myers <joseph@codesourcery.com>
11740
11741 * sysdeps/unix/getdents.c: Remove file.
11742 * sysdeps/unix/sysv/getdents.c: Likewise.
11743 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
11744
11745 * sysdeps/unix/syscalls.list (madvise): Add syscall from
11746 sysdeps/unix/mman/syscalls.list.
11747 (mmap): Likewise.
11748 (mprotect): Likewise.
11749 (msync): Likewise.
11750 (munmap): Likewise.
11751 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
11752 * sysdeps/unix/mman/syscalls.list: Remove.
11753 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
11754
11755 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
11756 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
11757 * configure: Regenerated.
11758 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
11759 $(libgcc_s_suffix).
11760 * config.make.in (libgcc_s_suffix): Remove variable.
11761
117622012-04-23 Joseph Myers <joseph@codesourcery.com>
11763
11764 * sysdeps/unix/sysv/gethostname.c: Move to ...
11765 * sysdeps/posix/gethostname.c: ... here.
11766
11767 * sysdeps/unix/execve.S: Remove file.
11768
11769 * sysdeps/unix/_exit.S: Remove file.
11770
117712012-04-23 Andreas Jaeger <aj@suse.de>
11772
11773 [BZ #13739]
11774 * manual/Makefile: Remove make dist support, there's no
11775 need for a stand-alone documentation tar ball.
11776 (TEXI2DVI): Define always, it's not in Makeconfig.
11777 (dist): Removed.
11778 (tar-it): Removed.
11779 (edition): Removed.
11780 (glibc-doc-$(edition).tar): Removed
11781 (%.Z): Removed.
11782 (%.gz): Removed.
11783 (%.uu): Removed.
11784 (ETAGS): Remove, it's in Makeconfig.
11785 (move-if-change): Remove, it's in Makeconfig.
11786
117872012-04-23 Paul Eggert <eggert@cs.ucla.edu>
11788
11789 [BZ #13970]
11790 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
11791 (strtod, strtof, strtold, strtol, strtoul, strtoq)
11792 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
11793 (strtod_l, strtof_l, strtold_l): Remove __wur.
11794 It is not necessarily an error to ignore strtol's return value.
11795 One can reliably look at the stored endptr to decide whether
11796 the number had valid syntax.
11797
117982012-04-21 Andreas Jaeger <aj@suse.de>
11799
11800 [BZ #13739]
11801 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
11802
118032012-04-21 Joseph Myers <joseph@codesourcery.com>
11804
11805 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
11806 * sysdeps/unix/sysv/Versions: Remove file.
11807
118082012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
11809
11810 [BZ #13927]
11811 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11812
118132012-04-21 Nick Alcock <nick.alcock@oracle.com>
11814
11815 [BZ #7064]
11816 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
11817 version from __vm86.
11818
118192012-04-20 Joseph Myers <joseph@codesourcery.com>
11820
11821 * sysdeps/unix/common/lxstat.c: Remove file.
11822 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
11823
11824 * sysdeps/unix/sysv/Makefile: Remove file.
11825
11826 * sysdeps/unix/sysv/direct.h: Remove file.
11827
11828 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
11829 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
11830 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
11831 * sysdeps/unix/sysv/bits/signum.h: Likewise.
11832 * sysdeps/unix/sysv/bits/stat.h: Likewise.
11833 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
11834 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
11835
11836 * sysdeps/unix/sysv/setrlimit.c: Remove file.
11837
11838 * sysdeps/unix/xmknod.c: Remove file.
11839 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
11840
11841 * sysdeps/unix/sysv/settimeofday.c: Remove file.
11842
11843 * sysdeps/unix/sysv/i386/time.S: Remove file.
11844
11845 * sysdeps/unix/fxstat.c: Remove file.
11846 * sysdeps/unix/xstat.c: Likewise.
11847 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
11848
11849 * sysdeps/unix/sysv/sigaction.c: Remove file.
11850
11851 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
11852 (sysdep_headers): Remove variable.
11853 [termio.h not in sysdep_headers] (generated): Likewise.
11854 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
11855 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
11856 * sysdeps/unix/sysv/tcdrain.c: Likewise.
11857 * sysdeps/unix/sysv/tcflow.c: Likewise.
11858 * sysdeps/unix/sysv/tcflush.c: Likewise.
11859 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
11860 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
11861 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
11862 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
11863 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
11864
11865 * sysdeps/unix/siglist.c: Remove file.
11866
11867 * sysdeps/unix/getppid.S: Remove file.
11868
11869 * sysdeps/unix/mkdir.c: Remove file.
11870 * sysdeps/unix/rmdir.c: Likewise.
11871
118722012-04-19 Andreas Schwab <schwab@linux-m68k.org>
11873
11874 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
11875 ERR_MAX value.
11876 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
11877 errlist-compat value.
11878
118792012-04-18 David S. Miller <davem@davemloft.net>
11880
11881 * sysdeps/generic/memcopy.h (reg_char): Delete.
11882 * debug/strcat_chk.c: Use char, not reg_char.
11883 * debug/strcpy_chk.c: Likewise.
11884 * debug/strncat_chk.c: Likewise.
11885 * debug/strncpy_chk.c: Likewise.
11886 * string/memchr.c: Likewise.
11887 * string/memrchr.c: Likewise.
11888 * string/rawmemchr.c: Likewise.
11889 * string/strcat.c: Likewise.
11890 * string/strchr.c: Likewise.
11891 * string/strchrnul.c: Likewise.
11892 * string/strcmp.c: Likewise.
11893 * string/strcpy.c: Likewise.
11894 * string/strncat.c: Likewise.
11895 * string/strncmp.c: Likewise.
11896 * string/strncpy.c: Likewise.
11897
118982012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11899
11900 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
11901 __builtin_memcopy is called when src and dest ranges are known to not
11902 overlap.
11903
119042012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11905
11906 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
11907 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
11908 fwd_align_merge macro call.
11909 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
11910 bwd_align_merge macro call.
11911 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11912
119132012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
11914
11915 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
11916 bwd_align_merge macros.
11917 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
11918 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
11919 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
11920
119212012-04-18 David S. Miller <davem@davemloft.net>
11922
11923 * sysdeps/sparc/sparc64/memcopy.h: Delete.
11924
119252012-04-18 Andreas Jaeger <aj@suse.de>
11926
11927 [BZ# 6794]
11928 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
11929 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
11930 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11931
11932 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
11933 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
11934 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11935
11936 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
11937 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
11938 Adjust for changed ldbl-128 files.
11939
11940 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
11941 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
11942 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
11943
119442012-04-17 David S. Miller <davem@davemloft.net>
11945
11946 * sysdeps/sparc/sparc32/memcopy.h: Delete.
11947
119482012-04-17 Andreas Schwab <schwab@linux-m68k.org>
11949
11950 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
11951 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
11952 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
11953 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
11954 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
11955 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
11956
119572012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11958
11959 [BZ #6794]
11960 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
11961 * math/libm-test.inc: Add ilogb errno and exception tests.
11962 * math/w_ilogb.c: New file: ilogb wrapper.
11963 * math/w_ilogbf.c: New file: ilogbf wrapper.
11964 * math/w_ilogbl.c: New file: ilogbl wrapper.
11965 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
11966 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
11967 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
11968 exception being thrown with 0.0 as argument.
11969 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
11970 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
11971 exception being thrown with 0.0 as argument.
11972 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
11973 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11974 exception being thrown with 0.0 as argument.
11975 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
11976 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
11977 exception being thrown with 0.0 as argument.
11978 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
11979 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
11980 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
11981 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
11982 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
11983 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
11984 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
11985 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
11986 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
11987
119882012-04-17 Petr Baudis <pasky@ucw.cz>
11989
11990 * include/sys/uio.h: Change __vector to __iovec to avoid clash
11991 with altivec.
11992
119932012-04-16 Marek Polacek <polacek@redhat.com>
11994
11995 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
11996
119972012-04-16 Marek Polacek <polacek@redhat.com>
11998
11999 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
12000 operands of fdivp instruction.
12001
120022012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12003
12004 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
12005 * elf/tst-auditmod3b.c: Likewise.
12006 * elf/tst-auditmod4b.c: Likewise.
12007 * elf/tst-auditmod5b.c: Likewise.
12008 * elf/tst-auditmod6b.c: Likewise.
12009 * elf/tst-auditmod6c.c: Likewise.
12010 * elf/tst-auditmod7b.c: Likewise.
12011 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
12012 * sysdeps/x86_64/preconfigure.in: Likewise.
12013 * sysdeps/x86_64/preconfigure: Regenerated.
12014
120152012-04-13 H.J. Lu <hongjiu.lu@intel.com>
12016
12017 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
12018 __ILP32__.
12019
120202012-04-13 Antoine Balestrat <merkil33@gmail.com>
12021
12022 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
12023 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
12024
120252012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
12026
12027 [BZ #13973]
12028 * locale/iso-639.def: Fix gl language name. Spotted by
12029 Yaron Shahrabani.
12030
120312012-04-12 Roland McGrath <roland@hack.frob.com>
12032
12033 [BZ #2074]
12034 * libio/libio.h (__io_write_fn): Update comment.
12035
120362012-04-12 Petr Baudis <pasky@ucw.cz>
12037
12038 [BZ #2074]
12039 * stdio.texi (Hook Functions): The user provided writer function
12040 is not allowed to return -1.
12041
120422012-04-11 David S. Miller <davem@davemloft.net>
12043
12044 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12045
120462012-04-11 Mike Frysinger <vapier@gentoo.org>
12047
12048 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
12049 Add a leading slash to rtkaio.
12050
120512012-04-11 Jim Meyering <meyering@redhat.com>
12052
12053 [BZ #11959]
12054 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
12055 It is not necessarily an error to ignore fwrite's return
12056 value. One can reliably use ferror to test for errors after
12057 the fact.
12058
120592012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12060
12061 * bits/types.h (__snseconds_t): New type.
12062 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
12063
12064 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
12065 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
12066 (__SNSECONDS_T_TYPE): Likewise.
12067 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
12068 (__SNSECONDS_T_TYPE): Likewise.
12069 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
12070 (__SNSECONDS_T_TYPE): Likewise.
12071
120722012-04-10 Andreas Jaeger <aj@suse.de>
12073
12074 [BZ #2636]
12075 * manual/time.texi (Processor Time): Return type of times is
12076 elapsed real time since an arbitrary point in the past.
12077 (CPU Time): Move CLK_TCK from here...
12078 (Processor Time): ...to here. Correct description.
12079 * manual/conf.texi (Constants for Sysconf): Correct description of
12080 _SC_CLK_TCK.
12081
120822012-04-10 David S. Miller <davem@davemloft.net>
12083
12084 [BZ #13967]
12085 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
12086 where the is a gap between DT_REL(A) and DT_JMPREL.
12087
120882012-04-10 H.J. Lu <hongjiu.lu@intel.com>
12089
12090 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
12091 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12092 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12093
120942012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
12095
12096 * elf/dl-support.c (_dl_inhibit_cache): New variable.
12097 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
12098 (dl_main): Handle --inhibit-cache.
12099 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
12100 _dl_inhibit_cache.
12101 * elf/dl-load.c (_dl_map_object): Use it.
12102 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
12103
121042012-04-09 Joseph Myers <joseph@codesourcery.com>
12105
12106 [BZ #13872]
12107 * sysdeps/i386/fpu/e_powl.S (p78): New object.
12108 (__ieee754_powl): Saturate large exponents rather than testing for
12109 overflow of y*log2(x).
12110 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
12111 * math/libm-test.inc (pow_test): Do not permit spurious overflow
12112 exceptions.
12113
12114 [BZ #11521]
12115 * math/s_ctan.c: Include <float.h>.
12116 (__ctan): Avoid internal overflow or cancellation in calculating
12117 denominator.
12118 * math/s_ctanf.c: Likewise.
12119 * math/s_ctanl.c: Likewise.
12120 * math/s_ctanh.c: Likewise.
12121 * math/s_ctanhf.c: Likewise.
12122 * math/s_ctanhl.c: Likewise.
12123 * math/libm-test.inc (ctan_test): Add more tests.
12124 (ctanh_test): Likewise.
12125 * sysdeps/i386/fpu/libm-test-ulps: Update.
12126 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12127
121282012-04-09 Andreas Jaeger <aj@suse.de>
12129
12130 [BZ #6894]
12131 * manual/filesys.texi (Directory Entries): Mention that d_namlen
12132 is an optional BSD extension.
12133
12134 [BZ #10254]
12135 * manual/stdio.texi (Opening Streams): Document additional fopen
12136 parameters.
12137
121382012-04-09 Roland McGrath <roland@hack.frob.com>
12139
12140 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
12141 %eax without telling the compiler.
12142
121432012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
12144
12145 [BZ # 13963]
12146 * manual/install.texi: Use sourceware.org.
12147
121482012-04-09 Joseph Myers <joseph@codesourcery.com>
12149
12150 [BZ #13873]
12151 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
12152 (__ieee754_pow): Generate overflow and underflow using huge*huge
12153 and tiny*tiny rather than just returning constant infinity or zero
12154 for large exponents.
12155 * math/libm-test.inc (pow_test): Require overflow exceptions for
12156 applicable cases of large exponents.
12157
12158 [BZ #706]
12159 * sysdeps/i386/fpu/e_pow.S (p10): New object.
12160 (__ieee754_pow): Use iterative multiplication algorithm only for
12161 integer exponents with absolute value below 1024. Check for odd
12162 integer exponents when using algorithm for real exponents.
12163 * math/libm-test.inc (pow_test): Add more tests.
12164 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12165
121662012-04-08 Joseph Myers <joseph@codesourcery.com>
12167
12168 [BZ #13705]
12169 * math/libm-test.inc (exp_test): Do not allow overflow exception
12170 on underflow test.
12171
121722012-04-08 Aurelien Jarno <aurelien@aurel32.net>
12173
12174 [BZ #13705]
12175 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
12176 instead of __kernel_standard_f.
12177
121782012-04-08 Mike Frysinger <vapier@gentoo.org>
12179
12180 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
12181 * sysdeps/x86_64/memset_chk.S: Likewise.
12182
121832012-04-08 Andreas Jaeger <aj@suse.de>
12184
12185 [BZ #10153]
12186 * manual/startup.texi (Environment Access): Describe return value
12187 for putenv and setenv.
12188
12189 [BZ #6895]
12190 * manual/filesys.texi (Directory Entries): Add description for
12191 DT_LNK.
12192
12193 [BZ #6890]
12194 * manual/filesys.texi (Directory Entries): Clarify that it's file
12195 system not operating system in the description of DT_UNKNOWN.
12196
12197 [BZ #6578]
12198 * manual/syslog.texi (closelog): Fix reference, it's openlog.
12199
122002012-04-08 Stephen Compall <s11@member.fsf.org>
12201
12202 [BZ #6649]
12203 * manual/llio.texi (Opening and Closing Files): Add cross
12204 reference to explain mode argument.
12205
122062012-04-07 Mike Frysinger <vapier@gentoo.org>
12207
12208 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
12209 * sysdeps/x86_64/memset_chk.S: Likewise.
12210
122112012-04-07 David S. Miller <davem@davemloft.net>
12212
12213 * elf/elf.h (R_SPARC_WDISP10): Define.
12214 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
12215 R_SPARC_SIZE32.
12216 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
12217 R_SPARC_SIZE64 and R_SPARC_H34.
12218
122192012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
12220
12221 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
12222 conditions and remove no longer applicable assertion.
12223
122242012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12225
12226 * bits/byteswap.h: Include <features.h>.
12227 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
12228 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
12229
122302012-04-06 H.J. Lu <hongjiu.lu@intel.com>
12231
12232 * bits/byteswap.h (__bswap_16): Removed.
12233 Include <bits/byteswap-16.h> to get __bswap_16.
12234 * sysdeps/i386/bits/byteswap.h: Likewise.
12235 * sysdeps/s390/bits/byteswap.h: Likewise.
12236 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12237 * bits/byteswap-16.h: New file.
12238 * sysdeps/i386/bits/byteswap-16.h: Likewise.
12239 * sysdeps/s390/bits/byteswap-16.h: Likewise.
12240 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
12241 * string/Makefile (headers): Add bits/byteswap-16.h.
12242
122432012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
12244
12245 [BZ #13895]
12246 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
12247 extra indirection.
12248 * nss/Makefile (tests-static, tests): Add tst-nss-static.
12249 * nss/tst-nss-static.c: New.
12250
122512012-04-06 Robert Millan <rmh@gnu.org>
12252
12253 [BZ #6486]
12254 * manual/llio.texi (File Position Primitive): lseek
12255 refers to WHENCE when it really means OFFSET.
12256
122572012-04-06 Andreas Jaeger <aj@suse.de>
12258
12259 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
12260 strncmp declarations.
12261
12262 * abilist/libc.abilist: Add __poll and __ppoll.
12263
122642012-04-05 David S. Miller <davem@davemloft.net>
12265
12266 * scripts/check-local-headers.sh: Accept a host triplet in the
12267 path matched by the exclude regexp.
12268
12269 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
12270 definition.
12271 * sysdeps/powerpc/powerpc32/dl-machine.h
12272 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
12273 * sysdeps/s390/s390-32/dl-machine.h
12274 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12275 * sysdeps/sparc/sparc32/dl-machine.h
12276 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12277 * sysdeps/sparc/sparc64/dl-machine.h
12278 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
12279
12280 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
12281 lazy binding.
12282 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
12283 undefined symbol errors.
12284
12285 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
12286 DT_NEEDED entries.
12287
122882012-04-05 Michael Matz <matz@suse.de>
12289
12290 [BZ #13592]
12291 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
12292
122932012-04-05 Andreas Jaeger <aj@suse.de>
12294
12295 [BZ #13908]
12296 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
12297 comment.
12298
122992012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12300
12301 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
12302 which ROUND is no valid rounding mode.
12303
123042012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12305
12306 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
12307 read again.
12308 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
12309
123102012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12311
12312 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
12313 an exception using FPU order intentionally.
12314
123152012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
12316
12317 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
12318 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
12319 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
12320 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
12321
123222012-04-05 Simon Josefsson <simon@josefsson.org>
12323
12324 [BZ #12340]
12325 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
12326 EINVAL when BUFLEN is too smal.
12327
123282012-04-05 Thomas Schwinge <thomas@codesourcery.com>
12329
12330 [BZ #13553]
12331 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
12332 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
12333
123342012-04-03 Andreas Jaeger <aj@suse.de>
12335
12336 [BZ #13938]
12337 * manual/setjmp.texi (System V contexts): Fix sentence.
12338
12339 [BZ #13926]
12340 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
12341 New macro for this case.
12342 [!__GNUC__] (__bswap_64): New inline function for this case.
12343 * sysdeps/x86_64/bits/byteswap.h: Likewise.
12344 * bits/byteswap.h: Likewise.
12345 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
12346 ull, guard with __GLIBC_HAVE_LONG_LONG.
12347
12348 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
12349 __GLIBC_HAVE_LONG_LONG.
12350
12351 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
12352 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
12353
123542012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12355
12356 [BZ #13691]
12357 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
12358 inptr and inend, rather than using last_ch.
12359
123602012-04-02 David S. Miller <davem@davemloft.net>
12361
12362 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
12363 * stdio-common/printf-parse.h (read_int): Change return type to
12364 'int', return -1 on INT_MAX overflow.
12365 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
12366 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
12367 overflows INT_MAX. Check for overflow of in-format-string precision
12368 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
12369 SIZE_MAX not INT_MAX for integer overflow test.
12370 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
12371 skip the construct in the format string but do not record anything.
12372 * stdio-common/bug22.c: Adjust to test both width/prevision
12373 INT_MAX overflow as well as total length INT_MAX overflow. Check
12374 explicitly for proper errno values.
12375
123762012-04-02 Thomas Schwinge <thomas@codesourcery.com>
12377
12378 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
12379 CHAR_MAX.
12380 * string/test-strcmp.c [! WIDE]: Likewise.
12381 * time/tst-mktime2.c: Likewise for INT_MAX.
12382 * string/test-string.h: #include <sys/param.h> for MIN.
12383
12384 * csu/init-first.c (__libc_init_first): Call __ctype_init.
12385 * sysdeps/i386/init-first.c (init): Likewise.
12386 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
12387 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
12388 * sysdeps/sh/init-first.c (init): Likewise.
12389
123902012-04-01 Ulrich Drepper <drepper@gmail.com>
12391
12392 * po/ru.po: Update from translation team.
12393 * po/vi.po: Likewise.
12394
123952012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
12396
12397 * resolv/nss_dns/dns-host.c: Merge copyright years.
12398
123992012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
12400
12401 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
12402 Optimize memcpy with prefetch if
12403 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
12404 src, dst pointers have unequal 16 byte alignments.
12405
124062012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12407
12408 [BZ #13928]
12409 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
12410 from a CNAME entry and return the minimum ttl for the query.
12411 (gaih_getanswer_slice): Likewise.
12412
124132012-03-30 Jeff Law <law@redhat.com>
12414
12415 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
12416 due to long keys.
12417 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
12418 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
12419
12420 * resolv/nss_dns/dns-host.c: Update copyright year.
12421
124222012-03-30 Ulrich Drepper <drepper@gmail.com>
12423
12424 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
12425 requests to save a system call. Fix check that all bytes are sent.
12426
12427 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
12428 comments for sendmmsg.
12429
124302012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12431
12432 [BZ #13691]
12433 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
12434 with only 1 character between 0x0041 and 0x01b0.
12435 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
12436 * wcsmbs/tst-mbsnrtowcs.c: New file.
12437
124382012-03-29 David S. Miller <davem@davemloft.net>
12439
12440 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
12441 small copies by hand.
12442
124432012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
12444
12445 [BZ #13761]
12446 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss,
12447 _nss_compat_initgroups_dyn): Fall back to malloc/free
12448 for large group memberships.
12449
124502012-03-28 David S. Miller <davem@davemloft.net>
12451
12452 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
12453 that branches into memcpy.
12454 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
12455 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
12456 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
12457 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
12458 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
12459 bits.
12460 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
12461 implementation too.
12462 * sysdeps/sparc/mempcpy.S: New file.
12463
12464 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
12465 the IFUNC routine in the libc case.
12466 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
12467
12468 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
12469 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
12470 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
12471 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
12472 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
12473 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
12474 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
12475 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
12476
12477 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
12478 loop to 256 bytes instead of 64 bytes and fix test signedness.
12479
12480 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
12481 * sysdeps/sparc/sparc32/Makefile: rather than here...
12482 * sysdeps/sparc/sparc64/Makefile: and here.
12483
124842012-03-28 Ulrich Drepper <drepper@gmail.com>
12485
12486 * malloc/mallocbug.c: Avoid warnings about unused variables.
12487
124882012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12489
12490 [BZ #13760]
12491 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
12492 in the right place. Discard and retry query if response is
12493 larger than input buffer size.
12494
124952012-03-28 Joseph Myers <joseph@codesourcery.com>
12496
12497 [BZ #369]
12498 [BZ #2678]
12499 [BZ #3866]
12500 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
12501 x for large integer exponent.
12502 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
12503 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
12504 sign of result as needed afterwards.
12505 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
12506 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
12507 result for underflowing pow the same as for overflow.
12508 (__kernel_standard_l): Handle powl overflow and underflow here
12509 rather than calling __kernel_standard.
12510 * math/libm-test.inc (pow_test): Add more tests.
12511
12512 [BZ #3868]
12513 [BZ #13879]
12514 [BZ #13910]
12515 [BZ #13911]
12516 [BZ #13912]
12517 [BZ #13913]
12518 [BZ #13915]
12519 [BZ #13916]
12520 [BZ #13917]
12521 [BZ #13918]
12522 [BZ #13919]
12523 [BZ #13920]
12524 [BZ #13921]
12525 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
12526 * sysdeps/ieee754/k_standard.c: Include <float.h>.
12527 (__kernel_standard_l): New function.
12528 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
12529 __kernel_standard.
12530 * math/w_acosl.c (__acosl): Likewise.
12531 * math/w_asinl.c (__asinl): Likewise.
12532 * math/w_atan2l.c (__atan2l): Likewise.
12533 * math/w_atanhl.c (__atanhl): Likewise.
12534 * math/w_coshl.c (__coshl): Likewise.
12535 * math/w_exp10l.c (__exp10l): Likewise.
12536 * math/w_exp2l.c (__exp2l): Likewise.
12537 * math/w_fmodl.c (__fmodl): Likewise.
12538 * math/w_hypotl.c (__hypotl): Likewise.
12539 * math/w_j0l.c (__j0l, __y0l): Likewise.
12540 * math/w_j1l.c (__j1l, __y1l): Likewise.
12541 * math/w_jnl.c (__jnl, __ynl): Likewise.
12542 * math/w_lgammal.c (__lgammal): Likewise.
12543 * math/w_log10l.c (__log10l): Likewise.
12544 * math/w_log2l.c (__log2l): Likewise.
12545 * math/w_logl.c (__logl): Likewise.
12546 * math/w_powl.c (__powl): Likewise.
12547 * math/w_remainderl.c (__remainderl): Likewise.
12548 * math/w_scalbl.c (sysv_scalbl): Likewise.
12549 * math/w_sinhl.c (__sinhl): Likewise.
12550 * math/w_sqrtl.c (__sqrtl): Likewise.
12551 * math/w_tgammal.c (__tgammal): Likewise.
12552 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
12553 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
12554 * math/libm-test.inc (acos_test): Add more tests.
12555 (acosh_test): Likewise.
12556 (asin_test): Likewise.
12557 (atanh_test): Likewise.
12558 (exp_test): Likewise.
12559 (exp10_test): Likewise.
12560 (exp2_test): Likewise.
12561 (expm1_test): Likewise.
12562 (lgamma_test): Likewise.
12563 (log_test): Likewise.
12564 (log10_test): Likewise.
12565 (log1p_test): Likewise.
12566 (log2_test): Likewise.
12567 (pow_test): Do not allow some spurious overflow exceptions.
12568 (sqrt_test): Add more tests.
12569 (tgamma_test): Likewise.
12570 (y0_test): Likewise.
12571 (y1_test): Likewise.
12572 (yn_test): Likewise.
12573
125742012-03-27 Anton Blanchard <anton@samba.org>
12575
12576 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
12577 MAP_HUGETLB.
12578 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
12579 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
12580 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
12581
125822012-03-27 David S. Miller <davem@davemloft.net>
12583
12584 * conform/Makefile: Run run-conformtest.sh using $(BASH).
12585
12586 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
12587 have-as-vis3 check.
12588
125892012-03-27 Andreas Jaeger <aj@suse.de>
12590
12591 * sysdeps/x86_64/elf/configure.in: Moved to ...
12592 * sysdeps/x86_64/configure.in: ... here.
12593 * sysdeps/x86_64/elf/start.S: Moved to ...
12594 * sysdeps/x86_64/start.S: ... here.
12595 * sysdeps/x86_64/elf/configure: Delete.
12596
12597 * sysdeps/x86_64/configure.in: Merge contents from
12598 sysdeps/i386/configure.in (without i686 check).
12599
12600 * sysdeps/i386/elf/Versions: Merge into ...
12601 * sysdeps/i386/Versions: ... this.
12602 * sysdeps/i386/elf/Versions: Delete file.
12603 * sysdeps/i386/elf/start.S: Moved to ...
12604 * sysdeps/i386/start.S: ...here.
12605 * sysdeps/i386/elf/configure.in: Merge into...
12606 * sysdeps/i386/configure.in: ...here.
12607 * sysdeps/i386/elf/configure.in: Delete file.
12608 * sysdeps/i386/elf/configure: Delete file.
12609
12610 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
12611 * debug/backtracesyms.c: ... here.
12612 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
12613 * debug/backtracesymsfd.c: ... here.
12614 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
12615 * sysdeps/generic/ifunc-sel.h: ... here.
12616
12617 * sysdeps/unix/i386/start.c: Delete file.
12618 * sysdeps/unix/sparc/start.c: Delete file.
12619 * sysdeps/unix/start.c: Delete file.
12620
12621 * sysdeps/sh/elf/configure.in: Moved to ...
12622 * sysdeps/sh/configure.in: ... here.
12623 * sysdeps/sh/elf/start.S: Moved to ...
12624 * sysdeps/sh/start.S: ... here.
12625 * sysdeps/sh/elf/configure: Delete file.
12626
12627 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
12628 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
12629 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
12630 * sysdeps/powerpc/powerpc64/entry.h: ... here.
12631 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
12632 * sysdeps/powerpc/powerpc64/start.S: here.
12633 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
12634 * sysdeps/powerpc/powerpc64/Makefile: ... this.
12635 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
12636 * sysdeps/powerpc/powerpc64/configure.in: ... this.
12637 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
12638
12639 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
12640 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
12641 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
12642 * sysdeps/powerpc/powerpc32/start.S: ... here.
12643 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
12644 * sysdeps/powerpc/powerpc32/configure.in: ... this.
12645 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
12646
12647 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
12648 * sysdeps/powerpc/ifunc-sel.h: ... here.
12649 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
12650 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
12651
12652 * sysdeps/sparc/elf/configure.in: Moved to ...
12653 * sysdeps/sparc/configure.in: ... here.
12654 * sysdeps/sparc/elf/configure: Delete file.
12655 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
12656 * sysdeps/sparc/sparc32/start.S: ... here.
12657 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
12658 * sysdeps/sparc/sparc64/start.S: ... here.
12659 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
12660 * sysdeps/sparc/sparc32/Makefile: ... this.
12661 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
12662 * sysdeps/sparc/sparc64/Makefile: ... this.
12663
12664 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
12665 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
12666 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
12667 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
12668 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
12669 * sysdeps/s390/s390-32/setjmp.S: ... here.
12670 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
12671 * sysdeps/s390/s390-32/configure.in: ... here.
12672 * sysdeps/s390/s390-32/elf/configure: Delete file.
12673 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
12674 * sysdeps/s390/s390-32/start.S: ... here.
12675
12676 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
12677 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
12678 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
12679 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
12680 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
12681 * sysdeps/s390/s390-64/setjmp.S: ... here.
12682 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
12683 * sysdeps/s390/s390-64/configure.in: ... here
12684 * sysdeps/s390/s390-64/elf/configure: Delete file.
12685 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
12686 * sysdeps/s390/s390-64/start.S: ... here.
12687 * sysdeps/s390/s390-64/elf/configure: Delete.
12688
12689 * configure.in: Remove support for elf directories in sysdeps.
12690
12691 * configure: Regenerated.
12692 * sysdeps/i386/configure: Regenerated.
12693 * sysdeps/powerpc/powerpc32/configure: Regenerated.
12694 * sysdeps/powerpc/powerpc64/configure: Regenerated.
12695 * sysdeps/s390/s390-32/configure: Regenerated.
12696 * sysdeps/s390/s390-64/configure: Regenerated.
12697 * sysdeps/sh/configure: Regenerated.
12698 * sysdeps/sparc/configure: Regenerated.
12699 * sysdeps/x86_64/configure: Regenerated.
12700
127012012-03-26 Andreas Schwab <schwab@linux-m68k.org>
12702
12703 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12704
12705 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
12706 denormal result into account.
12707
127082012-03-25 Roland McGrath <roland@hack.frob.com>
12709
12710 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
12711 Reported by Allan McRae <allan@archlinux.org>.
12712
127132012-03-23 Jeff Law <law@redhat.com>
12714
12715 * nss/getnssent.c (__nss_getent): Fix typo.
12716
127172012-03-23 David S. Miller <davem@davemloft.net>
12718
12719 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12720
127212012-03-23 H.J. Lu <hongjiu.lu@intel.com>
12722
12723 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
12724 to pad to uint64_t for each field.
12725 (dl_tls_index): Replace unsigned long with uint64_t.
12726
127272012-03-23 Daniel Jacobowitz <dmj@google.com>
12728 Paul Pluzhnikov <ppluzhnikov@google.com>
12729
12730 [BZ #6528]
12731 * grp/Makefile (otherlibs): Don't set it.
12732 * inet/Makefile (otherlibs): Likewise.
12733 * login/Makefile (otherlibs): Likewise.
12734 * nscd/Makefile (otherlibs): Likewise.
12735 * posix/Makefile (otherlibs): Likewise.
12736 * pwd/Makefile (otherlibs): Likewise.
12737 * rt/Makefile (otherlibs): Likewise.
12738 * sunrpc/Makefile (otherlibs): Likewise.
12739 * nss/Makefile (otherlibs): Likewise.
12740 Add libnss_files to routines and static-only-routines.
12741 ($(objpfx)getent): Remove rule.
12742 * resolv/Makefile: Add libnss_dns and libresolv to routines and
12743 static-only-routines.
12744
127452012-03-22 Joseph Myers <joseph@codesourcery.com>
12746
12747 [BZ #13892]
12748 * math/s_cexp.c: Include <float.h>.
12749 (__cexp): Handle exp result overflowing not necessarily
12750 overflowing both real and imaginary parts of result.
12751 * math/s_cexpf.c: Likewise.
12752 * math/s_cexpl.c: Likewise.
12753 * math/libm-test.inc (cexp_test): Add more tests.
12754 * sysdeps/i386/fpu/libm-test-ulps: Update.
12755 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12756
127572012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12758
12759 * include/link.h (ELFW): New macro.
12760 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
12761 Replace ELF64_R_TYPE with ELFW(R_TYPE).
12762
127632012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12764
12765 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
12766 with uint64_t.
12767
127682012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12769
12770 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
12771 declaration.
12772 (struct La_x32_retval): Likewise.
12773
127742012-03-22 H.J. Lu <hongjiu.lu@intel.com>
12775
12776 * sysdeps/x86_64/preconfigure.in: New file.
12777 * sysdeps/x86_64/preconfigure: New generated file.
12778
127792012-03-22 Joseph Myers <joseph@codesourcery.com>
12780
12781 [BZ #13824]
12782 * math/e_exp2l.c: Include <float.h>.
12783 (__ieee754_exp2l): Handle overflow and underflow cases
12784 separately. Only pass fractional part of argument to
12785 __ieee754_expl.
12786 * math/libm-test.inc (exp2_test): Add more tests.
12787
12788 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
12789 negating x to take absolute value.
12790 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
12791 Likewise.
12792 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
12793 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
12794 Likewise.
12795 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
12796 computing low part if x was negated.
12797 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
12798
127992012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12800
12801 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
12802 la_x32_gnu_pltexit.
12803 (pltexit): Cast int_retval to ptrdiff_t.
12804 * elf/tst-auditmod3b.c: Likewise.
12805 * elf/tst-auditmod4b.c: Likewise.
12806 * elf/tst-auditmod5b.c: Likewise.
12807 * elf/tst-auditmod6b.c: Likewise.
12808 * elf/tst-auditmod6c.c: Likewise.
12809 * elf/tst-auditmod7b.c: Likewise.
12810
12811 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
12812 and x32_gnu_pltexit.
12813
12814 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
12815 __ELF_NATIVE_CLASS.
12816 (La_x32_regs): New macro.
12817 (La_x32_retval): Likewise.
12818 (la_x32_gnu_pltenter): New function prototype.
12819 (la_x32_gnu_pltexit): Likewise.
12820
128212012-03-21 Andreas Schwab <schwab@linux-m68k.org>
12822
12823 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
12824 exponent.
12825
12826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12827
12828 * configure.in (libc_cv_cc_nofma): Check for option to disable
12829 generation of FMA instructions.
12830 * configure: Regenerate.
12831 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
12832 * sysdeps/ieee754/dbl-64/Makefile: New file.
12833 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12834 Remove brandred-fma4.
12835 (CFLAGS-brandred-fma4.c): Remove.
12836 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
12837 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
12838 define.
12839 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
12840 define.
12841
128422012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12843
12844 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
12845 LLONG_MAX != LONG_MAX.
12846 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12847 (_fitoa_word): Likewise.
12848 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
12849 LLONG_MAX != LONG_MAX.
12850 * stdio-common/_itowa.h: Include <_itoa.h>.
12851 (_itowa_word): Use _ITOA_WORD_TYPE on value.
12852 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
12853 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
12854 only if not defined.
12855 (_ITOA_WORD_TYPE): Likewise.
12856 (_itoa_word): Use _ITOA_WORD_TYPE on value.
12857 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
12858
128592012-03-21 David S. Miller <davem@davemloft.net>
12860
12861 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12862
128632012-03-21 H.J. Lu <hongjiu.lu@intel.com>
12864
12865 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
12866 of x86_64 when setting libc_cv_slibdir, libdir and
12867 libc_cv_localedir.
12868 * sysdeps/unix/sysv/linux/configure: Regenerated.
12869
128702012-03-21 Joseph Myers <joseph@codesourcery.com>
12871
12872 * manual/lang.texi (Old Varargs): Remove section.
12873 (How Variadic): Update menu.
12874 (va_start): Do not mention varargs.h.
12875
128762012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12877 Joseph Myers <joseph@codesourcery.com>
12878
12879 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
12880 link test.
12881 * configure: Regenerated.
12882
128832012-03-21 Thomas Schwinge <thomas@codesourcery.com>
12884
12885 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
12886 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
12887 conformtest.pl
12888
128892012-03-21 Joseph Myers <joseph@codesourcery.com>
12890
12891 * NOTES: Remove.
12892 * Makefile (files-for-dist): Remove NOTES.
12893 (NOTES): Remove rule.
12894 * README: Don't refer to NOTES.
12895 * manual/creature.texi: Don't include macros.texi.
12896 * manual/intro.texi (creature.texi): Remove comment referring to
12897 NOTES.
12898
12899 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
12900 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
12901 * configure: Regenerated.
12902 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
12903 LIBC_TRY_CC_OPTION.
12904 (libc_cv_as_i686): Likewise.
12905 (libc_cv_cc_avx): Likewise.
12906 (libc_cv_cc_sse2avx): Likewise.
12907 (libc_cv_cc_fma4): Likewise.
12908 (libc_cv_cc_novzeroupper): Likewise.
12909 * sysdeps/i386/configure: Regenerated.
12910
12911 [BZ #13883]
12912 * sysdeps/i386/fpu/s_cexp.S: Remove.
12913 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
12914 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
12915 * math/libm-test.inc (cexp_test): Add more tests.
12916 * sysdeps/i386/fpu/libm-test-ulps: Update.
12917 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12918
129192012-03-21 Allan McRae <allan@archlinux.org>
12920
12921 * timezone/Makefile: Do not install iso3166.tab and zone.tab
12922
129232012-03-21 Joseph Myers <joseph@codesourcery.com>
12924
12925 [BZ #13871]
12926 * math/w_exp2.c: Do not include <float.h>.
12927 (o_threshold, u_threshold): Remove.
12928 (__exp2): Calculate result before checking finiteness and calling
12929 __kernel_standard.
12930 * math/w_exp2f.c: Likewise.
12931 * math/w_exp2l.c: Likewise.
12932 * math/libm-test.inc (exp2_test): Require overflow exception for
12933 1e6 input.
12934
12935 [BZ #3866]
12936 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
12937 range of signed 64-bit integers before using fistpll. Remove
12938 checks for whether integers fit in mantissa bits.
12939 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
12940 the range of signed 32-bit integers before using fistpl. Remove
12941 checks for whether integers fit in mantissa bits.
12942 * sysdeps/i386/fpu/e_powl.S (p64): New object.
12943 (__ieee754_powl): Test for y outside the range of signed 64-bit
12944 integers before using fistpll. Reduce 64-bit values to 63-bit
12945 ones as needed.
12946 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
12947 divide-by-zero is raised for zero to large negative powers.
12948 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
12949 (__ieee754_powl): Test for y outside the range of signed 64-bit
12950 integers before using fistpll. Reduce 64-bit values to 63-bit
12951 ones as needed.
12952 * math/libm-test.inc (pow_test): Add more tests.
12953
129542012-03-20 H.J. Lu <hongjiu.lu@intel.com>
12955
12956 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
12957 <stdio-common/_itoa.h>.
12958 * debug/segfault.c: Likewise.
12959 * elf/dl-cache.c: Likewise.
12960 * elf/dl-minimal.c: Likewise.
12961 * elf/dl-misc.c: Likewise.
12962 * elf/dl-sysdep.c: Likewise.
12963 * elf/dl-version.c: Likewise.
12964 * elf/rtld.c: Likewise.
12965 * hurd/hurdsock.c: Likewise.
12966 * hurd/lookup-retry.c: Likewise.
12967 * malloc/malloc.c: Likewise.
12968 * malloc/mtrace.c: Likewise.
12969 * nscd/nscd_getgr_r.c: Likewise.
12970 * nscd/nscd_getpw_r.c: Likewise.
12971 * nscd/nscd_getserv_r.c: Likewise.
12972 * posix/getopt_init.c: Likewise.
12973 * posix/wordexp.c: Likewise.
12974 * stdio-common/_itoa.c: Likewise.
12975 * stdio-common/printf_fphex.c: Likewise.
12976 * stdio-common/vfprintf.c: Likewise.
12977 * string/_strerror.c: Likewise.
12978 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
12979 * sysdeps/i386/i686/hp-timing.h: Likewise.
12980 * sysdeps/mach/_strerror.c: Likewise.
12981 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
12982 * sysdeps/mach/hurd/sethostid.c: Likewise.
12983 * sysdeps/mach/hurd/xmknodat.c: Likewise.
12984 * sysdeps/mach/xpg-strerror.c: Likewise.
12985 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
12986 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
12987 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
12988 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
12989 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
12990 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
12991 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
12992 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
12993 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
12994 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
12995 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
12996 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
12997 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
12998 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
12999 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
13000 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
13001 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
13002 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
13003 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
13004 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
13005 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
13006
13007 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
13008
13009 * stdio-common/_itoa.h: Moved to ...
13010 * sysdeps/generic/_itoa.h: Here.
13011
13012 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
13013
13014 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
13015 instead of "_itoa.h" and "_itowa.h".
13016 * stdio-common/vfprintf.: Likewise.
13017
130182012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13019
13020 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
13021 <bits/wordsize.h>.
13022 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
13023 (__signbit): Likwise.
13024 (llrintf): Likwise.
13025 (llrint): Likwise.
13026
130272012-03-20 H.J. Lu <hongjiu.lu@intel.com>
13028
13029 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
13030 __WORDSIZE != 64.
13031
130322012-03-20 Joseph Myers <joseph@codesourcery.com>
13033
13034 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
13035 OVERFLOW_EXCEPTION_OK.
13036 * math/libm-test.inc ("Philosophy"): Update comment about
13037 exception testing.
13038 (OVERFLOW_EXCEPTION): Define.
13039 (OVERFLOW_EXCEPTION_OK): Likewise.
13040 (INVALID_EXCEPTION_OK): Renumber.
13041 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
13042 (IGNORE_ZERO_INF_SIGN): Likewise.
13043 (test_exceptions): Handle FE_OVERFLOW.
13044 (exp10_test): Expect overflow exceptions.
13045 (exp2_test): Likewise.
13046 (expm1_test): Likewise.
13047 (nextafter_test): Likewise.
13048 (pow_test): Likewise.
13049 (scalbn_test): Likewise.
13050 (scalbln_test): Likewise.
13051
130522012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13053
13054 * sysdeps/x86_64/bits/atomic.h
13055 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
13056 64bit integer.
13057 (atomic_exchange_acq): Likewise.
13058 (__arch_exchange_and_add_body): Likewise.
13059 (__arch_add_body): Likewise.
13060 (atomic_add_negative): Likewise.
13061 (atomic_add_zero): Likewise.
13062
130632012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13064
13065 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
13066 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
13067
130682012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13069
13070 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
13071 Check __x86_64__ instead of __WORDSIZE.
13072
130732012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13074
13075 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
13076
130772012-03-19 David S. Miller <davem@davemloft.net>
13078
13079 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13080
13081 * sysdeps/sparc/fpu/fenv_private.h: New file.
13082 * sysdeps/sparc/fpu/math_private.h: Use it.
13083 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
13084 Remove.
13085 (libc_feholdexcept_setround, libc_feholdexcept_setroundf,
13086 (libc_feholdexcept_setroundl): Remove.
13087 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
13088 Remove.
13089 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
13090 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
13091
130922012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13093
13094 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
13095 int64_t instead of long int.
13096 (INSERT_WORDS64): Likwise.
13097
130982012-03-19 H.J. Lu <hongjiu.lu@intel.com>
13099
13100 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
13101 _Unwind_GetCFA return to _Unwind_Ptr first.
13102
131032012-03-19 Joseph Myers <joseph@codesourcery.com>
13104
13105 [BZ #13629]
13106 * math/s_clog.c: Include <float.h>.
13107 (__clog): Scale large or subnormal inputs.
13108 * math/s_clogf.c: Likewise.
13109 * math/s_clogl.c: Likewise.
13110 * math/s_clog10.c: Include <float.h>.
13111 (M_LOG10_2): Define.
13112 (__clog10): Scale large or subnormal inputs.
13113 * math/s_clog10f.c: Likewise.
13114 * math/s_clog10l.c: Likewise.
13115 * math/libm-test.inc (clog_test): Add more tests.
13116 (clog10_test): Likewise.
13117 * sysdeps/i386/fpu/libm-test-ulps: Update.
13118 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13119
13120 [BZ #11451]
13121 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
13122 x and y.
13123 * math/libm-test.inc (atan2_test): Add another test.
13124
13125 * Makerules (common-objdir-compile): Remove.
13126 * sysdeps/unix/Makefile (config-generated): Do not add
13127 $(unix-generated) to variable.
13128 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
13129 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
13130 Remove rule.
13131 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
13132 Likewise.
13133 [generic bits/local_lim.h] (before-compile): Do not append to
13134 variable.
13135 [generic bits/local_lim.h] (common-generated): Likewise.
13136 [generic sys/param.h] (before-compile): Do not append to variable.
13137 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
13138 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
13139 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
13140 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
13141 include.
13142 [generic sys/param.h] (sys/param.h-includes): Remove variable.
13143 [generic sys/param.h] (sys/param.h-includes): Remove rule.
13144 [generic sys/param.h] ($(addprefix
13145 $(common-objpfx),$(sys/param.h-includes))): Likewise.
13146 [generic sys/param.h] (common-generated): Do not append to
13147 variable.
13148 [generic sys/param.h] (sysdep_headers): Likewise.
13149 [generic bits/errno.h] (before-compile): Do not append to
13150 variable.
13151 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
13152 rule.
13153 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
13154 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
13155 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
13156 [generic bits/errno.h] (common-generated): Do not append to
13157 variable.
13158 [generic bits/ioctls.h] (before-compile): Do not append to
13159 variable.
13160 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
13161 rule.
13162 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
13163 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
13164 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
13165 rule.
13166 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
13167 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
13168 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
13169 [generic bits/ioctls.h] (common-generated): Do not append to
13170 variable.
13171 [generic sys/syscall.h] (syscall.h): Remove variable.
13172 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
13173 rule.
13174 [generic sys/syscall.h] (before-compile): Do not append to
13175 variable.
13176 [generic sys/syscall.h] (common-generated): Likewise.
13177 * sysdeps/unix/errnos-tmpl.c: Remove file.
13178 * sysdeps/unix/errnos.awk: Likewise.
13179 * sysdeps/unix/ioctls-tmpl.c: Likewise.
13180 * sysdeps/unix/ioctls.awk: Likewise.
13181 * sysdeps/unix/mk-local_lim.c: Likewise.
13182 * sysdeps/unix/snarf-ioctls: Likewise.
13183
131842012-03-19 Richard Henderson <rth@twiddle.net>
13185
13186 * sysdeps/i386/fpu/fenv_private.h: New file.
13187 * sysdeps/i386/fpu/math_private.h: Use it.
13188 (math_opt_barrier, math_force_eval): Remove.
13189 (libc_feholdexcept_setround_53bit): Remove.
13190 (libc_feupdateenv_53bit): Remove.
13191 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13192 (math_opt_barrier, math_force_eval): Remove.
13193 (libc_feholdexcept): Remove.
13194 (libc_feholdexcept_setround): Remove.
13195 (libc_fetestexcept, libc_fesetenv): Remove.
13196 (libc_feupdateenv_test): Remove.
13197 (libc_feupdateenv, libc_feholdsetround): Remove.
13198 (libc_feresetround): Remove.
13199
13200 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
13201 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
13202
13203 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
13204 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
13205 (libc_feupdateenv_testl): New.
13206 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
13207 (libc_feupdateenv_testf): New.
13208 (libc_feupdateenv): Use libc_feupdateenv_test.
13209 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
13210 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
13211
13212 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
13213 (libc_feholdsetroundf, libc_feholdsetroundl): New.
13214 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
13215 (libc_feresetround_noex): New.
13216 (libc_feresetround_noexf): New.
13217 (libc_feresetround_noexl): New.
13218 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
13219 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
13220 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
13221 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
13222 SET_RESTORE_ROUND.
13223 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
13224 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
13225 (__cos): Likewise.
13226 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
13227 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
13228 SET_RESTORE_ROUND_NOEX.
13229 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
13230 SET_RESTORE_ROUND_NOEXF.
13231 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
13232 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
13233 (libc_feholdsetroundf): New.
13234 (libc_feresetround, libc_feresetroundf): New.
13235
13236 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
13237 (libc_feholdexcept_setround_53bit): Convert from macro to function.
13238 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
13239
13240 * sysdeps/generic/math_private.h: Include <fenv.h>.
13241 (default_libc_feholdexcept): New.
13242 (default_libc_feholdexcept_setround): New.
13243 (default_libc_fesetenv, default_libc_feupdateenv): New.
13244 (libc_feholdexcept): Only define if undefined.
13245 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
13246 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
13247 (libc_feholdexcept_setroundl): Likewise.
13248 (libc_feholdexcept_setround_53bit): Likewise.
13249 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
13250 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
13251 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
13252 (libc_feupdateenv_53bit): Likewise.
13253 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
13254 (libc_feholdexcept): Convert from macro to inline function.
13255 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
13256 (libc_fesetenv, libc_feupdateenv): Likewise.
13257
13258 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
13259 not previously defined.
13260 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
13261 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
13262 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
13263 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
13264 * sysdeps/ieee754/flt-32/math_private.h: New file.
13265 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
13266 math_private.h below SET_FLOAT_WORD.
13267 (__isnan, __isinf_ns, __finite): Remove.
13268 (__isnanf, __isinf_nsf, __finitef): Remove.
13269
132702012-03-18 Andreas Schwab <schwab@linux-m68k.org>
13271
13272 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13273
132742012-03-17 David S. Miller <davem@davemloft.net>
13275
13276 [BZ #6471]
13277 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
13278 for 2.16.
13279
132802012-03-16 David S. Miller <davem@davemloft.net>
13281
13282 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
13283 warnings.
13284
13285 [BZ #6471]
13286 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
13287 properly.
13288 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
13289 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
13290 sysdep_routines when subdir is sysvipc.
13291 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
13292 __getshmlba helper.
13293
13294 * sysdeps/sparc/fpu/libm-test/ulps: Update.
13295
132962012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13297
13298 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
13299 [__LP64__].
13300
133012012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13302
13303 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
13304 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
13305 (__lround): Renamed to ...
13306 (__llround): This. Replace long int with long long int.
13307 Define lround functions as aliases of llround functions.
13308 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
13309
133102012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13311
13312 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
13313 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
13314 adresses to uintptr_t. Replace "long int" and "unsigned long
13315 int" with "greg_t" on va_arg.
13316
133172012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13318
13319 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
13320 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
13321
13322 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
13323 Move e_machine check before EI_CLASS check. Handle x32
13324 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
13325 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
13326 SKIP_EM_IA_64 and include
13327 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
13328
13329 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
13330 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
13331 (add_system_dir): New macro.
13332
13333 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
13334 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
13335
133362012-03-16 Joseph Myers <joseph@codesourcery.com>
13337
13338 [BZ #2551]
13339 [BZ #2552]
13340 [BZ #2553]
13341 [BZ #2554]
13342 [BZ #2562]
13343 [BZ #2563]
13344 [BZ #2565]
13345 [BZ #2566]
13346 [BZ #2576]
13347 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
13348 (y0): Likewise.
13349 * math/w_j0f.c (j0f): Likewise.
13350 (y0f): Likewise.
13351 * math/w_j0l.c (__j0l): Likewise.
13352 (__y0l): Likewise.
13353 * math/w_j1.c (j1): Likewise.
13354 (y1): Likewise.
13355 * math/w_j1f.c (j1f): Likewise.
13356 (y1f): Likewise.
13357 * math/w_j1l.c (__j1l): Likewise.
13358 (__y1l): Likewise.
13359 * math/w_jn.c (jn): Likewise.
13360 (yn): Likewise.
13361 * math/w_jnf.c (jnf): Likewise.
13362 (ynf): Likewise.
13363 * math/w_jnl.c (__jnl): Likewise.
13364 (__ynl): Likewise.
13365 * math/libm-test.inc (j0_test): Add more tests.
13366 (j1_test): Likewise.
13367 (jn_test): Likewise. Add trailing semicolon to existing test.
13368 (y0_test): Likewise.
13369 (y1_test): Likewise.
13370 * sysdeps/i386/fpu/libm-test-ulps: Update.
13371 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13372
13373 [BZ #13851]
13374 [BZ #13854]
13375 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
13376 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
13377 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
13378 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
13379 (__tanl): Set errno for infinite argument.
13380 * sysdeps/i386/fpu/mptan.c: Remove.
13381 * sysdeps/i386/fpu/s_tan.S: Likewise.
13382 * sysdeps/i386/fpu/s_tanl.S: Likewise.
13383 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
13384 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
13385 * math/libm-test.inc (tan_test): Add more tests and enable more
13386 tests for double and long double.
13387 * sysdeps/i386/fpu/libm-test-ulps: Update.
13388 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13389
133902012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13391
13392 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
13393 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
13394
133952012-03-16 Roland McGrath <roland@hack.frob.com>
13396
13397 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
13398 * configure.in: Use it for both main tree and add-ons.
13399 * configure: Regenerated.
13400
134012012-03-16 H.J. Lu <hongjiu.lu@intel.com>
13402
13403 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
13404
134052012-03-16 Joseph Myers <joseph@codesourcery.com>
13406
13407 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
13408 in comment.
13409
13410 [BZ #13851]
13411 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
13412 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
13413 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
13414 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
13415 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
13416 infinite argument.
13417 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
13418 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
13419 != 0 for prec == 2.
13420 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
13421 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
13422 * sysdeps/i386/fpu/s_cosl.S: Likewise.
13423 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
13424 * sysdeps/i386/fpu/s_sinl.S: Likewise.
13425 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
13426 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
13427 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
13428 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
13429 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
13430 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
13431 * math/libm-test.inc (cos_test): Add more tests and enable more
13432 tests for long double.
13433 (sin_test): Likewise.
13434 (sincos_test): Likewise.
13435 * sysdeps/i386/fpu/libm-test-ulps: Update.
13436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13437
134382012-03-16 David S. Miller <davem@davemloft.net>
13439
13440 * sysdeps/sparc/fpu/math_private.h: New file.
13441
134422012-03-15 David S. Miller <davem@davemloft.net>
13443
13444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
13445 file.
13446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
13447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
13448 file.
13449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
13450 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
13451 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
13452 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
13453 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
13454 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
13455 sysdep routines.
13456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13457
13458 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
13459 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
13460
13461 * sysdeps/sparc/sparc-ifunc.h: New file.
13462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
13463 sparc-ifunc.h
13464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
13465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
13466 Likewise.
13467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
13468 Likewise.
13469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
13470 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
13472 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
13473 Likewise.
13474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
13475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
13476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
13477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
13478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
13479 Likewise.
13480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
13481 Likewise.
13482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
13483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
13485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
13486 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
13487 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
13488 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
13489 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
13490 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
13491 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
13492 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
13493 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
13494 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
13495 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
13496 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
13497 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
13498 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
13499 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
13500 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
13501 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
13502 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
13503 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
13504 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
13505 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
13506
135072012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13508
13509 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
13510 scaling.
13511 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13512
135132012-03-15 Andreas Jaeger <aj@suse.de>
13514
13515 [BZ #13852]
13516 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
13517 ieee754/flt-32 implementation for sin, cos and sincos.
13518 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
13519 * sysdeps/i386/fpu/s_cosf.S: Likewise.
13520 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
13521 * sysdeps/i386/fpu/s_sinf.S: Likewise.
13522 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
13523 ieee754/flt-32 implementation for tan.
13524
13525 * math/libm-test.inc (cos_test): Enable some large input tests for
13526 float as well
13527 (sin_test): Likewise.
13528 (sincos_test): Likewise.
13529 (tan_test): Add tests for large input.
13530
13531 * sysdeps/i386/fpu/libm-test-ulps: Update.
13532
135332012-03-15 Andreas Jaeger <aj@suse.de>
13534
13535 [BZ #13658]
13536 * math/libm-test.inc (cos_test): Add more test cases.
13537 (sin_test): Likewise.
13538 (sincos_test): Likewise.
13539
135402012-03-15 Andreas Jaeger <aj@suse.de>
13541
13542 [BZ #13837]
13543 * math/libm-test.inc (cos_test): Add a test case for large input
13544 value.
13545 (sin_test): Likewise.
13546 (sincos_test): Likewise.
13547
135482012-03-15 Andreas Jaeger <aj@suse.de>,
13549 Joseph Myers <joseph@codesourcery.com>
13550
13551 [BZ #13658]
13552 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
13553 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
13554 * sysdeps/i386/fpu/branred.c: Likewise.
13555 * sysdeps/i386/fpu/dosincos.c: Likewise.
13556 * sysdeps/i386/fpu/mpa.c: Likewise.
13557 * sysdeps/i386/fpu/s_cos.S: Likewise.
13558 * sysdeps/i386/fpu/s_sin.S: Likewise.
13559 * sysdeps/i386/fpu/s_sincos.S: Likewise.
13560 * sysdeps/i386/fpu/sincos32.c: Likewise.
13561
13562 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
13563 Define.
13564 (libc_feupdateenv_53bit): Define.
13565 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
13566 Define.
13567 (libc_feupdateenv_53bit): Define.
13568
13569 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
13570 53 bit (without extend i386 double precision).
13571
13572 * math/libm-test.inc (sincos_test): Add tests for large input.
13573 (sin): Likewise.
13574 (cos): Likewise.
13575
13576 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
13577
135782012-03-15 Andreas Schwab <schwab@linux-m68k.org>
13579
13580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13581
135822012-03-15 David S. Miller <davem@davemloft.net>
13583
13584 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
13585 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
13586 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
13587 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
13588 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
13589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
13590 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
13591 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
13592 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
13593 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
13594 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
13595 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
13596 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
13597 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
13598 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
13599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
13600 file.
13601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
13602 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
13603 file.
13604 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
13605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
13606 file.
13607 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
13608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
13609 file.
13610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
13611 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
13612 fmin/fmax sysdep routines.
13613 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
13614
136152012-03-14 David S. Miller <davem@davemloft.net>
13616
13617 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
13618 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
13619 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
13620 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
13621 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
13622 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
13623 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
13624 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
13625 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
13626 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
13627 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
13628 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
13629 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
13630 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
13631 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
13632 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
13633 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
13634 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
13635 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
13636 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
13637 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
13638 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
13639 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
13640 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
13641 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
13642 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
13643 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
13644 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
13645 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
13646 routines.
13647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
13648 file.
13649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
13650 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
13651 file.
13652 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
13653 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
13654 file.
13655 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
13656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
13657 file.
13658 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
13659 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
13660 file.
13661 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
13662 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
13663 file.
13664 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
13665 file.
13666 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
13667 file.
13668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
13669 file.
13670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
13671 New file.
13672 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
13673 file.
13674 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
13675 file.
13676 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
13677 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
13678 file.
13679 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
13680 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
13681 file.
13682 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
13683 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
13684 file.
13685 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
13686 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
13687 VIS3 routines.
13688
13689 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
13690 New file.
13691
13692 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13693
13694 * sysdeps/sparc/configure.in: New file.
13695 * sysdeps/sparc/configure: Generate.
13696 * configure.in (libc_cv_sparc_as_vis3): Substitute.
13697 * configure: Regenerate.
13698 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
13699 * config.make.in (have-as-vis3): New.
13700 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
13701 available use -Av9d instead of -Av9a.
13702 * sysdeps/sparc/sparc64/Makefile: Likewise.
13703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
13704 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
13705 New file.
13706 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
13707 file.
13708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
13709 New file.
13710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
13711 file.
13712 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
13713 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
13714 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
13715 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
13716 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
13717
13718 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
13719 fzeros/fnegs to load 0x80000000 into a float register instead of
13720 using the stack.
13721 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
13722
137232012-03-14 Joseph Myers <joseph@codesourcery.com>
13724
13725 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13726 bits/syscall.h.
13727 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
13728 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
13729 ($(inst_includedir)/bits/syscall.h): Remove rule.
13730 ($(objpfx)bits/syscall.d): Include instead of
13731 $(objpfx)syscall-list.d.
13732 (generated): Change syscall-list.h and syscall-list.d to
13733 bits/syscall.h and bits/syscall.d.
13734
137352012-03-14 Roland McGrath <roland@hack.frob.com>
13736
13737 [BZ #13846]
13738 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
13739
137402012-03-14 Joseph Myers <joseph@codesourcery.com>
13741
13742 [BZ #13841]
13743 * math/s_csqrt.c: Include <float.h>.
13744 (__csqrt): Scale large or subnormal inputs.
13745 * math/s_csqrtf.c: Likewise.
13746 * math/s_csqrtl.c: Likewise.
13747 * math/libm-test.inc (csqrt_test): Add more tests.
13748 * sysdeps/i386/fpu/libm-test-ulps: Update.
13749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13750
13751 [BZ #13840]
13752 * math/libm-test.inc (hypot_test): Add more tests.
13753
137542012-03-13 David S. Miller <davem@davemloft.net>
13755
13756 [BZ #13840]
13757 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
13758 double-precision for the calculation instead of scaling.
13759
137602012-03-13 Joseph Myers <joseph@codesourcery.com>
13761
13762 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
13763 manipulate bits before adding and subtracting TWO52[sx].
13764 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
13765 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
13766 Likewise.
13767 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
13768
137692012-03-13 David S. Miller <davem@davemloft.net>
13770
13771 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
13772 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
13773 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
13774 rtld-global-offsets.h
13775 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
13776
13777 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
13778 large parameters.
13779
13780 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
13781
13782 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
13783 'err' in the ifdef scope in which it is actually used.
13784
13785 * nss/nss_db/db-init.c: Include string.h
13786
137872012-03-12 David S. Miller <davem@davemloft.net>
13788
13789 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
13790 masking out of the most significant byte of random value used.
13791 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13792 Fix coding style in previous change.
13793
13794 * sysdeps/unix/sysv/linux/kernel-features.h
13795 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
13796 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
13797 expression.
13798 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
13799 later.
13800
138012012-03-11 David S. Miller <davem@davemloft.net>
13802
13803 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
13804 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
13805 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
13806 for 'resultvar' otherwise things get truncated on 64-bit.
13807
13808 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
13809 Fix masking out of the most significant byte of random value used.
13810
13811 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13812
138132012-03-10 Andreas Schwab <schwab@linux-m68k.org>
13814
13815 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13816
138172012-03-09 David S. Miller <davem@davemloft.net>
13818
13819 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
13820 variables with appropriate CPP guards.
13821 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr from the
13822 frame pointer, not the stack pointer. Correct layout comments. Fix test
13823 on resulting framesize and the management of the outregs buffer for pltexit.
13824 Preserve floating point return values across _dl_call_pltexit call.
13825 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
13826 framesize and the management of the outregs buffer for pltexit.
13827 Preserve floating point return values across _dl_call_pltexit
13828 call.
13829 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter, la_sparc64_gnu_pltenter,
13830 la_sparc32_gnu_pltexit, la_sparc64_gnu_pltexit): New functions.
13831 (print_exit): Fix format string for return register value.
13832
138332012-03-10 Joseph Myers <joseph@codesourcery.com>
13834
13835 * sunrpc/Makefile (others): Add rpcgen.
13836 ($(objpfx)rpcgen): Remove special build rule and dependency on
13837 libc.
13838 * sunrpc/rpcgen.c: New file.
13839
138402012-03-09 Paul Eggert <eggert@cs.ucla.edu>
13841
13842 [BZ #13673]
13843 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
13844 * stdio-common/bug-vfprintf-nargs.c: Likewise.
13845 * sysdeps/i386/crti.S: Likewise.
13846 * sysdeps/i386/crtn.S: Likewise.
13847 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
13848 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
13849 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
13850 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
13851 * sysdeps/sh/crti.S: Likewise.
13852 * sysdeps/sh/crtn.S: Likewise.
13853 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
13854
13855 [BZ #13673]
13856 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
13857 with URL.
13858 * locale/programs/locfile-kw.gperf: Likewise.
13859 * locale/programs/charmap-kw.h: Regenerated.
13860 * locale/programs/locfile-kw.h: Likewise.
13861
13862 [BZ #13673]
13863 * intl/plural.y: Replace FSF snail mail address with URL.
13864 * intl/plural.c: Regenerated.
13865
138662012-03-09 Richard Henderson <rth@twiddle.net>
13867
13868 * include/math_private.h: Remove file.
13869 * math/math_private.h: Move file ...
13870 * sysdeps/generic/math_private.h: ... here.
13871
13872 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
13873 * sysdeps/powerpc/fpu/math_private.h: Likewise.
13874 * sysdeps/x86_64/fpu/math_private.h: Likewise.
13875
13876 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
13877 and <math_private.h>.
13878 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
13879 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
13880 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
13881 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
13882 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
13883 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
13884 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
13885 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
13886 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
13887 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
13888 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
13889 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
13890 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
13891 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
13892 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
13893 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
13894 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
13895 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
13896 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
13897 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
13898 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
13899 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
13900 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
13901 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
13902 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
13903 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
13904 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
13905 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
13906 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
13907 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
13908 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
13909 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
13910 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
13911 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
13912 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
13913 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
13914 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
13915 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
13916 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
13917 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
13918 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
13919 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
13920 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
13921 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
13922 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
13923 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
13924 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
13925 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
13926 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
13927 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
13928 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
13929 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
13930 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
13931 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
13932 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
13933 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
13934 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
13935 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
13936 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
13937 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
13938 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
13939 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
13940 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
13941 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
13942 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
13943 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
13944 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
13945 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
13946 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
13947 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
13948 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
13949 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
13950 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
13951 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
13952 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
13953 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
13954 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
13955 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
13956 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
13957 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
13958 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
13959 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
13960 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
13961 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
13962 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
13963 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
13964 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
13965 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
13966 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
13967 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
13968 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
13969 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
13970 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
13971 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
13972 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
13973 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
13974 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
13975 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
13976 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
13977 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
13978 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
13979 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
13980 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
13981 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
13982 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
13983 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
13984 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
13985 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
13986 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
13987 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
13988 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
13989 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
13990 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
13991 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
13992 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
13993 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
13994 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
13995 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
13996 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
13997 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
13998 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
13999 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
14000 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
14001 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
14002 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
14003 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
14004 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
14005 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
14006 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
14007 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
14008 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
14009 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
14010 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
14011 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
14012 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
14013 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
14014 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
14015 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
14016 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
14017 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
14018 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
14019 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
14020 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
14021 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
14022 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
14023 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
14024 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
14025 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
14026 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
14027 * sysdeps/ieee754/k_standard.c: Likewise.
14028 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
14029 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
14030 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
14031 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
14032 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
14033 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
14034 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
14035 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
14036 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
14037 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
14038 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
14039 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
14040 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
14041 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
14042 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
14043 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
14044 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
14045 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
14046 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
14047 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
14048 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
14049 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
14050 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
14051 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
14052 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
14053 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
14054 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
14055 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
14056 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
14057 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
14058 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
14059 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
14060 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
14061 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
14062 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
14063 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
14064 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
14065 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
14066 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
14067 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
14068 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
14069 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
14070 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
14071 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
14072 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
14073 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
14074 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
14075 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
14076 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
14077 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
14078 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
14079 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
14080 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
14081 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
14082 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
14083 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
14084 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
14085 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
14086 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
14087 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
14088 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
14089 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
14090 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
14091 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
14092 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
14093 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
14094 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
14095 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
14096 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
14097 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
14098 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
14099 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
14100 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
14101 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
14102 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
14103 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
14104 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
14105 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
14106 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14107 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
14108 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
14109 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
14110 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
14111 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
14112 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
14113 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
14114 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
14115 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
14116 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
14117 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
14118 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
14119 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
14120 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
14121 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
14122 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
14123 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
14124 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
14125 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
14126 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
14127 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
14128 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
14129 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
14130 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
14131 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
14132 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
14133 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
14134 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
14135 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
14136 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
14137 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
14138 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
14139 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
14140 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
14141 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
14142 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
14143 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
14144 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
14145 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
14146 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
14147 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
14148 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
14149 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
14150 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14151 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
14152 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
14153 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
14154 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14155 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
14156 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
14157 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
14158 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14159 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14160 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14161 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14162 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
14163 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
14164 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
14165 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14166 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14167 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
14168 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
14169 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14170 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
14171 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
14172 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
14173 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14174 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14175 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
14176 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
14177 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
14178 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14179 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
14180 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
14181 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14182 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
14183 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
14184 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
14185 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
14186 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
14187 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14188 * sysdeps/ieee754/s_lib_version.c: Likewise.
14189 * sysdeps/ieee754/s_matherr.c: Likewise.
14190 * sysdeps/ieee754/s_signgam.c: Likewise.
14191 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
14192 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
14193 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
14194 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
14195 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
14196 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
14197 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
14198 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
14199 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
14200 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
14201 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
14202 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
14203 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
14204 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14205 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
14206 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
14207 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
14208 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
14209 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
14210 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14211 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14212
142132012-03-09 Joseph Myers <joseph@codesourcery.com>
14214
14215 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
14216 * sunrpc/rpc_main.c: Likewise.
14217 * sunrpc/rpc_svcout.c: Likewise.
14218
142192012-03-09 David S. Miller <davem@davemloft.net>
14220
14221 * include/math_private.h: New file.
14222
142232012-03-09 Joseph Myers <joseph@codesourcery.com>
14224
14225 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
14226 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
14227 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
14228 from <bits/socket_type.h>.
14229 (enum __socket_type): Don't define here.
14230 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
14231 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
14232 bits/socket_type.h.
14233
14234 [BZ #13566]
14235 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
14236 checking __USE_GNU.
14237
14238 * Makerules ($(inst_includedir)/%.h): New rule.
14239 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
14240 (install-others): Remove variable setting.
14241 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
14242
142432012-03-08 Richard Henderson <rth@twiddle.net>
14244
14245 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
14246 from macro to inline function; merge with the
14247 !__LIBC_INTERNAL_MATH_INLINES version.
14248 (__ieee754_sqrtf): Likewise.
14249
14250 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
14251 to inline function.
14252 (__rintf, __floor, __floorf): Likewise.
14253
14254 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
14255 macro to inline function.
14256 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
14257
14258 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
14259 not <math/math_private.h>.
14260
142612012-03-08 David S. Miller <davem@davemloft.net>
14262
14263 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
14264 copyright year.
14265 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
14266
142672012-03-08 Thomas Schwinge <thomas@codesourcery.com>
14268
14269 * resolv/gai_misc.c (handle_requests): Fix struct timespec
14270 normalization.
14271 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
14272 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
14273
142742012-03-08 Ulrich Drepper <drepper@gmail.com>
14275
14276 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
14277 be defined individually, they must be defined as a block. Define
14278 S for printing a string instead of hidint the different by using a
14279 macro for adding the 'l'.
14280 * stdio-common/tst-fphex-wide.c: Adjust.
14281
142822012-03-07 Marek Polacek <polacek@redhat.com>
14283
14284 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
14285
142862012-03-08 Marek Polacek <polacek@redhat.com>
14287
14288 [BZ #13806]
14289 * stdio-common/Makefile (tests): Add tst-fphex-wide.
14290 * stdio-common/tst-fphex.c: Define a few macros to make the
14291 test reusable. Use them.
14292 * stdio-common/tst-fphex-wide.c: New file.
14293
142942012-03-08 Joseph Myers <joseph@codesourcery.com>
14295
14296 [BZ #6911]
14297 * manual/macros.texi (gnusystems): New macro.
14298 (nongnusystems): Likewise.
14299 (gnulinuxhurdsystems): Likewise.
14300 (gnuhurdsystems): Likewise..
14301 (gnulinuxsystems): Likewise.
14302 * manual/charset.texi: Use new macros or @theglibc{} to refer to
14303 variants of the GNU system, not "GNU system".
14304 * manual/conf.texi: Likewise.
14305 * manual/errno.texi: Likewise. Update example of errno macro
14306 expansion.
14307 * manual/filesys.texi: Likewise.
14308 (getumask): Document as specific to GNU/Hurd.
14309 * manual/install.texi: Likewise. Reword some references to
14310 GNU/Linux.
14311 * manual/intro.texi: Likewise.
14312 * manual/io.texi: Likewise.
14313 (File Name Portability): Detail which constraints are inapplicable
14314 to all GNU systems and which are only inapplicable to GNU/Hurd.
14315 * manual/job.texi: Likewise.
14316 * manual/llio.texi: Likewise.
14317 (O_NOCTTY): Document as present on GNU/Linux.
14318 * manual/maint.texi: Likewise.
14319 * manual/memory.texi: Likewise.
14320 * manual/pattern.texi: Likewise.
14321 * manual/pipe.texi: Likewise.
14322 * manual/process.texi: Likewise.
14323 * manual/resource.texi: Likewise.
14324 (RUSAGE_CHILDREN): Remove statement about specifying a particular
14325 child on GNU/Hurd.
14326 * manual/setjmp.texi: Likewise.
14327 * manual/signal.texi: Likewise.
14328 * manual/startup.texi: Likewise.
14329 * manual/stdio.texi: Likewise.
14330 * manual/terminal.texi: Likewise.
14331 (ONLCR): Document as POSIX.
14332 (OXTABS): Document availability on GNU/Linux as XTABS.
14333 (ONOEOT): Document availability separately from other bits.
14334 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
14335 * manual/time.texi: Likewise.
14336 * manual/users.texi: Likewise.
14337 * INSTALL: Regenerated.
14338 * sysdeps/gnu/errlist.c: Regenerated.
14339
14340 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
14341 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
14342 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
14343 puts.
14344 * configure: Regenerated.
14345
143462012-03-07 Joseph Myers <joseph@codesourcery.com>
14347
14348 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
14349 default includes instead of AC_HEADER_CHECK.
14350 * sysdeps/i386/configure: Regenerated.
14351
14352 [BZ #10716]
14353 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
14354 * math/s_cacoshf.c (__cacoshf): Likewise.
14355 * math/s_cacoshl.c (__cacoshl): Likewise.
14356 * math/s_casinh.c (__casinh): Set signs of result from argument.
14357 * math/s_casinhf.c (__casinhf): Likewise.
14358 * math/s_casinhl.c (__casinhl): Likewise.
14359 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
14360 (casinh_test): Add more tests.
14361 * sysdeps/i386/fpu/libm-test-ulps: Update.
14362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14363
143642012-03-07 Ulrich Drepper <drepper@gmail.com>
14365
14366 * po/zh_TW.po: Update from translation team.
14367
14368 * login/Makefile (distribute): Remove variable.
14369 * catgets/Makefile: Likewise.
14370 * mach/Makefile: Likewise.
14371 * malloc/Makefile: Likewise.
14372 * misc/Makefile: Likewise.
14373 * iconv/Makefile: Likewise.
14374 * nscd/Makefile: Likewise.
14375 * hurd/Makefile: Likewise.
14376 * manual/Makefile: Likewise.
14377 * locale/Makefile: Likewise.
14378 * intl/Makefile: Likewise.
14379 * conform/Makefile: Likewise.
14380 * nss/Makefile: Likewise.
14381 * time/Makefile: Likewise.
14382 * soft-fp/Makefile: Likewise.
14383 * dirent/Makefile: Likewise.
14384 * gmon/Makefile: Likewise.
14385 * po/Makefile: Likewise.
14386 * rt/Makefile: Likewise.
14387 * socket/Makefile: Likewise.
14388 * math/Makefile: Likewise.
14389 * signal/Makefile: Likewise.
14390 * debug/Makefile: Likewise.
14391 * elf/Makefile: Likewise.
14392 * timezone/Makefile: Likewise.
14393 * stdlib/Makefile: Likewise.
14394 * iconvdata/Makefile: Likewise.
14395 * sunrpc/Makefile: Likewise.
14396 * io/Makefile: Likewise.
14397 * argp/Makefile: Likewise.
14398 * inet/Makefile: Likewise.
14399 * hesiod/Makefile: Likewise.
14400 * grp/Makefile: Likewise.
14401 * csu/Makefile: Likewise.
14402 * wctype/Makefile: Likewise.
14403 * crypt/Makefile: Likewise.
14404 * libio/Makefile: Likewise.
14405 * string/Makefile: Likewise.
14406 * nis/Makefile: Likewise.
14407 * resolv/Makefile: Likewise.
14408 * stdio-common/Makefile: Likewise.
14409 * wcsmbs/Makefile: Likewise.
14410 * dlfcn/Makefile: Likewise.
14411 * posix/Makefile: Likewise.
14412
14413 [BZ #6959]
14414 * timezone/Makefile: Don't install timezone files, just the programs
14415 and scripts.
14416
144172012-03-06 Ulrich Drepper <drepper@gmail.com>
14418
14419 * nss/databases.def: Add missing gshadow entry.
14420
14421 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
14422
144232012-03-06 Marek Polacek <polacek@redhat.com>
14424
14425 [BZ #13726]
14426 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
14427 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
14428 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
14429 * stdio-common/tst-long-dbl-fphex.c: New file.
14430
144312012-03-06 David S. Miller <davem@davemloft.net>
14432
14433 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
14434 (set_obp_int): New function.
14435 (get_obp_int): New function.
14436 (__get_clockfreq_via_dev_openprom): Likewise.
14437 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
14438 Avoid unused variable warnings on 'val' and use builtin_expect.
14439 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
14440 __builtin_expect.
14441 (INLINE_CLONE_SYSCALL): Likewise.
14442
144432012-03-05 David S. Miller <davem@davemloft.net>
14444
14445 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14446
144472012-03-05 Andreas Schwab <schwab@linux-m68k.org>
14448
14449 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14450
14451 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
14452 only for |x| >= 40.
14453 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
14454
144552012-03-05 H.J. Lu <hongjiu.lu@intel.com>
14456
14457 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
14458 Replace gettimeofday with __vdso_gettimeofday.
14459
14460 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14461 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
14462 __vdso_clock_gettime and __vdso_getcpu.
14463
14464 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
14465 time with __vdso_time.
14466
144672012-03-05 Joseph Myers <joseph@codesourcery.com>
14468
14469 * manual/lang.texi (size_t): Note types to which size_t may be
14470 equivalent with the GNU C Library, but do not describe when
14471 differences between them are significant.
14472
144732012-03-05 Andreas Jaeger <aj@suse.de>
14474
14475 * sysdeps/i386/fpu/libm-test-ulps: Update.
14476
144772012-03-05 Joseph Myers <joseph@codesourcery.com>
14478
14479 [BZ #3976]
14480 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
14481 (__ieee754_pow): Save and restore rounding mode and use
14482 round-to-nearest for main computations.
14483 * math/libm-test.inc (pow_test_tonearest): New function.
14484 (pow_test_towardzero): Likewise.
14485 (pow_test_downward): Likewise.
14486 (pow_test_upward): Likewise.
14487 (main): Call the new functions.
14488 * sysdeps/i386/fpu/libm-test-ulps: Update.
14489 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14490
14491 [BZ #3976]
14492 * math/libm-test.inc (cosh_test_tonearest): New function.
14493 (cosh_test_towardzero): Likewise.
14494 (cosh_test_downward): Likewise.
14495 (cosh_test_upward): Likewise.
14496 (sinh_test_tonearest): Likewise.
14497 (sinh_test_towardzero): Likewise.
14498 (sinh_test_downward): Likewise.
14499 (sinh_test_upward): Likewise.
14500 (main): Call the new functions.
14501 * sysdeps/i386/fpu/libm-test-ulps: Update.
14502 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14503
145042012-03-05 Tom de Vries <tom@codesourcery.com>
14505
14506 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
14507 default stack guard is set in last bytes.
14508 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
14509
145102012-03-05 Kees Cook <keescook@chromium.org>
14511
14512 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
14513
14514 [BZ #13656]
14515 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
14516 possibly allocate from heap instead of stack.
14517 * stdio-common/bug-vfprintf-nargs.c: New file.
14518 * stdio-common/Makefile (tests): Add nargs overflow test.
14519
145202012-03-03 Andreas Schwab <schwab@linux-m68k.org>
14521
14522 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14523
145242012-03-03 Marek Polacek <polacek@redhat.com>
14525
14526 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
14527 * math/math_private.h: Likewise.
14528 * stdlib/tst-strtod.c: Likewise.
14529 * sysdeps/i386/i486/bits/atomic.h: Likewise.
14530 * sysdeps/x86_64/bits/atomic.h: Likewise.
14531
145322012-03-02 David S. Miller <davem@davemloft.net>
14533
14534 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
14535 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
14536 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
14537 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
14538 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
14539 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
14540 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
14541 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
14542
145432012-03-02 Roland McGrath <roland@hack.frob.com>
14544
14545 [BZ #13792]
14546 * manual/examples/README: New file, says the example source files
14547 can be used under GPL>=2.
14548 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
14549 line containing just "*/".
14550 * manual/examples/add.c: Add copyright header (GPL>=2).
14551 * manual/examples/argp-ex1.c: Likewise.
14552 * manual/examples/argp-ex2.c: Likewise.
14553 * manual/examples/argp-ex3.c: Likewise.
14554 * manual/examples/argp-ex4.c: Likewise.
14555 * manual/examples/atexit.c: Likewise.
14556 * manual/examples/db.c: Likewise.
14557 * manual/examples/dir.c: Likewise.
14558 * manual/examples/dir2.c: Likewise.
14559 * manual/examples/execinfo.c: Likewise.
14560 * manual/examples/filecli.c: Likewise.
14561 * manual/examples/filesrv.c: Likewise.
14562 * manual/examples/fmtmsgexpl.c: Likewise.
14563 * manual/examples/genpass.c: Likewise.
14564 * manual/examples/inetcli.c: Likewise.
14565 * manual/examples/inetsrv.c: Likewise.
14566 * manual/examples/isockad.c: Likewise.
14567 * manual/examples/longopt.c: Likewise.
14568 * manual/examples/memopen.c: Likewise.
14569 * manual/examples/memstrm.c: Likewise.
14570 * manual/examples/mkfsock.c: Likewise.
14571 * manual/examples/mkisock.c: Likewise.
14572 * manual/examples/mygetpass.c: Likewise.
14573 * manual/examples/pipe.c: Likewise.
14574 * manual/examples/popen.c: Likewise.
14575 * manual/examples/rprintf.c: Likewise.
14576 * manual/examples/search.c: Likewise.
14577 * manual/examples/select.c: Likewise.
14578 * manual/examples/setjmp.c: Likewise.
14579 * manual/examples/sigh1.c: Likewise.
14580 * manual/examples/sigusr.c: Likewise.
14581 * manual/examples/stpcpy.c: Likewise.
14582 * manual/examples/strdupa.c: Likewise.
14583 * manual/examples/strftim.c: Likewise.
14584 * manual/examples/strncat.c: Likewise.
14585 * manual/examples/subopt.c: Likewise.
14586 * manual/examples/swapcontext.c: Likewise.
14587 * manual/examples/termios.c: Likewise.
14588 * manual/examples/testopt.c: Likewise.
14589 * manual/examples/testpass.c: Likewise.
14590 * manual/examples/timeval_subtract.c: Likewise.
14591
14592 [BZ #13792]
14593 * manual/time.texi (Elapsed Time): Move timeval_subtract example
14594 function to ...
14595 * manual/timeval_subtract.c.texi: ... here, new file.
14596
145972012-03-02 David S. Miller <davem@davemloft.net>
14598
14599 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
14600
146012012-03-02 Joseph Myers <joseph@codesourcery.com>
14602
14603 [BZ #3976]
14604 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
14605 (__sin): Save and restore rounding mode and use round-to-nearest
14606 for all computations.
14607 (__cos): Save and restore rounding mode and use round-to-nearest
14608 for all computations.
14609 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
14610 <fenv.h>.
14611 (tan): Save and restore rounding mode and use round-to-nearest for
14612 all computations.
14613 * math/libm-test.inc (cos_test_tonearest): New function.
14614 (cos_test_towardzero): Likewise.
14615 (cos_test_downward): Likewise.
14616 (cos_test_upward): Likewise.
14617 (sin_test_tonearest): Likewise.
14618 (sin_test_towardzero): Likewise.
14619 (sin_test_downward): Likewise.
14620 (sin_test_upward): Likewise.
14621 (tan_test_tonearest): Likewise.
14622 (tan_test_towardzero): Likewise.
14623 (tan_test_downward): Likewise.
14624 (tan_test_upward): Likewise.
14625 (main): Call the new functions.
14626 * sysdeps/i386/fpu/libm-test-ulps: Update.
14627 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14628
14629 [BZ #10135]
14630 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
14631 small n, then large n, before computing and testing k+n.
14632 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
14633 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
14634 Likewise.
14635 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
14636 Likewise.
14637 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
14638 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
14639 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
14640 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
14641 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
14642 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
14643 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
14644 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
14645 * math/libm-test.inc (scalbn_test): Add more tests.
14646 (scalbln_test): Likewise.
14647
14648 * manual/filesys.texi (mode_t): Describe constraints on size and
14649 signedness, not exact equivalence to a particular type.
14650 (ino_t): Likewise.
14651 (ino64_t): Likewise.
14652 (dev_t): Likewise.
14653 (nlink_t): Likewise.
14654 (blkcnt_t): Likewise.
14655 (blkcnt64_t): Likewise.
14656 * manual/llio.texi (off_t): Likewise.
14657
14658 [BZ #3976]
14659 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
14660 (__ieee754_exp): Save and restore rounding mode and use
14661 round-to-nearest for all computations.
14662 * math/libm-test.inc (exp_test_tonearest): New function.
14663 (exp_test_towardzero): Likewise.
14664 (exp_test_downward): Likewise.
14665 (exp_test_upward): Likewise.
14666 (main): Call the new functions.
14667 * sysdeps/i386/fpu/libm-test-ulps: Update.
14668 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14669
146702012-03-01 Chris Demetriou <cgd@google.com>
14671
14672 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
14673 have predictable order.
14674
146752012-03-01 David S. Miller <davem@davemloft.net>
14676
14677 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
14678
14679 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
14680 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
14681 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
14682 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
14683
14684 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
14685 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
14686 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
14687 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
14688 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
14689 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
14690 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
14691 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
14692 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
14693
14694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14695
14696 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
14697 * sysdeps/sparc/fpu/libm-test-ulps: to here.
14698 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
14699
14700 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
14701 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
14702 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
14703 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
14704 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
14705 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
14706 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
14707 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
14708 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
14709 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
14710 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
14711 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
14712 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
14713 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
14714 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
14715 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
14716 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
14717 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
14718 * sysdeps/sparc/elf/configure: Regenerated.
14719
147202012-03-01 Joseph Myers <joseph@codesourcery.com>
14721
14722 * configure.in (AS, LD): Require binutils 2.20 or later.
14723 * configure: Regenerated.
14724 * manual/install.texi (Tools for Compilation): Give binutils 2.20
14725 as required minimum version.
14726 * INSTALL: Regenerated.
14727
14728 [BZ #2541]
14729 [BZ #4108]
14730 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
14731 before squaring exponent.
14732 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
14733 bottom long double and 27 bits of top long double before squaring
14734 exponent.
14735 * math/libm-test.inc (erfc_test): Add more tests.
14736 * sysdeps/i386/fpu/libm-test-ulps: Update.
14737 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14738 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14739
147402012-03-01 Kai Tietz <ktietz@redhat.com>
14741
14742 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
14743 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
14744 containing bit-fields.
14745 * soft-fp/extended.h (_FP_UNION_E): Likewise.
14746 * soft-fp/single.h (_FP_UNION_S): Likewise.
14747 * soft-fp/double.h (_FP_UNION_D): Likewise.
14748
147492012-02-29 Joseph Myers <joseph@codesourcery.com>
14750
14751 [BZ #13786]
14752 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
14753 not include ../strcmp.S.
14754 [USE_AS_STRNCASECMP_L]: Likewise.
14755 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
14756 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
14757 * sysdeps/i386/i686/multiarch/strncase_l-c.c
14758 (__strncasecmp_l_ia32): Define as alias to
14759 __strncasecmp_l_nonascii.
14760
14761 [BZ #5794]
14762 * math/libm-test.inc (expm1_test): Add test for bug 5794.
14763 * sysdeps/i386/fpu/libm-test-ulps: Update.
14764 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14765
14766 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
14767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14768
147692012-02-29 Jeff Law <law@redhat.com>
14770
14771 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
14772 out of bounds read.
14773
147742012-02-29 Marek Polacek <polacek@redhat.com>
14775
14776 [BZ #13706]
14777 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
14778 * elf/Makefile: Add rules to run tst-unused-dep.out.
14779
147802012-02-28 David S. Miller <davem@davemloft.net>
14781
14782 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
14783 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
14784 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
14785 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
14786 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
14787 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
14788
147892012-02-29 Joseph Myers <joseph@codesourcery.com>
14790
14791 * math/libm-test.inc (llround_test): Move one test from
14792 lround_test. Use TEST_f_L in moved test.
14793 (lround_test): Move misplaced test to llround_test. Add testcase
14794 from bug 2561.
14795
147962012-02-28 Ulrich Drepper <drepper@gmail.com>
14797
14798 * sysdeps/x86_64/fpu/e_expf.S: New file.
14799 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
14800
148012012-02-28 Stanislav Brabec <sbrabec@suse.cz>
14802
14803 [BZ #13637]
14804 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
14805 of remain_len that may cause incomplete multi-byte character and
14806 false match.
14807 * posix/bug-regex33.c: New file.
14808 * posix/Makefile (tests): Add bug-regex33.
14809
148102012-02-28 Joseph Myers <joseph@codesourcery.com>
14811
14812 * manual/macros.texi: New file.
14813 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
14814 * manual/libc.texinfo: Include macros.texi.
14815 * manual/creatute.texi: Likewise.
14816 * manual/install.texi: Likewise.
14817 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
14818 @glibcadj{} in references to the GNU C Library.
14819 * manual/charset.texi: Likewise.
14820 * manual/conf.texi: Likewise.
14821 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
14822 when not using those macros.
14823 * manual/creature.texi: Likewise.
14824 * manual/crypt.texi: Likewise.
14825 * manual/errno.texi: Likewise.
14826 * manual/filesys.texi: Likewise.
14827 * manual/header.texi: Likewise.
14828 * manual/install.texi: Likewise.
14829 * manual/intro.texi: Likewise.
14830 * manual/io.texi: Likewise.
14831 * manual/job.texi: Likewise.
14832 * manual/lang.texi: Likewise.
14833 * manual/libc.texiinfo: Likewise.
14834 * manual/llio.texi: Likewise.
14835 * manual/locale.texi: Likewise.
14836 * manual/maint.texi: Likewise.
14837 * manual/math.texi: Likewise.
14838 * manual/memory.texi: Likewise.
14839 * manual/message.texi: Likewise.
14840 * manual/nss.texi: Likewise.
14841 * manual/pattern.texi: Likewise.
14842 * manual/process.texi: Likewise.
14843 * manual/resource.texi: Likewise.
14844 * manual/search.texi: Likewise.
14845 * manual/setjmp.texi: Likewise.
14846 * manual/signal.texi: Likewise.
14847 * manual/socket.texi: Likewise.
14848 * manual/startup.texi: Likewise.
14849 * manual/stdio.texi: Likewise.
14850 * manual/string.texi: Likewise.
14851 * manual/sysinfo.texi: Likewise.
14852 * manual/syslog.texi: Likewise.
14853 * manual/terminal.texi: Likewise.
14854 * manual/time.texi: Likewise.
14855 * manual/users.texi: Likewise.
14856 * INSTALL: Regenerated.
14857 * NOTES: Regenerated.
14858 * sysdeps/gnu/errlist.c: Regenerated.
14859
148602012-02-28 Andreas Schwab <schwab@linux-m68k.org>
14861
14862 * include/dirent.h: Include <dirstream.h> before
14863 <dirent/dirent.h>.
14864
148652012-02-28 David S. Miller <davem@davemloft.net>
14866
14867 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
14868 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
14869 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
14870 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
14871
148722012-02-27 David S. Miller <davem@davemloft.net>
14873
14874 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
14875 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
14876 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
14877 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
14878
14879 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
14880 frame pointer instead of stack pointer relative arg slot.
14881 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14882 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14883 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14884
148852012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
14886
14887 [BZ #3992]
14888 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
14889
148902012-02-27 David S. Miller <davem@davemloft.net>
14891
14892 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
14893 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
14894 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
14895 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
14896 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
14897 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
14898 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
14899 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
14900
149012012-02-27 Joseph Myers <joseph@codesourcery.com>
14902
14903 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
14904 later. Allow versions 5-9.
14905 * configure: Regenerated.
14906 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
14907 required minimum version and 4.6 as recommended version. Do not
14908 mention bugs in GCC 2.7 and 2.8.
14909 * INSTALL: Regenerated.
14910
149112012-02-27 David S. Miller <davem@davemloft.net>
14912
14913 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
14914 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
14915 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
14916 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
14917 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
14918 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
14919 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
14920 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
14921
14922 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
14923 manipulate bits before adding and subtracting TWO112[sx].
14924 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14925
149262012-02-27 Roland McGrath <roland@hack.frob.com>
14927
14928 [BZ #13775]
14929 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
14930 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
14931 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
14932 being in POSIX, because they are in 1003.1-2008.
14933
14934 * rt/tst-aio.c: Include <fcntl.h>.
14935 * rt/tst-aio7.c: Likewise.
14936 * rt/tst-aio64.c: Likewise.
14937
14938 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
14939
149402012-02-27 Joseph Myers <joseph@codesourcery.com>
14941
14942 * manual/install.texi (--with-headers): Describe headers as
14943 interface headers, not private headers.
14944 (Specific advice for GNU/Linux systems): Describe use of headers
14945 from "make headers_install", not private headers from older
14946 kernels.
14947 * INSTALL: Regenerated.
14948 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
14949 Change to 2.6.19.
14950 * sysdeps/unix/sysv/linux/configure: Regenerated.
14951
14952 * manual/llio.texi (fclean): Remove documentation.
14953
14954 * manual/Makefile (libc-texi-generated): New variable. Include
14955 version.texi.
14956 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
14957 $(libc-texi-generated), not duplicated list of files.
14958 (version.texi, stamp-version): New rules.
14959 (realclean): Remove $(libc-texi-generated), not individual files
14960 from that list. Do not remove dir-add.texinfo.
14961 * manual/libc.texinfo: Comment out uses of edition numbers and
14962 references to printed manual. Remove last-updated dates.
14963 (EDITION): Comment out.
14964 (ISBN): Likewise.
14965 (VERSION, UPDATED): Remove.
14966 (version.texi): Include.
14967
149682012-02-27 Andreas Schwab <schwab@linux-m68k.org>
14969
14970 * sysdeps/posix/spawni.c: Include <signal.h>.
14971 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
14972 * sysdeps/pthread/aio_fsync.c: Likewise.
14973
149742012-02-26 Ulrich Drepper <drepper@gmail.com>
14975
14976 * conform/Makefile (tests): Run only when not cross-compiling and
14977 when fast-check is not defined.
14978
14979 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
14980 * conform/data/limits.h-data: Fixes for POSIX2008.
14981 * conform/run-conformtest.sh: Run all tests.
14982 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
14983 headers.
14984 * include/bits/dlfcn.h: Likewise.
14985 * include/langinfo.h: Likewise.
14986 * include/monetary.h: Likewise.
14987 * include/sys/poll.h: Likewise.
14988
14989 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
14990 for __USE_GNU.
14991 * posix/spawn.h: Define __need_sigset_t.
14992 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
14993 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
14994 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
14995 to get sigevent_t only.
14996 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
14997 only for __USE_GNU.
14998 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
14999 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
15000 process_vm_writev only for __USE_GNU.
15001 * termios/termios.h: Declare tcgetsid also for POSIX2008.
15002
15003 * conform/Makefile: For now ignore errors from run-conformtest.
15004 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
15005 POSIX to avoid namespace pollution. Don't prepend headers.
15006 * conform/data/aio.h-data: Fixes for POSIX testing.
15007 * conform/data/fcntl.h-data: Likewise.
15008 * conform/data/glob.h-data: Likewise.
15009 * conform/data/grp.h-data: Likewise.
15010 * conform/data/pthread.h-data: Likewise.
15011 * conform/data/pwd.h-data: Likewise.
15012 * conform/data/signal.h-data: Likewise.
15013 * conform/data/spawn.h-data: Likewise.
15014 * conform/data/stdio.h-data: Likewise.
15015 * conform/data/stdlib.h-data: Likewise.
15016 * conform/data/stropts.h-data: Likewise.
15017 * conform/data/sys/mman.h-data: Likewise.
15018 * conform/data/sys/stat.h-data: Likewise.
15019 * conform/data/sys/types.h-data: Likewise.
15020 * conform/data/sys/wait.h-data: Likewise.
15021 * conform/data/time.h-data: Likewise.
15022 * conform/data/unistd.h-data: Likewise.
15023 * conform/data/utime.h-data: Likewise.
15024
15025 * io/sys/stat.h: fchmod was always in POSIX.
15026 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
15027 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
15028 * rt/aio.h: Define __need_timespec before including <time.h>.
15029 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
15030 struct. Add forward declaration of pthread_attr_t and use it in
15031 sigevent.
15032 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
15033 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
15034 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
15035 always remove CLK_TCK definition.
15036
150372012-02-26 Andreas Schwab <schwab@linux-m68k.org>
15038
15039 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
15040
150412012-02-25 Ulrich Drepper <drepper@gmail.com>
15042
15043 * conform/run-conformtest.sh: New file.
15044 * conform/Makefile: Run run-conformtest for tests.
15045 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
15046 support.
15047
15048 * conform/data/uchar.h-data: New file.
15049 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
15050 * conform/data/arpa/inet.h-data: Likewise.
15051 * conform/data/assert.h-data: Likewise.
15052 * conform/data/complex.h-data: Likewise.
15053 * conform/data/cpio.h-data: Likewise.
15054 * conform/data/ctype.h-data: Likewise.
15055 * conform/data/dirent.h-data: Likewise.
15056 * conform/data/dlfcn.h-data: Likewise.
15057 * conform/data/errno.h-data: Likewise.
15058 * conform/data/fcntl.h-data: Likewise.
15059 * conform/data/float.h-data: Likewise.
15060 * conform/data/fmtmsg.h-data: Likewise.
15061 * conform/data/fnmatch.h-data: Likewise.
15062 * conform/data/ftw.h-data: Likewise.
15063 * conform/data/glob.h-data: Likewise.
15064 * conform/data/grp.h-data: Likewise.
15065 * conform/data/iconv.h-data: Likewise.
15066 * conform/data/inttypes.h-data: Likewise.
15067 * conform/data/langinfo.h-data: Likewise.
15068 * conform/data/libgen.h-data: Likewise.
15069 * conform/data/limits.h-data: Likewise.
15070 * conform/data/locale.h-data: Likewise.
15071 * conform/data/math.h-data: Likewise.
15072 * conform/data/monetary.h-data: Likewise.
15073 * conform/data/mqueue.h-data: Likewise.
15074 * conform/data/ndbm.h-data: Likewise.
15075 * conform/data/net/if.h-data: Likewise.
15076 * conform/data/netdb.h-data: Likewise.
15077 * conform/data/netinet/in.h-data: Likewise.
15078 * conform/data/nl_types.h-data: Likewise.
15079 * conform/data/poll.h-data: Likewise.
15080 * conform/data/pthread.h-data: Likewise.
15081 * conform/data/pwd.h-data: Likewise.
15082 * conform/data/regex.h-data: Likewise.
15083 * conform/data/sched.h-data: Likewise.
15084 * conform/data/search.h-data: Likewise.
15085 * conform/data/semaphore.h-data: Likewise.
15086 * conform/data/setjmp.h-data: Likewise.
15087 * conform/data/signal.h-data: Likewise.
15088 * conform/data/spawn.h-data: Likewise.
15089 * conform/data/stdarg.h-data: Likewise.
15090 * conform/data/stdio.h-data: Likewise.
15091 * conform/data/stdlib.h-data: Likewise.
15092 * conform/data/string.h-data: Likewise.
15093 * conform/data/strings.h-data: Likewise.
15094 * conform/data/stropts.h-data: Likewise.
15095 * conform/data/sys/ipc.h-data: Likewise.
15096 * conform/data/sys/mman.h-data: Likewise.
15097 * conform/data/sys/msg.h-data: Likewise.
15098 * conform/data/sys/resource.h-data: Likewise.
15099 * conform/data/sys/select.h-data: Likewise.
15100 * conform/data/sys/sem.h-data: Likewise.
15101 * conform/data/sys/shm.h-data: Likewise.
15102 * conform/data/sys/socket.h-data: Likewise.
15103 * conform/data/sys/stat.h-data: Likewise.
15104 * conform/data/sys/statvfs.h-data: Likewise.
15105 * conform/data/sys/time.h-data: Likewise.
15106 * conform/data/sys/timeb.h-data: Likewise.
15107 * conform/data/sys/times.h-data: Likewise.
15108 * conform/data/sys/types.h-data: Likewise.
15109 * conform/data/sys/uio.h-data: Likewise.
15110 * conform/data/sys/un.h-data: Likewise.
15111 * conform/data/sys/utsname.h-data: Likewise.
15112 * conform/data/sys/wait.h-data: Likewise.
15113 * conform/data/syslog.h-data: Likewise.
15114 * conform/data/tar.h-data: Likewise.
15115 * conform/data/termios.h-data: Likewise.
15116 * conform/data/utime.h-data: Likewise.
15117 * conform/data/utmpx.h-data: Likewise.
15118 * conform/data/varargs.h-data: Likewise.
15119 * conform/data/wchar.h-data: Likewise.
15120 * conform/data/wctype.h-data: Likewise.
15121 * conform/data/wordexp.h-data: Likewise.
15122
15123 * include/stropts.h: New file.
15124 * include/uchar.h: New file.
15125 * include/aio.h: Changes to allow conformtest.pl to use the headers.
15126 * include/assert.h: Likewise.
15127 * include/ctype.h: Likewise.
15128 * include/dirent.h: Likewise.
15129 * include/dlfcn.h: Likewise.
15130 * include/fcntl.h: Likewise.
15131 * include/fnmatch.h: Likewise.
15132 * include/glob.h: Likewise.
15133 * include/grp.h: Likewise.
15134 * include/libio.h: Likewise.
15135 * include/locale.h: Likewise.
15136 * include/math.h: Likewise.
15137 * include/net/if.h: Likewise.
15138 * include/netdb.h: Likewise.
15139 * include/netinet/in.h: Likewise.
15140 * include/pthread.h: Likewise.
15141 * include/pwd.h: Likewise.
15142 * include/regex.h: Likewise.
15143 * include/sched.h: Likewise.
15144 * include/search.h: Likewise.
15145 * include/setjmp.h: Likewise.
15146 * include/signal.h: Likewise.
15147 * include/stdio.h: Likewise.
15148 * include/stdlib.h: Likewise.
15149 * include/string.h: Likewise.
15150 * include/sys/cdefs.h: Likewise.
15151 * include/sys/mman.h: Likewise.
15152 * include/sys/msg.h: Likewise.
15153 * include/sys/resource.h: Likewise.
15154 * include/sys/select.h: Likewise.
15155 * include/sys/socket.h: Likewise.
15156 * include/sys/stat.h: Likewise.
15157 * include/sys/statvfs.h: Likewise.
15158 * include/sys/time.h: Likewise.
15159 * include/sys/times.h: Likewise.
15160 * include/sys/uio.h: Likewise.
15161 * include/sys/utsname.h: Likewise.
15162 * include/sys/wait.h: Likewise.
15163 * include/termios.h: Likewise.
15164 * include/time.h: Likewise.
15165 * include/ulimit.h: Likewise.
15166 * include/unistd.h: Likewise.
15167 * include/utime.h: Likewise.
15168 * include/wchar.h: Likewise.
15169 * include/wctype.h: Likewise.
15170 * include/wordexp.h: Likewise.
15171
15172 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
15173
15174 * time/time.h: TIME_UTC must be a macro.
15175 Make timespec_get available for ISO C11 only as well.
15176
151772012-02-24 Ulrich Drepper <drepper@gmail.com>
15178
15179 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
15180 Reported by Peng Haitao <penght@cn.fujitsu.com>.
15181
151822012-02-24 Joseph Myers <joseph@codesourcery.com>
15183
15184 * configure.in: Use -o not -a in test for unsupported multi-arch.
15185
151862012-02-24 Joseph Myers <joseph@codesourcery.com>
15187
15188 * manual/texinfo.tex: Update to version 2012-01-19.16.
15189
151902012-02-24 Joseph Myers <joseph@codesourcery.com>
15191
15192 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
15193
151942012-02-24 Roland McGrath <roland@hack.frob.com>
15195
15196 [BZ #13738]
15197 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
15198 * manual/fdl-1.3.texi: New file.
15199 * manual/fdl-1.1.texi: File removed.
15200
15201 [BZ #13738]
15202 * manual/libc.texinfo (FDL_VERSION): New @set.
15203 Use it for mention of FDL in cover text.
15204 (Documentation License): Use it in @include file name.
15205
152062012-02-22 Joseph Myers <joseph@codesourcery.com>
15207 Roland McGrath <roland@hack.frob.com>
15208
15209 [BZ #5461]
15210 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN,
15211 not LONG_LONG_MAX and LONG_LONG_MIN.
15212 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
15213 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
15214 name.
15215 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
15216
152172012-02-22 Joseph Myers <joseph@codesourcery.com>
15218
15219 [BZ #2547]
15220 [BZ #11365]
15221 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
15222 manipulate bits before adding and subtracting TWO23[sx].
15223 * math/libm-test.inc (nearbyint_test): Add more tests.
15224
152252012-02-22 Joseph Myers <joseph@codesourcery.com>
15226
15227 [BZ #2548]
15228 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
15229 bits before adding and subtracting TWO23[sx].
15230 * math/libm-test.inc (rint_test): Add more tests.
15231 (rint_test_tonearest): Likewise.
15232 (rint_test_towardzero): Likewise.
15233 (rint_test_downward): Likewise.
15234 (rint_test_upward: Likewise.
15235
152362012-02-22 Joseph Myers <joseph@codesourcery.com>
15237
15238 [BZ #10110]
15239 * include/stdc-predef.h: New file. Extracted from features.h.
15240 * include/features.h: Include stdc-predef.h.
15241 * Makefile (headers): Add stdc-predef.h.
15242 * CONFORMANCE (Compiler limitations): Update.
15243
152442012-02-22 Joseph Myers <joseph@codesourcery.com>
15245
15246 * manual/libc.texinfo (VERSION, UPDATED): Revert.
15247
152482012-02-21 David S. Miller <davem@davemloft.net>
15249
15250 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
15251 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15252
152532012-02-20 David S. Miller <davem@davemloft.net>
15254
15255 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
15256 using a normal save/restore sequence, rather than allocating a
15257 dummy stack frame just to store a frame pointer and restore.
15258 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15259
152602012-02-21 Joseph Myers <joseph@codesourcery.com>
15261
15262 * manual/install.texi: Fix stray word in line-wrapped comment.
15263
152642012-02-20 David S. Miller <davem@davemloft.net>
15265
15266 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
15267 both binutils and gcc support GOTDATA.
15268
15269 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
15270 "rd %pc" in the PIC register setup sequences.
15271
15272 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
15273 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
15274 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
15275 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
15276 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
15277 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
15278 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
15279 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
15280 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
15281 (SYSCALL_ERROR_HANDLER): Likewise.
15282 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
15283 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
15284 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
15285 (SYSCALL_ERROR_HANDLER): Likewise.
15286
15287 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
15288 (HAVE_GCC_GOTDATA): New.
15289 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
15290 relocation support in both binutils and gcc.
15291 * sysdeps/sparc/elf/configure: Regenerate.
15292
15293 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
15294 * sysdeps/sparc/sparc32/elf/configure: Delete.
15295 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
15296 * sysdeps/sparc/sparc64/elf/configure: Delete.
15297 * sysdeps/sparc/elf/configure.in: New file.
15298 * sysdeps/sparc/elf/configure: Generate.
15299
15300 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
15301 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
15302 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
15303 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
15304 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
15305
153062012-02-21 Joseph Myers <joseph@codesourcery.com>
15307
15308 * manual/install.texi: Do not mention specific glibc version
15309 numbers.
15310 * manual/libc.texinfo (VERSION, UPDATED): Update.
15311 (@copying): Use @copyright{} and range of years.
15312
153132012-02-21 Joseph Myers <joseph@codesourcery.com>
15314
15315 [BZ #13695]
15316 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
15317 [crti.S not in sysdirs] (generated): Do not append.
15318 [crti.S not in sysdirs] (omit-deps): Likewise.
15319 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
15320 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
15321 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
15322 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
15323 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
15324 Likewise.
15325 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
15326 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
15327 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
15328 * csu/defs.awk: Remove file.
15329 * sysdeps/generic/initfini.c: Likewise.
15330 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
15331 variable.
15332 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
15333 Likewise.
15334
153352012-02-20 Joseph Myers <joseph@codesourcery.com>
15336
15337 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
15338 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
15339 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
15340 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
15341 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
15342 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
15343 <bits/epoll.h>.
15344 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
15345 (__EPOLL_PACKED): Define to empty if not defined by
15346 <bits/epoll.h>.
15347 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
15348 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15349 bits/epoll.h.
15350
153512012-02-20 Joseph Myers <joseph@codesourcery.com>
15352
15353 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
15354 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
15355 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
15356 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
15357 <bits/timerfd.h>.
15358 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
15359 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15360 bits/timerfd.h.
15361
153622012-02-20 Joseph Myers <joseph@codesourcery.com>
15363
15364 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
15365 in C locale.
15366 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15367 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
15368 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
15369 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15370
153712012-02-20 Aurelien Jarno <aurelien@aurel32.net>
15372
15373 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15374 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
15375
153762012-02-19 Andreas Schwab <schwab@linux-m68k.org>
15377
15378 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
15379 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
15380 defined.
15381 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
15382 Likewise.
15383 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
15384 entry for 2.16.
15385
153862012-02-19 Aurelien Jarno <aurelien@aurel32.net>
15387
15388 * math/w_acos.c: Use non-signaling floating-point comparisons.
15389 * math/w_acosf.c: Likewise.
15390 * math/w_acosh.c: Likewise.
15391 * math/w_acoshf.c: Likewise.
15392 * math/w_acoshl.c: Likewise.
15393 * math/w_acosl.c: Likewise.
15394 * math/w_asin.c: Likewise.
15395 * math/w_asinf.c: Likewise.
15396 * math/w_asinl.c: Likewise.
15397 * math/w_atanh.c: Likewise.
15398 * math/w_atanhf.c: Likewise.
15399 * math/w_atanhl.c: Likewise.
15400 * math/w_exp2.c: Likewise.
15401 * math/w_exp2f.c: Likewise.
15402 * math/w_exp2l.c: Likewise.
15403 * math/w_j0.c: Likewise.
15404 * math/w_j0f.c: Likewise.
15405 * math/w_j0l.c: Likewise.
15406 * math/w_j1.c: Likewise.
15407 * math/w_j1f.c: Likewise.
15408 * math/w_j1l.c: Likewise.
15409 * math/w_jn.c: Likewise.
15410 * math/w_jnf.c: Likewise.
15411 * math/w_log.c: Likewise.
15412 * math/w_log10.c: Likewise.
15413 * math/w_log10f.c: Likewise.
15414 * math/w_log10l.c: Likewise.
15415 * math/w_log2.c: Likewise.
15416 * math/w_log2f.c: Likewise.
15417 * math/w_log2l.c: Likewise.
15418 * math/w_logf.c: Likewise.
15419 * math/w_logl.c: Likewise.
15420 * math/w_sqrt.c: Likewise.
15421 * math/w_sqrtf.c: Likewise.
15422 * math/w_sqrtl.c: Likewise.
15423 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
15424 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
15425 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
15426 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
15427 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
15428
154292012-02-19 Joseph Myers <joseph@codesourcery.com>
15430
15431 [BZ #9739]
15432 * manual/string.texi (strnlen): Use correct parameter name in
15433 equivalent expression.
15434
154352012-02-19 Joseph Myers <joseph@codesourcery.com>
15436
15437 [BZ #11174]
15438 * manual/users.texi (seteuid): Consistently use neweuid for
15439 argument name.
15440
154412012-02-19 Joseph Myers <joseph@codesourcery.com>
15442
15443 [BZ #13704]
15444 * manual/nss.texi (Services in the NSS configuration): Correct
15445 list of services in example configuration file.
15446
154472012-02-19 Nick Bowler <nbowler@draconx.ca>
15448
15449 [BZ #11322]
15450 * manual/arith.texi: Remove statements about negative zero
15451 behaving identically to zero.
15452
154532012-02-18 Joseph Myers <joseph@codesourcery.com>
15454
15455 [BZ #5993]
15456 * manual/install.texi: Do not document upgrading from libc5.
15457
154582012-02-18 Joseph Myers <joseph@codesourcery.com>
15459
15460 [BZ #4596]
15461 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
15462
154632012-02-18 David S. Miller <davem@davemloft.net>
15464
15465 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
15466 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
15467 %o7 across the call.
15468 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
15469 instead.
15470 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
15471 SETUP_PIC_REG_LEAF.
15472 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
15473 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
15474 * sysdeps/sparc/crtn.S: Likewise.
15475
154762012-02-17 Ulrich Drepper <drepper@gmail.com>
15477
15478 * aout/Makefile: Remove.
15479
154802012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
15481
15482 [BZ #13058]
15483 * manual/examples/argp-ex1.c (main): Format definition in GNU
15484 style.
15485 * manual/examples/argp-ex2.c (main): Likewise.
15486 * manual/examples/argp-ex3.c (main): Likewise.
15487 * manual/examples/argp-ex4.c (main): Likewise.
15488 * manual/examples/longopt.c (main): Use new-style prototype
15489 definition.
15490 * manual/examples/strncat.c (main): Specify return type and use
15491 (void) for arguments.
15492 * manual/examples/subopt.c (main): Use char **argv argument.
15493
154942012-02-17 Joseph Myers <joseph@codesourcery.com>
15495
15496 [BZ #5077]
15497 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
15498 rounding modes.
15499
155002012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
15501
15502 [BZ #6907]
15503 * manual/string.texi (strchr): Change when strchrnul is
15504 recommended.
15505
155062012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
15507
15508 [BZ #174]
15509 * manual/locale.texi (setlocale): Document LOCPATH.
15510
155112012-02-17 Joseph Myers <joseph@codesourcery.com>
15512
15513 [BZ #10210]
15514 * manual/process.texi (execle): Move @dots{} before last argument.
15515
155162012-02-17 Paul Bolle <pebolle@tiscali.nl>
15517
15518 [BZ #12047]
15519 * manual/charset.texi (Generic Charset Conversion): Fix typo
15520 (LC_TYPE -> LC_CTYPE).
15521
155222012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
15523
15524 [BZ #5805]
15525 * manual/arith.texi (scalbn): Use @var{} on parameter names.
15526 (scalbnf): Likewise.
15527 (scalbnl): Likewise.
15528 (scalbln): Likewise.
15529 (scalblnf): Likewise.
15530 (scalblnl): Likewise.
15531 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
15532 (vwarnx): Likewise.
15533 (verr): Likewise.
15534 (verrx): Likewise.
15535 * manual/filesys.texi (telldir): Use braces around return type.
15536 * manual/llio.texi (mmap): Add space after comma.
15537 (mmap64): Likewise.
15538 * manual/math.texi (jn): Use @var{} on parameter names.
15539 (jnf): Likewise.
15540 (jnl): Likewise.
15541 (yn): Likewise.
15542 (ynf): Likewise.
15543 (ynl): Likewise.
15544 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
15545 line.
15546 * manual/resource.texi (ulimit): Use @dots{} instead of literal
15547 "...".
15548 (sched_get_priority_min): Remove semicolon on @deftypefun line.
15549 (sched_get_priority_max): Likewise.
15550 * manual/signal.texi (sigvec): Add space after comma.
15551 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
15552 names.
15553 (if_indextoname): Likewise.
15554 (if_freenameindex): Likewise.
15555 (sendto): Use ',' instead of '.' in prototype.
15556 * manual/startup.texi (syscall): Use @dots{} instead of literal
15557 "...".
15558 * manual/stdio.texi (__fpending): Separate initial words of
15559 paragraph from @deftypefun line.
15560 * manual/syslog.texi (syslog): Use @dots{} instead of literal
15561 "...".
15562 (vsyslog): Use @var{} on parameter names.
15563 * manual/terminal.texi (stty): Use @var{} on parameter names.
15564 * manual/users.texi (getutmp): Use @var{} on parameter names.
15565 (getutmpx): Likewise.
15566
155672012-02-17 Joseph Myers <joseph@codesourcery.com>
15568
15569 [BZ #6884]
15570 * manual/stdio.texi (fopen): Fix typos in description of
15571 ",ccs=STRING".
15572
155732012-02-17 Aurelien Jarno <aurelien@aurel32.net>
15574
15575 [BZ #4026]
15576 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
15577 get clock_id definition.
15578
155792012-02-17 Thomas Schwinge <thomas@schwinge.name>
15580
15581 [BZ #4822]
15582 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
15583 (madvise): Cast every argument to void on its own.
15584
155852012-02-17 Joseph Myers <joseph@codesourcery.com>
15586
15587 [BZ #9902]
15588 * manual/startup.texi (Exit Status): Fix typo.
15589
155902012-02-17 Joseph Myers <joseph@codesourcery.com>
15591
15592 [BZ #10140]
15593 * manual/examples/argp-ex1.c: Include <stdlib.h>.
15594 * manual/examples/argp-ex2.c: Likewise.
15595 * manual/examples/argp-ex3.c: Likewise.
15596
155972012-02-16 Richard Henderson <rth@redhat.com>
15598
15599 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
15600 * sysdeps/s390/s390-32/initfini.c: Remove.
15601 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
15602 * sysdeps/s390/s390-64/initfini.c: Remove.
15603
156042012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
15605
15606 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
15607 compiler output for sysdeps/generic/initfini.c.
15608 * sysdeps/sh/elf/initfini.c: Remove file.
15609
156102012-02-16 David S. Miller <davem@davemloft.net>
15611
15612 [BZ #11494]
15613 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
15614
15615 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
15616 * sysdeps/sparc/crti.S: New file.
15617 * sysdeps/sparc/crtn.S: New file.
15618 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
15619 * sysdeps/sparc/sparc64/Makefile: Likewise.
15620
156212012-02-15 Mike Frysinger <vapier@gentoo.org>
15622
15623 [BZ #3335]
15624 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
15625
156262012-02-15 Roland McGrath <roland@hack.frob.com>
15627
15628 [BZ #4822]
15629 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
15630
15631 * mach/devstream.c (cookie_io_functions_t): Macro removed.
15632 (write, read, close): Likewise.
15633 Patch by Aurelien Jarno <aurelien@aurel32.net>.
15634
156352012-02-15 Joseph Myers <joseph@codesourcery.com>
15636
15637 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
15638 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
15639 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
15640 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
15641 <bits/signalfd.h>.
15642 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
15643 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15644 bits/signalfd.h.
15645
156462012-02-14 Marek Polacek <polacek@redhat.com>
15647
15648 * sysdeps/x86_64/crti.S: New file.
15649 * sysdeps/x86_64/crtn.S: New file.
15650 * sysdeps/x86_64/elf/initfini.c: Remove file.
15651
156522012-02-13 Joseph Myers <joseph@codesourcery.com>
15653
15654 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
15655 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
15656 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
15657 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
15658 <bits/inotify.h>.
15659 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
15660 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15661 bits/inotify.h.
15662
156632012-02-13 Joseph Myers <joseph@codesourcery.com>
15664
15665 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
15666 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
15667 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
15668 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
15669 <bits/eventfd.h>.
15670 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
15671 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15672 bits/eventfd.h.
15673
156742012-02-10 Thomas Schwinge <thomas@codesourcery.com>
15675
15676 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
15677 __feraiseexcept instead of feraiseexcept.
15678
15679 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
15680 nanosleep invocations.
15681 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
15682 strings, and add error checking for a nanosleep invocations.
15683
156842012-02-09 Paul Eggert <eggert@cs.ucla.edu>
15685
15686 Replace FSF snail mail address with URLs, as per GNU coding standards.
15687 Most of the snail mail addresses were wrong anyway, and omitting
15688 them makes the source code easier to maintain. Almost all of the
15689 changes are to license notices and to locale LC_IDENTIFICATION
15690 addresses, except for this one:
15691 * manual/libc.texinfo: In "Published by", give the FSF's URL,
15692 not its snail mail address.
15693
156942012-02-09 Richard Henderson <rth@twiddle.net>
15695
15696 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
15697 of kernel-features.h.
15698
15699 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
15700
157012012-02-08 Marek Polacek <polacek@redhat.com>
15702
15703 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
15704 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
15705 * sysdeps/gnu/_G_config.h: Likewise.
15706 * sysdeps/generic/_G_config.h: Likewise.
15707
157082012-02-08 Andreas Schwab <schwab@linux-m68k.org>
15709
15710 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
15711 tests.
15712 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15713
15714 * sysdeps/powerpc/powerpc32/crti.S: New file.
15715 * sysdeps/powerpc/powerpc32/crtn.S: New file.
15716 * sysdeps/powerpc/powerpc64/crti.S: New file.
15717 * sysdeps/powerpc/powerpc64/crtn.S: New file.
15718
15719 * Makeconfig (have-initfini): Don't set.
15720 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
15721 * configure.in (nopic_initfini): Don't substitute.
15722 * config.h.in (HAVE_INITFINI): Don't #undef.
15723 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
15724 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
15725
157262012-02-08 Joseph Myers <joseph@codesourcery.com>
15727
15728 Support crti.S and crtn.S provided directly by architectures.
15729 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
15730 [crti.S in sysdirs] (omit-deps): Likewise.
15731 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
15732 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
15733 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
15734 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
15735 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
15736 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
15737 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
15738 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
15739 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
15740 compiler output for sysdeps/generic/initfini.c.
15741 * sysdeps/i386/elf/Makefile: Remove file.
15742 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
15743
157442012-02-07 Marek Polacek <polacek@redhat.com>
15745
15746 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
15747 * sysdeps/gnu/_G_config.h: Likewise.
15748 * sysdeps/mach/hurd/_G_config.h: Likewise.
15749
157502012-02-07 Marek Polacek <polacek@redhat.com>
15751
15752 * math/Makefile (tests): Add tst-CMPLX2.
15753 * math/tst-CMPLX2.c: New file.
15754
157552012-02-07 Andreas Schwab <schwab@linux-m68k.org>
15756
15757 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
15758
15759 * math/libm-test.inc (jn_test): Add missing L suffix.
15760
157612012-02-06 Marek Polacek <polacek@redhat.com>
15762
15763 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
15764 * sysdeps/i386/fpu/e_powf.S: Likewise.
15765 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
15766 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
15767 * sysdeps/i386/fpu/e_acosh.S: Likewise.
15768 * sysdeps/i386/fpu/e_pow.S: Likewise.
15769 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
15770 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
15771 * sysdeps/i386/fpu/s_expm1.S: Likewise.
15772 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
15773 * sysdeps/i386/fpu/e_log2.S: Likewise.
15774 * sysdeps/i386/fpu/e_log2l.S: Likewise.
15775 * sysdeps/i386/fpu/e_scalb.S: Likewise.
15776 * sysdeps/i386/fpu/e_powl.S: Likewise.
15777 * sysdeps/i386/fpu/s_log1p.S: Likewise.
15778 * sysdeps/i386/fpu/e_log10f.S: Likewise.
15779 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
15780 * sysdeps/i386/fpu/e_logl.S: Likewise.
15781 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
15782 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
15783 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
15784 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
15785 * sysdeps/i386/fpu/e_log2f.S: Likewise.
15786 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
15787 * sysdeps/i386/fpu/e_log.S: Likewise.
15788 * sysdeps/i386/fpu/s_cexp.S: Likewise.
15789 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
15790 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
15791 * sysdeps/i386/fpu/e_logf.S: Likewise.
15792 * sysdeps/i386/fpu/e_log10l.S: Likewise.
15793 * sysdeps/i386/fpu/e_atanh.S: Likewise.
15794 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
15795 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
15796 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
15797 * sysdeps/i386/fpu/e_log10.S: Likewise.
15798 * sysdeps/i386/fpu/s_frexp.S: Likewise.
15799 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
15800 * sysdeps/i386/fpu/s_asinh.S: Likewise.
15801 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
15802 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
15803 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
15804 * sysdeps/i386/asm-syntax.h: Likewise.
15805 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
15806 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
15807 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
15808 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
15809 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
15810 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
15811 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
15812 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
15813 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
15814 * sysdeps/powerpc/sysdep.h: Likewise.
15815 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
15816 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
15817
158182012-02-06 Joseph Myers <joseph@codesourcery.com>
15819
15820 [BZ #411]
15821 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
15822
158232012-02-06 Joseph Myers <joseph@codesourcery.com>
15824
15825 * sysdeps/i386/sysdep.h: Include <features.h>.
15826 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
15827 version.
15828
158292012-02-05 Joseph Myers <joseph@codesourcery.com>
15830
15831 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
15832 Define.
15833 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
15834 LOAD_PIC_REG_STR.
15835
158362012-02-03 Joseph Myers <joseph@codesourcery.com>
15837
15838 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
15839 (SETUP_PIC_REG): Use GET_PC_THUNK.
15840 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
15841 macro.
15842
158432012-02-03 Joseph Myers <joseph@codesourcery.com>
15844
15845 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
15846 for non-PIC compilation.
15847 (SETUP_PIC_REG): Add .p2align directive.
15848 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
15849 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
15850 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15851 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15852 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
15853 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15854 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15855 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15856 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15857 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15858 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15859 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15860 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15861 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15862 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15863 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15864 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15865 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15866 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15867 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15868 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15869 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15870 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15871 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
15872 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
15873 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
15874 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15875 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15876 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15877 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15878 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15879 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15880 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15881 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15882 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15883 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15884 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15885 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15886 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15887 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15888 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15889
158902012-02-03 Joseph Myers <joseph@codesourcery.com>
15891
15892 * math/tst-CMPLX.c: Include <stdio.h>.
15893
158942012-01-31 Joseph Myers <joseph@codesourcery.com>
15895
15896 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
15897 float.
15898 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
15899 * sysdeps/sparc/bits/mathdef.h: Likewise.
15900
159012012-01-31 Marek Polacek <polacek@redhat.com>
15902
15903 * libio/libio.h: Don't define _PARAMS.
15904 * locale/programs/config.h: Don't define PARAMS.
15905 * stdlib/strtol_l.c: Likewise.
15906 (__strtol_l): Remove PARAMS from the prototype.
15907
159082012-01-31 Ulrich Drepper <drepper@gmail.com>
15909
15910 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
15911 names. Just use the correct names. Remove unnecessary wrapper
15912 functions.
15913 * malloc/arena.c: Likewise.
15914 * malloc/hooks.c: Likewise.
15915
15916 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
15917 ARENA_TEST says not to. Simplify test for creation of a new arena.
15918 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
15919
159202012-01-30 Ulrich Drepper <drepper@gmail.com>
15921
15922 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
15923 into tail calls.
15924 (update_get_addr): New function.
15925 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
15926 GET_ADDR_MODULE parameter.
15927
159282012-01-30 Joseph Myers <joseph@codesourcery.com>
15929
15930 * crypt/cert.c: Remove __STDC__ conditionals.
15931 * crypt/crypt-entry.c: Likewise.
15932 * crypt/crypt_util.c: Likewise.
15933 * libio/filedoalloc.c: Likewise.
15934 * libio/fileops.c: Likewise.
15935 * libio/genops.c: Likewise.
15936 * libio/iofclose.c: Likewise.
15937 * libio/iofdopen.c: Likewise.
15938 * libio/iofopen.c: Likewise.
15939 * libio/iofopen64.c: Likewise.
15940 * libio/iogetdelim.c: Likewise.
15941 * libio/iopopen.c: Likewise.
15942 * libio/obprintf.c: Likewise.
15943 * libio/oldfileops.c: Likewise.
15944 * libio/oldiofclose.c: Likewise.
15945 * libio/oldiofdopen.c: Likewise.
15946 * libio/oldiofopen.c: Likewise.
15947 * libio/oldiopopen.c: Likewise.
15948 * libio/wfiledoalloc.c: Likewise.
15949 * libio/wgenops.c: Likewise.
15950 * locale/programs/xmalloc.c: Likewise.
15951 * misc/syslog.c: Likewise.
15952 * stdio-common/xbug.c: Likewise.
15953 * string/memchr.c: Likewise.
15954 * string/memcmp.c: Likewise.
15955 * string/memrchr.c: Likewise.
15956 * string/rawmemchr.c: Likewise.
15957 * sysdeps/posix/getcwd.c: Likewise.
15958 * time/strftime_l.c: Likewise.
15959
159602012-01-30 Joseph Myers <joseph@codesourcery.com>
15961
15962 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
15963 * config.make.in (config-cflags-sse2avx): Define.
15964 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
15965 Fix typo.
15966
159672012-01-29 Chris Metcalf <cmetcalf@tilera.com>
15968
15969 * scripts/config.guess: Update from upstream config git repository.
15970 * scripts/config.sub: Likewise.
15971
159722012-01-28 Chris Metcalf <cmetcalf@tilera.com>
15973
15974 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
15975 (EM_NUM): Update.
15976 (R_TILEPRO_*, R_TILEGX_*): New macros.
15977
15978 * scripts/firstversions.awk: Fix bug in version range handling.
15979
15980 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
15981
15982 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
15983
15984 * include/sys/epoll.h: New file.
15985 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
15986 libc_hidden_def.
15987
159882012-01-28 Ulrich Drepper <drepper@gmail.com>
15989
15990 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
15991 Avoid unnecessary __WORDSIZE == 64 test.
15992 (fmaxf): Use VEX format if possible.
15993 (fmax): Likewise.
15994 (fminf): Likewise.
15995 (fmin): Likewise.
15996
15997 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
15998 * math/math_private.h: Remove libc_fegetround* and
15999 libc_fesetround*.
16000 * sysdeps/i386/configure.in: Check for -msse2avx.
16001 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
16002 also if SSE2AVX is defined.
16003 Remove libc_fegetround* and libc_fesetround*.
16004 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
16005 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
16006 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
16007 of HAS_YMM_USABLE.
16008 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16009 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16010 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16011 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16012 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16013
16014 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
16015
160162012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16017
16018 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
16019 size is not set.
16020 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
16021
160222012-01-27 Ulrich Drepper <drepper@gmail.com>
16023
16024 [BZ #13618]
16025 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
16026 relocation.
16027 * Makeconfig (libm): Define.
16028 * elf/Makefile: Add rules to build and run tst-relsort1.
16029 * elf/tst-relsort1.c: New file.
16030 * elf/tst-relsort1mod1.c: New file.
16031 * elf/tst-relsort1mod2.c: New file.
16032
160332012-01-27 Joseph Myers <joseph@codesourcery.com>
16034
16035 * math/s_ldexp.c: Remove __STDC__ conditionals.
16036 * math/s_ldexpf.c: Likewise.
16037 * math/s_ldexpl.c: Likewise.
16038 * math/s_nextafter.c: Likewise.
16039 * math/s_nexttowardf.c: Likewise.
16040 * math/s_significand.c: Likewise.
16041 * math/s_significandf.c: Likewise.
16042 * math/s_significandl.c: Likewise.
16043 * math/w_jnl.c: Likewise.
16044 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
16045 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
16046 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
16047 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
16048 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
16049 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16050 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
16051 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16052 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16053 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16054 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16055 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16056 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16057 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
16058 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16059 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16060 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16061 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16062 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
16063 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
16064 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
16065 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
16066 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
16067 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
16068 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
16069 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
16070 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
16071 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
16072 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
16073 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
16074 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
16075 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
16076 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
16077 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
16078 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
16079 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
16080 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
16081 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
16082 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
16083 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
16084 * sysdeps/ieee754/k_standard.c: Likewise.
16085 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
16086 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
16087 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
16088 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
16089 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
16090 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
16091 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
16092 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
16093 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
16094 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
16095 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
16096 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
16097 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
16098 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
16099 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
16100 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
16101 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
16102 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
16103 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
16104 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
16105 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
16106 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
16107 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
16108 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
16109 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
16110 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
16111 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
16112 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
16113 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
16114 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
16115 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
16116 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
16117 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
16118 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
16119 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
16120 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
16121 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
16122 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
16123 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
16124 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
16125 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
16126 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
16127 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
16128 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
16129 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
16130 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16131 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
16132 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
16133 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
16134 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
16135 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
16136 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
16137 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
16138 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
16139 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
16140 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
16141 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
16142 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
16143 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
16144 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
16145 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
16146 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
16147 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
16148 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
16149 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
16150 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
16151 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
16152 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
16153 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
16154 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
16155 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
16156 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
16157 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
16158 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
16159 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
16160 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
16161 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
16162 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
16163 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
16164 * sysdeps/ieee754/s_matherr.c: Likewise.
16165 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
16166 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
16167 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
16168 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
16169
161702012-01-26 Joseph Myers <joseph@codesourcery.com>
16171
16172 * crypt/md5.h: Remove __STDC__ conditionals.
16173 * libio/libioP.h: Likewise.
16174 * locale/programs/config.h: Likewise.
16175 * sysdeps/generic/sysdep.h: Likewise.
16176 * sysdeps/i386/asm-syntax.h: Likewise.
16177 * sysdeps/s390/asm-syntax.h: Likewise.
16178 * sysdeps/unix/sysdep.h: Likewise.
16179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
16180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
16181
161822012-01-26 Joseph Myers <joseph@codesourcery.com>
16183
16184 * libio/libio.h: Remove __STDC__ conditionals.
16185 * malloc/obstack.h: Likewise.
16186 * math/complex.h: Likewise.
16187 * math/math.h: Likewise.
16188 * sysdeps/generic/_G_config.h: Likewise.
16189 * sysdeps/gnu/_G_config.h: Likewise.
16190 * sysdeps/mach/hurd/_G_config.h: Likewise.
16191 * sysdeps/powerpc/bits/mathdef.h: Likewise.
16192 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
16193 * sysdeps/sparc/bits/mathdef.h: Likewise.
16194
161952012-01-26 Ulrich Drepper <drepper@gmail.com>
16196
16197 [BZ #13583]
16198 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
16199 Clean up HAS_* macros.
16200 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
16201 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
16202 possible.
16203 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
16204 HAS_AVX.
16205 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16206 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16207 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16208 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16209 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16210
162112012-01-25 Joseph Myers <joseph@codesourcery.com>
16212
16213 * elf/tst-unique3.cc (gets): Remove declaration.
16214 * elf/tst-unique3lib.cc (gets): Likewise.
16215 * elf/tst-unique3lib2.cc (gets): Likewise.
16216 * elf/tst-unique4.cc (gets): Likewise.
16217
162182012-01-24 Ulrich Drepper <drepper@gmail.com>
16219
16220 * include/stdio.h: Add C++ protection. Add gets declarations and
16221 definitions.
16222 * debug/tst-chk1.c: Don't declare gets here.
16223 * stdio-common/tst-gets.c: Likewise.
16224
162252012-01-24 Joseph Myers <joseph@codesourcery.com>
16226
16227 * posix/glob: Remove directory.
16228
162292012-01-24 Joseph Myers <joseph@codesourcery.com>
16230
16231 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
16232
162332012-01-22 Pino Toscano <toscano.pino@tiscali.it>
16234
16235 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
16236 of the non-standard EPFNOSUPPORT.
16237
162382011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
16239
16240 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
16241 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
16242 ANYWHERE set to 1 only on KERN_NO_SPACE error.
16243
162442012-01-21 Ulrich Drepper <drepper@gmail.com>
16245
16246 * wcsmbs/uchar.h: Test __STDC_VERSION__.
16247
162482012-01-20 Ulrich Drepper <drepper@gmail.com>
16249
16250 * nscd/aicache.c (addhstaiX): Do not cache negative results of
16251 transient errors.
16252 * nscd/grpcache.c (cache_addgr): Likewise.
16253 * nscd/hstcache.c (cache_addhst): Likewise.
16254 * nscd/initgrcache.c (addinitgroupsX): Likewise.
16255 * nscd/pwdcache.c (cache_addpw): Likewise.
16256 * nscd/servicescache.c (cache_addserv): Likewise.
16257
162582012-01-16 Ulrich Drepper <drepper@gmail.com>
16259
16260 * malloc/malloc.c: Various cleanups.
16261 * malloc/hooks.c: Likewise.
16262
16263 * stdlib/Makefile (tests): Add bug-fmtmsg1.
16264 * stdlib/bug-fmtmsg1.c: New file.
16265
16266 * stdlib/fmtmsg.c (init): Add missing unlock.
16267 Patch by Peng Haitao <penght@cn.fujitsu.com>.
16268
162692012-01-12 Marek Polacek <polacek@redhat.com>
16270
16271 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
16272 and _GNU_SOURCE.
16273
162742012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
16275
16276 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
16277 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
16278 macro to ensure uniqueness of label name.
16279 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
16280 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
16281
162822012-01-11 Ulrich Drepper <drepper@gmail.com>
16283
16284 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
16285
16286 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
16287 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
16288 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
16289 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
16290
162912012-01-10 Ulrich Drepper <drepper@gmail.com>
16292
16293 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
16294
16295 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
16296 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
16297 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
16298
16299 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
16300
16301 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
16302 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
16303 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
16304 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
16305
16306 * math/bits/math-finite.h: Add ldexp support.
16307
163082012-01-10 Marek Polacek <polacek@redhat.com>
16309
16310 * locale/programs/localedef.h (show_archive_content): Add noreturn
16311 attribute.
16312
163132012-01-09 Ulrich Drepper <drepper@gmail.com>
16314
16315 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
16316
163172012-01-08 Ulrich Drepper <drepper@gmail.com>
16318
16319 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
16320
16321 * io/Makefile (headers): Add bits/poll2.h.
16322
163232011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
16324
16325 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
16326 typo #include statement.
16327
163282012-01-08 Ulrich Drepper <drepper@gmail.com>
16329
16330 * include/sys/cdefs.h: Define __attribute_alloc_size.
16331 * catgets/gencat.c: Add alloc_size attribute and apply consistently
16332 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
16333 * elf/pldd.c: Likewise.
16334 * iconv/iconv_charmap.c: Likewise.
16335 * iconv/iconvconfig.c: Likewise.
16336 * iconv/strtab.c: Likewise.
16337 * locale/programs/locale.c: Likewise.
16338 * locale/programs/localedef.h: Likewise.
16339 * locale/programs/simple-hash.c: Likewise.
16340 * nscd/nscd.h: Likewise.
16341 * nss/makedb.c: Likewise.
16342 * sysdeps/generic/ldconfig.h: Likewise.
16343 * locale/programs/localedef.c: Remove xmalloc prototype.
16344 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
16345
163462012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
16347
16348 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
16349 appropriate.
16350
163512012-01-08 Ulrich Drepper <drepper@gmail.com>
16352
16353 * math/Makefile (tests): Add tst-CMPLX.
16354 * math/tst-CMPLX.c: New file.
16355
16356 * math/complex.h (CMPLXL): Fix typo.
16357
16358 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
16359 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
16360 GLIBC_2.16.
16361 * debug/tst-chk1.c: Add poll and ppoll tests.
16362 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
16363 * include/sys/poll.h: Add hidden proto for ppoll.
16364 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
16365 * sysdeps/mach/hurd/ppoll.c: Likewise.
16366 * io/ppoll.c: Likewise.
16367 * debug/poll_chk.c: New file.
16368 * debug/ppoll_chk.c: New file.
16369 * include/bits/poll2.h: New file.
16370 * io/bits/poll2.h: New file.
16371
16372 [BZ #1350]
16373 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
16374
16375 * configure.in: static is always set to yes. Remove.
16376 * config.make.in: Don't set build-static.
16377 * Makeconfig: Remove use of build-static.
16378 * dlfcn/Makefile: Likewise.
16379 * elf/Makefile: Likewise.
16380 * math/Makefile: Likewise.
16381 * misc/Makefile: Likewise.
16382 * nptl/Makefile: Likewise.
16383 * sysdeps/mach/hurd/Makefile: Likewise.
16384
16385 * configure.in: PWD_P is not used anymore.
16386 * config.make.in: Remove PWD_P entry.
16387
16388 * configure.in: Remove last remnants of RANLIB.
16389 No need to check for signed size_t anymore.
16390 Don't set libc_commonpagesize and libc_relro_required here for Alpha
16391 and IA-64.
16392 Remove __builtin_expect test because we require at least gcc 3.4.
16393 * aclocal.m4: Likewise.
16394
16395 * wcsmbs/mbrtoc16.c: Implement using towc function.
16396 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
16397 * wcsmbs/wcsmbsload.c: Likewise.
16398 * iconv/gconv_simple.c: Likewise.
16399 * iconv/gconv_int.h: Likewise.
16400 * iconv/gconv_builtin.h: Likewise.
16401 * iconv/iconv_prog.c: Remove CHAR16 handling.
16402
16403 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
16404
16405 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
16406
16407 * configure.in: Remove --with-elf and --enable-bounded options.
16408 Dont set base_machine for ia64. More non-ELF conditions removed.
16409 Remove testing and setting of leading underscore information.
16410 * config.make.in (build-bounded): Set to no.
16411 * config.h.in: Remove NO_UNDERSCORES entry.
16412 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
16413 them.
16414 * csu/start.c: Remove !NO_UNDERSCORE code.
16415 * locale/localeinfo.h: Likewise.
16416 * sysdeps/generic/machine-gmon.h: Likewise.
16417 * sysdeps/generic/sysdep.h: Likewise.
16418 * sysdeps/i386/sysdep.h: Likewise.
16419 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16420 * sysdeps/mach/sysdep.h: Likewise.
16421 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16422 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16423 * sysdeps/sh/sysdep.h: Likewise.
16424 * sysdeps/sparc/sparc32/alloca.S: Likewise.
16425 * sysdeps/unix/i386/sysdep.S: Likewise.
16426 * sysdeps/unix/sparc/start.c: Likewise.
16427 * sysdeps/unix/sparc/sysdep.S: Likewise.
16428 * sysdeps/unix/sparc/sysdep.h: Likewise.
16429 * sysdeps/unix/start.c: Likewise.
16430 * sysdeps/unix/x86_64/sysdep.S: Likewise.
16431 * sysdeps/x86_64/sysdep.h: Likewise.
16432
164332012-01-07 Ulrich Drepper <drepper@gmail.com>
16434
16435 [BZ #13553]
16436 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
16437 for non-gcc.
16438 * argp/argp-fmtstream.h: Use const instead __const.
16439 * argp/argp.h: Likewise.
16440 * assert/assert.h: Likewise.
16441 * bits/fenv.h: Likewise.
16442 * bits/sched.h: Likewise.
16443 * bits/sigset.h: Likewise.
16444 * bits/sigthread.h: Likewise.
16445 * catgets/nl_types.h: Likewise.
16446 * conform/data/pthread.h-data: Likewise.
16447 * crypt/crypt-private.h: Likewise.
16448 * crypt/crypt.h: Likewise.
16449 * crypt/crypt_util.c: Likewise.
16450 * ctype/ctype.h: Likewise.
16451 * debug/execinfo.h: Likewise.
16452 * debug/mbsnrtowcs_chk.c: Likewise.
16453 * debug/mbsrtowcs_chk.c: Likewise.
16454 * debug/wcsnrtombs_chk.c: Likewise.
16455 * debug/wcsrtombs_chk.c: Likewise.
16456 * debug/wcstombs_chk.c: Likewise.
16457 * dirent/dirent.h: Likewise.
16458 * dlfcn/dlfcn.h: Likewise.
16459 * elf/neededtest4.c: Likewise.
16460 * grp/grp.h: Likewise.
16461 * gshadow/gshadow.h: Likewise.
16462 * iconv/gconv.h: Likewise.
16463 * iconv/gconv_int.h: Likewise.
16464 * iconv/gconv_simple.c: Likewise.
16465 * iconv/iconv.h: Likewise.
16466 * iconv/loop.c: Likewise.
16467 * iconv/skeleton.c: Likewise.
16468 * include/aio.h: Likewise.
16469 * include/aliases.h: Likewise.
16470 * include/argz.h: Likewise.
16471 * include/arpa/inet.h: Likewise.
16472 * include/assert.h: Likewise.
16473 * include/dirent.h: Likewise.
16474 * include/dlfcn.h: Likewise.
16475 * include/execinfo.h: Likewise.
16476 * include/fcntl.h: Likewise.
16477 * include/fenv.h: Likewise.
16478 * include/glob.h: Likewise.
16479 * include/grp.h: Likewise.
16480 * include/libintl.h: Likewise.
16481 * include/mntent.h: Likewise.
16482 * include/netdb.h: Likewise.
16483 * include/pwd.h: Likewise.
16484 * include/rpc/netdb.h: Likewise.
16485 * include/sched.h: Likewise.
16486 * include/search.h: Likewise.
16487 * include/shadow.h: Likewise.
16488 * include/signal.h: Likewise.
16489 * include/stdio.h: Likewise.
16490 * include/stdlib.h: Likewise.
16491 * include/string.h: Likewise.
16492 * include/sys/socket.h: Likewise.
16493 * include/sys/stat.h: Likewise.
16494 * include/sys/statfs.h: Likewise.
16495 * include/sys/statvfs.h: Likewise.
16496 * include/sys/syslog.h: Likewise.
16497 * include/sys/time.h: Likewise.
16498 * include/sys/uio.h: Likewise.
16499 * include/time.h: Likewise.
16500 * include/unistd.h: Likewise.
16501 * include/utmp.h: Likewise.
16502 * include/wchar.h: Likewise.
16503 * include/wctype.h: Likewise.
16504 * inet/aliases.h: Likewise.
16505 * inet/arpa/inet.h: Likewise.
16506 * inet/netinet/ether.h: Likewise.
16507 * inet/netinet/in.h: Likewise.
16508 * intl/libintl.h: Likewise.
16509 * io/bits/fcntl2.h: Likewise.
16510 * io/fcntl.h: Likewise.
16511 * io/ftw.h: Likewise.
16512 * io/sys/poll.h: Likewise.
16513 * io/sys/stat.h: Likewise.
16514 * io/sys/statfs.h: Likewise.
16515 * io/sys/statvfs.h: Likewise.
16516 * io/utime.h: Likewise.
16517 * libio/bits/stdio.h: Likewise.
16518 * libio/bits/stdio2.h: Likewise.
16519 * libio/libio.h: Likewise.
16520 * libio/libioP.h: Likewise.
16521 * libio/stdio.h: Likewise.
16522 * locale/lc-ctype.c: Likewise.
16523 * locale/locale.h: Likewise.
16524 * login/utmp.h: Likewise.
16525 * malloc/arena.c: Likewise.
16526 * malloc/malloc.c: Likewise.
16527 * malloc/malloc.h: Likewise.
16528 * malloc/mcheck.c: Likewise.
16529 * malloc/mtrace.c: Likewise.
16530 * math/bits/mathcalls.h: Likewise.
16531 * math/fenv.h: Likewise.
16532 * math/math_private.h: Likewise.
16533 * misc/bits/error.h: Likewise.
16534 * misc/bits/syslog.h: Likewise.
16535 * misc/err.h: Likewise.
16536 * misc/error.h: Likewise.
16537 * misc/fstab.h: Likewise.
16538 * misc/mntent.h: Likewise.
16539 * misc/regexp.h: Likewise.
16540 * misc/search.h: Likewise.
16541 * misc/sgtty.h: Likewise.
16542 * misc/sys/mman.h: Likewise.
16543 * misc/sys/syslog.h: Likewise.
16544 * misc/sys/uio.h: Likewise.
16545 * misc/sys/xattr.h: Likewise.
16546 * misc/ttyent.h: Likewise.
16547 * nis/rpcsvc/ypclnt.h: Likewise.
16548 * nss/nss.h: Likewise.
16549 * posix/bits/unistd.h: Likewise.
16550 * posix/fnmatch.h: Likewise.
16551 * posix/glob.h: Likewise.
16552 * posix/sched.h: Likewise.
16553 * posix/spawn.h: Likewise.
16554 * posix/sys/wait.h: Likewise.
16555 * posix/unistd.h: Likewise.
16556 * posix/wordexp.h: Likewise.
16557 * pwd/pwd.h: Likewise.
16558 * resolv/netdb.h: Likewise.
16559 * resource/sys/resource.h: Likewise.
16560 * rt/aio.h: Likewise.
16561 * rt/bits/mqueue2.h: Likewise.
16562 * rt/mqueue.h: Likewise.
16563 * shadow/shadow.h: Likewise.
16564 * signal/signal.h: Likewise.
16565 * socket/send.c: Likewise.
16566 * socket/sendto.c: Likewise.
16567 * socket/sys/socket.h: Likewise.
16568 * stdio-common/printf.h: Likewise.
16569 * stdlib/bits/stdlib.h: Likewise.
16570 * stdlib/fmtmsg.h: Likewise.
16571 * stdlib/monetary.h: Likewise.
16572 * stdlib/stdlib.h: Likewise.
16573 * stdlib/ucontext.h: Likewise.
16574 * streams/stropts.h: Likewise.
16575 * string/argz.h: Likewise.
16576 * string/bits/string2.h: Likewise.
16577 * string/string.h: Likewise.
16578 * string/strings.h: Likewise.
16579 * sunrpc/rpc/auth.h: Likewise.
16580 * sunrpc/rpc/auth_des.h: Likewise.
16581 * sunrpc/rpc/clnt.h: Likewise.
16582 * sunrpc/rpc/netdb.h: Likewise.
16583 * sunrpc/rpc/pmap_clnt.h: Likewise.
16584 * sunrpc/rpc/xdr.h: Likewise.
16585 * sysdeps/generic/inttypes.h: Likewise.
16586 * sysdeps/generic/net/if.h: Likewise.
16587 * sysdeps/generic/sys/swap.h: Likewise.
16588 * sysdeps/gnu/net/if.h: Likewise.
16589 * sysdeps/gnu/utmpx.h: Likewise.
16590 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
16591 * sysdeps/i386/i486/bits/string.h: Likewise.
16592 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
16593 * sysdeps/s390/bits/string.h: Likewise.
16594 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
16595 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
16596 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
16597 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
16598 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
16599 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
16600 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
16601 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
16602 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
16603 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
16604 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
16605 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
16606 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
16607 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
16608 * sysdeps/unix/sysv/linux/readv.c: Likewise.
16609 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
16610 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16611 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
16612 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
16613 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
16614 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16615 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
16616 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
16617 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
16618 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
16619 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
16620 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
16621 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16622 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
16623 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
16624 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
16625 * sysvipc/sys/ipc.h: Likewise.
16626 * sysvipc/sys/msg.h: Likewise.
16627 * sysvipc/sys/sem.h: Likewise.
16628 * sysvipc/sys/shm.h: Likewise.
16629 * termios/termios.h: Likewise.
16630 * time/sys/time.h: Likewise.
16631 * time/time.h: Likewise.
16632 * wcsmbs/bits/wchar2.h: Likewise.
16633 * wcsmbs/uchar.h: Likewise.
16634 * wcsmbs/wchar.h: Likewise.
16635 * wctype/wctype.h: Likewise.
16636
16637 [BZ #13551]
16638 * Makeconfig: Remove all but ELF support including AIX support.
16639 * Makerules: Likewise.
16640 * config.h.in: Likewise.
16641 * config.make.in: Likewise.
16642 * configure: Likewise.
16643 * configure.in: Likewise.
16644 * csu/Makefile: Likewise.
16645 * csu/version.c: Likewise.
16646 * debug/Makefile: Likewise.
16647 * dlfcn/Makefile: Likewise.
16648 * elf/Makefile: Likewise.
16649 * extra-lib.mk: Likewise.
16650 * iconv/Makefile: Likewise.
16651 * include/libc-symbols.h: Likewise.
16652 * include/shlib-compat.h: Likewise.
16653 * resolv/Makefile: Likewise.
16654 * resolv/res_libc.c: Likewise.
16655 * rt/Makefile: Likewise.
16656 * sysdeps/i386/asm-syntax.h: Likewise.
16657 * sysdeps/i386/sysdep.h: Likewise.
16658 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
16659 * sysdeps/mach/sysdep.h: Likewise.
16660 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
16661 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
16662 * sysdeps/s390/asm-syntax.h: Likewise.
16663 * sysdeps/s390/s390-32/sysdep.h: Likewise.
16664 * sysdeps/s390/s390-64/sysdep.h: Likewise.
16665 * sysdeps/sh/sysdep.h: Likewise.
16666 * sysdeps/unix/sparc/sysdep.h: Likewise.
16667 * sysdeps/wordsize-32/divdi3.c: Likewise.
16668 * sysdeps/x86_64/sysdep.h: Likewise.
16669
16670 * argp/Versions: Remove _argp_unlock_xxx.
16671
16672 [BZ #13559]
16673 * abilist/ld.abilist: Update. Adjust for removal of tls option.
16674 * abilist/libBrokenLocale.abilist: Likewise.
16675 * abilist/libanl.abilist: Likewise.
16676 * abilist/libc.abilist: Likewise.
16677 * abilist/libcrypt.abilist: Likewise.
16678 * abilist/libdl.abilist: Likewise.
16679 * abilist/libm.abilist: Likewise.
16680 * abilist/libnsl.abilist: Likewise.
16681 * abilist/libpthread.abilist: Likewise.
16682 * abilist/libresolv.abilist: Likewise.
16683 * abilist/librt.abilist: Likewise.
16684 * abilist/libthread_db.abilist: Likewise.
16685 * abilist/libutil.abilist: Likewise.
16686 * abilist/libnss_db.abilist: New file.
16687
16688 * scripts/abilist.awk: Add support for indirect functions.
16689
16690 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
16691
16692 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
16693
16694 * shlib-versions: Remove entries for ports architectures.
16695
16696 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
16697 files in ports.
16698 * elf/stackguard-macros.h: Remove support for IA-64.
16699 * elf/tst-auditmod1.c: Likewise.
16700 * sysdeps/generic/ldsodefs.h: Likewise.
16701
16702 * sysdeps/unix/sysv/linux/configure.in: Ports should define
16703 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
16704 configure files.
16705
16706 [BZ #13552]
16707 * configure.in: Remove --enable-omitfp support.
16708 * FAQ.in: Adjust.
16709 * config.make.in: Likewise.
16710 * Makeconfig: Likewise.
16711 * manual/install.texi: Likewise.
16712
16713 In case anyone cares, the IA-64 architecture could move to ports.
16714 * sysdeps/ia64/*: Removed.
16715 * sysdeps/unix/sysv/linux/ia64/*: Removed.
16716 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
16717
16718 [BZ #13555]
16719 * configure.in: Remove entries for unsupported architectures.
16720
16721 [BZ #13533]
16722 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
16723 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
16724 routines.
16725 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
16726 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
16727 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
16728 fall back to using wcrtomb.
16729 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
16730 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
16731 renaming.
16732 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
16733 * wcsmbs/tst-c16c32-1.c: New file.
16734
16735 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
16736 local variable.
16737
16738 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
16739
16740 * elf/tst-unique3.cc: Add explicit declaration of gets.
16741 * elf/tst-unique3lib.cc: Likewise.
16742 * elf/tst-unique3lib2.cc: Likewise.
16743 * elf/tst-unique4.cc: Likewise.
16744
16745 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
16746
167472012-01-06 Joseph Myers <joseph@codesourcery.com>
16748
16749 [BZ #13566]
16750 * assert/assert.h (static_assert): Don't define for C++.
16751 * libio/stdio.h (gets): Do declare for C++ <= C++11.
16752 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
16753
167542012-01-03 Ulrich Drepper <drepper@gmail.com>
16755
16756 * iconv/loop.c (single loop): Fix assertion in storing of
16757 remaining bytes.
16758
16759 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
16760
167612012-01-01 Ulrich Drepper <drepper@gmail.com>
16762
16763 * posix/getconf.c: Update copyright year.
16764 * nss/getent.c: Likewise.
16765 * nss/makedb.c: Likewise.
16766 * iconv/iconvconfig.c: Likewise.
16767 * iconv/iconv_prog.c: Likewise.
16768 * elf/ldconfig.c: Likewise.
16769 * elf/pldd.c: Likewise.
16770 * elf/sotruss.ksh: Likewise.
16771 * catgets/gencat.c: Likewise.
16772 * csu/version.c: Likewise.
16773 * elf/ldd.bash.in: Likewise.
16774 * elf/sprof.c (print_version): Likewise.
16775 * locale/programs/locale.c: Likewise.
16776 * locale/programs/localedef.c: Likewise.
16777 * login/programs/pt_chown.c: Likewise.
16778 * nscd/nscd.c (print_version): Likewise.
16779 * debug/xtrace.sh: Likewise.
16780 * malloc/memusage.sh: Likewise.
16781 * malloc/mtrace.pl: Likewise.
16782 * debug/catchsegv.sh: Likewise.
16783
167842011-12-30 Jakub Jelinek <jakub@redhat.com>
16785
16786 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
16787 pure attribute.
16788
167892011-12-24 Ulrich Drepper <drepper@gmail.com>
16790
16791 [BZ #13533]
16792 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
16793 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
16794 transformations.
16795 * iconv/gconv_int.h: Likewise.
16796 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
16797 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
16798 from libc for GLIBC_2.16.
16799 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
16800 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
16801 * wcsmbs/uchar.h: Really define mbstate_t.
16802 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
16803 * wcsmbs/c16rtomb.c: New file.
16804 * wcsmbs/mbrtoc16.c: New file.
16805 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
16806 for C/POSIX locale.
16807 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
16808 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
16809
16810 * wcsmbs/wchar.h: Add missing __restrict.
16811
168122011-12-23 Ulrich Drepper <drepper@gmail.com>
16813
16814 [BZ #13532]
16815 * time/Makefile (routines): Add timespec_get.
16816 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
16817 * time/time.h: Define TIME_UTC and declare timespec_get. Define
16818 timespec for ISO C11.
16819 * time/timespec_get.c: New file.
16820 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
16821 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
16822
16823 [BZ #13531]
16824 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
16825 * stdlib/stdlib.h: Declare aligned_alloc.
16826 * Versions.def: Add GLIBC_2.16 for libc.
16827 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
16828
16829 [BZ 13527]
16830 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
16831 ISO C11.
16832
16833 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
16834 code.
16835
16836 [BZ #13528]
16837 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
16838
16839 [BZ #13529]
16840 * assert/assert.h (static_assert): Define.
16841
16842 * version.h: Update for 2.16 development version.
16843
16844 [BZ #13526]
16845 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
16846 _ISOC11_SOURCE.
16847
16848 * version.h (RELEASE): Bump for 2.15 release.
16849 * include/features.h (__GLIBC_MINOR__): Bump to 15.
16850
16851 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
16852 Patch by Marek Polacek <mpolacek@redhat.com>.
16853
16854 * bits/byteswap.h: Protect long long constants with __extension__.
16855 * sysdeps/i386/bits/byteswap.h: Likewise.
16856 * sysdeps/ia64/bits/byteswap.h: Likewise.
16857 * sysdeps/s390/bits/byteswap.h: Likewise.
16858 * sysdeps/x86_64/bits/byteswap.h: Likewise.
16859
168602011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16861
16862 [BZ #13540]
16863 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
16864 destination buffer.
16865 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
16866
168672011-12-23 Marek Polacek <polacek@redhat.com>
16868
16869 * elf/dl-addr.c (determine_info): Add inline keyword.
16870 * elf/tst-auditmod4b.c (check_avx): Likewise.
16871 * elf/tst-auditmod6b.c (check_avx): Likewise.
16872 * elf/tst-auditmod6c.c (check_avx): Likewise.
16873 * elf/tst-auditmod7b.c (check_avx): Likewise.
16874
168752011-12-23 Ulrich Drepper <drepper@gmail.com>
16876
16877 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
16878 !__SSE_MATH__.
16879
168802011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16881
16882 [BZ #13540]
16883 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
16884 processing for last bytes.
16885
168862011-08-06 Bruno Haible <bruno@clisp.org>
16887
16888 [BZ #13061]
16889 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
16890 U+0385, not to U+1FEE.
16891
16892 [BZ #13062]
16893 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
16894 entry for U+00A5 U+0301.
16895
168962011-12-22 Ulrich Drepper <drepper@gmail.com>
16897
16898 [BZ #13166]
16899 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
16900 buffer for the output is too small.
16901
16902 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
16903 optimization.
16904
16905 [BZ #13185]
16906 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
16907 SSE flags if possible.
16908
169092011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
16910
16911 [BZ #13540]
16912 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
16913 processing for last bytes.
16914
169152011-12-22 Joseph Myers <joseph@codesourcery.com>
16916
16917 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
16918 (syscall-list-default-options, syscall-list-default-condition)
16919 (syscall-list-includes): Define.
16920 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
16921 list of ABIs and options and #if conditions for each ABI. Do not
16922 handle common syscalls between ABIs specially.
16923 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
16924 Remove.
16925 (syscall-list-variants, syscall-list-32bit-options)
16926 (syscall-list-32bit-condition, syscall-list-64bit-options)
16927 (syscall-list-64bit-condition): Define.
16928 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
16929 (syscall-list-variants, syscall-list-32bit-options)
16930 (syscall-list-32bit-condition, syscall-list-64bit-options)
16931 (syscall-list-64bit-condition): Define.
16932 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
16933 Remove.
16934 (syscall-list-variants, syscall-list-32bit-options)
16935 (syscall-list-32bit-condition, syscall-list-64bit-options)
16936 (syscall-list-64bit-condition): Define.
16937 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
16938 Remove.
16939 (syscall-list-variants, syscall-list-32bit-options)
16940 (syscall-list-32bit-condition, syscall-list-64bit-options)
16941 (syscall-list-64bit-condition): Define.
16942
169432011-12-22 Ulrich Drepper <drepper@gmail.com>
16944
16945 * locale/iso-639.def: Add brx entry.
16946
16947 [BZ #13328]
16948 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
16949 Proposed by Mariusz_Cukr <marcukr@op.pl>.
16950
16951 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
16952 __feraiseexcept_renamed.
16953
169542011-12-21 Ulrich Drepper <drepper@gmail.com>
16955
16956 [BZ #13538]
16957 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
16958 EPOLLET with unsigned values.
16959 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
16960 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
16961
16962 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
16963 to large cancellation.
16964 * math/s_cacoshf.c: Likewise.
16965 * math/s_cacoshl.c: Likewise.
16966
169672011-11-18 Richard B. Kreckel <kreckel@ginac.de>
16968
16969 [BZ #13305]
16970 [BZ #12786]
16971 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
16972 * math/s_cacoshf.c: Likewise.
16973 * math/s_cacoshl.c: Likewise.
16974
169752011-12-21 Ulrich Drepper <drepper@gmail.com>
16976
16977 [BZ #13439]
16978 * iconv/gconv.h: Define __GCONV_SWAP.
16979 * iconvdata/unicode.c: The swap bit must be stored in __flags.
16980 * iconvdata/utf-16.c: Likewise.
16981 * iconvdata/utf-32.c: Likewise.
16982
169832011-12-21 Andreas Schwab <schwab@linux-m68k.org>
16984
16985 [BZ #13524]
16986 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
16987 numerator after shifting it by one limb.
16988
169892011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
16990
16991 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
16992 under [__USE_EXTERN_INLINES].
16993
169942011-12-17 Ulrich Drepper <drepper@gmail.com>
16995
16996 [BZ #13446]
16997 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
16998
169992011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17000
17001 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
17002 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
17003 optimized code.
17004 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
17005 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
17006 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
17007 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
17008 for strncasecmp/strncasecmp_l compilation.
17009 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
17010 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
17011
170122011-12-08 Marek Polacek <mpolacek@redhat.com>
17013
17014 [BZ #13484]
17015 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
17016 of __asm__.
17017
170182011-12-17 Ulrich Drepper <drepper@gmail.com>
17019
17020 [BZ #13506]
17021 * time/tzfile.c (__tzfile_read): Check values from file header.
17022
170232011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
17024
17025 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
17026 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
17027 * powerpc/powerpc32/dl-start.S: Likewise.
17028 * powerpc/powerpc32/elf/start.S: Likewise.
17029 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
17030 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
17031 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
17032 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
17033 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
17034 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
17035 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
17036 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
17037 * powerpc/powerpc32/fpu/s_round.S: Likewise.
17038 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
17039 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
17040 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
17041 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
17042 * powerpc/powerpc32/memset.S: Likewise.
17043 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
17044 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
17045 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
17046 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
17047 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
17048 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17049 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17050 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17051 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
17052 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
17053 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
17054 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
17055 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
17056
170572011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17058
17059 * math/libm-test.inc: Added more nearbyint tests.
17060 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
17061 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
17062 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
17063 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
17064
170652011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
17066
17067 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
17068 FD_CLOEXEC.
17069
170702011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17071
17072 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
17073 Add wcscpy-ssse3 wcscpy-c.
17074 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
17075 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
17076 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
17077 * sysdeps/x86_64/wcschr.S: New file.
17078 * sysdeps/x86_64/wcsrchr.S: New file.
17079 * string/test-strcmp.c: Remove checking of wcscmp function for
17080 wrong alignments.
17081 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
17082 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
17083 wcsrchr-sse2 wcsrchr-c.
17084 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
17085 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
17086 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
17087 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
17088 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
17089 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
17090 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
17091 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
17092 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
17093 * wcsmbc/wcschr.c (WCSCHR): New macro.
17094
170952011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17096
17097 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
17098 * wcsmbs/test-wcsrchr.c: New file.
17099 * string/test-strrchr.c: Add wcsrchr support.
17100 (WIDE): New macro.
17101 * wcsmbs/test-wcscpy.c: New file.
17102 * string/test-strcpy.c: Add wcscpy support.
17103 (WIDE): New macro.
17104
171052011-12-10 Ulrich Drepper <drepper@gmail.com>
17106
17107 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
17108 the inner loop.
17109
171102011-12-06 Andreas Schwab <schwab@linux-m68k.org>
17111
17112 [BZ #13472]
17113 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
17114
171152011-12-04 Ulrich Drepper <drepper@gmail.com>
17116
17117 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
17118 Minor optimizations.
17119
17120 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
17121 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
17122 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
17123
171242011-12-03 Ulrich Drepper <drepper@gmail.com>
17125
17126 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
17127 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
17128 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
17129 for gcc to avoid warnings.
17130 * inet/Makefile (tests): Add tst-checks.
17131 * inet/tst-checks.c: New file.
17132
17133 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
17134 warning.
17135
17136 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
17137 __wmemcmp_sse2.
17138
17139 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
17140 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
17141
17142 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
17143
171442011-12-02 Ulrich Drepper <drepper@gmail.com>
17145
17146 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
17147 problem.
17148
17149 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
17150
171512011-11-29 Joseph Myers <joseph@codesourcery.com>
17152
17153 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
17154 conditional on GCC version.
17155 (__arch_compare_and_exchange_val_8_acq)
17156 (__arch_compare_and_exchange_val_16_acq)
17157 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
17158 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
17159 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
17160
171612011-12-02 Joseph Myers <joseph@codesourcery.com>
17162
17163 * sysdeps/sh/backtrace.c: New file.
17164
171652011-12-02 Andreas Schwab <schwab@redhat.com>
17166
17167 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
17168 parenthesis.
17169
171702011-12-01 Andreas Schwab <schwab@redhat.com>
17171
17172 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
17173 falling back to utime.
17174
171752011-11-30 Andreas Schwab <schwab@redhat.com>
17176
17177 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
17178 expectations for float.
17179
171802011-11-29 Andreas Schwab <schwab@redhat.com>
17181
17182 * locale/weight.h (findidx): Add parameter len.
17183 * locale/weightwc.h (findidx): Likewise.
17184 * posix/fnmatch_loop.c (FCT): Adjust caller.
17185 * posix/regcomp.c (build_equiv_class): Likewise.
17186 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
17187 * posix/regexec.c (check_node_accept_bytes): Likewise.
17188 * string/strcoll_l.c (STRCOLL): Likewise.
17189 * string/strxfrm_l.c (STRXFRM): Likewise.
17190
171912011-11-17 Ulrich Drepper <drepper@gmail.com>
17192
17193 * Makefile.in: Remove CVSOPT handling.
17194 * configure.in: Remove use of AC_REVISION.
17195 * iconvdata/Makefile (distribute): No need to filter out CVS.
17196 * scripts/list-sources.sh: Remove CVS, subversion and monotone
17197 handling.
17198
171992011-11-16 Andreas Schwab <schwab@redhat.com>
17200
17201 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
17202 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
17203 [USE_AS_STRNCASECMP_L]: Likewise.
17204 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
17205 NO_TLS_DIRECT_SEG_REFS.
17206 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
17207 Fix argument offsets for non-PIC.
17208 [USE_AS_STRNCASECMP_L]: Likewise.
17209 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
17210 NO_TLS_DIRECT_SEG_REFS.
17211
172122011-11-15 Ulrich Drepper <drepper@gmail.com>
17213
17214 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
17215 O_CLOEXEC.
17216 * locale/loadlocale.c (_nl_load_locale): Likewise.
17217
172182011-11-15 Andreas Schwab <schwab@redhat.com>
17219
17220 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
17221 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
17222 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
17223 (SYSCALL_GETTIME): Set errno on error.
17224
17225 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
17226 count references to noai6ai_cached.
17227
172282011-11-15 Ulrich Drepper <drepper@gmail.com>
17229
17230 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
17231
17232 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
17233 FD_CLOEXEC for /proc/self/maps.
17234
17235 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
17236 FD_CLOEXEC for /proc/meminfo.
17237
17238 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
17239 gai.conf.
17240
17241 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
17242 FD_CLOEXEC for given file.
17243
17244 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
17245
17246 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
17247 FD_CLOEXEC for /etc/hosts.
17248 (_gethtent): Likewise.
17249
17250 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
17251
17252 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
17253 cancellation and set FD_CLOEXEC for /etc/netgroup.
17254
17255 * nss/nss_files/files-key.c (search): Don't allow cancellation when
17256 reading /etc/publickey.
17257
17258 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
17259 allow cancellation when reading /etc/group.
17260
17261 * nss/nss_files/files-alias.c (internal_setent): Don't allow
17262 cancellation.
17263 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
17264
17265 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
17266 when using data file.
17267
17268 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
17269
17270 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
17271 (write_nis_obj): Use "c" and "e" in fopen.
17272
17273 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
17274
17275 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
17276
17277 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
17278
17279 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
17280
17281 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
17282 locale.alias.
17283
17284 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
17285
17286 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
17287
17288 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
17289
17290 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
17291 file parsing and set FD_CLOEXEC.
17292
172932011-11-14 Ulrich Drepper <drepper@gmail.com>
17294
17295 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
17296
172972011-11-14 Andreas Schwab <schwab@redhat.com>
17298
17299 * malloc/arena.c (arena_get2): Don't call reused_arena when
17300 _int_new_arena failed.
17301
173022011-11-14 Ulrich Drepper <drepper@gmail.com>
17303
17304 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
17305 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
17306 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
17307 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
17308 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17309 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
17310 to compile strcasecmp and strncasecmp.
17311 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
17312 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
17313
17314 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
17315
173162011-11-13 Ulrich Drepper <drepper@gmail.com>
17317
17318 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
17319 locale-defines.sym to gen-as-const-headers.
17320 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
17321 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
17322 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
17323 to compile strcasecmp and strncasecmp.
17324 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
17325 strcasecmp_l and strncasecmp_l.
17326 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
17327 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
17328 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
17329 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
17330 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
17331 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
17332 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
17333 * sysdeps/i386/i686/multiarch/strncase.S: New file.
17334 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
17335 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
17336 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
17337
173382011-11-12 Ulrich Drepper <drepper@gmail.com>
17339
17340 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
17341 result of SYSDEP_GETTIME_CPU to retval.
17342 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
17343 parameter list to macro. Remove trailing semicolon. Adjust users.
17344
17345 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
17346 variable.
17347
17348 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
17349 mantissa words.
17350 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17351
17352 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
17353 from unused variable.
17354
17355 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
17356 DWARF definitions.
17357 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
17358 for assembling.
17359
17360 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
17361 over namespaces.
17362
17363 * sunrpc/rpc_prot.c (rejected): Fix case value.
17364
17365 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
17366 unsigned long long int to avoid warnings in shift.
17367
17368 * posix/regex_internal.c (re_string_reconstruct): Actually use result
17369 of use of trans.
17370 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
17371 variable tmp.
17372
17373 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
17374 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
17375 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
17376
17377 * nis/nis_table.c (nis_list): Use variable of correct type for
17378 result of __follow_path call.
17379
173802011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17381
17382 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
17383 of math functions ceil, trunc, floor, round, and sqrt, when
17384 avaliable on the platform.
17385 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
17386 name clash.
17387 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
17388 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
17389 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
17390
173912011-10-30 Marek Polacek <mpolacek@redhat.com>
17392
17393 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
17394 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
17395
173962011-11-11 Roland McGrath <roland@hack.frob.com>
17397
17398 * include/unistd.h: Fix __readlink return type.
17399 Reported by Chris Metcalf <cmetcalf@tilera.com>.
17400
174012011-11-11 Ulrich Drepper <drepper@gmail.com>
17402
17403 * stdlib/ucontext.h: Undo last change for makecontext.
17404
174052011-11-11 Andreas Schwab <schwab@redhat.com>
17406
17407 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
17408
17409 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
17410 * setjmp/setjmp.h: Mark functions as non-leaf.
17411 * setjmp/bits/setjmp2.h: Likewise.
17412 * stdlib/ucontext.h: Likewise.
17413
174142011-11-10 Andreas Schwab <schwab@redhat.com>
17415
17416 * malloc/arena.c (_int_new_arena): Don't increment narenas.
17417 (reused_arena): Don't check arena limit.
17418 (arena_get2): Atomically check arena limit.
17419
174202011-11-08 Ulrich Drepper <drepper@gmail.com>
17421
17422 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
17423 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
17424
17425 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
17426 instructions.
17427
174282011-11-07 Andreas Schwab <schwab@redhat.com>
17429
17430 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
17431 handler when locking.
17432
17433 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
17434 Fix size of allocated buffer.
17435
174362011-11-04 Andreas Schwab <schwab@redhat.com>
17437
17438 [BZ #10103]
17439 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
17440 declarations for long double functions.
17441 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
17442
17443 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
17444
174452011-11-03 Andreas Schwab <schwab@redhat.com>
17446
17447 * nscd/nscd.c (main): Don't start AVC thread until credentials are
17448 installed.
17449
17450 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
17451 is disabled.
17452
174532011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
17454
17455 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
17456
174572011-11-01 Andreas Schwab <schwab@linux-m68k.org>
17458
17459 * include/alloca.h (stackinfo_alloca_round): Define.
17460 (extend_alloca): Use it.
17461 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
17462 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
17463 here.
17464
17465 * scripts/check-local-headers.sh: Ignore libaudit.h.
17466
17467 * nscd/Makefile (extra-objs): Make recursively expanded.
17468
174692011-11-01 Ulrich Drepper <drepper@gmail.com>
17470
17471 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
17472 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17473
17474 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
17475 * posix/tst-rfc3484-2.c: Likewise.
17476 * posix/tst-rfc3484-3.c: Likewise.
17477
17478 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
17479 process_vm_writev.
17480 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
17481 process_vm_writev.
17482 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
17483 process_vm_writev from libc using GLIBC_2.15 version.
17484
17485 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
17486
174872011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
17488
17489 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
17490 stack usage.
17491
174922011-10-31 Ulrich Drepper <drepper@gmail.com>
17493
17494 [BZ #13367]
17495 * nss/getent.c (initgroups_keys): Show error message in case no group
17496 names are given.
17497
17498 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
17499 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
17500 __bump_nl_timestamp.
17501 * nscd/connections (nscd_init): When host database is served open
17502 netlink socket and request notification about configuration changes.
17503 (main_loop_poll): Track netlink file descriptor and bump timestamp
17504 in case data becomes available.
17505 (main_loop_epoll): Likewise.
17506 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
17507 (database_pers_head): Add extra_data fileds.
17508 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
17509 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
17510 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
17511 Adjust caller.
17512 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
17513 in6ai data, call __free_in6ai.
17514 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
17515 Add -DHAVE_NETLINK.
17516 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
17517 interface information. Reuse previous data if netlink timestamp
17518 is not changed.
17519 (__bump_nl_timestamp): New function.
17520 (__free_in6ai): New function.
17521
175222011-10-30 Ulrich Drepper <drepper@gmail.com>
17523
17524 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
17525 close_not_cancel_no_status here.
17526 (__check_pf): Reorganize code a bit to not call close twice if OOM.
17527
175282011-10-29 Ulrich Drepper <drepper@gmail.com>
17529
17530 [BZ #13276]
17531 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
17532 return value.
17533
17534 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
17535 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
17536 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
17537
175382011-07-03 Andreas Jaeger <aj@suse.de>
17539
17540 [BZ #10709]
17541 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
17542 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
17543 * math/libm-test.inc (sin_test): Add test case.
17544
175452011-10-29 Ulrich Drepper <drepper@gmail.com>
17546
17547 [BZ #13337]
17548 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
17549 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17550
17551 * elf/chroot_canon.c (chroot_canon): Cleanups.
17552
17553 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
17554
17555 [BZ #13335]
17556 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
17557 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
17558
17559 * string/test-strchr.c: Make usable for strchrnul testing.
17560 * string/test-strchrnul.c: New file.
17561 * string/Makefile (strop-tests): Add strchrnul.
17562
17563 * po/it.po: Update from translation team.
17564 * po/es.po: Likewise.
17565
175662011-10-28 Ulrich Drepper <drepper@gmail.com>
17567
17568 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
17569 the three constants needed as parameters. Drop the others.
17570 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
17571 __m128i_strloadu_tolower.
17572 Create and initialize variable zero and use it in all the places
17573 where _mm_setzero_si128 was used.
17574
17575 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
17576 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
17577 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
17578 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
17579 anymore.
17580 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
17581 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
17582 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
17583 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
17584 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
17585 __mpranred, __mptan.
17586 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
17587 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
17588 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
17589 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
17590 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
17591 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
17592 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
17593 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
17594 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
17595
175962011-10-28 Andreas Schwab <schwab@redhat.com>
17597
17598 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
17599 redefine if SHARED.
17600 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
17601
17602 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
17603 wide char related routines to wcsmbs subdir.
17604
176052011-10-27 Andreas Schwab <schwab@redhat.com>
17606
17607 [BZ #13344]
17608 * misc/sys/cdefs.h (__THROWNL): Define.
17609 * posix/unistd.h: Use __THREADNL instead of __THREAD
17610 for memory synchronization functions.
17611
176122011-10-26 Roland McGrath <roland@hack.frob.com>
17613
17614 [BZ #13349]
17615 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
17616 doesn't exist.
17617 * manual/stdio.texi (Obstack Streams): Node removed.
17618
176192011-10-26 Andreas Schwab <schwab@redhat.com>
17620
17621 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
17622 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17623 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17624
17625 * math/math_private.h (math_force_eval): Allow non-addressable
17626 arguments.
17627 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
17628
176292011-10-25 Ulrich Drepper <drepper@gmail.com>
17630
17631 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
17632 file is not needed.
17633
17634 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
17635 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
17636 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
17637 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
17638 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
17639 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
17640 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
17641 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
17642 Add AVX variants.
17643 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
17644 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
17645 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
17646 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
17647 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
17648 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
17649 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
17650 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
17651 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
17652 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
17653 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
17654 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
17655 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
17656 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
17657 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
17658 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
17659 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
17660 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
17661 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
17662
17663 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
17664 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
17665
17666 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
17667 place. Use VEX encoding when compiling for AVX.
17668
176692011-10-25 Andreas Schwab <schwab@redhat.com>
17670
17671 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
17672 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
17673
17674 * string/test-strchr.c (do_test): Don't generate NUL bytes.
17675
176762011-10-25 Ulrich Drepper <drepper@gmail.com>
17677
17678 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
17679 useless if() expression.
17680 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17681 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17682 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17683 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17684 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17685 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
17686 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
17687 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
17688 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
17689 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
17690 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
17691 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
17692 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
17693 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
17694 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
17695 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
17696 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
17697 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
17698 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
17699
17700 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
17701
177022011-10-25 Andreas Schwab <schwab@redhat.com>
17703
17704 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
17705 condition.
17706 * elf/dl-fini.c (_dl_sort_fini): Likewise.
17707
177082011-10-25 Ulrich Drepper <drepper@gmail.com>
17709
17710 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
17711 .text section. Avoid duplicate constants.
17712 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
17713 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17714 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
17715 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17716 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17717 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17718 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17719 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17720 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17721 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
17722 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17723 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
17724 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
17725 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
17726 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
17727 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
17728 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
17729 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17730 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17731 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17732 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
17733 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
17734 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
17735 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
17736 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
17737 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
17738 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
17739 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
17740 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
17741 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
17742 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
17743 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
17744 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
17745 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
17746 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
17747 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
17748 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
17749 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
17750 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
17751 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
17752 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
17753 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
17754 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
17755 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
17756 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
17757
177582011-10-24 Ulrich Drepper <drepper@gmail.com>
17759
17760 * sysdeps/x86_64/dla.h: Move to ...
17761 * sysdeps/x86_64/fpu/dla.h: ...here.
17762 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
17763 situations. Use __builtin_fma only for gcc 4.6 and up.
17764
17765 * config.make.in: Add have-mfma4 entry.
17766 * configure.in: Substitute libc_cv_cc_fma4.
17767 * math/Makefile (dbl-only-routines): Add sincostab.
17768 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
17769 Use __sincostab not sincos.
17770 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
17771 name is a macro.
17772 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
17773 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17774 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17775 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
17776 using __copysign.
17777 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
17778 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
17779 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
17780 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
17781 and __inv.
17782 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
17783 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
17784 __copysign.
17785 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
17786 define aliases when function name is a macro.
17787 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
17788 sysdeps/ieee754/dbl-64/sincos.tbl.
17789 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
17790 fma4-enabled routines.
17791 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
17792 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
17793 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
17794 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
17795 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
17796 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
17797 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
17798 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
17799 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
17800 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
17801 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
17802 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
17803 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
17804 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
17805 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
17806 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
17807 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
17808 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
17809 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
17810 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
17811 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
17812 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
17813 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
17814 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
17815 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
17816 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
17817 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
17818 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
17819 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
17820 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
17821
17822 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
17823 rename.
17824 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17825 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17826 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17827 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17828 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17829 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17830 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17831 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17832
178332011-10-24 Andreas Schwab <schwab@redhat.com>
17834
17835 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
17836
178372011-10-23 Ulrich Drepper <drepper@gmail.com>
17838
17839 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
17840
17841 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
17842 prediction.
17843 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
17844
17845 * string/strnlen.c: Don't define STRNLEN, reverse logic.
17846 Remove unused variable magic_bits.
17847 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
17848
17849 * string/strnlen.c: Define and use STRNLEN macro.
17850 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
17851 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
17852 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
17853 * wcsmbs/wcslen.c: Define and use WCSLEN.
17854 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
17855 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
17856 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
17857 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
17858 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
17859 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
17860 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
17861
178622011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17863
17864 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
17865 strnlen-sse2-no-bsf.
17866 Rename strlen-no-bsf to strlen-sse2-no-bsf.
17867 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
17868 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
17869 Add strnlen support.
17870 (USE_AS_STRNLEN): New macro.
17871 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
17872 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
17873 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
17874 * sysdeps/x86_64/wcslen.S: New file.
17875
178762011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
17877
17878 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
17879 XMM-moves are used for copying on small sizes.
17880
178812011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17882
17883 * wcsmbs/Makefile (strop-tests): Add wcschr.
17884 * wcsmbs/test-wcschr.c: New file.
17885 * string/test-strchr.c: Update.
17886 Add wcschr support.
17887 (WIDE): New macro.
17888
178892011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17890
17891 * wcsmbs/Makefile (strop-tests): Add wcslen.
17892 * wcsmbs/test-wcslen.c: New file.
17893 * string/test-strlen.c: Update.
17894 Add wcslen support.
17895 (WIDE): New macro.
17896
178972011-10-23 Ulrich Drepper <drepper@gmail.com>
17898
17899 * po/it.po: Update from translation team.
17900
179012011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
17902
17903 * sysdeps/x86_64/wcscmp.S: Update.
17904 Fix wrong comparison semantics.
17905 wcscmp shall use signed comparison not unsigned.
17906 Don't use substraction to avoid overflow bug.
17907 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
17908 * wcsmbc/wcscmp.c: Likewise.
17909 * string/test-strcmp.c: Likewise.
17910 Add new tests to check cases with negative values.
17911
179122011-10-23 Ulrich Drepper <drepper@gmail.com>
17913
17914 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
17915 * sysdeps/x86_64/dla.h: ...here. New file.
17916 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
17917 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17918 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17919 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17920 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17921 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17922 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17923 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17924 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17925
179262011-10-23 Andreas Schwab <schwab@linux-m68k.org>
17927
17928 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
17929 __ynl_finite aliases.
17930
179312011-10-22 Ulrich Drepper <drepper@gmail.com>
17932
17933 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17934
17935 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
17936 define DLA_FMA.
17937 [DLA_FMA] (EMULV): Use DLA_FMA.
17938 [DLA_FMA] (MUL12): Use EMULV.
17939 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
17940 that are not needed.
17941 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17942 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17943 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17944 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
17945 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17946 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17947 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17948
179492011-10-22 Andreas Schwab <schwab@linux-m68k.org>
17950
17951 * math/s_nan.c: Undef __nan.
17952 * math/s_nanf.c: Undef __nanf.
17953 * math/s_nanl.c: Undef __nanl.
17954 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
17955 "math_private.h".
17956
179572011-10-22 Ulrich Drepper <drepper@gmail.com>
17958
17959 * math/s_catan.c: Add branch predictions.
17960 * math/s_catanf.c: Likewise.
17961 * math/s_catanh.c: Likewise.
17962 * math/s_catanhf.c: Likewise.
17963 * math/s_catanhl.c: Likewise.
17964 * math/s_catanl.c: Likewise.
17965 * math/s_cexp.c: Likewise.
17966 * math/s_cexpf.c: Likewise.
17967 * math/s_cexpl.c: Likewise.
17968 * math/s_clog.c: Likewise.
17969 * math/s_clog10.c: Likewise.
17970 * math/s_clog10f.c: Likewise.
17971 * math/s_clog10l.c: Likewise.
17972 * math/s_clogf.c: Likewise.
17973 * math/s_clogl.c: Likewise.
17974 * math/s_csqrt.c: Likewise.
17975 * math/s_csqrtf.c: Likewise.
17976 * math/s_csqrtl.c: Likewise.
17977 * math/s_ctanf.c: Likewise.
17978 * math/s_ctanh.c: Likewise.
17979 * math/s_ctanhf.c: Likewise.
17980 * math/s_ctanhl.c: Likewise.
17981 * math/s_ctanl.c: Likewise.
17982
17983 * math/math_private.h: Define __nan, __nanf, __nanl.
17984 * math/s_cacosh.c: Include <math_private.h>.
17985 * math/s_cacoshl.c: Likewise.
17986 * math/s_casinh.c: Likewise.
17987 * math/s_casinhf.c: Likewise.
17988 * math/s_casinhl.c: Likewise.
17989 * math/s_ccos.c: Rely entire on ccosh.
17990 * math/s_ccosf.c: Rely entire on ccoshf.
17991 * math/s_ccosl.c: Rely entirely on ccoshl.
17992 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
17993 Remove tests for FE_INVALID.
17994 * math/s_ccoshf.c: Likewise.
17995 * math/s_ccoshl.c: Likewise.
17996 * math/s_csin.c: Likewise.
17997 * math/s_csinf.c: Likewise.
17998 * math/s_csinh.c Likewise.
17999 * math/s_csinhf.c: Likewise.
18000 * math/s_csinhl.c: Likewise.
18001 * math/s_csinl.c: Likewise.
18002 * math/s_ctan.c: Likewise.
18003 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
18004 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
18005 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
18006
180072011-10-21 Ulrich Drepper <drepper@gmail.com>
18008
18009 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
18010 compilation problems.
18011
18012 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
18013 __builtin_expect.
18014
180152011-10-20 Ulrich Drepper <drepper@gmail.com>
18016
18017 * sysdeps/i386/configure.in: Test for -mfma4 option.
18018 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
18019 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
18020 COMMON_CPUID_INDEX_80000001.
18021 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
18022 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
18023 use it if FMA3 is not supported.
18024 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
18025
18026 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
18027 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
18028
180292011-10-20 Andreas Schwab <schwab@redhat.com>
18030
18031 [BZ #12892]
18032 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
18033 it would create a cycle with a link time dependency.
18034
180352011-10-19 Ulrich Drepper <drepper@gmail.com>
18036
18037 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
18038 instruction.
18039 * string/Makefile (strop-tests): Add rawmemchr.
18040 * string/test-rawmemchr.c: New file.
18041
18042 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
18043 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
18044 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
18045 when compiling str{,n}casecmp and when AVX is available. Hook up
18046 new optimized code in initializers.
18047
180482011-10-19 Andreas Schwab <schwab@redhat.com>
18049
18050 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
18051 __feraiseexcept instead of feraiseexcept.
18052
180532011-10-18 Ulrich Drepper <drepper@gmail.com>
18054
18055 * math/math_private.h: Define defaults for libc_fetestexcept and
18056 libc_feupdateenv.
18057 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
18058 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
18059 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18060 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18061 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
18062 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18063 libc_fetestexcept and libc_feupdateenv.
18064
18065 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
18066 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
18067 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
18068 * sysdeps/x86_64/fpu/math_private.h: Define special version of
18069 libc_feholdexcept_setround.
18070
18071 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
18072 Add s_nearbyint-c and s_nearbyintf-c.
18073 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
18074 nearbyintf inlines.
18075 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
18076 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
18077 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
18078 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
18079
18080 * math/math_private.h: Define defaults for libc_fegetround,
18081 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
18082 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
18083 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
18084 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
18085 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
18086 standard functions.
18087 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18088 Remove comments and hacks for old compiler versions.
18089 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
18090 libc_fegetround, libc_fesetround, libc_feholdexcept, and
18091 libc_feholdexceptl.
18092
180932011-10-18 Andreas Schwab <schwab@redhat.com>
18094
18095 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
18096 (__feraiseexcept_renamed): Add __NTH.
18097 (feraiseexcept): Add __NTH. Rename local variables to fix
18098 namespace violations.
18099
181002011-10-17 Ulrich Drepper <drepper@gmail.com>
18101
18102 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
18103
18104 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
18105
18106 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
18107 recently added interfaces.
18108 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
18109
18110 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
18111 about macro parameter expansion.
18112
18113 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
18114 __NO_MATH_INLINES is defined. Cleanups.
18115
18116 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
18117 and __floorf is target has SSE4.1.
18118 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
18119 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
18120 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
18121 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
18122
18123 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
18124 name.
18125 (floorf): Likewise.
18126
18127 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
18128
181292011-10-17 Andreas Schwab <schwab@redhat.com>
18130
18131 * misc/sys/cdefs.h: Fix last change.
18132
18133 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
18134 database lookup.
18135
181362011-10-16 Ulrich Drepper <drepper@gmail.com>
18137
18138 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
18139
18140 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
18141 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
18142 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
18143 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
18144 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
18145 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
18146 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
18147 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
18148 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
18149 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
18150 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
18151 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
18152 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
18153 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
18154 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
18155 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
18156 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
18157 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
18158 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
18159 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
18160 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
18161 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
18162
18163 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
18164 ceil, ceilf, floor, floorf.
18165
18166 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
18167 Perform IRELATIVE relocations last.
18168
18169 * elf/do-rel.h: Add another parameter nrelative, replacing the
18170 local variable with the same name. Change name of the function
18171 to end in Rel or Rela (uppercase).
18172 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
18173 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
18174 elf_dynamic_do_##reloc function.
18175
181762011-10-15 Ulrich Drepper <drepper@gmail.com>
18177
18178 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
18179 is sufficient, at least on modern CPUs.
18180
18181 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
18182
18183 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
18184 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
18185
18186 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
18187 __expl_finite.
18188 * math/bits/math-finite.h: Add entries for exp.
18189 * math/e_expl.c: Add __*_finite alias.
18190 * sysdeps/i386/fpu/e_exp.S: Likewise.
18191 * sysdeps/i386/fpu/e_expf.S: Likewise.
18192 * sysdeps/i386/fpu/e_expl.c: Likewise.
18193 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
18194 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
18195 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18196 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18197 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
18198 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
18199 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
18200
18201 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
18202 is sufficient, at least on modern CPUs.
18203
18204 * ctype/ctype-info.c (__ctype_init): Define.
18205 * include/ctype.h (__ctype_init): Declare.
18206 (__ctype_b_loc): The variable is always initialized.
18207 (__ctype_toupper_loc): Likewise.
18208 (__ctype_tolower_loc): Likewise.
18209 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
18210 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
18211
182122011-10-15 Andreas Schwab <schwab@linux-m68k.org>
18213
18214 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
18215
18216 * configure.in: Also look in $cxxmachine/include for C++ system
18217 headers.
18218
182192011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18220
18221 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
18222 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
18223 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
18224 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
18225 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
18226 (USE_AS_WMEMCMP): New macro.
18227 Fixing indents.
18228 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
18229 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
18230 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
18231 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
18232 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18233 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
18234 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
18235 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
18236 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
18237 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
18238 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
18239 (USE_AS_WMEMCMP): New macro.
18240 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
18241 * sysdeps/string/test-memcmp.c: Update.
18242 Fix simple_wmemcmp.
18243 Add new tests.
18244 * wcsmbs/wmemcmp.c: Update.
18245 (WMEMCMP): New macro.
18246 Fix overflow bug.
18247
182482011-10-12 Andreas Jaeger <aj@suse.de>
18249
18250 [BZ #13268]
18251 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
18252
182532011-10-15 Ulrich Drepper <drepper@gmail.com>
18254
18255 * libio/iofwide.c (do_length): Avoid warning.
18256
18257 * ctype/ctype.h (__isctype_f): Add missing __THROW.
18258
182592011-10-14 Ulrich Drepper <drepper@gmail.com>
18260
18261 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
18262
18263 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
18264 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
18265 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
18266 * sysdeps/i386/i686/fpu/e_log.S: New file.
18267 * sysdeps/i386/i686/fpu/e_logf.S: New file.
18268 * sysdeps/i386/i686/fpu/e_logl.S: New file.
18269
18270 * ctype/ctype.h: Add support for inlined isXXX functions when
18271 compiling C++ code.
18272
182732011-10-14 Andreas Schwab <schwab@redhat.com>
18274
18275 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18276
18277 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
18278
182792011-10-13 Roland McGrath <roland@hack.frob.com>
18280
18281 [BZ #13291]
18282 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
18283
182842011-10-13 Andreas Schwab <schwab@redhat.com>
18285
18286 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
18287 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
18288 feraiseexcept.
18289
18290 * sysdeps/x86_64/memrchr.S: Check for zero size.
18291
18292 * string/stratcliff.c: Add memrchr tests.
18293
182942011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18295
18296 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
18297 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
18298 rawmemchr-sse2 rawmemchr-sse2-bsf.
18299 * sysdeps/i386/i686/multiarch/memchr.S: New file.
18300 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
18301 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
18302 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
18303 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
18304 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
18305 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
18306 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
18307 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
18308 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
18309 * string/memrchr.c (MEMRCHR): New macro.
18310
183112011-10-12 Ulrich Drepper <drepper@gmail.com>
18312
18313 Add integration with gcc's -ffinite-math-only and optimize wrapper
18314 functions in libm.
18315 * Versions.def: Define GLIBC_2.15 version for libm.
18316 * math/Makefile (headers): Add bits/math-finite.h.
18317 * math/bits/math-finite.h: New file.
18318 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
18319 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
18320 * math/e_acoshl.c: Add __*_finite alias.
18321 * math/e_acosl.c: Likewise.
18322 * math/e_asinl.c: Likewise.
18323 * math/e_atan2l.c: Likewise.
18324 * math/e_atanhl.c: Likewise.
18325 * math/e_coshl.c: Likewise.
18326 * math/e_exp10.c: Likewise.
18327 * math/e_exp10f.c: Likewise.
18328 * math/e_exp10l.c: Likewise.
18329 * math/e_exp2l.c: Likewise.
18330 * math/e_fmodl.c: Likewise.
18331 * math/e_gammal_r.c: Likewise.
18332 * math/e_hypotl.c: Likewise.
18333 * math/e_j0l.c: Likewise.
18334 * math/e_j1l.c: Likewise.
18335 * math/e_jnl.c: Likewise.
18336 * math/e_lgammal_r.c: Likewise.
18337 * math/e_log10l.c: Likewise.
18338 * math/e_log2l.c: Likewise.
18339 * math/e_logl.c: Likewise.
18340 * math/e_powl.c: Likewise.
18341 * math/e_sinhl.c: Likewise.
18342 * math/e_sqrtl.c: Likewise.
18343 * math/e_scalb.c: Completely rewritten and optimized.
18344 * math/e_scalbf.c: Likewise.
18345 * math/e_scalbl.c: Likewise.
18346 * math/w_acos.c: Likewise.
18347 * math/w_acosf.c: Likewise.
18348 * math/w_acosl.c: Likewise.
18349 * math/w_acosh.c: Likewise.
18350 * math/w_acoshf.c: Likewise.
18351 * math/w_acoshl.c: Likewise.
18352 * math/w_asin.c: Likewise.
18353 * math/w_asinf.c: Likewise.
18354 * math/w_asinl.c: Likewise.
18355 * math/w_atan2.c: Likewise.
18356 * math/w_atan2f.c: Likewise.
18357 * math/w_atan2l.c: Likewise.
18358 * math/w_atanh.c: Likewise.
18359 * math/w_atanhf.c: Likewise.
18360 * math/w_atanhl.c: Likewise.
18361 * math/w_exp10.c: Likewise.
18362 * math/w_exp10f.c: Likewise.
18363 * math/w_exp10l.c: Likewise.
18364 * math/w_fmod.c: Likewise.
18365 * math/w_fmodf.c: Likewise.
18366 * math/w_fmodl.c: Likewise.
18367 * math/w_j0.c: Likewise.
18368 * math/w_j0f.c: Likewise.
18369 * math/w_j0l.c: Likewise.
18370 * math/w_j1.c: Likewise.
18371 * math/w_j1f.c: Likewise.
18372 * math/w_j1l.c: Likewise.
18373 * math/w_jn.c: Likewise.
18374 * math/w_jnf.c: Likewise.
18375 * math/w_log.c: Likewise.
18376 * math/w_logf.c: Likewise.
18377 * math/w_logl.c: Likewise.
18378 * math/w_log10.c: Likewise.
18379 * math/w_log10f.c: Likewise.
18380 * math/w_log10l.c: Likewise.
18381 * math/w_log2.c: Likewise.
18382 * math/w_log2f.c: Likewise.
18383 * math/w_log2l.c: Likewise.
18384 * math/w_pow.c: Likewise.
18385 * math/w_powf.c: Likewise.
18386 * math/w_powl.c: Likewise.
18387 * math/w_remainder.c: Likewise.
18388 * math/w_remainderf.c: Likewise.
18389 * math/w_remainderl.c: Likewise.
18390 * math/w_scalb.c: Likewise.
18391 * math/w_scalbf.c: Likewise.
18392 * math/w_scalbl.c: Likewise.
18393 * math/w_sqrt.c: Likewise.
18394 * math/w_sqrtf.c: Likewise.
18395 * math/w_sqrtl.c: Likewise.
18396 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
18397 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
18398 used.
18399 * math/math_private.h: Declare __kernel_standard_f.
18400 * math/w_cosh.c: Remove cruft and optimize a bit.
18401 * math/w_coshf.c: Likewise.
18402 * math/w_coshl.c: Likewise.
18403 * math/w_exp2.c: Likewise.
18404 * math/w_exp2f.c: Likewise.
18405 * math/w_exp2l.c: Likewise.
18406 * math/w_hypot.c: Likewise.
18407 * math/w_hypotf.c: Likewise.
18408 * math/w_hypotl.c: Likewise.
18409 * math/w_lgamma.c: Likewise.
18410 * math/w_lgamma_r.c: Likewise.
18411 * math/w_lgammaf.c: Likewise.
18412 * math/w_lgammaf_r.c: Likewise.
18413 * math/w_lgammal.c: Likewise.
18414 * math/w_lgammal_r.c: Likewise.
18415 * math/w_sinh.c: Likewise.
18416 * math/w_sinhf.c: Likewise.
18417 * math/w_sinhl.c: Likewise.
18418 * math/w_tgamma.c: Likewise.
18419 * math/w_tgammaf.c: Likewise.
18420 * math/w_tgammal.c: Likewise.
18421 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
18422 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
18423 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
18424 Minor optimizations. Pretty printing. Remove cruft.
18425 * sysdeps/i386/fpu/e_acosf.S: Likewise.
18426 * sysdeps/i386/fpu/e_acosh.S: Likewise.
18427 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
18428 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
18429 * sysdeps/i386/fpu/e_acosl.c: Likewise.
18430 * sysdeps/i386/fpu/e_asin.S: Likewise.
18431 * sysdeps/i386/fpu/e_asinf.S: Likewise.
18432 * sysdeps/i386/fpu/e_atan2.S: Likewise.
18433 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
18434 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
18435 * sysdeps/i386/fpu/e_atanh.S: Likewise.
18436 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
18437 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
18438 * sysdeps/i386/fpu/e_exp10.S: Likewise.
18439 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
18440 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
18441 * sysdeps/i386/fpu/e_exp2.S: Likewise.
18442 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
18443 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
18444 * sysdeps/i386/fpu/e_fmod.S: Likewise.
18445 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
18446 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
18447 * sysdeps/i386/fpu/e_hypot.S: Likewise.
18448 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
18449 * sysdeps/i386/fpu/e_log.S: Likewise.
18450 * sysdeps/i386/fpu/e_log10.S: Likewise.
18451 * sysdeps/i386/fpu/e_log10f.S: Likewise.
18452 * sysdeps/i386/fpu/e_log10l.S: Likewise.
18453 * sysdeps/i386/fpu/e_log2.S: Likewise.
18454 * sysdeps/i386/fpu/e_log2f.S: Likewise.
18455 * sysdeps/i386/fpu/e_log2l.S: Likewise.
18456 * sysdeps/i386/fpu/e_logf.S: Likewise.
18457 * sysdeps/i386/fpu/e_logl.S: Likewise.
18458 * sysdeps/i386/fpu/e_pow.S: Likewise.
18459 * sysdeps/i386/fpu/e_powf.S: Likewise.
18460 * sysdeps/i386/fpu/e_powl.S: Likewise.
18461 * sysdeps/i386/fpu/e_remainder.S: Likewise.
18462 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
18463 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
18464 * sysdeps/i386/fpu/e_scalb.S: Likewise.
18465 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
18466 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
18467 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
18468 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
18469 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
18470 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
18471 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
18472 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
18473 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
18474 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
18475 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
18476 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
18477 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
18478 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
18479 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18480 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
18481 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
18482 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
18483 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
18484 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
18485 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
18486 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
18487 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
18488 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
18489 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
18490 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
18491 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
18492 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
18493 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
18494 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
18495 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
18496 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
18497 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
18498 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
18499 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
18500 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
18501 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
18502 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
18503 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
18504 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
18505 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
18506 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
18507 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
18508 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
18509 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
18510 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
18511 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
18512 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
18513 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
18514 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
18515 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
18516 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
18517 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
18518 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
18519 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
18520 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
18521 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
18522 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
18523 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
18524 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
18525 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
18526 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
18527 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
18528 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
18529 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
18530 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
18531 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
18532 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
18533 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
18534 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
18535 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
18536 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
18537 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
18538 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
18539 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
18540 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
18541 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
18542 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
18543 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
18544 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
18545 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
18546 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
18547 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
18548 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
18549 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
18550 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
18551 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
18552 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
18553 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
18554 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
18555 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
18556 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
18557 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
18558 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
18559 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
18560 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
18561 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
18562 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
18563 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
18564 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
18565 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
18566 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
18567 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
18568 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
18569 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
18570 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
18571 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
18572 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
18573 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
18574 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
18575 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
18576 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
18577 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
18578 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
18579 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
18580 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
18581 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
18582 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
18583 (__isnanf): Likewise.
18584 (__isinf_ns): Likewise.
18585 (__isinf_nsf): Likewise.
18586 (__finite): Likewise.
18587 (__finitef): Likewise.
18588 (__ieee754_sqrt): Define as macro.
18589 (__ieee754_sqrtf): Define as macro.
18590 (__ieee754_sqrtl): Define as macro.
18591 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
18592 inlined copy.
18593 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
18594 __FINITE_MATH_ONLY__ consistent.
18595 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
18596
185972011-10-10 Andreas Schwab <schwab@linux-m68k.org>
18598
18599 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
18600 of rawmemchr.
18601
18602 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
18603
186042011-10-09 Ulrich Drepper <drepper@gmail.com>
18605
18606 * po/ja.po: Update from translation team.
18607
186082011-10-08 Roland McGrath <roland@hack.frob.com>
18609
18610 * locale/programs/locarchive.c (prepare_address_space): New function.
18611 (create_archive, enlarge_archive, open_archive): Use it.
18612
18613 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
18614 inside [SHARED], where it is used.
18615
18616 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
18617
18618 * nss/getent.c (netgroup_keys): Remove unused variable.
18619 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
18620
186212011-10-08 Ulrich Drepper <drepper@gmail.com>
18622
18623 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
18624 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
18625 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
18626 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
18627 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
18628 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
18629 * math/Makefile (libm-calls): Add s_isinf_ns.
18630 * math/divtc3.c: Use __isinf_nsl instead of isinf.
18631 * math/multc3.c: Likewise.
18632 * math/s_casin.c: Likewise.
18633 * math/s_casinf.c: Likewise.
18634 * math/s_casinl.c: Likewise.
18635 * math/s_ccos.c: Likewise.
18636 * math/s_ccosf.c: Likewise.
18637 * math/s_ccosl.c: Likewise.
18638 * math/s_ctan.c: Likewise.
18639 * math/s_ctanf.c: Likewise.
18640 * math/s_ctanh.c: Likewise.
18641 * math/s_ctanhf.c: Likewise.
18642 * math/s_ctanhl.c: Likewise.
18643 * math/s_ctanl.c: Likewise.
18644 * math/w_fmod.c: Likewise.
18645 * math/w_fmodf.c: Likewise.
18646 * math/w_fmodl.c: Likewise.
18647 * math/w_remainder.c: Likewise.
18648 * math/w_remainderf.c: Likewise.
18649 * math/w_remainderl.c: Likewise.
18650 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
18651 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
18652 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
18653 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
18654 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
18655 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
18656 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
18657 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
18658
18659 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
18660 of the number.
18661 * stdio-common/printf_fphex.c: Likewise.
18662 * stdio-common/printf_size.c: Likewise.
18663
18664 * math/e_exp10.c: Include math_private.h using <...> not "...".
18665 * math/e_exp10f.c: Likewise.
18666 * math/e_exp10l.c: Likewise.
18667 * math/e_exp2l.c: Likewise.
18668 * math/e_j0l.c: Likewise.
18669 * math/e_j1l.c: Likewise.
18670 * math/e_jnl.c: Likewise.
18671 * math/e_lgammal_r.c: Likewise.
18672 * math/e_rem_pio2l.c: Likewise.
18673 * math/e_scalb.c: Likewise.
18674 * math/e_scalbf.c: Likewise.
18675 * math/e_scalbl.c: Likewise.
18676 * math/k_cosl.c: Likewise.
18677 * math/k_sinl.c: Likewise.
18678 * math/k_tanl.c: Likewise.
18679 * math/s_cacoshf.c: Likewise.
18680 * math/s_catan.c: Likewise.
18681 * math/s_catanf.c: Likewise.
18682 * math/s_catanh.c: Likewise.
18683 * math/s_catanhf.c: Likewise.
18684 * math/s_catanhl.c: Likewise.
18685 * math/s_catanl.c: Likewise.
18686 * math/s_ccosh.c: Likewise.
18687 * math/s_ccoshf.c: Likewise.
18688 * math/s_ccoshl.c: Likewise.
18689 * math/s_cexp.c: Likewise.
18690 * math/s_cexpf.c: Likewise.
18691 * math/s_cexpl.c: Likewise.
18692 * math/s_clog.c: Likewise.
18693 * math/s_clog10.c: Likewise.
18694 * math/s_clog10f.c: Likewise.
18695 * math/s_clog10l.c: Likewise.
18696 * math/s_clogf.c: Likewise.
18697 * math/s_clogl.c: Likewise.
18698 * math/s_csin.c: Likewise.
18699 * math/s_csinf.c: Likewise.
18700 * math/s_csinh.c: Likewise.
18701 * math/s_csinhf.c: Likewise.
18702 * math/s_csinhl.c: Likewise.
18703 * math/s_csinl.c: Likewise.
18704 * math/s_csqrt.c: Likewise.
18705 * math/s_csqrtf.c: Likewise.
18706 * math/s_csqrtl.c: Likewise.
18707 * math/s_ctan.c: Likewise.
18708 * math/s_ctanf.c: Likewise.
18709 * math/s_ctanh.c: Likewise.
18710 * math/s_ctanhf.c: Likewise.
18711 * math/s_ctanhl.c: Likewise.
18712 * math/s_ctanl.c: Likewise.
18713 * math/s_ldexp.c: Likewise.
18714 * math/s_ldexpf.c: Likewise.
18715 * math/s_ldexpl.c: Likewise.
18716 * math/s_significand.c: Likewise.
18717 * math/s_significandf.c: Likewise.
18718 * math/s_significandl.c: Likewise.
18719 * math/w_acos.c: Likewise.
18720 * math/w_acosf.c: Likewise.
18721 * math/w_acosh.c: Likewise.
18722 * math/w_acoshf.c: Likewise.
18723 * math/w_acoshl.c: Likewise.
18724 * math/w_acosl.c: Likewise.
18725 * math/w_asin.c: Likewise.
18726 * math/w_asinf.c: Likewise.
18727 * math/w_asinl.c: Likewise.
18728 * math/w_atan2.c: Likewise.
18729 * math/w_atan2f.c: Likewise.
18730 * math/w_atan2l.c: Likewise.
18731 * math/w_atanh.c: Likewise.
18732 * math/w_atanhf.c: Likewise.
18733 * math/w_atanhl.c: Likewise.
18734 * math/w_cosh.c: Likewise.
18735 * math/w_coshf.c: Likewise.
18736 * math/w_coshl.c: Likewise.
18737 * math/w_dremf.c: Likewise.
18738 * math/w_exp10.c: Likewise.
18739 * math/w_exp10f.c: Likewise.
18740 * math/w_exp10l.c: Likewise.
18741 * math/w_exp2.c: Likewise.
18742 * math/w_exp2f.c: Likewise.
18743 * math/w_fmod.c: Likewise.
18744 * math/w_fmodf.c: Likewise.
18745 * math/w_fmodl.c: Likewise.
18746 * math/w_hypot.c: Likewise.
18747 * math/w_hypotf.c: Likewise.
18748 * math/w_hypotl.c: Likewise.
18749 * math/w_j0.c: Likewise.
18750 * math/w_j0f.c: Likewise.
18751 * math/w_j0l.c: Likewise.
18752 * math/w_j1.c: Likewise.
18753 * math/w_j1f.c: Likewise.
18754 * math/w_j1l.c: Likewise.
18755 * math/w_jn.c: Likewise.
18756 * math/w_jnf.c: Likewise.
18757 * math/w_jnl.c: Likewise.
18758 * math/w_lgamma.c: Likewise.
18759 * math/w_lgamma_r.c: Likewise.
18760 * math/w_lgammaf.c: Likewise.
18761 * math/w_lgammaf_r.c: Likewise.
18762 * math/w_lgammal.c: Likewise.
18763 * math/w_lgammal_r.c: Likewise.
18764 * math/w_log.c: Likewise.
18765 * math/w_log10.c: Likewise.
18766 * math/w_log10f.c: Likewise.
18767 * math/w_log10l.c: Likewise.
18768 * math/w_log2.c: Likewise.
18769 * math/w_log2f.c: Likewise.
18770 * math/w_log2l.c: Likewise.
18771 * math/w_logf.c: Likewise.
18772 * math/w_logl.c: Likewise.
18773 * math/w_pow.c: Likewise.
18774 * math/w_powf.c: Likewise.
18775 * math/w_powl.c: Likewise.
18776 * math/w_remainder.c: Likewise.
18777 * math/w_remainderf.c: Likewise.
18778 * math/w_remainderl.c: Likewise.
18779 * math/w_scalb.c: Likewise.
18780 * math/w_scalbf.c: Likewise.
18781 * math/w_scalbl.c: Likewise.
18782 * math/w_sinh.c: Likewise.
18783 * math/w_sinhf.c: Likewise.
18784 * math/w_sinhl.c: Likewise.
18785 * math/w_sqrt.c: Likewise.
18786 * math/w_sqrtf.c: Likewise.
18787 * math/w_sqrtl.c: Likewise.
18788 * math/w_tgamma.c: Likewise.
18789 * math/w_tgammaf.c: Likewise.
18790 * math/w_tgammal.c: Likewise.
18791
18792 * po/ja.po: Update from translation team.
18793
187942011-09-29 Andreas Jaeger <aj@suse.de>
18795
18796 [BZ #13179]
18797 * sunrpc/netname.c (netname2host): Fix logic.
18798
18799 [BZ #6779]
18800 [BZ #6783]
18801 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
18802 correctly.
18803 * math/w_remainder.c (__remainder): Likewise.
18804 * math/w_remainderf.c (__remainderf): Likewise.
18805 * math/libm-test.inc (remainder_test): Add test cases.
18806
188072011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18808
18809 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
18810 sdiv_qrnnd.
18811
188122011-10-07 Ulrich Drepper <drepper@gmail.com>
18813
18814 * string/test-memcmp.c: Avoid unncessary #defines.
18815 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
18816
188172011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
18818
18819 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
18820 Use new sse2 version for core i3 - i7 as it's faster
18821 than sse42 version.
18822 (bit_Prefer_PMINUB_for_stringop): New.
18823 * sysdeps/x86_64/rawmemchr.S: Update.
18824 Replace with faster SSE2 version.
18825 * sysdeps/x86_64/memrchr.S: New file.
18826 * sysdeps/x86_64/memchr.S: Update.
18827 Replace with faster SSE2 version.
18828
188292011-09-12 Marek Polacek <mpolacek@redhat.com>
18830
18831 * elf/dl-load.c (lose): Add cast to avoid warning.
18832
188332011-10-07 Ulrich Drepper <drepper@gmail.com>
18834
18835 * po/ca.po: Update from translation team.
18836
18837 * inet/getnetgrent_r.c: Hook up nscd.
18838 * nscd/Makefile (routines): Add nscd_netgroup.
18839 (nscd-modules): Add netgroupcache.
18840 (CFLAGS-netgroupcache.c): Define.
18841 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
18842 (cache_search): Add const to second parameter.
18843 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
18844 INNETGR.
18845 (dbs): Add netgrdb entry.
18846 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
18847 (verify_persistent_db): Handle netgrdb.
18848 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
18849 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
18850 GETFDNETGR.
18851 (netgroup_response_header): Define.
18852 (innetgroup_response_header): Define.
18853 (datahead): Add netgroup_response_header and innetgroup_response_header
18854 elements.
18855 * nscd/nscd.conf: Add entries for netgroup cache.
18856 * nscd/nscd.h (dbtype): Add netgrdb.
18857 (_PATH_NSCD_NETGROUP_DB): Define.
18858 (netgroup_iov_disabled): Declare.
18859 (xmalloc, xcalloc, xrealloc): Move declarations here.
18860 (cache_search): Adjust prototype.
18861 Add netgroup-related prototypes.
18862 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
18863 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
18864 (__nscd_innetgr): Declare.
18865 * nscd/selinux.c (perms): Use access_vector_t as element type and
18866 add netgroup-related initializers.
18867 * nscd/netgroupcache.c: New file.
18868 * nscd/nscd_netgroup.c: New file.
18869 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
18870 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
18871 For four parameters use innetgr.
18872 * nss/nss_files/files-init.c: Add definition and callback for netgr.
18873 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
18874 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
18875 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
18876
18877 * nscd/connections.c (register_traced_file): Don't register file
18878 for disabled databases.
18879
188802011-10-06 Ulrich Drepper <drepper@gmail.com>
18881
18882 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
18883
18884 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
18885 from tree and freeing node.
18886
188872011-09-25 Jiri Olsa <jolsa@redhat.com>
18888
18889 * nss/nsswitch.c (__nss_database_lookup): Handle
18890 nss_parse_service_list out of memory case.
18891
188922011-09-15 Jiri Olsa <jolsa@redhat.com>
18893
18894 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
18895 out of memory case.
18896
188972011-10-04 Andreas Schwab <schwab@redhat.com>
18898
18899 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
18900 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
18901 pass it down.
18902 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
18903 elf_machine_rela, elf_machine_lazy_rel.
18904 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
18905 (ELF_DYNAMIC_DO_REL): Likewise.
18906 (ELF_DYNAMIC_DO_RELA): Likewise.
18907 (ELF_DYNAMIC_RELOCATE): Likewise.
18908 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
18909 to ELF_DYNAMIC_DO_REL.
18910 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
18911 (dl_main): In trace mode always set __RTLD_NOIFUNC.
18912 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
18913 elf_machine_rela.
18914 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
18915 skip_ifunc, don't call ifunc function if non-zero.
18916 (elf_machine_rela): Likewise.
18917 (elf_machine_lazy_rel): Likewise.
18918 (elf_machine_lazy_rela): Likewise.
18919 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
18920 (elf_machine_lazy_rel): Likewise.
18921 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18922 Likewise.
18923 (elf_machine_lazy_rel): Likewise.
18924 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18925 Likewise.
18926 (elf_machine_lazy_rel): Likewise.
18927 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
18928 (elf_machine_lazy_rel): Likewise.
18929 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
18930 (elf_machine_lazy_rel): Likewise.
18931 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18932 (elf_machine_lazy_rel): Likewise.
18933 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18934 (elf_machine_lazy_rel): Likewise.
18935 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18936 (elf_machine_lazy_rel): Likewise.
18937 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18938 (elf_machine_lazy_rel): Likewise.
18939
189402011-09-28 Ulrich Drepper <drepper@gmail.com>
18941
18942 * nss/nss_files/files-init.c (_nss_files_init): Use static
18943 initialization for all the *_traced_file variables.
18944
189452011-09-28 Andreas Schwab <schwab@redhat.com>
18946
18947 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
18948
189492011-09-27 Roland McGrath <roland@hack.frob.com>
18950
18951 [BZ #13226]
18952 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
18953
189542011-09-27 Andreas Schwab <schwab@redhat.com>
18955
18956 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
18957 Reread the line before reparsing it.
18958
189592011-09-26 Andreas Schwab <schwab@redhat.com>
18960
18961 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
18962
189632011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
18964 Maxim Kuvyrkov <maxim@codesourcery.com>
18965 Joseph Myers <joseph@codesourcery.com>
18966
18967 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
18968 if needed for __stack_chk_guard.
18969
189702011-09-19 Roland McGrath <roland@hack.frob.com>
18971
18972 * sysdeps/posix/spawni.c (script_execute): Always define it.
18973 It will be optimized away if unused.
18974 (maybe_script_execute): New function.
18975 (__spawni): Call it.
18976
18977 * Makerules: Don't include tls.make.
18978 (config-tls): Always set to thread.
18979 * tls.make.c: File removed.
18980
189812011-09-19 Mike Frysinger <vapier@gentoo.org>
18982
18983 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
18984 * config.make.in (CPPFLAGS-config): New substituted variable.
18985
189862011-09-15 Ulrich Drepper <drepper@gmail.com>
18987
18988 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
18989
18990 [BZ #13192]
18991 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
18992 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
18993
189942011-09-15 Roland McGrath <roland@hack.frob.com>
18995
18996 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
18997 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
18998 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
18999 (CALL_FAIL): Likewise.
19000 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
19001 (CALL_FAIL): Macro removed.
19002 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
19003
190042011-09-15 Ulrich Drepper <drepper@gmail.com>
19005
19006 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
19007 for __FINITE_MATH_ONLY__ == 1.
19008
190092011-09-15 Andreas Schwab <schwab@redhat.com>
19010
19011 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
19012 __ieee754_sqrt instead of sqrt.
19013 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
19014 __ieee754_sqrtf instead of sqrtf.
19015 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
19016 __floorf instead of floorf.
19017 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
19018 __floorf, __truncf instead of floorf, truncf.
19019
190202011-09-14 Ulrich Drepper <drepper@gmail.com>
19021
19022 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
19023
19024 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
19025 __extern_always_inline.
19026 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
19027 32-bit.
19028
190292011-09-14 Andreas Schwab <schwab@redhat.com>
19030
19031 * elf/rtld.c (dl_main): Also relocate in dependency order when
19032 doing symbol dependency testing.
19033
190342011-09-13 Andreas Schwab <schwab@linux-m68k.org>
19035
19036 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19037 Always define `refsym'.
19038
190392011-09-13 Andreas Schwab <schwab@redhat.com>
19040
19041 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
19042 (__FD_ELT): Renamed from __FDELT.
19043 * misc/bits/select2.h (__FD_ELT): Likewise.
19044 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
19045 __FD_MASK instead of __FDELT, __FDMASK.
19046 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19047 Likewise.
19048 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
19049 Likewise.
19050
19051 * elf/Makefile (gen-ldd): Fix pattern.
19052
19053 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
19054 (init_tls): Likewise.
19055
190562011-09-12 Ulrich Drepper <drepper@gmail.com>
19057
19058 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
19059
190602011-09-12 Andreas Schwab <schwab@redhat.com>
19061
19062 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
19063 `struct cmsghdr *' instead of `void *'.
19064 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
19065 Likewise.
19066
190672011-09-11 Andreas Schwab <schwab@linux-m68k.org>
19068
19069 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
19070 if non-absolute.
19071 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
19072 ldd_rewrite_script.
19073
190742011-09-11 Ulrich Drepper <drepper@gmail.com>
19075
19076 * configure.in: Remove --with-tls option.
19077 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
19078 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
19079 out in case it is missing.
19080 * sysdeps/ia64/elf/configure.in: Likewise.
19081 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
19082 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
19083 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
19084 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
19085 * sysdeps/sh/elf/configure.in: Likewise.
19086 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
19087 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
19088 * sysdeps/x86_64/elf/configure.in: Likewise.
19089 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
19090 * sysdeps/mach/hurd/tls.h: Likewise.
19091
19092 [BZ #13067]
19093 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
19094
19095 [BZ #13090]
19096 * configure.in: Fix use of AC_INIT.
19097
19098 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
19099
191002011-09-10 Ulrich Drepper <drepper@gmail.com>
19101
19102 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
19103 __set_errno.
19104 * malloc/hooks.c: Likewise.
19105
19106 [BZ #11929]
19107 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
19108 variables statically.
19109 (narenas): Initialize.
19110 (list_lock): Initialize.
19111 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
19112 initializtion of main_arena and list_lock. Small cleanups.
19113 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
19114 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
19115 Add initializers to main_arena and mp_.
19116 (malloc_state): Remove pagesize member. Change all users to use
19117 GLRO(dl_pagesize).
19118
19119 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
19120 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
19121 is always initialized.
19122
19123 * malloc/malloc.c: Removed unused configurations and dead code.
19124 * malloc/arena.c: Likewise.
19125 * malloc/hooks.c: Likewise.
19126 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
19127
19128 * include/tls.h: Removed. USE___THREAD must always be defined.
19129 * bits/libc-tsd.h: Don't handle !USE___THREAD.
19130 * elf/dl-libc.c: Likewise.
19131 * elf/dl-tsd.c: Likewise.
19132 * include/errno.h: Likewise.
19133 * include/netdb.h: Likewise.
19134 * include/resolv.h: Likewise.
19135 * inet/herrno-loc.c: Likewise.
19136 * inet/herrno.c: Likewise.
19137 * malloc/arena.c: Likewise.
19138 * malloc/hooks.c: Likewise.
19139 * malloc/malloc.c: Likewise.
19140 * resolv/res-state.c: Likewise.
19141 * resolv/res_libc.c: Likewise.
19142 * sysdeps/i386/dl-machine.h: Likewise.
19143 * sysdeps/ia64/dl-machine.h: Likewise.
19144 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
19145 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
19146 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
19147 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
19148 * sysdeps/sh/dl-machine.h: Likewise.
19149 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
19150 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
19151 * sysdeps/unix/i386/sysdep.S: Likewise.
19152 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
19153 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
19154 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
19155 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
19156 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
19157 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
19158 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
19159 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
19160 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
19161 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
19162 * sysdeps/unix/x86_64/sysdep.S: Likewise.
19163 * sysdeps/x86_64/dl-machine.h: Likewise.
19164 * tls.make.c: Likewise.
19165
19166 * configure.in: Remove --with-__thread option. Make tests for
19167 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
19168 tls_model attribute fail if no support is available. Remove
19169 USE_IN_LIBIO.
19170 * Makeconfig: Adjust for dropped configure option. All features are
19171 now mandatory.
19172 * Makerules: Likewise.
19173 * Versions.def: Likewise.
19174 * argp/argp-fmtstream.c: Likewise.
19175 * argp/argp-fmtstream.h: Likewise.
19176 * argp/argp-help.c: Likewise.
19177 * assert/assert.c: Likewise.
19178 * config.h.in: Likewise.
19179 * config.make.in: Likewise.
19180 * configure: Likewise.
19181 * configure.in: Likewise.
19182 * csu/Versions: Likewise.
19183 * csu/init.c: Likewise.
19184 * elf/tst-audit2.c: Likewise.
19185 * elf/tst-tls10.c: Likewise.
19186 * elf/tst-tls10.h: Likewise.
19187 * elf/tst-tls11.c: Likewise.
19188 * elf/tst-tls12.c: Likewise.
19189 * elf/tst-tls14.c: Likewise.
19190 * elf/tst-tlsmod11.c: Likewise.
19191 * elf/tst-tlsmod12.c: Likewise.
19192 * elf/tst-tlsmod13.c: Likewise.
19193 * elf/tst-tlsmod13a.c: Likewise.
19194 * elf/tst-tlsmod14a.c: Likewise.
19195 * elf/tst-tlsmod15b.c: Likewise.
19196 * elf/tst-tlsmod16a.c: Likewise.
19197 * elf/tst-tlsmod16b.c: Likewise.
19198 * elf/tst-tlsmod7.c: Likewise.
19199 * elf/tst-tlsmod8.c: Likewise.
19200 * elf/tst-tlsmod9.c: Likewise.
19201 * gmon/gmon.c: Likewise.
19202 * grp/fgetgrent_r.c: Likewise.
19203 * grp/putgrent.c: Likewise.
19204 * hurd/fopenport.c: Likewise.
19205 * include/libc-symbols.h: Likewise.
19206 * include/tls.h: Likewise.
19207 * intl/gettextP.h: Likewise.
19208 * intl/loadinfo.h: Likewise.
19209 * locale/global-locale.c: Likewise.
19210 * locale/localeinfo.h: Likewise.
19211 * mach/devstream.c: Likewise.
19212 * malloc/arena.c: Likewise.
19213 * malloc/set-freeres.c: Likewise.
19214 * misc/err.c: Likewise.
19215 * misc/getttyent.c: Likewise.
19216 * misc/mntent_r.c: Likewise.
19217 * posix/getopt.c: Likewise.
19218 * posix/wordexp.c: Likewise.
19219 * pwd/fgetpwent_r.c: Likewise.
19220 * resolv/Versions: Likewise.
19221 * resolv/res_hconf.c: Likewise.
19222 * shadow/fgetspent_r.c: Likewise.
19223 * shadow/putspent.c: Likewise.
19224 * stdio-common/printf_fphex.c: Likewise.
19225 * stdio-common/tmpfile.c: Likewise.
19226 * stdlib/abort.c: Likewise.
19227 * stdlib/fmtmsg.c: Likewise.
19228 * sunrpc/auth_unix.c: Likewise.
19229 * sunrpc/clnt_perr.c: Likewise.
19230 * sunrpc/clnt_tcp.c: Likewise.
19231 * sunrpc/clnt_udp.c: Likewise.
19232 * sunrpc/clnt_unix.c: Likewise.
19233 * sunrpc/openchild.c: Likewise.
19234 * sunrpc/svc_simple.c: Likewise.
19235 * sunrpc/svc_tcp.c: Likewise.
19236 * sunrpc/svc_udp.c: Likewise.
19237 * sunrpc/svc_unix.c: Likewise.
19238 * sunrpc/xdr.c: Likewise.
19239 * sunrpc/xdr_array.c: Likewise.
19240 * sunrpc/xdr_rec.c: Likewise.
19241 * sunrpc/xdr_ref.c: Likewise.
19242 * sunrpc/xdr_stdio.c: Likewise.
19243
192442011-09-09 Ulrich Drepper <drepper@gmail.com>
19245
19246 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
19247
192482011-07-03 Andreas Jaeger <aj@suse.de>
19249
19250 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
19251 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
19252 regenerate with gen-libm-tests.pl.
19253
192542010-05-12 Petr Baudis <pasky@suse.cz>
19255
19256 [BZ #11589]
19257 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
19258 around j0() zero points by switching to j1().
19259 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
19260 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
19261 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
19262 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
19263
192642011-09-09 Ulrich Drepper <drepper@gmail.com>
19265
19266 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
19267 instead of 0.
19268 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
19269 instead of 0. .
19270 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
19271 Patch in part by Pavel Roskin <proski@gnu.org>.
19272
19273 [BZ #13138]
19274 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
19275 realloc.
19276 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
19277 Free memory block if necessary.
19278
19279 [BZ #12847]
19280 * libio/genops.c (INTDEF): For string streams the _lock pointer can
19281 be NULL. Don't lock in this case.
19282
192832011-09-09 Roland McGrath <roland@hack.frob.com>
19284
19285 * elf/elf.h (ELFOSABI_GNU): New macro.
19286 (ELFOSABI_LINUX): Define to that.
19287
192882011-07-29 Denis Zaitceff <zaitceff@gmail.com>
19289
19290 * string/strncat.c (strncat): Undef the symbol in case it has been
19291 defined in bits/string.h.
19292
192932011-09-09 Ulrich Drepper <drepper@gmail.com>
19294
19295 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
19296
19297 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
19298 link map.
19299
193002011-08-17 Andreas Jaeger <aj@suse.de>
19301
19302 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
19303
193042011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
19305 Ian Lance Taylor <iant@google.com>
19306
19307 * math/libm-test.inc (lround_test): New testcase.
19308 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
19309
193102011-09-08 Ulrich Drepper <drepper@gmail.com>
19311
19312 * Makefile: Remove support for automatic cvs check-ins.
19313 * Makerules: Likewise.
19314 * config.make.in: Likewise.
19315 * configure.in: Likewise.
19316 * intl/Makefile: Likewise.
19317 * locale/Makefile: Likewise.
19318 * po/Makefile: Likewise.
19319 * posix/Makefile: Likewise.
19320 * sysdeps/gnu/Makefile: Likewise.
19321 * sysdeps/mach/hurd/Makefile: Likewise.
19322 * sysdeps/sparc/sparc32/Makefile: Likewise.
19323
19324 [BZ #13118]
19325 * posix/Makefile (bug-regex32-ENV): Define.
19326 Patch by John Stanley <jpsinthemix@verizon.net>.
19327
19328 * misc/Makefile (headers): Add bits/select2.h.
19329 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
19330 * misc/bits/select2.h: New file.
19331 * include/bits/select2.h: New file.
19332 * debug/Makefile (routines): Add fdelt_chk.
19333 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
19334 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
19335 FD_ISSET.
19336 * debug/fdelt_chk.c: New file.
19337
19338 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
19339 * wcsmbs/test-wmemcmp.c: Likewise.
19340 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
19341 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
19342
193432011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19344
19345 * string/Makefile (strop-tests): Add memcmp.
19346 * string/test-wmemcmp.c: New file.
19347 * string/test-memcmp.c: Add wmemcmp support.
19348
193492011-09-08 Roland McGrath <roland@hack.frob.com>
19350
19351 [BZ #13153]
19352 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
19353 2011-07-19 change.
19354
19355 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
19356 garbage value in a __mach_port_mod_refs call in the cases of the
19357 task-self and thread-self ports.
19358
193592011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
19360
19361 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
19362
193632011-09-08 Andreas Schwab <schwab@redhat.com>
19364
19365 * elf/dl-load.c (lose): Check for non-null L.
19366
193672011-09-07 Ulrich Drepper <drepper@gmail.com>
19368
19369 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
19370
19371 * elf/dl-libc.c (dlerror_run): Pass back error code from
19372 dl_catch_error.
19373
19374 [BZ #13123]
19375 * elf/dl-load.c (lose): Free l_origin if it is valid.
19376
19377 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
19378 names.
19379 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
19380 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19381 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19382 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19383 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
19384 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
19385
193862011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19387
19388 * sysdeps/powerpc/fpu/e_hypot.c: New file.
19389 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
19390 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
19391 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
19392 * sysdeps/powerpc/fpu/k_cosf.c: New file.
19393 * sysdeps/powerpc/fpu/k_sinf.c: New file.
19394 * sysdeps/powerpc/fpu/s_cosf.c: New file.
19395 * sysdeps/powerpc/fpu/s_sinf.c: New file.
19396 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
19397 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
19398
193992011-08-15 Alan Modra <amodra@gmail.com>
19400
19401 [BZ #13092]
19402 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
19403 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
19404 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
19405 ppc_mcount to static-only-routines.
19406 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
19407 __mcount_internal.
19408 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
19409 __mcount_internal with usual JUMPTARGET. Remove useless nop.
19410
194112011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
19412
19413 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
19414 for finite and infinity parameters.
19415
194162011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
19417
19418 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
19419 and add nop instructions for throughput optimization.
19420 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
19421
194222011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
19423
19424 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
19425 aligned copy for power7 with vector-scalar instructions.
19426 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
19427
194282011-07-24 H.J. Lu <hongjiu.lu@intel.com>
19429
19430 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
19431 AVX check.
19432
194332011-09-07 Andreas Schwab <schwab@redhat.com>
19434
19435 [BZ #13144]
19436 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
19437 last change.
19438
194392011-09-07 Ulrich Drepper <drepper@gmail.com>
19440
19441 * sysdeps/unix/sysv/linux/x86_64/init-first.c
19442 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
19443 syscall wrapper around clock_gettime in __vdso_clock_gettime.
19444 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
19445 clock_gettime.
19446
194472011-09-06 Ulrich Drepper <drepper@gmail.com>
19448
19449 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
19450 Forgot to demangle the pointer.
19451
19452 * sysdeps/i386/sysdep.h: Define atom_text_section.
19453 * sysdeps/x86_64/sysdep.h: Likewise.
19454 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
19455 section with atom_text_section.
19456 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
19457 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
19458 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
19459 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
19460 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
19461
19462 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
19463 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
19464 already be defined. Change to take two parameters and don't assign
19465 result to variable. Adjust all users.
19466 Define INTERNAL_GETTIME if not already defined.
19467 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
19468 call.
19469 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
19470 HAVE_CLOCK_GETTIME_VSYSCALL.
19471 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
19472
19473 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
19474 gettimeofday vsyscall, just use time.
19475
194762011-09-06 Andreas Schwab <schwab@redhat.com>
19477
19478 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
19479 <errno.h>.
19480
194812011-09-06 Ulrich Drepper <drepper@gmail.com>
19482
19483 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
19484 syscall on x86-64.
19485 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
19486 syscall.
19487 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
19488 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
19489 syscall if possible.
19490
194912011-09-05 Ulrich Drepper <drepper@gmail.com>
19492
19493 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
19494 e_ident. Don't pass to find_mapsXX.
19495 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
19496
194972011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19498
19499 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
19500 strchr-sse2-no-bsf strrchr-sse2-no-bsf
19501 * sysdeps/x86_64/multiarch/strchr.S: Update.
19502 Check bit_slow_BSF bit.
19503 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19504 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
19505 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
19506
195072011-09-05 Ulrich Drepper <drepper@gmail.com>
19508
19509 [BZ #13134]
19510 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
19511 before glibc 2.15.
19512 (tryshell): Define.
19513 (__spawni): Change last parameter to be flag. Test
19514 SPAWN_XFLAGS_USE_PATH flag to use path or not.
19515 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
19516 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
19517 * posix/spawni.c: Likewise.
19518 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
19519 * posix/spawnp.c: Likewise. Change normal version to use
19520 SPAWN_XFLAGS_USE_PATH.
19521 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
19522 SPAWN_XFLAGS_TRY_SHELL.
19523
19524 [BZ #13150]
19525 * posix/glob.h: Remove gcc 1.x support.
19526
19527 [BZ #13068]
19528 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
19529
195302011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19531
19532 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19533 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
19534 strrchr-sse2-bsf
19535 * sysdeps/i386/i686/multiarch/strchr.S: New file.
19536 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
19537 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
19538 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
19539 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
19540 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
19541
195422011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19543
19544 * sysdeps/x86_64/wcscmp.S: New file.
19545
19546 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
19547 wcscmp-c wcscmp-sse2
19548 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
19549 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
19550 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
19551 * wcsmbs/wcscmp.c: Allow renaming.
19552
195532011-09-05 David S. Miller <davem@davemloft.net>
19554
19555 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
19556 stack slot, rather than the struct return pointer slot.
19557 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
19558 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
19559 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
19560 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
19561
195622011-09-05 Ulrich Drepper <drepper@gmail.com>
19563
19564 * po/ja.po: Update from translation team.
19565
19566 [BZ #13144]
19567 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
19568 kernel in 64-bit binaries.
19569
195702011-09-01 David S. Miller <davem@davemloft.net>
19571
19572 * elf/elf.h (HWCAP_SPARC_*): Move to..
19573 * sysdeps/sparc/sysdep.h: this new file and add new values.
19574 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
19575 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
19576 _DL_HWCAP_COUNT to 24.
19577 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
19578 entries.
19579 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
19580 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
19581 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
19582 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
19583 instead of magic constants.
19584 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
19585
195862011-08-31 David S. Miller <davem@davemloft.net>
19587
19588 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
19589 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
19590 Reimplement to do errno handling inline.
19591 (SYSCALL_ERROR_HANDLER): New macro.
19592 (__SYSCALL_STRING): Do not do errno handling in asm.
19593 (__CLONE_SYSCALL_STRING): Delete.
19594 (__INTERNAL_SYSCALL_STRING): Delete.
19595 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
19596 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
19597 (PSEUDO): Reimplement to do errno handling inline.
19598 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
19599 (SYSCALL_ERROR_HANDLER): New macro.
19600 (__SYSCALL_STRING): Do not do errno handling in asm.
19601 (__CLONE_SYSCALL_STRING): Delete.
19602 (__INTERNAL_SYSCALL_STRING): Delete.
19603 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
19604 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
19605 i386.
19606 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
19607 (inline_syscall*): Add 'err' argument.
19608 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
19609 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
19610 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
19611 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
19612
19613 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
19614 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
19615
196162011-08-30 Andreas Schwab <schwab@redhat.com>
19617
19618 * elf/rtld.c (dl_main): Relocate objects in dependency order.
19619
196202011-08-29 Jiri Olsa <jolsa@redhat.com>
19621
19622 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
19623 directive.
19624
196252011-08-24 David S. Miller <davem@davemloft.net>
19626
19627 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
19628
196292011-08-24 Andreas Schwab <schwab@redhat.com>
19630
19631 * elf/Makefile: Add rules to build and run unload8 test.
19632 * elf/unload8.c: New file.
19633 * elf/unload8mod1.c: New file.
19634 * elf/unload8mod1x.c: New file.
19635 * elf/unload8mod2.c: New file.
19636 * elf/unload8mod3.c: New file.
19637
19638 * elf/dl-close.c (_dl_close_worker): Reset private search list if
19639 it wasn't used.
19640
196412011-08-23 David S. Miller <davem@davemloft.net>
19642
19643 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
19644 subtract stack bias.
19645 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
19646 %sp not %fp in calculations.
19647 (_JMPBUF_UNWINDS_ADJ): Likewise.
19648
19649 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
19650 (aio_suspend): Call it to force an exception region around the
19651 AIO_MISC_WAIT() invocation.
19652
196532011-08-23 Andreas Schwab <schwab@redhat.com>
19654
19655 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
19656 backslash.
19657
196582011-07-04 Aurelien Jarno <aurelien@aurel32.net>
19659
19660 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
19661 protection macro.
19662 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
19663 and <dl-machine.h>.
19664 (Elf64_FuncDesc): Remove.
19665
196662011-08-22 David S. Miller <davem@davemloft.net>
19667
19668 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
19669 sigaltstack check, add missing cfi directives.
19670 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
19671 missing cfi directives, and sigaltstack handling.
19672
196732011-08-16 Andreas Schwab <schwab@redhat.com>
19674
19675 [BZ #11724]
19676 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
19677 object is seen twice.
19678 * elf/dl-fini.c (_dl_sort_fini): Likewise.
19679
19680 * elf/Makefile (distribute): Add tst-initorder2.c.
19681 (tests): Add tst-initorder2.
19682 (modules-names): Add tst-initorder2a tst-initorder2b
19683 tst-initorder2c tst-initorder2d. Add rules to build them.
19684 ($(objpfx)tst-initorder2.out): New rule.
19685 * elf/tst-initorder2.c: New file.
19686 * elf/tst-initorder2.exp: New file.
19687
196882011-08-22 Andreas Schwab <schwab@redhat.com>
19689
19690 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
19691
19692 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
19693 dependencies back to end of function.
19694
19695 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
19696 $(elfobjdir)/ld.so.
19697
196982011-08-21 Ulrich Drepper <drepper@gmail.com>
19699
19700 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
19701 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
19702 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
19703 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
19704 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
19705 of __vdso_gettimeofday.
19706 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
19707 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
19708 attribute_hidden.
19709 (_libc_vdso_platform_setup): Remove initialization of
19710 __vdso_gettimeofday and __vdso_time.
19711
197122011-08-20 Ulrich Drepper <drepper@gmail.com>
19713
19714 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
19715 and fgetc_unlocked.
19716 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
19717 getc_unlocked.
19718
19719 * elf/dl-open.c (add_to_global): Report additions to the global scope
19720 for LD_DEBUG=scopes.
19721 (dl_open_worker): Also print scope of newly loaded dependencies.
19722 (_dl_show_scope): Indicate if there is no scope.
19723
19724 [BZ #13114]
19725 * stdio-common/Makefile (tests): Add bug24.
19726 * stdio-common/bug24.c: New file.
19727
197282011-08-19 Andreas Jaeger <aj@suse.de>
19729
19730 [BZ #13114]
19731 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
19732 non-existant file when using close-on-exec mode.
19733
197342011-08-20 Ulrich Drepper <drepper@gmail.com>
19735
19736 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
19737 the very first instruction.
19738
19739 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
19740 the CFI state in the end.
19741 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
19742 inclusion of dl-trampoline.h.
19743 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
19744
197452011-08-19 Andreas Schwab <schwab@redhat.com>
19746
19747 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
19748 expectations for long double.
19749
19750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
19751 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
19752
197532011-08-14 David S. Miller <davem@davemloft.net>
19754
19755 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
19756 artificual limit depends upon the system page size.
19757
197582011-08-17 Ulrich Drepper <drepper@gmail.com>
19759
19760 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
19761 * resolv/Makefile: Define CFLAGS-libresolv.
19762
197632011-08-17 Andreas Schwab <schwab@redhat.com>
19764
19765 * nss/makedb.c (compute_tables): Make variables used in nested
19766 function static.
19767
197682011-08-17 Ulrich Drepper <drepper@gmail.com>
19769
19770 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
19771 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
19772 if buffer was too small.
19773
19774 * elf/pldd.c (main): Attach to all threads in the process.
19775 Rewrite /proc handling to use *at functions.
19776
197772011-08-16 Ulrich Drepper <drepper@gmail.com>
19778
19779 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
19780 specifies first scope to show.
19781 (dl_open_worker): Update callers. Move printing scope of new
19782 object to before the relocation.
19783 * elf/rtld.c (dl_main): Update _dl_show_scope call.
19784 * sysdeps/generic/ldsodefs.h: Update declaration.
19785
19786 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
19787 string for the scope number.
19788
197892011-08-14 Ulrich Drepper <drepper@gmail.com>
19790
19791 * nscd/servicescache.c (cache_addserv): Make sure written is always
19792 initialized.
19793
197942011-08-14 Roland McGrath <roland@hack.frob.com>
19795
19796 * sysdeps/i386/i486/bits/atomic.h
19797 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
19798 statement expression, so as to suppress "set but not used" warning.
19799 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
19800
19801 * string/strncat.c (STRNCAT): Use prototype definition.
19802
19803 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
19804 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
19805 -Iprograms here.
19806 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
19807 (localedef-modules): Add localedef.
19808 (locale-modules): Add locale.
19809
19810 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
19811 * elf/rtld.c (dl_main): Invert order of assignment in last change,
19812 to avoid a warning.
19813
198142011-08-14 David S. Miller <davem@davemloft.net>
19815
19816 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
19817 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
19818
198192011-08-13 Ulrich Drepper <drepper@gmail.com>
19820
19821 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
19822 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
19823 * elf/rtld.c (dl_main): Set l_name of vDSO.
19824 Call _dl_show_scope when DL_DEBUG_SCOPES.
19825 (process_dl_debug): Recognize scopes flag and also set it for all.
19826 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
19827 Declare _dl_show_scope.
19828
19829 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
19830 (do_dlopen): Pass caller_dlopen to dl_open.
19831 (__libc_dlopen_mode): Initialize caller_dlopen.
19832
19833 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
19834 of libc. Make tolower call locale-independent. Optimize a bit by
19835 using isdigit instead of isalnum.
19836 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
19837
198382011-08-12 Ulrich Drepper <drepper@gmail.com>
19839
19840 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
19841 was a dependency or dynamically loaded.
19842
198432011-08-11 Ulrich Drepper <drepper@gmail.com>
19844
19845 * intl/l10nflist.c: Allow architecture-specific pop function.
19846 * sysdeps/x86_64/l10nflist.c: New file.
19847
19848 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
19849 classification.
19850
198512011-08-10 Andreas Schwab <schwab@redhat.com>
19852
19853 * include/dirent.h: Add libc_hidden_proto for scandirat and
19854 scandirat64. Don't declare __scandirat64.
19855 * dirent/scandirat.c: Add libc_hidden_def.
19856 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
19857 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
19858
198592011-08-10 David S. Miller <davem@davemloft.net>
19860
19861 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
19862 enum.
19863 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19864 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19865 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19866
198672011-08-09 Ulrich Drepper <drepper@gmail.com>
19868
19869 * Versions.def [libc]: Add GLIBC_2.15.
19870 * dirent/Makefile (routines): Add scandirat and scandirat64.
19871 * dirent/Versions [libc]: Export scandirat and scandirat64 for
19872 GLIBC_2.15.
19873 * dirent/dirent.h: Declare scandirat and scandirat64.
19874 * dirent/scandirat.c: New file.
19875 * dirent/scandirat64.c: New file.
19876 * sysdeps/wordsize-64/scandirat.c: New file.
19877 * sysdeps/wordsize-64/scandirat64.c: New file.
19878 * dirent/opendir.c: Define opendirat.
19879 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
19880 using scandirat.
19881 * dirent/scandir64.c: Adjust for scandir.c change.
19882 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
19883 __scandirat64, and __scandir_cancel_handler.
19884 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
19885 additional parameter and use openat instead of open (outside of ld.so).
19886 Add new __opendir as wrapper around __opendirat.
19887 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
19888 here without requiring old scandirat implementation.
19889
198902011-08-08 Ulrich Drepper <drepper@gmail.com>
19891
19892 * dirent/scandir.c (cancel_handler): Renamed to
19893 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
19894 defined. Adjust users.
19895 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
19896 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
19897
198982011-08-04 Ulrich Drepper <drepper@gmail.com>
19899
19900 * string/test-string.h (IMPL): Use __STRING to expand name and then
19901 stringify it.
19902
19903 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
19904 of cleanups.
19905
199062011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
19907
19908 * string/Makefile: Update.
19909 (strop-tests): Append strncat.
19910 * string/test-wcscmp.c: New file.
19911 New comprehensive test for wcscmp.
19912 * string/test-strcmp.c: Update.
19913 (WIDE): New define.
19914
199152011-07-22 Andreas Schwab <schwab@redhat.com>
19916
19917 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
19918 line.
19919
199202011-07-26 Andreas Schwab <schwab@redhat.com>
19921
19922 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
19923 encoding to ACE if AI_IDN.
19924
199252011-08-01 Jakub Jelinek <jakub@redhat.com>
19926
19927 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
19928 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
19929
199302011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19931
19932 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
19933 Fix overflow bug in strncat.
19934 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
19935
19936 * string/test-strncat.c: Update.
19937 Add new tests for checking overflow bugs.
19938
199392011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
19940
19941 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
19942 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
19943 * sysdeps/i386/i686/multiarch/strcat.S: New file.
19944 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
19945 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
19946 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
19947 * sysdeps/i386/i686/multiarch/strncat.S: New file.
19948 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
19949 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
19950
19951 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
19952 (USE_AS_STRCAT): Define.
19953 Add strcat and strncat support.
19954 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
19955
199562011-07-25 Andreas Schwab <schwab@redhat.com>
19957
19958 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
19959 __n bigger than INT_MAX+1.
19960 (__strncmp_g): Likewise.
19961
199622011-07-23 Ulrich Drepper <drepper@gmail.com>
19963
19964 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
19965 * libio/stido.h: Likewise.
19966
19967 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
19968 (AF_NFC): Define.
19969 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
19970 (AF_NFC): Define.
19971
19972 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
19973 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19974 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19975 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
19976 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19977
19978 [BZ #13021]
19979 * scripts/test-installation.pl: Don't expect libnss_test1 to be
19980 installed.
19981
19982 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
19983 typo.
19984 (_dl_x86_64_save_sse): Likewise.
19985
199862011-07-22 Ulrich Drepper <drepper@gmail.com>
19987
19988 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
19989 OSXSAVE.
19990 (_dl_x86_64_save_sse): Likewise.
19991
19992 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
19993
19994 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
19995
199962011-07-21 Andreas Schwab <schwab@redhat.com>
19997
19998 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
19999 change.
20000 (_dl_x86_64_save_sse): Use correct AVX check.
20001
200022011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
20003
20004 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
20005 bug in strncpy/strncat.
20006 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
20007
200082011-07-21 Ulrich Drepper <drepper@gmail.com>
20009
20010 * string/tester.c (test_strcat): Add tests for different alignments
20011 of source and destination.
20012 (test_strncat): Likewise.
20013
200142011-07-20 Ulrich Drepper <drepper@gmail.com>
20015
20016 [BZ #12852]
20017 * posix/glob.c (glob): Check passed in values before using them in
20018 expressions to avoid some overflows.
20019 (glob_in_dir): Likewise.
20020
20021 [BZ #13007]
20022 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
20023 check for AVX enablement so that we don't crash with old kernels and
20024 new hardware.
20025 * elf/tst-audit4.c: Add same checks here.
20026 * elf/tst-audit6.c: Likewise.
20027
20028 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
20029
200302011-07-09 Andreas Schwab <schwab@linux-m68k.org>
20031
20032 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
20033
200342011-07-20 Ulrich Drepper <drepper@gmail.com>
20035
20036 * po/cs.po: Update from translation team.
20037 * po/bg.po: Likewise.
20038
200392011-07-12 Marek Polacek <mpolacek@redhat.com>
20040
20041 * misc/sys/cdefs.h: Add support for const attribute.
20042 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
20043 to gnu_dev_{major,minor,makedev} functions.
20044
200452011-07-20 Marek Polacek <mpolacek@redhat.com>
20046
20047 * intl/dcigettext.c (get_output_charset): Add missing bracket.
20048
200492011-07-20 Andreas Schwab <schwab@redhat.com>
20050
20051 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
20052 strlen results.
20053
200542011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20055
20056 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
20057 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
20058 register in order to avoid conflicts with the soft frame pointer
20059 being held in r11 when necessary.
20060 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20061 (INTERNAL_VSYSCALL_NCS): Likewise.
20062
200632011-07-14 Marek Polacek <mpolacek@redhat.com>
20064
20065 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
20066 * elf/dl-fini.c (_dl_fini): Adjust caller.
20067 * elf/dl-close.c (_dl_close_worker): Likewise.
20068 * sysdeps/generic/ldsodefs.h: Adjust declaration.
20069
200702011-07-15 Marek Polacek <mpolacek@redhat.com>
20071
20072 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
20073 "aux_cache->nlibs < 0".
20074
20075 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
20076 in the reload-count case.
20077
200782011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
20079
20080 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20081 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
20082 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
20083 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
20084 * sysdeps/x86_64/multiarch/strcat.S: New file.
20085 * sysdeps/x86_64/multiarch/strncat.S: New file.
20086 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
20087 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
20088 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
20089 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
20090 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
20091 (USE_AS_STRCAT): Define.
20092 Add strcat and strncat support.
20093 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
20094 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
20095 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
20096 * string/strncat.c: Update.
20097 (USE_AS_STRNCAT): Define.
20098 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20099 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
20100 and i7.
20101 * sysdeps/x86_64/multiarch/init-arch.h
20102 (bit_Prefer_PMINUB_for_stringop): New.
20103 (index_Prefer_PMINUB_for_stringop): Likewise.
20104 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
20105 bit_Prefer_PMINUB_for_stringop.
20106
201072011-07-19 Ulrich Drepper <drepper@gmail.com>
20108
20109 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
20110 buffer64.
20111 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
20112 of casting of buffer.
20113 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
20114 buffer32 and buffer64.
20115 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
20116 writes instead of casting of buffer.
20117 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
20118 buffer32.
20119 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
20120 casting of buffer.
20121
201222011-07-19 Andreas Schwab <schwab@redhat.com>
20123
20124 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
20125
201262011-07-19 Ulrich Drepper <drepper@gmail.com>
20127
20128 * nscd/nscd.c (termination_handler): Don't do anything for a database
20129 if it has not yet been initialized.
20130
201312011-07-18 Ulrich Drepper <drepper@gmail.com>
20132
20133 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20134
201352011-07-15 Marek Polacek <mpolacek@redhat.com>
20136
20137 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
20138
201392011-07-18 Ulrich Drepper <drepper@gmail.com>
20140
20141 * po/nl.po: Update from translation team.
20142 * po/sv.po: Likewise.
20143
201442011-07-16 Roland McGrath <roland@hack.frob.com>
20145
20146 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
20147 now disallowed by GCC.
20148
20149 * configure.in (use-default-link): Default to yes if a test -shared
20150 link meets our qualifications.
20151 * configure: Regenerated.
20152
20153 * config.make.in (output-format): New variable.
20154 * configure.in: Check for ld --print-output-format support.
20155 * configure: Regenerated.
20156 * Makerules ($(common-objpfx)format.lds)
20157 [$(output-format) != unknown]: Just use $(output-format),
20158 instead of the linker-script munging.
20159
201602011-07-14 Roland McGrath <roland@hack.frob.com>
20161
20162 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
20163 of $(common-objpfx)shlib.lds.
20164 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
20165
20166 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
20167 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
20168
20169 * configure.in (-z relro check): Adjust test code to add a large
20170 writable data section after it.
20171 * configure: Regenerated.
20172
201732011-07-11 Roland McGrath <roland@hack.frob.com>
20174
20175 * configure.in (-z relro check): Fix test code to make the variable
20176 truly const.
20177 * configure: Regenerated.
20178
201792011-07-11 Ulrich Drepper <drepper@gmail.com>
20180
20181 * nscd/nscd.h (struct traced_file): Define.
20182 (struct database_dyn): Remove inotify_descr, reset_res, and filename
20183 elements. Add traced_files.
20184 (inotify_fd): Declare.
20185 (register_traced_file): Declare.
20186 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
20187 (inotify_fd): Export.
20188 (resolv_conf_descr): Remove.
20189 (nscd_init): Move inotify descriptor creation to main.
20190 Don't register files for notification here.
20191 (register_traced_file): New function.
20192 (invalidate_cache): Don't use reset_res to determine whether to call
20193 res_init, go through the list of registered files.
20194 (main_loop_poll): The inotify descriptors are now stored in the
20195 structures for the traced files.
20196 (main_loop_epoll): Likewise
20197 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
20198 to __nss_disable_nscd.
20199 * nscd/cache.c (prune_cache): There is no single inotify descriptor
20200 for a database anymore. Check the records for all the registered
20201 files instead.
20202 * nss/Makefile (libnss_files-routines): Add files-init.
20203 (libnss_db-routines): Add db-init.
20204 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
20205 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
20206 * nss/nss_db/db-init.c: New file.
20207 * nss/nss_files/files-init.c: New file.
20208 * nss/nsswitch.c (nss_load_library): New function. Broken out of
20209 __nss_lookup_function.
20210 (__nss_lookup_function): Call nss_load_library.
20211 (nss_load_all_libraries): New function.
20212 (__nss_disable_nscd): Take parameter with callback function for files
20213 to register. Set is_nscd. Load all the DSOs for the NSS modules
20214 used for the cached services.
20215 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
20216 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
20217 options for features to all the files in nscd.
20218
20219 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
20220
202212011-07-10 Roland McGrath <roland@hack.frob.com>
20222
20223 * csu/elf-init.c (__libc_csu_init): Comment typo.
20224
202252011-07-09 Ulrich Drepper <drepper@gmail.com>
20226
20227 * po/pl.po: Update from translation team.
20228 * po/ja.po: Likewise.
20229 * po/ru.po: Likewise.
20230 * po/ko.po: Likewise.
20231 * po/fr.po: Likewise.
20232
202332011-07-09 Roland McGrath <roland@hack.frob.com>
20234
20235 * configure.in (.ctors/.dtors header and trailer check):
20236 Use an empirical test on a built program.
20237 * configure: Regenerated.
20238
20239 * configure.in (-z relro check): Use an empirical test on a built DSO.
20240 Detect, but do not require, on ia64.
20241 * configure: Regenerated.
20242
20243 * configure.in (READELF): Find it with AC_CHECK_TOOL.
20244 Update tests that use readelf to use $READELF instead.
20245 * configure: Regenerated.
20246
202472011-07-08 Ulrich Drepper <drepper@gmail.com>
20248
20249 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
20250 if the result is not used.
20251
202522011-07-05 Andreas Jaeger <aj@suse.de>
20253
20254 [BZ#9696]
20255 * stdlib/tst-strtod.c: Add testcase.
20256
202572011-07-07 Ulrich Drepper <drepper@gmail.com>
20258
20259 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
20260 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
20261 The latter has a higher limit. Take additional parameter to pass to
20262 the new function.
20263 (__pathconf): Pass file to __statfs_link_max.
20264 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
20265 __statfs_link_max.
20266 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
20267 __statfs_link_max.
20268
20269 [BZ #12868]
20270 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
20271 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
20272 Handle Lustre.
20273 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
20274 (__statfs_filesize_max): Likewise.
20275 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
20276
202772011-07-05 Andreas Jaeger <aj@suse.de>
20278
20279 * resolv/res_comp.c (dn_skipname): Remove unused variable.
20280
202812011-07-06 Marek Polacek <mpolacek@redhat.com>
20282
20283 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
20284 `status' variable.
20285 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
20286 Likewise.
20287
202882011-07-04 H.J. Lu <hongjiu.lu@intel.com>
20289
20290 * Makefile (strop-tests): Add strncat.
20291 * string/test-strncat.c: New file.
20292
202932011-06-30 Marek Polacek <mpolacek@redhat.com>
20294
20295 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
20296
202972011-06-21 Andreas Jaeger <aj@suse.de>
20298
20299 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
20300 Copy rule from iconvdata/Makefile.
20301
203022011-07-06 Ulrich Drepper <drepper@gmail.com>
20303
20304 [BZ #12922]
20305 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
20306 but no long options are defined, just return 'W'.
20307
203082011-06-22 Marek Polacek <mpolacek@redhat.com>
20309
20310 [BZ #9696]
20311 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
20312
203132011-07-06 Ulrich Drepper <drepper@gmail.com>
20314
20315 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
20316 netgroups to read.
20317 (innetgr): Likewise.
20318
203192011-07-05 Roland McGrath <roland@hack.frob.com>
20320
20321 * config.make.in (install_root): Default to $(DESTDIR).
20322
203232011-07-05 Ulrich Drepper <drepper@gmail.com>
20324
20325 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
20326
203272011-07-02 Roland McGrath <roland@hack.frob.com>
20328
20329 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
20330
20331 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
20332 containing directory rather than embedding absolute directory names.
20333
20334 * scripts/check-local-headers.sh: Rewritten using awk.
20335 Match by word, not by line. Print error messages for matches.
20336 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
20337
20338 * Makerules [shlib-lds-flags empty]:
20339 ($(common-objpfx)libc_pic.opts): New target.
20340 ($(common-objpfx)libc_pic.os.clean): New target.
20341 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
20342
20343 * config.make.in (OBJCOPY): New variable.
20344 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
20345 * configure: Regenerated.
20346
20347 * config.make.in (use-default-link): New variable.
20348 * configure.in (use_default_link): Grok --with-default-link to set it.
20349 * configure: Regenerated.
20350 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
20351 (shlib-lds, shlib-lds-flags): Define to empty.
20352
20353 * Makerules (shlib-lds): New variable.
20354 (shlib-lds-flags): New variable.
20355 (build-shlib, build-moduile, build-module-asneeded): Use it.
20356 ($(common-objpfx)libc.so): Use $(shlib-lds).
20357 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
20358 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
20359
20360 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
20361 DT_FLAGS/DT_FLAGS_1 with zero flags.
20362
20363 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
20364 linker script munging.
20365
203662011-07-02 Ulrich Drepper <drepper@gmail.com>
20367
20368 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
20369 as 128-bit value.
20370 * crypt/sha512.c (sha512_process_block): Perform total addition using
20371 128-bit if possible.
20372 (__sha512_finish_ctx): Likewise.
20373 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
20374 as 64-bit value.
20375 * crypt/sha256.c (SWAP64): Define.
20376 (sha256_process_block): Perform total addition using 64-bit if
20377 possible.
20378 (__sha256_finish_ctx): Likewise.
20379
203802011-07-01 Ulrich Drepper <drepper@gmail.com>
20381
20382 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
20383 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20384 * nscd/hstcache.c (cache_addhst): Likewise.
20385 * nscd/grpcache.c (cache_addgr): Likewise.
20386 * nscd/aicache.c (addhstaiX): Likewise
20387 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
20388
203892011-07-01 Thorsten Kukuk <kukuk@suse.de>
20390
20391 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
20392 * nscd/initgrcache.c (addinitgroupsX): Likewise.
20393 * nscd/hstcache.c (cache_addhst): Likewise.
20394 * nscd/grpcache.c (cache_addgr): Likewise.
20395 * nscd/aicache.c (addhstaiX): Likewise
20396
203972011-07-01 Andreas Schwab <schwab@redhat.com>
20398
20399 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
20400 domain only when needed.
20401
204022011-06-30 Andreas Schwab <schwab@redhat.com>
20403
20404 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
20405 is always restored.
20406
204072011-06-29 Ulrich Drepper <drepper@gmail.com>
20408
20409 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
20410 are re-adding the entry.
20411 * nscd/servicescache.c (cache_addserv): Likewise.
20412
204132011-06-30 Aurelien Jarno <aurelien@aurel32.net>
20414
20415 * sysdeps/generic/dl-irel.h: fix protection against multiple
20416 inclusions.
20417 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
20418
204192011-06-28 Ulrich Drepper <drepper@gmail.com>
20420
20421 [BZ #12935]
20422 * malloc/memusage.sh: Fix quoting in message.
20423 * debug/xtrace.sh: Likewise.
20424
20425 * configure.in: Remove support for --experimental-malloc option, make
20426 it the default.
20427 * config.make.in: Likewise.
20428 * malloc/Makefile: Likewise.
20429
204302011-06-27 Andreas Schwab <schwab@redhat.com>
20431
20432 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
20433 two-byte characters.
20434
204352011-06-27 Roland McGrath <roland@hack.frob.com>
20436
20437 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
20438 AC_CACHE_CHECK invocation.
20439 * configure: Regenerated.
20440
20441 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
20442
204432011-06-27 Ulrich Drepper <drepper@gmail.com>
20444
20445 [BZ #12350]
20446 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
20447 bit from old_res_options.
20448
20449 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
20450
20451 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
20452 value type for setfct.
20453
204542011-06-23 H.J. Lu <hongjiu.lu@intel.com>
20455
20456 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20457 __gettimeofday instead of gettimeofday.
20458
204592011-06-26 Ulrich Drepper <drepper@gmail.com>
20460
20461 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
20462
204632011-06-24 H.J. Lu <hongjiu.lu@intel.com>
20464
20465 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
20466
20467 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
20468 info.
20469
204702011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20471
20472 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
20473 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20474 strcpy-sse2-unaligned strncpy-sse2-unaligned
20475 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
20476 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
20477 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
20478 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
20479 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
20480 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
20481 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
20482 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
20483 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
20484 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
20485 (STRCPY): Support SSE2 and SSSE3 versions.
20486
204872011-06-24 Ulrich Drepper <drepper@gmail.com>
20488
20489 [BZ #12874]
20490 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
20491 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
20492 kernels which artificially limit size of requests.
20493
204942011-06-22 H.J. Lu <hongjiu.lu@intel.com>
20495
20496 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
20497 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
20498 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
20499 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
20500 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
20501 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
20502 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
20503 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
20504 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
20505 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
20506 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
20507 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
20508 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
20509 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
20510 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
20511 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20512 Enable unaligned load optimization for Intel Core i3, i5 and i7
20513 processors.
20514 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
20515 Define.
20516 (index_Fast_Unaligned_Load): Define.
20517 (HAS_FAST_UNALIGNED_LOAD): Define.
20518
205192011-06-23 Marek Polacek <mpolacek@redhat.com>
20520
20521 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
20522
205232011-06-22 Ulrich Drepper <drepper@gmail.com>
20524
20525 [BZ #12907]
20526 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
20527 until it is clear that the information is realy needed.
20528 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
20529
205302011-06-22 Andreas Schwab <schwab@redhat.com>
20531
20532 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
20533
205342011-06-22 Ulrich Drepper <drepper@gmail.com>
20535
20536 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
20537 /sys/devices/system/cpu/online if it is usable.
20538
20539 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
20540 reading the information from the /proc filesystem to once a second.
20541
205422011-06-21 Andreas Jaeger <aj@suse.de>
20543
20544 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
20545 NULL after inclusion of kernel headers.
20546
205472011-06-21 Ulrich Drepper <drepper@gmail.com>
20548
20549 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
20550 calls to internal_setent.
20551
20552 [BZ #12885]
20553 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
20554 addresses using gethostbyname4_r ignore IPv4 addresses.
20555
20556 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
20557 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
20558
20559 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
20560
205612011-06-20 David S. Miller <davem@davemloft.net>
20562
20563 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
20564 inclusions.
20565 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
20566
20567 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
20568 (elf_irel): Use it.
20569 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
20570 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
20571 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
20572 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
20573 * sysdeps/x86_64/dl-irel.h: Likewise.
20574
20575 * elf/dl-runtime.c: Use elf_ifunc_invoke.
20576 * elf/dl-sym.c: Likewise.
20577
205782011-06-15 Ulrich Drepper <drepper@gmail.com>
20579
20580 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
20581 need to dereference resplen2.
20582
205832011-06-14 Andreas Schwab <schwab@redhat.com>
20584
20585 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
20586
205872011-06-15 Ulrich Drepper <drepper@gmail.com>
20588
20589 * Makeconfig: Define vardbdir and inst_vardbdir.
20590 * nss/Makefile: Add rules to install db-Makefile.
20591
20592 * nss/nss_db/db-XXX.c: Cleanup.
20593
20594 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
20595 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
20596 GLIBC_PRIVATE.
20597 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
20598 * nss/makedb.c: Implement -g option to specify that value strings
20599 are generated and should not be added to table iterated over for
20600 get*ent calls.
20601 * nss/nss_db/db-initgroups.c: New file.
20602
20603 * nss/getent.c: Add support for initgroups lookups through getgrouplist
20604 interface.
20605
20606 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
20607 (internal_getgrouplist): Adjust to name change.
20608 Update use_initgroups_entry if this is not the first call.
20609 * nss/databases.def: Add initgroups entry.
20610
20611 * nss/makedb.c (compute_tables): Check result of multiple hash table
20612 sizes to minimize maximum chain length.
20613
206142011-06-14 Ulrich Drepper <drepper@gmail.com>
20615
20616 * Versions.def: Add entry for libnss_db.
20617 * shlib-versions: Likewise.
20618 * nss/Makefile: Add rules to build libnss_db.
20619 * nss/Versions: Add libnss_db information. Organize libnss_files
20620 entries better.
20621 * nss/db-Makefile: Add gshadow support. Change rules for the new
20622 makedb progra. Some minor improvements to generate smaller files.
20623 * nss/nss_db/nss_db.h: Move NSS database header data structures to
20624 here from...
20625 * nss/makedb.c: ...here.
20626 Improve database format to be smaller and require less memory at
20627 runtime.
20628 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
20629 db anymore.
20630 * nss/nss_db/db-netgrp.c: Likewise.
20631 * nss/nss_db/db-open.c: Likewise.
20632 * nss/nss_files/flies-XXX.x: Adjust comments.
20633 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
20634 * nss/nss_files/files-grp.c: Likewise.
20635 * nss/nss_files/files-hosts.c: Likewise.
20636 * nss/nss_files/files-network.c: Likewise.
20637 * nss/nss_files/files-proto.c: Likewise.
20638 * nss/nss_files/files-pwd.c: Likewise.
20639 * nss/nss_files/files-rpc.c: Likewise.
20640 * nss/nss_files/files-service.c: Likewise.
20641 * nss/nss_files/files-sgrp.c: Likewise.
20642 * nss/nss_files/files-spwd.c: Likewise.
20643 * nss/nss_db/db-alias.c: Removed.
20644 * nss/nss_db/dummy-db.h: Removed.
20645
206462011-06-02 Ulrich Drepper <drepper@gmail.com>
20647
20648 * nss/makedb.c: Rewritten to not use database library.
20649 * nss/Makefile: Update to build new makedb program.
20650
206512011-06-14 Andreas Jaeger <aj@suse.de>
20652
20653 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
20654 memset declaration.
20655
206562011-06-10 Andreas Schwab <schwab@redhat.com>
20657
20658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
20659 tmpbuf.
20660
206612011-06-10 Roland McGrath <roland@hack.frob.com>
20662
20663 * Makerules (shlib.lds): Fail if the linker script comes out empty.
20664 * elf/Makefile ($(objpfx)ld.so): Likewise.
20665
20666 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
20667 Don't list ld.so twice in dependencies.
20668
20669 * posix/bug-regex31.c: Include <stdlib.h>.
20670
20671 * nscd/hstcache.c (cache_addhst): Remove unused variable.
20672
20673 * nis/nss_compat/compat-spwd.c
20674 (getspent_next_nss_netgr): Remove unused variable.
20675 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
20676
20677 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
20678 nonmembers" output to use the right array.
20679
20680 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
20681
20682 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
20683
20684 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
20685 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
20686 * catgets/gencat.c (read_input_file): Likewise.
20687 * locale/programs/locarchive.c (enlarge_archive): Likewise.
20688
20689 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
20690 variable definition inside #if's controlling its use.
20691
20692 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
20693
20694 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
20695
20696 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
20697
20698 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
20699 unreachable code.
20700
20701 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
20702
20703 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
20704 * configure: Regenerated.
20705
20706 * Makerules: Revert last change.
20707 * elf/Makefile: Likewise.
20708
207092011-06-09 Roland McGrath <roland@hack.frob.com>
20710
20711 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
20712 * elf/Makefile ($(objpfx)librtld.os): Likewise.
20713 (reloc-link): Likewise.
20714
207152011-06-09 Ulrich Drepper <drepper@gmail.com>
20716
20717 * elf/Makefile: Add rules to build pldd.
20718 * elf/pldd.c: New file.
20719 * elf/pldd-xx.c: New file.
20720
207212011-06-07 Ulrich Drepper <drepper@gmail.com>
20722
20723 * version.h: Update for 2.15 development version.
20724
207252011-06-07 David S. Miller <davem@davemloft.net>
20726
20727 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
20728 ifuncs.
20729 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
20730 elf_machine_lazy_rel): Likewise.
20731 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
20732 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
20733 elf_machine_lazy_rel): Likewise.
20734 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
20735 dl_hwcap via passed in argument.
20736 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
20737 Likewise.
20738
207392011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20740
20741 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
20742
207432011-06-06 Roland McGrath <roland@hack.frob.com>
20744
20745 [BZ #12849]
20746 * manual/fdl-1.1.texi: New file, verbatim from:
20747 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
20748 * manual/lgpl-2.1.texi: New file, verbatim from:
20749 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
20750 * manual/Makefile (licenses): New variable, list those new file names.
20751 (texis): Use it.
20752 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
20753
20754 * manual/fdl.texi: File removed.
20755 * manual/lesser.texi: File removed.
20756 * manual/libc.texinfo (Copying, Documentation License):
20757 Use new @include file names, put @appendix directive before @include.
20758
207592011-06-04 Jakub Jelinek <jakub@redhat.com>
20760
20761 [BZ #12841]
20762 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
20763 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
20764 (mq_open): Add __NTH.
20765
207662011-06-02 H.J. Lu <hongjiu.lu@intel.com>
20767
20768 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
20769 Assume Intel Core i3/i5/i7 processor if AVX is available.
20770
207712011-05-31 Ulrich Drepper <drepper@gmail.com>
20772
20773 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
20774 typo.
20775
207762011-05-31 Andreas Schwab <schwab@redhat.com>
20777
20778 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
20779 memory. Use alloca_account. Fix memory leak when retrying.
20780
207812011-05-31 Ulrich Drepper <drepper@gmail.com>
20782
20783 * version.h (RELEASE): Bump for 2.14 release.
20784 * include/features.h (__GLIBC_MINOR__): Bump to 14.
20785
20786 * config.make.in (RANLIB): Remove entry.
20787
207882011-05-30 Ulrich Drepper <drepper@gmail.com>
20789
20790 * po/Makefile (po-sed-cmd): Add ksh to extensions.
20791 (libc.pot): Work around missing support for .ksh extension in xgettext.
20792
20793 [BZ #12684]
20794 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
20795 if both request failed.
20796 (send_dg): In case of server errors clear resplen or *resplen2.
20797
20798 [BZ #12454]
20799 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
20800 when there are multiple maps.
20801 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
20802 (_dl_fini): Remove test here.
20803
20804 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
20805
208062011-05-29 Ulrich Drepper <drepper@gmail.com>
20807
20808 [BZ #12350]
20809 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
20810 bit from old_res_options.
20811 (gaih_inet): Likewise.
20812
20813 [BZ #11099]
20814 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
20815 as signed.
20816
20817 * resolv/res_init.c (res_setoptions): Make the code more compact.
20818
20819 [BZ #11558]
20820 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
20821 set RES_USEVC.
20822
20823 [BZ #11634]
20824 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
20825
20826 * malloc/malloc.h: Mark malloc hook variables as deprecated.
20827
20828 [BZ #11781]
20829 * malloc/malloc.h: Declare malloc hook variables as volatile.
20830
20831 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
20832 in last patch.
20833
20834 [BZ #11799]
20835 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
20836 raise in the comment.
20837 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
20838 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20839 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
20840
208412011-05-28 Ulrich Drepper <drepper@gmail.com>
20842
20843 [BZ #12811]
20844 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
20845 grow the buffers more if it already has to be sufficient.
20846 (build_wcs_upper_buffer): Likewise.
20847 * posix/regexec.c (check_matching): Likewise.
20848 (clean_state_log_if_needed): Likewise.
20849 (extend_buffers): Don't enlarge buffers beyond size of the input
20850 buffer.
20851 Patches mostly by Emil Wojak <emil@wojak.eu>.
20852 * posix/bug-regex32.c: New file.
20853 * posix/Makefile (tests): Add bug-regex32.
20854
20855 * locale/findlocale.c (_nl_find_locale): Return right away if
20856 _nl_explode_name failed.
20857 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
20858
20859 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
20860
20861 * debug/xtrace.sh: Unify messages.
20862 * malloc/memusage.sh: Likewise.
20863
20864 [BZ #12813]
20865 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
20866 time symbol from vDSO. Substitute with vsyscall if not available.
20867 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
20868 __vdso_time.
20869
20870 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
20871 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
20872 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
20873 Add sendmmsg and internal_sendmmsg.
20874 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
20875 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
20876 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
20877
20878 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
20879 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
20880 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
20881
208822011-05-27 Ulrich Drepper <drepper@gmail.com>
20883
20884 [BZ #12813]
20885 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
20886 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
20887 available.
20888 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
20889 __vdso_getcpu.
20890
20891 [BZ #12814]
20892 * iconvdata/Makefile (tests): Add bug-iconv9.
20893 * iconvdata/bug-iconv9.c: New file.
20894
208952011-05-27 Andreas Schwab <schwab@redhat.com>
20896
20897 [BZ #12814]
20898 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
20899
209002011-05-25 Jakub Jelinek <jakub@redhat.com>
20901
20902 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
20903 (struct user_regs_struct): Change intcs field back to cs.
20904
209052011-05-25 Ulrich Drepper <drepper@gmail.com>
20906
20907 * po/ja.po: Update from translation team.
20908
209092011-05-23 Ulrich Drepper <drepper@gmail.com>
20910
20911 [BZ #12795]
20912 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
20913 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
20914
209152011-05-20 Andreas Schwab <schwab@redhat.com>
20916
20917 * stdlib/longlong.h: Update from GCC.
20918
209192011-05-23 Andreas Schwab <schwab@redhat.com>
20920
20921 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
20922 parameter name.
20923 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
20924 Add parameter name.
20925 (__sysconf): Pass it down.
20926
209272011-05-22 Ulrich Drepper <drepper@gmail.com>
20928
20929 [BZ #12671]
20930 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
20931 some situations.
20932 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
20933 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
20934 add in in __libc_use_alloca calls. Adjust callers.
20935 (glob): Use malloc in some situations.
20936
20937 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
20938 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
20939 pltexit.
20940
209412011-05-21 Ulrich Drepper <drepper@gmail.com>
20942
20943 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
20944 and CLOCK_BOOTTIME_ALARM.
20945
20946 [BZ #12782]
20947 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
20948 is returned.
20949
20950 * string/_strerror.c (__strerror_r): Print negative errors as signed
20951 numbers.
20952
20953 [BZ #12777]
20954 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
20955 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
20956 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
20957
20958 * configure.in: Fix typo in redirection and correct removal of test
20959 files in two cases.
20960
20961 [BZ #12788]
20962 * locale/setlocale.c (new_composite_name): Fix test to check for
20963 identical name of all categories.
20964
20965 [BZ #12792]
20966 * libio/filedoalloc.c (local_isatty): New function.
20967 (_IO_file_doallocate): Use local_isatty.
20968 * stdio-common/perror.c (perror): In case a new stream is used
20969 forward the stream error.
20970 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
20971 error flag.
20972
209732011-05-20 Ulrich Drepper <drepper@gmail.com>
20974
20975 [BZ #11869]
20976 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
20977 alloca.
20978 * include/alloca.h (extend_alloca_account): Define.
20979
20980 [BZ #11857]
20981 * posix/regex.h: Fix comments with documentation of user-accessible
20982 fields after compilation and describe correct free'ing of pattern
20983 after re_compile_pattern.
20984 Patch by Reuben Thomas <rrt@sc3d.org>.
20985
209862011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
20987
20988 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
20989 and -mno-altivec to prevent the compiler from using Altivec and/or
20990 VSX instructions when the corresponding registers are not available.
20991
209922011-05-19 Andreas Schwab <schwab@redhat.com>
20993
20994 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
20995
209962011-05-19 Ulrich Drepper <drepper@gmail.com>
20997
20998 * libio/freopen.c (freopen): Use __dup2, not dup2.
20999 * libio/freopen64.c (freopen64): Likewise.
21000
210012011-05-17 H.J. Lu <hongjiu.lu@intel.com>
21002
21003 [BZ #12775]
21004 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
21005 * math/Makefile (tests): Add test-powl.
21006 (CFLAGS-test-powl.c): Define.
21007 * math/test-powl.c: New file.
21008
210092011-05-16 H.J. Lu <hongjiu.lu@intel.com>
21010
21011 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
21012
210132011-05-17 Ulrich Drepper <drepper@gmail.com>
21014
21015 [BZ #11837]
21016 * iconvdata/gb18030.c: Update to GB18020-2005.
21017
210182011-05-16 Ulrich Drepper <drepper@gmail.com>
21019
21020 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
21021 RE_SYNTAX_POSIX_AWK): Update to match recent development.
21022 Patch by Aharon Robbins <arnold@skeeve.com>.
21023
21024 [BZ #11892]
21025 * stdlib/putenv.c (putenv): Don't always create copy of the variable
21026 on the stack.
21027
21028 [BZ #11895]
21029 * misc/pselect.c (__pselect): Handle timeout value errors hidden
21030 through underflows.
21031
21032 [BZ #12766]
21033 * misc/error.c (error_at_line): Ensure file_name and old_file_name
21034 point to strings before performing equality test for error_one_per_line
21035 mode.
21036
21037 [BZ #11697]
21038 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
21039
21040 [BZ #11820]
21041 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
21042 (struct user_fpregs_struct): Avoid __uint*_t types.
21043
21044 [BZ #6420]
21045 * malloc/mtrace.c (tr_where): Add additional parameter to point to
21046 symbol info. Use it instead of calling _dl_addr locally.
21047 (lock_and_info): New function.
21048 (tr_freehook): Call lock_and_info and pass symbol info as additional
21049 parameter to tr_where.
21050 (tr_mallochook): Likewise.
21051 (tr_reallochook): Likewise.
21052 (tr_memalignhook): Likewise.
21053
21054 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
21055 used and couldn't be at all thread-safe.
21056
210572011-05-15 Ulrich Drepper <drepper@gmail.com>
21058
21059 * libio/freopen.c (freopen): Don't close old file descriptor
21060 before the new one is opened. Instead dup the new file descriptor
21061 to the old one after the new stream is created.
21062 * libio/freopen64.c (freopen64): Likewise.
21063 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
21064 * libio/fileops.c (_IO_new_file_close_it): Handle new
21065 _IO_FLAGS2_NOCLOSE flag.
21066 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
21067 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
21068 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
21069 _IO_FLAGS2_NOCLOSE flag.
21070 * include/unistd.h: Add hidden_proto for dup3.
21071 Define __have_dup3.
21072 * io/dup3.c: Define hidden symbol.
21073 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
21074
21075 [BZ #7101]
21076 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
21077 when an incomplete long option is used.
21078 * posix/tst-getopt_long1.c: New file.
21079 * posix/Makefile (tests): Add tst-getopt_long1.
21080
21081 [BZ #10138]
21082 * scripts/config.guess: Update from autoconf-2.68.
21083 * scripts/config.sub: Likewise.
21084
21085 [BZ #10157]
21086 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
21087 tests into ...
21088 (has_cpuclock): ...this. New function.
21089 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
21090 macro here based on has_cpuclock code.
21091
21092 [BZ #10149]
21093 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21094 First byte (not low byte) is now always NUL.
21095 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
21096
21097 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
21098 Use non-cancelable interfaces.
21099
21100 [BZ #9809]
21101 * locale/iso-639.def: Add entry for Sorani.
21102
21103 [BZ #11901]
21104 * include/stdlib.h: Move include protection to the right place.
21105 Define abort_msg_s. Declare __abort_msg with it.
21106 * stdlib/abort.c (__abort_msg): Adjust type.
21107 * assert/assert.c (__assert_fail_base): New function. Majority
21108 of code from __assert_fail. Allocate memory for __abort_msg with
21109 mmap.
21110 (__assert_fail): Now call __assert_fail_base.
21111 * assert/assert-perr.c: Remove bulk of implementation. Use
21112 __assert_fail_base.
21113 * include/assert.hL Declare __assert_fail_base.
21114 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
21115 mmap.
21116 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
21117
211182011-05-14 Ulrich Drepper <drepper@gmail.com>
21119
21120 [BZ #11952]
21121 [BZ #12453]
21122 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
21123 until all modules are registered in the DTV.
21124 * elf/Makefile: Add rules to build and run tst-tls19.
21125 * elf/tst-tls19.c: New file.
21126 * elf/tst-tls19mod1.c: New file.
21127 * elf/tst-tls19mod2.c: New file.
21128 * elf/tst-tls19mod3.c: New file.
21129 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
21130
21131 [BZ #12083]
21132 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
21133 correctly.
21134
21135 [BZ #12601]
21136 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
21137 two-byte sequence errors.
21138 * iconvdata/Makefile (tests): Add bug-iconv8.
21139 * iconvdata/bug-iconv8.c: New file.
21140
21141 [BZ #12626]
21142 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
21143 buf2 definition.
21144
21145 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
21146
21147 [BZ #12432]
21148 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
21149 (dummy_getcfa): New function.
21150 (init): Get _Unwind_GetCFA address, use dummy if not found.
21151 (backtrace_helper): In recursion check, also check whether CFA changes.
21152 (__backtrace): Completely initialize arg.
21153
21154 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
21155 storing incomplete byte sequence in state object. Avoid testing for
21156 guaranteed too small input if we know there is enough data available.
21157
211582011-05-11 Andreas Schwab <schwab@redhat.com>
21159
21160 * Makeconfig (+link-pie): Indent.
21161 * Rules (binaries-pie): Define if $(have-fpie) and
21162 $(build-shared).
21163 (binaries-shared): Also filter out $(binaries-pie).
21164 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
21165 * nscd/Makefile (others-pie): Add nscd.
21166 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
21167 ($(objpfx)nscd): Remove command override.
21168 * login/Makefile (others-pie): Add pt_chown.
21169 ($(objpfx)pt_chown): Remove command override.
21170 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
21171 remove command overrides.
21172
211732011-05-13 Ulrich Drepper <drepper@gmail.com>
21174
21175 * libio/tst_putwc.c: Fix error messages.
21176
21177 [BZ #12724]
21178 * libio/fileops.c (_IO_new_file_close_it): Always flush when
21179 currently writing and seek to current position when not.
21180 * libio/Makefile (tests): Add bug-fclose1.
21181 * libio/bug-fclose1.c: New file.
21182
211832011-05-12 Ulrich Drepper <drepper@gmail.com>
21184
21185 [BZ #12511]
21186 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
21187 don't set DF_1_NODELETE here.
21188 (do_lookup_x): When entering new entry test for copy relocation
21189 and if necessary set DF_1_NODELETE flag.
21190 * elf/tst-unique4.cc: New file.
21191 * elf/tst-unique4.h: New file.
21192 * elf/tst-unique4lib.cc: New file.
21193 * elf/Makefile: Add rules to build and run tst-unique4.
21194 Patch by Piotr Bury <pbury@goahead.com>.
21195
211962011-05-11 Ulrich Drepper <drepper@gmail.com>
21197
21198 [BZ #12052]
21199 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
21200
21201 [BZ #12625]
21202 * misc/mntent_r.c (addmntent): Flush the stream after the output
21203
21204 [BZ #12393]
21205 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
21206 (is_trusted_path_normalize): Skip initial colon. Append slash
21207 to empty buffer. Duplicate is_trusted_path code but allow
21208 constructed patch to be prefix.
21209 (is_dst): Allow $ORIGIN followed by /.
21210 (_dl_dst_substitute): Correct clearing of check_for_trusted.
21211 Correct testing of result of is_trusted_path_normalize
21212 (decompose_rpath): Fix warning.
21213
212142011-05-10 Ulrich Drepper <drepper@gmail.com>
21215
21216 [BZ #11257]
21217 * grp/initgroups.c (internal_getgrouplist): When we found the service
21218 list through the initgroups entry in nsswitch.conf do not always
21219 continue on a successful lookup. Don't always use the
21220 __nss_group_database value if it is set.
21221 * nss/nsswitch.conf (initgroups): Change action for successful db
21222 lookup to continue for compatibility.
21223
212242011-05-09 Ulrich Drepper <drepper@gmail.com>
21225
21226 [BZ #11532]
21227 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
21228 and CP774 modules.
21229 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
21230 and CP774 modules.
21231 * iconvdata/tst-tables.sh: Likewise.
21232 * iconvdata/cp770.c: New file.
21233 * iconvdata/cp771.c: New file.
21234 * iconvdata/cp772.c: New file.
21235 * iconvdata/cp773.c: New file.
21236 * iconvdata/cp774.c: New file.
21237 * iconvdata/testdata/CP770: New file.
21238 * iconvdata/testdata/CP770..UTF8: New file.
21239 * iconvdata/testdata/CP771: New file.
21240 * iconvdata/testdata/CP771..UTF8: New file.
21241 * iconvdata/testdata/CP772: New file.
21242 * iconvdata/testdata/CP772..UTF8: New file.
21243 * iconvdata/testdata/CP773: New file.
21244 * iconvdata/testdata/CP773..UTF8: New file.
21245 * iconvdata/testdata/CP774: New file.
21246 * iconvdata/testdata/CP774..UTF8: New file.
21247
21248 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
21249 END CHARMAP line.
21250 * iconvdata/gen-8bit-gap.sh: Likewise.
21251 * iconvdata/gen-8bit.sh: Likewise.
21252
21253 * locale/iso-639.def: Add ary entry.
21254
21255 [BZ #11258]
21256 * locale/C-translit.h.in: Add U20A1 transliteration.
21257
21258 [BZ #12178]
21259 * locale/iso-639.def: Add wae entry.
21260 Patch by Kevin Bortis <bortis@translate-wae.ch>.
21261
21262 [BZ #12545]
21263 * locale/programs/localedef.c (construct_output_path): Use ssize_t
21264 for n.
21265
21266 [BZ #12711]
21267 * locale/C-translit.h.in: Add entry for U20B9.
21268 Patch by pravin.d.s@gmail.com.
21269
212702011-05-08 Ulrich Drepper <drepper@gmail.com>
21271
21272 [BZ #12713]
21273 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
21274 ENAMETOOLONG use generic getcwd.
21275 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
21276 in rtld. Use *stat64.
21277 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
21278 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
21279 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
21280 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
21281 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
21282 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
21283 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
21284 __fstatat64 macros.
21285 * include/dirent.h: Add libc_hidden_proto for rewinddir.
21286 * dirent/rewinddir.c: Add libc_hidden_def.
21287 * sysdeps/mach/hurd/rewinddir.c: Likewise.
21288 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
21289
21290 * include/dirent.h (__alloc_dir): Add flags parameter.
21291 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
21292 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
21293 __alloc_dir.
21294 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
21295 from fdopendir if O_CLOEXEC is already set.
21296
212972011-03-15 Alan Modra <amodra@gmail.com>
21298
21299 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
21300 l_tls_firstbyte_offset non-zero. Save padding offset in
21301 l_tls_firstbyte_offset for later use.
21302 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
21303 freeing static tls block.
21304
213052011-03-05 Jonathan Nieder <jrnieder@gmail.com>
21306
21307 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
21308 where #ifdef was intended. The intent is to prevent ARG_MAX from
21309 being defined by the kernel headers.
21310
213112011-05-07 Ulrich Drepper <drepper@gmail.com>
21312
21313 [BZ #12734]
21314 * resolv/resolv.h: Define RES_NOTLDQUERY.
21315 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
21316 no-tld-query and set RES_NOTLDQUERY.
21317 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
21318 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
21319 modern BIND to search name as TLD unless forbidden.
21320
213212011-05-07 Petr Baudis <pasky@suse.cz>
21322 Ulrich Drepper <drepper@gmail.com>
21323
21324 [BZ #12393]
21325 * elf/dl-load.c (fillin_rpath): Move trusted path check...
21326 (is_trusted_path): ...to here.
21327 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
21328 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
21329 using is_trusted_path_normalize() in setuid scripts.
21330
213312011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
21332
21333 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
21334 __BEGIN/__END_DECLS.
21335
213362011-05-06 Ulrich Drepper <drepper@gmail.com>
21337
21338 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
21339 NSS_STATUS_NOTFOUND if no record was found.
21340
213412011-05-05 Andreas Schwab <schwab@redhat.com>
21342
21343 * sunrpc/Makefile (headers): Add rpc/netdb.h.
21344 (headers-not-in-tirpc): Remove rpc/netdb.h
21345 * resolv/netdb.h: Revert last change.
21346
213472011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
21348
21349 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
21350 circular dependency between libgcc.a and libc.a.
21351
213522011-05-05 Andreas Schwab <schwab@redhat.com>
21353
21354 * resolv/netdb.h: Don't include <rpc/netdb.h>.
21355 * nis/Makefile: Don't install rpcsvc/*.
21356 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
21357 instead of <rpc/types.h>.
21358 (MAXHOSTNAMELEN): Define.
21359
213602011-05-03 Andreas Schwab <schwab@redhat.com>
21361
21362 * elf/ldconfig.c (add_dir): Don't crash on empty path.
21363
213642011-04-28 Maciej Babinski <mbabinski@google.com>
21365
21366 [BZ #12714]
21367 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
21368 gethostbyname4_r when IPv6 results are possible.
21369
213702011-05-02 Ulrich Drepper <drepper@gmail.com>
21371
21372 [BZ #12723]
21373 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
21374 _PC_PIPE_BUF handling.
21375
213762011-04-30 Bruno Haible <bruno@clisp.org>
21377
21378 [BZ #12717]
21379 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
21380 * resolv/netdb.h (getnameinfo): Change type of flags parameter
21381 to 'int'.
21382 * inet/getnameinfo.c (getnameinfo): Likewise.
21383
213842011-04-29 Ulrich Drepper <drepper@gmail.com>
21385
21386 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
21387 to groups setting in database lookup.
21388 * nss/nsswitch.conf: Add initgroups entry.
21389
213902011-04-22 Ulrich Drepper <drepper@gmail.com>
21391
21392 [BZ #12685]
21393 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
21394 mode string.
21395 Patch by Eric Blake <eblake@redhat.com>.
21396
213972011-04-20 H.J. Lu <hongjiu.lu@intel.com>
21398
21399 * sunrpc/Makefile (need-export-routines): Add svc_run.
21400 (routines): Remove svc_run.
21401 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
21402 * sunrpc/clnt_perr.c (clnt_perrno): Export.
21403 * sunrpc/svc_run.c (svc_run): Likewise.
21404 * sunrpc/svc_udp.c (svcudp_create): Likewise.
21405
214062011-04-21 Ulrich Drepper <drepper@gmail.com>
21407
21408 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
21409 problem in reallocation in last patch.
21410
214112011-04-20 Ulrich Drepper <drepper@gmail.com>
21412
21413 * sunrpc/Makefile: Move inclusion of Rules.
21414
214152011-04-19 Ulrich Drepper <drepper@gmail.com>
21416
21417 * nss/nss_files/files-initgroups.c: New file.
21418 * nss/Makefile (libnss_files-routines): Add files-initgroups.
21419 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
21420 _nss_files_initgroups_dyn.
21421
214222011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
21423
21424 * elf/elf.h (R_ARM_IRELATIVE): Define.
21425
214262011-04-19 Ulrich Drepper <drepper@gmail.com>
21427
21428 * po/ru.po: Update from translation team.
21429
214302011-04-17 Ulrich Drepper <drepper@gmail.com>
21431
21432 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
21433 dependencies.
21434
214352011-02-06 Mike Frysinger <vapier@gentoo.org>
21436
21437 [BZ #12653]
21438 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
21439 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
21440 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
21441 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
21442 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
21443
214442011-03-28 Andreas Schwab <schwab@linux-m68k.org>
21445
21446 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
21447 differing bytes.
21448 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
21449 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
21450 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
21451
214522011-04-17 Ulrich Drepper <drepper@gmail.com>
21453
21454 [BZ #12420]
21455 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
21456 storing it.
21457 * stdlib/bug-getcontext.c: New file.
21458 * stdlib/Makefile: Add rules to build and run bug-getcontext.
21459
214602011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21461
21462 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
21463 instructions into .machine "z9-109".
21464 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
21465 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
21466
214672011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21468
21469 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
21470 between environment variables and auxiliary vector.
21471
214722011-04-16 Ulrich Drepper <drepper@gmail.com>
21473
21474 * Makefile: Add rules to build linkobj/libc.so.
21475 * include/libc-symbols.h: Define libc_hidden_nolink.
21476 * include/rpc/auth.h: Mark functions which are to be hidden.
21477 * include/rpc/auth_des.h: Likewise.
21478 * include/rpc/auth_unix.h: Likewise.
21479 * include/rpc/clnt.h: Likewise.
21480 * include/rpc/des_crypt.h: Likewise.
21481 * include/rpc/key_prot.h: Likewise.
21482 * include/rpc/pmap_clnt.h: Likewise.
21483 * include/rpc/pmap_prot.h: Likewise.
21484 * include/rpc/pmap_rmt.h: Likewise.
21485 * include/rpc/rpc_msg.h: Likewise.
21486 * include/rpc/svc.h: Likewise.
21487 * include/rpc/svc_auth.h: Likewise.
21488 * include/rpc/xdr.h: Likewise.
21489 * nis/Makefile: Link all DSOs against linkobj/libc.so.
21490 * nss/Makefile: Likewise.
21491 * sunrpc/Makefile: Don't install headers. Build library with normal
21492 entry points. Don't build rpcinfo. Link RPC tests appropriately.
21493 * sunrpc/auth_des.c: Hide exported symbols by default, export some
21494 for the compat linking library. Remove use of INTDEF/INTUSE.
21495 * sunrpc/auth_none.c: Likewise.
21496 * sunrpc/auth_unix.c: Likewise.
21497 * sunrpc/authdes_prot.c: Likewise.
21498 * sunrpc/authuxprot.c: Likewise.
21499 * sunrpc/clnt_gen.c: Likewise.
21500 * sunrpc/clnt_perr.c: Likewise.
21501 * sunrpc/clnt_raw.c: Likewise.
21502 * sunrpc/clnt_simp.c: Likewise.
21503 * sunrpc/clnt_tcp.c: Likewise.
21504 * sunrpc/clnt_udp.c: Likewise.
21505 * sunrpc/clnt_unix.c: Likewise.
21506 * sunrpc/des_crypt.c: Likewise.
21507 * sunrpc/des_soft.c: Likewise.
21508 * sunrpc/get_myaddr.c: Likewise.
21509 * sunrpc/key_call.c: Likewise.
21510 * sunrpc/key_prot.c: Likewise.
21511 * sunrpc/netname.c: Likewise.
21512 * sunrpc/pm_getmaps.c: Likewise.
21513 * sunrpc/pm_getport.c: Likewise.
21514 * sunrpc/pmap_clnt.c: Likewise.
21515 * sunrpc/pmap_prot.c: Likewise.
21516 * sunrpc/pmap_prot2.c: Likewise.
21517 * sunrpc/pmap_rmt.c: Likewise.
21518 * sunrpc/publickey.c: Likewise.
21519 * sunrpc/rpc_cmsg.c: Likewise.
21520 * sunrpc/rpc_common.c: Likewise.
21521 * sunrpc/rpc_dtable.c: Likewise.
21522 * sunrpc/rpc_prot.c: Likewise.
21523 * sunrpc/rpc_thread.c: Likewise.
21524 * sunrpc/rtime.c: Likewise.
21525 * sunrpc/svc.c: Likewise.
21526 * sunrpc/svc_auth.c: Likewise.
21527 * sunrpc/svc_authux.c: Likewise.
21528 * sunrpc/svc_raw.c: Likewise.
21529 * sunrpc/svc_run.c: Likewise.
21530 * sunrpc/svc_simple.c: Likewise.
21531 * sunrpc/svc_tcp.c: Likewise.
21532 * sunrpc/svc_udp.c: Likewise.
21533 * sunrpc/svc_unix.c: Likewise.
21534 * sunrpc/svcauth_des.c: Likewise.
21535 * sunrpc/xcrypt.c: Likewise.
21536 * sunrpc/xdr.c: Likewise.
21537 * sunrpc/xdr_array.c: Likewise.
21538 * sunrpc/xdr_float.c: Likewise.
21539 * sunrpc/xdr_intXX_t.c: Likewise.
21540 * sunrpc/xdr_mem.c: Likewise.
21541 * sunrpc/xdr_rec.c: Likewise.
21542 * sunrpc/xdr_ref.c: Likewise.
21543 * sunrpc/xdr_sizeof.c: Likewise.
21544 * sunrpc/xdr_stdio.c: Likewise.
21545
215462011-04-10 Ulrich Drepper <drepper@gmail.com>
21547
21548 [BZ #12650]
21549 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
21550 * sysdeps/ia64/dl-tls.h: Likewise.
21551 * sysdeps/powerpc/dl-tls.h: Likewise.
21552 * sysdeps/s390/dl-tls.h: Likewise.
21553 * sysdeps/sh/dl-tls.h: Likewise.
21554 * sysdeps/sparc/dl-tls.h: Likewise.
21555 * sysdeps/x86_64/dl-tls.h: Likewise.
21556 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
21557
215582011-03-14 Andreas Schwab <schwab@redhat.com>
21559
21560 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
21561 rpath element also skip the following colon.
21562 (expand_dynamic_string_token): Add is_path parameter and pass
21563 down to DL_DST_REQUIRED and _dl_dst_substitute.
21564 (decompose_rpath): Call expand_dynamic_string_token with
21565 non-zero is_path. Ignore empty rpaths.
21566 (_dl_map_object_from_fd): Call expand_dynamic_string_token
21567 with zero is_path.
21568
215692011-04-08 Andreas Schwab <schwab@linux-m68k.org>
21570
21571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
21572 Make cancelable.
21573
215742011-04-09 Ulrich Drepper <drepper@gmail.com>
21575
21576 [BZ #12655]
21577 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
21578 Patch by Filipe David Manana <fdmanana@apache.org>.
21579
215802011-04-07 Andreas Schwab <schwab@redhat.com>
21581
21582 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
21583 Maintain aligned stack.
21584 (CHECK_RSP): Remove unused macro.
21585
215862011-04-03 Ulrich Drepper <drepper@gmail.com>
21587
21588 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
21589 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
21590
215912011-04-02 Ulrich Drepper <drepper@gmail.com>
21592
21593 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
21594
21595 * include/features.h: Mention __USE_XOPEN2K8 in comment.
21596
215972011-03-26 H.J. Lu <hongjiu.lu@intel.com>
21598
21599 [BZ #12518]
21600 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
21601 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
21602 * sysdeps/x86_64/memmove.c: New file.
21603 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
21604 (memcpy): Renamed to ...
21605 (__new_memcpy): This.
21606 (memcpy): Provide GLIBC_2_14 memcpy.
21607 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
21608 (memcpy): Provide GLIBC_2_2_5 memcpy.
21609
216102011-04-01 Ulrich Drepper <drepper@gmail.com>
21611
21612 [BZ #12631]
21613 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
21614
216152011-03-30 Andreas Schwab <schwab@redhat.com>
21616
21617 * misc/syncfs.c: New file.
21618 * misc/Makefile (routines): Add syncfs.
21619 * posix/unistd.h: Declare syncfs.
21620 * sysdeps/unix/syscalls.list: Add syncfs.
21621
216222011-04-01 Andreas Schwab <schwab@redhat.com>
21623
21624 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
21625 open_by_handle_at.
21626 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
21627 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21628 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21629 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21630 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21631 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
21632 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21633
216342011-04-01 Ulrich Drepper <drepper@gmail.com>
21635
21636 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
21637 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21638 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
21639 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21640 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21641 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21642 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21643
21644 * io/Makefile: Compile fallocate.c, fallocate64.c, and
21645 sync_file_range.c with -fexceptions.
21646 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
21647 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
21648 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
21649 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
21650 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
21651 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
21652 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
21653 sync_file_range as cancellation point
21654 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
21655 now a wrapper around __call_sync_file_range with cancellation handling.
21656 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
21657 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
21658 function name to __call_sync_file_range.
21659 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
21660 Add call_sync_file_range.
21661
216622011-04-01 Andreas Schwab <schwab@redhat.com>
21663
21664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
21665 bits/timex.h.
21666
216672011-04-01 Ulrich Drepper <drepper@gmail.com>
21668
21669 * iconv/iconv.h: Fix typo in comment.
21670 * io/fcntl.h: Likewise.
21671 * libio/stdio.h: Likewise.
21672 * posix/spawn.h: Likewise.
21673 * posix/unistd.h: Likewise.
21674 * stdlib/stdlib.h: Likewise.
21675 * time/time.h: Likewise.
21676 * wcsmbs/wchar.h: Likewise.
21677
21678 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
21679 open_by_handle): Add.
21680 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
21681 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
21682 Augment a few comments.
21683 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
21684 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
21685 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
21686 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21687 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
21688 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
21689 open_by_handle.
21690
21691 * io/fcntl.h (AT_EMPTY_PATH): Define.
21692
216932011-03-30 Ulrich Drepper <drepper@gmail.com>
21694
21695 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
21696 * sysdeps/unix/sysv/linux/bits/time.h: New file.
21697 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
21698 to...
21699 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
21700 * Versions.def: Add GLIBC_2.14.
21701 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
21702 Export.
21703
217042011-03-22 Ulrich Drepper <drepper@gmail.com>
21705
21706 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
21707 round counter.
21708 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21709
217102011-03-20 H.J. Lu <hongjiu.lu@intel.com>
21711
21712 [BZ #12597]
21713 * string/test-strncmp.c (do_page_test): New function.
21714 (check2): Likewise.
21715 (test_main): Call check2.
21716 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
21717
217182011-03-20 Ulrich Drepper <drepper@gmail.com>
21719
21720 [BZ #12587]
21721 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
21722 Handle cache information in CPU leaf 4.
21723 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
21724
217252011-03-18 Ulrich Drepper <drepper@gmail.com>
21726
21727 [BZ #12583]
21728 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
21729 character representation.
21730 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
21731
217322011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
21733
21734 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
21735 END(__isnan) to END(__isnanf) to match function entry point/label
21736 EALIGN(__isnanf,...).
21737
217382011-03-10 Jakub Jelinek <jakub@redhat.com>
21739
21740 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
21741
217422011-03-10 Ulrich Drepper <drepper@gmail.com>
21743
21744 [BZ #12510]
21745 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
21746 copy from the symbol referenced in the relocation to initialize the
21747 used variable.
21748 Patch by Piotr Bury <pbury@goahead.com>.
21749 * elf/Makefile: Add rules to build and tst-unique3.
21750 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
21751 * elf/tst-unique3.cc: New file.
21752 * elf/tst-unique3.h: New file.
21753 * elf/tst-unique3lib.cc: New file.
21754 * elf/tst-unique3lib2.cc: New file.
21755
21756 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
21757
217582011-03-10 Mike Frysinger <vapier@gentoo.org>
21759
21760 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
21761 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
21762 to _start.
21763
217642011-03-06 Ulrich Drepper <drepper@gmail.com>
21765
21766 * elf/dl-load.c (_dl_map_object): If we are looking for the first
21767 to-be-loaded object along a path to loader is ld.so.
21768
217692011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21770 Ulrich Drepper <drepper@gmail.com>
21771
21772 * sysdeps/x86_64/memset.S: After aligning destination, code
21773 branches to different locations depending on the value of
21774 misalignment, when multiarch is enabled. Fix this.
21775
217762011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
21777
21778 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
21779 Set _x86_64_preferred_memory_instruction for AMD processsors.
21780 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
21781 Set bit_Prefer_SSE_for_memop for AMD processors.
21782
217832011-03-04 Ulrich Drepper <drepper@gmail.com>
21784
21785 * libio/fmemopen.c (fmemopen): Optimize a bit.
21786
217872011-03-03 Andreas Schwab <schwab@redhat.com>
21788
21789 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
21790
217912011-03-03 Roland McGrath <roland@redhat.com>
21792
21793 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
21794
217952011-02-28 Aurelien Jarno <aurelien@aurel32.net>
21796
21797 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
21798 __bzero_ultra1 instead of __memset_ultra1.
21799
218002011-02-23 Andreas Schwab <schwab@redhat.com>
21801 Ulrich Drepper <drepper@gmail.com>
21802
21803 [BZ #12509]
21804 * include/link.h (struct link_map): Add l_orig_initfini.
21805 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
21806 returning unsuccessfully.
21807 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
21808 close of a file loaded at startup, restore the original l_initfini
21809 list.
21810 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
21811 list, store the pointer.
21812 * elf/Makefile ($(objpfx)noload-mem): New rule.
21813 (noload-ENV): Define.
21814 (tests): Add $(objpfx)noload-mem.
21815 * elf/noload.c: Include <memcheck.h>.
21816 (main): Call mtrace. Close all opened handles.
21817
218182011-02-17 Andreas Schwab <schwab@redhat.com>
21819
21820 [BZ #12454]
21821 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
21822 dependencies are missing.
21823
218242011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
21825
21826 Fix __if_freereq crash: Unlike the generic version which uses free,
21827 Hurd needs munmap.
21828 * sysdeps/mach/hurd/ifreq.h: New file.
21829
218302011-01-27 Petr Baudis <pasky@suse.cz>
21831 Ulrich Drepper <drepper@gmail.com>
21832
21833 [BZ 12445]#
21834 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
21835 to extend_alloca().
21836 * stdio-common/bug23.c: New file.
21837 * stdio-common/Makefile (tests): Add bug23.
21838
218392010-09-28 Andreas Schwab <schwab@redhat.com>
21840 Ulrich Drepper <drepper@gmail.com>
21841
21842 [BZ #12489]
21843 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
21844 before performing relro protection. At old place add assertion
21845 to make sure nothing changed.
21846
218472011-02-17 Nathan Sidwell <nathan@codesourcery.com>
21848 Glauber de Oliveira Costa <glommer@gmail.com>
21849
21850 * elf/elf.h: Add new ARM TLS relocs.
21851
218522011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
21853
21854 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
21855 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
21856 cast from r3.
21857 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
21858 'tests' variable.
21859 * sysdeps/wordsize-64/tst-writev.c: New file.
21860
218612011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
21862
21863 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
21864 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
21865 insns in _dl_start to prevent a TOC reference before relocs are
21866 resolved.
21867
218682011-02-15 Ulrich Drepper <drepper@gmail.com>
21869
21870 [BZ #12469]
21871 * Makeconfig: Remove RANLIB definition.
21872 * Makerules: Don't use RANLIB.
21873 * aclocal.m4: Remove ranlib test.
21874 * configure.in: No need to check for ranlib.
21875 * elf/rtld-Rules: Don't use RANLIB.
21876
218772011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
21878
21879 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
21880 protection macro.
21881 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
21882 inclusion protection macro.
21883
21884 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
21885 SIGRTMIN and SIGRTMAX and print information in that case only when
21886 SIGRTMIN is defined.
21887
218882011-02-11 Jakub Jelinek <jakub@redhat.com>
21889
21890 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
21891 arginfo fn returning -1.
21892
21893 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
21894 and thousands string is zero terminated.
21895
218962011-02-03 Andreas Schwab <schwab@redhat.com>
21897
21898 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
21899 sysdeps/unix/sysv/linux/bits/socket.h.
21900
219012011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
21902
21903 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
21904 (__CPU_COUNT): Remove old macros.
21905 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
21906 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
21907 (__CPU_ALLOC, __CPU_FREE): Add macros.
21908 (__sched_cpualloc, __sched_cpufree): Add declarations.
21909
219102011-02-05 Ulrich Drepper <drepper@gmail.com>
21911
21912 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
21913 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
21914 * nscd/aicache.c (addhstaiX): Return timeout of added value.
21915 (readdhstai): Return value of addhstaiX call.
21916 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
21917 (addgrbyX): Return value returned by cache_addgr.
21918 (readdgrbyname): Return value returned by addgrbyX.
21919 (readdgrbygid): Likewise.
21920 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
21921 (addpwbyX): Return value returned by cache_addpw.
21922 (readdpwbyname): Return value returned by addhstbyX.
21923 (readdpwbyuid): Likewise.
21924 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
21925 (addservbyX): Return value returned by cache_addserv.
21926 (readdservbyname): Return value returned by addservbyX:
21927 (readdservbyport): Likewise.
21928 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
21929 (addhstbyX): Return value returned by cache_addhst.
21930 (readdhstbyname): Return value returned by addhstbyX.
21931 (readdhstbyaddr): Likewise.
21932 (readdhstbynamev6): Likewise.
21933 (readdhstbyaddrv6): Likewise.
21934 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
21935 (readdinitgroups): Return value returned by addinitgroupsX.
21936 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
21937 (prune_cache): Keep track of timeout value of re-added entries.
21938 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
21939 * nscd/nscd.h: Adjust prototypes of readd* functions.
21940
219412011-02-04 Roland McGrath <roland@redhat.com>
21942
21943 * nis/nis_server.c (nis_servstate): Use the right name for 0.
21944 (nis_stats): Likewise.
21945 * nis/nis_modify.c (nis_modify): Likewise.
21946 * nis/nis_remove.c (nis_remove): Likewise.
21947 * nis/nis_add.c (nis_add): Likewise.
21948
21949 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
21950
21951 * posix/fnmatch_loop.c: Add some consts.
21952
21953 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
21954
219552011-02-02 H.J. Lu <hongjiu.lu@intel.com>
21956
21957 [BZ #12460]
21958 * config.make.in (config-cflags-novzeroupper): Define.
21959 * configure.in: Substitute libc_cv_cc_novzeroupper.
21960 * elf/Makefile (AVX-CFLAGS): Define.
21961 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
21962 (CFLAGS-tst-auditmod4a.c): Likewise.
21963 (CFLAGS-tst-auditmod4b.c): Likewise.
21964 (CFLAGS-tst-auditmod6b.c): Likewise.
21965 (CFLAGS-tst-auditmod6c.c): Likewise.
21966 (CFLAGS-tst-auditmod7b.c): Likewise.
21967 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
21968
219692011-02-02 Ulrich Drepper <drepper@gmail.com>
21970
21971 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
21972 function to the callback.
21973 Patch partly by Jiri Olsa <jolsa@redhat.com>.
21974
219752011-02-02 Andreas Schwab <schwab@redhat.com>
21976
21977 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
21978 of errno.
21979
219802011-01-19 Ulrich Drepper <drepper@gmail.com>
21981
21982 [BZ #11724]
21983 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
21984 of constructors.
21985 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
21986 of destructors.
21987 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
21988
21989 [BZ #11724]
21990 * elf/Makefile: Add rules to build and run new test.
21991 * elf/tst-initorder.c: New file.
21992 * elf/tst-initorder.exp: New file.
21993 * elf/tst-initordera1.c: New file.
21994 * elf/tst-initordera2.c: New file.
21995 * elf/tst-initordera3.c: New file.
21996 * elf/tst-initordera4.c: New file.
21997 * elf/tst-initorderb1.c: New file.
21998 * elf/tst-initorderb2.c: New file.
21999 * elf/tst-order-a1.c: New file.
22000 * elf/tst-order-a2.c: New file.
22001 * elf/tst-order-a3.c: New file.
22002 * elf/tst-order-a4.c: New file.
22003 * elf/tst-order-b1.c: New file.
22004 * elf/tst-order-b2.c: New file.
22005 * elf/tst-order-main.c: New file.
22006 New test case by George Gensure <werkt0@gmail.com>.
22007
220082010-10-01 Andreas Schwab <schwab@redhat.com>
22009
22010 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
22011 decoding ACE if AI_CANONIDN.
22012
220132011-01-18 Ulrich Drepper <drepper@gmail.com>
22014
22015 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
22016
220172011-01-17 Ulrich Drepper <drepper@gmail.com>
22018
22019 * version.h (RELEASE): Bump for 2.13 release.
22020 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
22021
22022 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
22023
22024 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
22025 MADV_NOHUGEPAGE.
22026 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
22027 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
22028 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22029 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
22030 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22031 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22032
22033 * posix/getconf.c: Update copyright year.
22034 * catgets/gencat.c: Likewise.
22035 * csu/version.c: Likewise.
22036 * debug/catchsegv.sh: Likewise.
22037 * debug/xtrace.sh: Likewise.
22038 * elf/ldconfig.c: Likewise.
22039 * elf/ldd.bash.in: Likewise.
22040 * elf/sprof.c (print_version): Likewise.
22041 * iconv/iconv_prog.c: Likewise.
22042 * iconv/iconvconfig.c: Likewise.
22043 * locale/programs/locale.c: Likewise.
22044 * locale/programs/localedef.c: Likewise.
22045 * malloc/memusage.sh: Likewise.
22046 * malloc/mtrace.pl: Likewise.
22047 * nscd/nscd.c (print_version): Likewise.
22048 * nss/getent.c: Likewise.
22049
22050 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
22051 PF_CAIF, and PF_ALG.
22052 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
22053
220542011-01-16 Andreas Schwab <schwab@linux-m68k.org>
22055
22056 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
22057 (modules-names): Use them.
22058 (ifunc-test-modules, ifunc-pie-tests): Define.
22059 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
22060 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
22061 (test-extras): Likewise.
22062 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
22063 $(compile-command.c).
22064 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
22065 (all-built-dso): Define.
22066 (check-textrel.out, check-execstack.out): Depend on it.
22067
22068 * configure.in: Don't override --enable-multi-arch.
22069
220702011-01-15 Ulrich Drepper <drepper@gmail.com>
22071
22072 [BZ #6812]
22073 * nscd/hstcache.c (tryagain): Define.
22074 (cache_addhst): Return tryagain not notfound for temporary errors.
22075 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
22076 failed.
22077
220782011-01-14 Ulrich Drepper <drepper@gmail.com>
22079
22080 [BZ #10563]
22081 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
22082 to make the syscall.
22083 * sysdeps/unix/sysv/linux/setgroups.c: New file.
22084
22085 [BZ #12378]
22086 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
22087 and fall back to matching as normal character if the string ends before
22088 the matching ']' is found. This is what POSIX requires.
22089 * posix/testfnm.c: Adjust test result.
22090 * posix/globtest.sh: Adjust test result. Add new test.
22091 * posix/tst-fnmatch.input: Likewise.
22092 * posix/tst-fnmatch2.c: Add new test.
22093
220942010-12-28 Andreas Schwab <schwab@linux-m68k.org>
22095
22096 * elf/Makefile (check-execstack): Revert last change. Depend on
22097 check-execstack.h.
22098 (check-execstack.h): New target.
22099 (generated): Add check-execstack.h.
22100 * elf/check-execstack.c: Include "check-execstack.h".
22101 (main): Revert last change.
22102 (handle_file): Return zero if GNU_STACK is absent and
22103 DEFAULT_STACK_PERMS doesn't include PF_X.
22104
221052011-01-13 Ulrich Drepper <drepper@gmail.com>
22106
22107 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
22108 in child fails because the descriptor is already closed.
22109 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
22110 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
22111 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
22112
22113 [BZ #12397]
22114 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
22115 syscall.
22116
22117 [BZ #10484]
22118 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
22119 temporary buffer used to handle multi lookups locally.
22120 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
22121
221222011-01-12 Ulrich Drepper <drepper@gmail.com>
22123
22124 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
22125 loader is ld.so.
22126
221272011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
22128
22129 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
22130 alignment for SSE2.
22131
221322011-01-12 Ulrich Drepper <drepper@gmail.com>
22133
22134 [BZ #12394]
22135 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
22136 characters. When rounding increased number of integer digits recompute
22137 number of groups.
22138 * stdio-common/tst-grouping.c: New file.
22139 * stdio-common/Makefile: Add rules to build and run tst-grouping.
22140
221412011-01-09 Ulrich Drepper <drepper@gmail.com>
22142
22143 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
22144 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
22145
22146 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
22147 void.
22148 * bits/select.h: Likewise.
22149
221502011-01-08 Ulrich Drepper <drepper@gmail.com>
22151
22152 * po/ja.po: Update from translation team.
22153
221542011-01-04 David S. Miller <davem@sunset.davemloft.net>
22155
22156 [BZ #11155]
22157 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
22158 implementation just like for lxstat, fxstatat, et al.
22159
221602010-12-27 Jim Meyering <meyering@redhat.com>
22161
22162 [BZ #12348]
22163 * posix/regexec.c (build_trtable): Return failure indication upon
22164 calloc failure. Otherwise, re_search_internal could infloop on OOM.
22165
221662010-12-25 Ulrich Drepper <drepper@gmail.com>
22167
22168 [BZ #12201]
22169 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
22170 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
22171 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
22172 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
22173
22174 [BZ #12207]
22175 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
22176
22177 [BZ #12204]
22178 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
22179 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
22180
221812010-12-15 H.J. Lu <hongjiu.lu@intel.com>
22182
22183 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
22184 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
22185 script has SORT_BY_INIT_PRIORITY.
22186 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
22187 NO_CTORS_DTORS_SECTIONS is defined.
22188 * elf/soinit.c: Likewise.
22189 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
22190 NO_CTORS_DTORS_SECTIONS is defined.
22191 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
22192 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
22193 * sysdeps/sh/init-first.c: Likewise.
22194 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
22195
221962010-12-24 Ulrich Drepper <drepper@gmail.com>
22197
22198 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
22199 always use the slow path.
22200
222012010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
22202
22203 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
22204 similar rule which adds the sysdep directories to the header search in
22205 order to pick up the correct platform stackinfo.h.
22206 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
22207 perform test if it is, otherwise return successfully without testing.
22208 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
22209 DEFAULT_STACK_PERMS define in stackinfo.h.
22210 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
22211 defined in stackinfo.h.
22212 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
22213 DEFAULT_STACK_PERMS defined in stackinfo.h.
22214 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
22215 * sysdeps/ia64/stackinfo.h: Likewise.
22216 * sysdeps/s390/stackinfo.h: Likewise.
22217 * sysdeps/sh/stackinfo.h: Likewise.
22218 * sysdeps/sparc/stackinfo.h: Likewise.
22219 * sysdeps/x86_64/stackinfo.h: Likewise.
22220 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
22221 PF_X for powerpc64. Retain PF_X for powerpc32.
22222
222232010-12-19 Ulrich Drepper <drepper@gmail.com>
22224
22225 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
22226 accurately.
22227 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
22228 GETDENTS_64BIT_ALIGNED.
22229
222302010-12-14 Ulrich Drepper <dreper@gmail.com>
22231
22232 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
22233
222342010-12-10 Andreas Schwab <schwab@redhat.com>
22235
22236 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
22237 _GNU_SOURCE.
22238
22239 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
22240 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
22241 Remove __restrict.
22242 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
22243 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
22244
222452010-12-09 Ulrich Drepper <drepper@gmail.com>
22246
22247 [BZ #11655]
22248 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
22249 are initialized.
22250
222512010-12-09 Jakub Jelinek <jakub@redhat.com>
22252
22253 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
22254
222552010-12-03 Ulrich Drepper <drepper@gmail.com>
22256
22257 * po/it.po: Update from translation team.
22258
222592010-12-01 H.J. Lu <hongjiu.lu@intel.com>
22260
22261 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
22262 unused codes.
22263
222642010-11-30 Ulrich Drepper <drepper@gmail.com>
22265
22266 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
22267
222682010-11-24 Andreas Schwab <schwab@redhat.com>
22269
22270 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
22271 specially.
22272 (gaih_getanswer_slice): Likewise.
22273
222742010-10-20 Jakub Jelinek <jakub@redhat.com>
22275
22276 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
22277
222782010-05-31 Petr Baudis <pasky@suse.cz>
22279
22280 [BZ #11149]
22281 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
22282 silently even in the chroot mode.
22283
222842010-11-22 Ulrich Drepper <drepper@gmail.com>
22285
22286 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
22287 last patch a bit. Pretty printing
22288
222892010-05-31 Petr Baudis <pasky@suse.cz>
22290
22291 [BZ #10085]
22292 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
22293 initialization of skip_initgroups_dyn.
22294
222952010-11-19 Ulrich Drepper <drepper@gmail.com>
22296
22297 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
22298 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
22299
223002010-11-16 Ulrich Drepper <drepper@gmail.com>
22301
22302 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
22303
223042010-11-11 Andreas Schwab <schwab@redhat.com>
22305
22306 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
22307 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
22308 (tst-fnmatch-ENV): Set MALLOC_TRACE.
22309 ($(objpfx)tst-fnmatch-mem): New rule.
22310 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
22311 * posix/tst-fnmatch.c (main): Call mtrace.
22312
223132010-11-11 H.J. Lu <hongjiu.lu@intel.com>
22314
22315 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22316 Support Intel processor model 6 and model 0x2c.
22317
223182010-11-10 Luis Machado <luisgpm@br.ibm.com>
22319
22320 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
22321 signed comparison.
22322
223232010-11-09 H.J. Lu <hongjiu.lu@intel.com>
22324
22325 [BZ #12205]
22326 * string/test-strncasecmp.c (check_result): New function.
22327 (do_one_test): Use it.
22328 (check1): New function.
22329 (test_main): Use it.
22330 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
22331 Support strcasecmp and strncasecmp.
22332
223332010-11-08 Ulrich Drepper <drepper@gmail.com>
22334
22335 [BZ #12194]
22336 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
22337 * sysdeps/x86_64/bits/byteswap.h: Likewise.
22338
223392010-11-07 H.J. Lu <hongjiu.lu@intel.com>
22340
22341 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
22342 IFUNC support.
22343 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22344 memset-x86-64.
22345 * sysdeps/x86_64/multiarch/bzero.S: New file.
22346 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
22347 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
22348 * sysdeps/x86_64/multiarch/memset.S: New file.
22349 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
22350 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22351 Set bit_Prefer_SSE_for_memop for Intel processors.
22352 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
22353 Define.
22354 (index_Prefer_SSE_for_memop): Define.
22355 (HAS_PREFER_SSE_FOR_MEMOP): Define.
22356
223572010-11-04 Luis Machado <luisgpm@br.ibm.com>
22358
22359 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
22360 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
22361
223622010-11-03 H.J. Lu <hongjiu.lu@intel.com>
22363
22364 [BZ #12191]
22365 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22366 (__x86_64_raw_data_cache_size_half): Likewise.
22367 (__x86_64_raw_shared_cache_size): Likewise.
22368 (__x86_64_raw_shared_cache_size_half): Likewise.
22369
22370 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
22371 (__x86_64_raw_data_cache_size_half): Likewise.
22372 (__x86_64_raw_shared_cache_size): Likewise.
22373 (__x86_64_raw_shared_cache_size_half): Likewise.
22374 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
22375 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
22376 and __x86_64_raw_shared_cache_size_half. Round
22377 __x86_64_data_cache_size_half, __x86_64_data_cache_size
22378 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
22379 to multiple of 256 bytes.
22380
223812010-11-03 Ulrich Drepper <drepper@gmail.com>
22382
22383 [BZ #12167]
22384 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
22385 of inacessible symlinks. Verify result of symlink before returning it.
22386 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
22387 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
22388
223892010-10-28 Erich Ritz <erichritz@gmail.com>
22390
22391 * math/math.h (isinf): Fix typo in comment.
22392
223932010-11-01 Ulrich Drepper <drepper@gmail.com>
22394
22395 * po/da.po: Update from translation team.
22396
223972010-10-26 Ulrich Drepper <drepper@gmail.com>
22398
22399 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
22400 is added to the list.
22401
224022010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22403 Ulrich Drepper <drepper@gmail.com>
22404
22405 * elf/dl-object.c (_dl_new_object): Don't append the new object to
22406 the global list here. Move code to...
22407 (_dl_add_to_namespace_list): ...here. New function.
22408 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
22409 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
22410 * elf/dl-load.c (lose): Don't remove the element from the list.
22411 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
22412 (_dl_map_object): Likewise.
22413
224142010-10-25 Ulrich Drepper <drepper@gmail.com>
22415
22416 [BZ #12159]
22417 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
22418 into all bytes of SSE register.
22419 Patch by Richard Li <richardpku@gmail.com>.
22420
224212010-10-24 Ulrich Drepper <drepper@gmail.com>
22422
22423 [BZ #12140]
22424 * malloc/malloc.c (_int_free): Fill correct number of bytes when
22425 perturbing.
22426
224272010-10-20 Michael B. Brutman <brutman@us.ibm.com>
22428
22429 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
22430 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
22431 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
22432 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
22433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
22434 submachine.
22435 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
22436
224372010-10-22 Andreas Schwab <schwab@redhat.com>
22438
22439 * include/dlfcn.h (__RTLD_SECURE): Define.
22440 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
22441 mode & __RTLD_SECURE instead.
22442 (open_path): Rename preloaded parameter to secure.
22443 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
22444 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
22445 * elf/dl-deps.c (openaux): Likewise.
22446 * elf/rtld.c (struct map_args): Remove is_preloaded.
22447 (map_doit): Don't use it.
22448 (dl_main): Likewise.
22449 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
22450 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
22451
224522010-09-09 Andreas Schwab <schwab@redhat.com>
22453
22454 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
22455 (sysd-rules-targets): Remove duplicates.
22456 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
22457 rtld-%.$o dependency.
22458
224592010-10-18 Andreas Schwab <schwab@redhat.com>
22460
22461 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
22462 _dl_map_object do it.
22463
224642010-10-19 Ulrich Drepper <drepper@gmail.com>
22465
22466 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
22467 fast fma builtins, define the macros in the C99 standard.
22468 (FP_FAST_FMAF): Likewise.
22469 (FP_FAST_FMAL): Likewise.
22470 * sysdeps/x86_64/bits/mathdef.h: Likewise.
22471
22472 * bits/mathdef.h: Update copyright year.
22473 * sysdeps/powerpc/bits/mathdef.h: Likewise.
22474
224752010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
22476
22477 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
22478 builtins, define the macros in the C99 standard.
22479 (FP_FAST_FMAF): Likewise.
22480 (FP_FAST_FMAL): Likewise.
22481 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
22482 multiply/add.
22483 (FP_FAST_FMAF): Likewise.
22484
224852010-10-15 Jakub Jelinek <jakub@redhat.com>
22486
22487 [BZ #3268]
22488 * math/libm-test.inc (fma_test): Some new testcases.
22489 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
22490 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
22491 y and infinite z. Do multiplication by C already in long double.
22492 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
22493 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
22494 y and infinite z. Do bitwise or of inexact bit into u.d.
22495 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
22496 * sysdeps/i386/fpu/s_fmaf.S: Removed.
22497 * sysdeps/i386/fpu/s_fma.S: Removed.
22498 * sysdeps/i386/fpu/s_fmal.S: Removed.
22499
225002010-10-16 Jakub Jelinek <jakub@redhat.com>
22501
22502 [BZ #3268]
22503 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
22504 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
22505 computation is not scheduled after fetestexcept. Fix value
22506 of minimum denormal long double.
22507
225082010-10-14 Jakub Jelinek <jakub@redhat.com>
22509
22510 [BZ #3268]
22511 * math/libm-test.inc (fma_test): Add some more tests.
22512 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
22513 correctly.
22514
225152010-10-15 Andreas Schwab <schwab@redhat.com>
22516
22517 * scripts/data/localplt-s390-linux-gnu.data: New file.
22518 * scripts/data/localplt-s390x-linux-gnu.data: New file.
22519
225202010-10-13 Jakub Jelinek <jakub@redhat.com>
22521
22522 [BZ #3268]
22523 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
22524 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
22525 instead of dbl-64.
22526 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
22527 inlines.
22528 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
22529 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
22530 if one of x and y is very large and the other is subnormal.
22531 * sysdeps/s390/fpu/s_fmaf.c: New file.
22532 * sysdeps/s390/fpu/s_fma.c: New file.
22533 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
22534 * sysdeps/powerpc/fpu/s_fma.S: New file.
22535 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
22536 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
22537 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
22538
225392010-10-12 Jakub Jelinek <jakub@redhat.com>
22540
22541 [BZ #3268]
22542 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
22543 fma tests.
22544 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
22545 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
22546 * sysdeps/i386/i686/multiarch/s_fma.c: Include
22547 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
22548 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
22549 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
22550 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
22551
225522010-10-12 Ulrich Drepper <drepper@redhat.com>
22553
22554 [BZ #12078]
22555 * posix/regcomp.c (parse_branch): One more memory leak plugged.
22556 * posix/bug-regex31.input: Add test case.
22557
225582010-10-11 Ulrich Drepper <drepper@gmail.com>
22559
22560 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
22561 * posix/bug-regex31.input: New file.
22562
22563 [BZ #12078]
22564 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
22565 (parse_sub_exp): Fix last change, use postorder.
22566
22567 * posix/bug-regex31.c: New file.
22568 * posix/Makefile: Add rules to build and run bug-regex31.
22569
22570 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
22571
22572 [BZ #12078]
22573 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
22574
22575 [BZ #12108]
22576 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
22577 to have entries in sys_siglist.
22578
22579 [BZ #12093]
22580 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
22581 be NULL.
22582
225832010-10-07 Jakub Jelinek <jakub@redhat.com>
22584
22585 [BZ #3268]
22586 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
22587 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
22588 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
22589 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
22590 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
22591 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
22592 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
22593 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
22594 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
22595 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
22596 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
22597 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
22598 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
22599 * math/ftestexcept.c (fetestexcept): Likewise.
22600 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
22601 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
22602 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
22603 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
22604 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
22605 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
22606 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
22607
226082010-10-11 Ulrich Drepper <drepper@gmail.com>
22609
22610 [BZ #12107]
22611 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
22612 newline.
22613
226142010-10-06 Ulrich Drepper <drepper@gmail.com>
22615
22616 * string/bug-strstr1.c: New file.
22617 * string/Makefile: Add rules to build and run bug-strstr1.
22618
226192010-10-05 Eric Blake <eblake@redhat.com>
22620
22621 [BZ #12092]
22622 * string/str-two-way.h (two_way_long_needle): Always clear memory
22623 when skipping input due to the shift table.
22624
226252010-10-03 Ulrich Drepper <drepper@gmail.com>
22626
22627 [BZ #12005]
22628 * malloc/mcheck.c: Handle large requests.
22629
22630 [BZ #12077]
22631 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
22632 for strncmp and strncasecmp.
22633 * string/stratcliff.c: Add tests for strcmp and strncmp.
22634 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
22635
226362010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
22637
22638 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
22639 __set_fpscr.
22640
226412010-09-30 Andreas Jaeger <aj@suse.de>
22642
22643 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
22644 (CGROUP_SUPER_MAGIC): Define.
22645 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22646 Handle btrfs and cgroup file systems.
22647 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22648 Likewise.
22649
226502010-09-27 Luis Machado <luisgpm@br.ibm.com>
22651
22652 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
22653 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
22654
226552010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
22656
22657 [BZ #12067]
22658 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
22659 trying to locate the ELF header.
22660
226612010-09-27 Andreas Schwab <schwab@redhat.com>
22662
22663 [BZ #11611]
22664 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
22665 Mask out sign-bit copies when constructing f_fsid.
22666
226672010-09-24 Petr Baudis <pasky@suse.cz>
22668
22669 * debug/stack_chk_fail_local.c: Add missing licence exception.
22670 * debug/warning-nop.c: Likewise.
22671
226722010-09-15 Joseph Myers <joseph@codesourcery.com>
22673
22674 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
22675 implementing getdents64 using getdents syscall, set d_type if
22676 __ASSUME_GETDENTS32_D_TYPE.
22677
226782010-09-16 Andreas Schwab <schwab@redhat.com>
22679
22680 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
22681 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
22682
226832010-09-21 Ulrich Drepper <drepper@redhat.com>
22684
22685 [BZ #12037]
22686 * posix/unistd.h: Undo change of feature selection for ftruncate from
22687 2010-01-11.
22688
226892010-09-20 Ulrich Drepper <drepper@redhat.com>
22690
22691 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
22692 detection.
22693
226942010-09-20 Andreas Schwab <schwab@redhat.com>
22695
22696 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
22697 fanotify_mark.
22698 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
22699
227002010-09-14 Andreas Schwab <schwab@redhat.com>
22701
22702 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
22703 variables after CHECK_SP call.
22704 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
22705
227062010-09-13 Andreas Schwab <schwab@redhat.com>
22707 Ulrich Drepper <drepper@redhat.com>
22708
22709 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
22710 re-relocationg ld.so.
22711 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
22712 _dl_init_paths call.
22713 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
22714 here anymore.
22715
227162010-09-14 Ulrich Drepper <drepper@redhat.com>
22717
22718 * resolv/res_init.c (__res_vinit): Count the default server we added.
22719
227202010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
22721 Ulrich Drepper <drepper@redhat.com>
22722
22723 [BZ #11968]
22724 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
22725 (____longjmp_chk): Use %ebx for saving value across system call.
22726 Add unwind info.
22727
227282010-09-06 Andreas Schwab <schwab@redhat.com>
22729
22730 * manual/Makefile: Don't mix pattern rules with normal rules.
22731
227322010-09-05 Andreas Schwab <schwab@linux-m68k.org>
22733
22734 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
22735 operation.
22736 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
22737 * libio/iofopncook.c (_IO_cookie_init): Likewise.
22738 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
22739 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
22740 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
22741 Likewise.
22742
227432010-09-04 Ulrich Drepper <drepper@redhat.com>
22744
22745 [BZ #11979]
22746 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
22747 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
22748
227492010-09-02 Ulrich Drepper <drepper@redhat.com>
22750
22751 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
22752 * sysdeps/x86_64/addmul_1.S: Likewise.
22753 * sysdeps/x86_64/lshift.S: Likewise.
22754 * sysdeps/x86_64/mul_1.S: Likewise.
22755 * sysdeps/x86_64/rshift.S: Likewise.
22756 * sysdeps/x86_64/sub_n.S: Likewise.
22757 * sysdeps/x86_64/submul_1.S: Likewise.
22758
227592010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
22760
22761 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
22762 Define __sched_param instead of SCHED_* and sched_param when
22763 <bits/sched.h> is included with __need_schedparam defined.
22764 * bits/sched.h [__need_schedparam]
22765 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
22766 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
22767 (__defined_schedparam): Define to 1.
22768 (__sched_param): New structure, identical to sched_param.
22769 (__need_schedparam): Undefine.
22770
227712010-08-31 Mike Frysinger <vapier@gentoo.org>
22772
22773 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
22774 (epoll_create1): Declare.
22775
22776 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
22777
227782010-08-31 Andreas Schwab <schwab@redhat.com>
22779
22780 [BZ #7066]
22781 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
22782 shifting retval into place.
22783
227842010-09-01 Ulrich Drepper <drepper@redhat.com>
22785
22786 * nis/rpcsvc/nis.h: Update copyright notice.
22787 * nis/rpcsvc/nis.x: Likewise.
22788 * nis/rpcsvc/nis_callback.h: Likewise.
22789 * nis/rpcsvc/nis_callback.x: Likewise.
22790 * nis/rpcsvc/nis_object.x: Likewise.
22791 * nis/rpcsvc/nis_tags.h: Likewise.
22792 * nis/rpcsvc/yp.h: Likewise.
22793 * nis/rpcsvc/yp.x: Likewise.
22794 * nis/rpcsvc/ypupd.h: Likewise.
22795 * nis/yp_xdr.c: Likewise.
22796 * nis/ypupdate_xdr.c: Likewise.
22797
22798 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
22799 mainly the body of pmap_getport. Add parameters to specify timeouts.
22800 (pmap_getport): Use __libc_rpc_getport.
22801 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
22802 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
22803 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
22804
228052010-08-31 Andreas Schwab <schwab@linux-m68k.org>
22806
22807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
22808 fanotify_mark.
22809
228102010-08-27 Roland McGrath <roland@redhat.com>
22811
22812 * sysdeps/i386/i686/multiarch/Makefile
22813 (CFLAGS-varshift.c): New variable.
22814
228152010-08-27 Ulrich Drepper <drepper@redhat.com>
22816
22817 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
22818 * sysdeps/i386/i686/multiarch/varshift.c: New file.
22819
22820 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
22821
22822 * sysdeps/x86_64/strlen.S: Minimal code improvement.
22823
228242010-08-26 H.J. Lu <hongjiu.lu@intel.com>
22825
22826 * sysdeps/x86_64/strlen.S: Unroll the loop.
22827 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
22828 strlen-sse2 strlen-sse2-bsf.
22829 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
22830 __strlen_no_bsf if bit_Slow_BSF is set.
22831 (__strlen_sse42): Removed.
22832 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
22833 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
22834
228352010-08-25 Roland McGrath <roland@redhat.com>
22836
22837 * sysdeps/x86_64/multiarch/varshift.S: File removed.
22838 * sysdeps/x86_64/multiarch/varshift.c: New file.
22839 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
22840 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
22841 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
22842 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
22843
228442010-08-25 H.J. Lu <hongjiu.lu@intel.com>
22845
22846 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
22847 strlen-sse2 strlen-sse2-bsf.
22848 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
22849 __strlen_sse2_bsf if bit_Slow_BSF is unset.
22850 (__strlen_sse2): Removed.
22851 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
22852 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
22853 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22854 bit_Slow_BSF for Atom.
22855 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
22856 (index_Slow_BSF): Define.
22857 (HAS_SLOW_BSF): Define.
22858
228592010-08-25 Ulrich Drepper <drepper@redhat.com>
22860
22861 [BZ #10851]
22862 * resolv/res_init.c (__res_vinit): When no server address at all
22863 is given default to loopback.
22864
228652010-08-24 Roland McGrath <roland@redhat.com>
22866
22867 * configure.in: Remove config-name.h generation.
22868 * configure: Regenerated.
22869 * config-name.in: File removed.
22870 * scripts/config-uname.sh: New file.
22871 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
22872 ($(objdir)config-name.h): New target.
22873
22874 * sunrpc/rpc_parse.h: Avoid nested comment.
22875
228762010-08-24 Richard Henderson <rth@redhat.com>
22877 Ulrich Drepper <drepper@redhat.com>
22878 H.J. Lu <hongjiu.lu@intel.com>
22879
22880 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
22881 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
22882 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
22883 Replace _mm_srli_si128 with __m128i_shift_right. Replace
22884 _mm_alignr_epi8 with _mm_loadu_si128.
22885 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
22886 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
22887 (__m128i_shift_right): Removed.
22888 * sysdeps/i386/i686/multiarch/varshift.h: New file.
22889 * sysdeps/i386/i686/multiarch/varshift.S: New file.
22890 * sysdeps/x86_64/multiarch/varshift.h: New file.
22891 * sysdeps/x86_64/multiarch/varshift.S: New file.
22892
228932010-08-21 Mike Frysinger <vapier@gentoo.org>
22894
22895 * configure.in: Move assembler checks to before sysdep dir checking.
22896
228972010-08-20 Petr Baudis <pasky@suse.cz>
22898
22899 * LICENSES: Sync the sunrpc license.
22900
229012010-08-19 Ulrich Drepper <drepper@redhat.com>
22902
22903 * sunrpc/auth_des.c: Update copyright notice once again.
22904 * sunrpc/auth_none.c: Likewise.
22905 * sunrpc/auth_unix.c: Likewise.
22906 * sunrpc/authdes_prot.c: Likewise.
22907 * sunrpc/authuxprot.c: Likewise.
22908 * sunrpc/bindrsvprt.c: Likewise.
22909 * sunrpc/clnt_gen.c: Likewise.
22910 * sunrpc/clnt_perr.c: Likewise.
22911 * sunrpc/clnt_raw.c: Likewise.
22912 * sunrpc/clnt_simp.c: Likewise.
22913 * sunrpc/clnt_tcp.c: Likewise.
22914 * sunrpc/clnt_udp.c: Likewise.
22915 * sunrpc/clnt_unix.c: Likewise.
22916 * sunrpc/des_crypt.c: Likewise.
22917 * sunrpc/des_soft.c: Likewise.
22918 * sunrpc/get_myaddr.c: Likewise.
22919 * sunrpc/getrpcport.c: Likewise.
22920 * sunrpc/key_call.c: Likewise.
22921 * sunrpc/key_prot.c: Likewise.
22922 * sunrpc/openchild.c: Likewise.
22923 * sunrpc/pm_getmaps.c: Likewise.
22924 * sunrpc/pm_getport.c: Likewise.
22925 * sunrpc/pmap_clnt.c: Likewise.
22926 * sunrpc/pmap_prot.c: Likewise.
22927 * sunrpc/pmap_prot2.c: Likewise.
22928 * sunrpc/pmap_rmt.c: Likewise.
22929 * sunrpc/rpc/auth.h: Likewise.
22930 * sunrpc/rpc/auth_unix.h: Likewise.
22931 * sunrpc/rpc/clnt.h: Likewise.
22932 * sunrpc/rpc/des_crypt.h: Likewise.
22933 * sunrpc/rpc/key_prot.h: Likewise.
22934 * sunrpc/rpc/netdb.h: Likewise.
22935 * sunrpc/rpc/pmap_clnt.h: Likewise.
22936 * sunrpc/rpc/pmap_prot.h: Likewise.
22937 * sunrpc/rpc/pmap_rmt.h: Likewise.
22938 * sunrpc/rpc/rpc.h: Likewise.
22939 * sunrpc/rpc/rpc_des.h: Likewise.
22940 * sunrpc/rpc/rpc_msg.h: Likewise.
22941 * sunrpc/rpc/svc.h: Likewise.
22942 * sunrpc/rpc/svc_auth.h: Likewise.
22943 * sunrpc/rpc/types.h: Likewise.
22944 * sunrpc/rpc/xdr.h: Likewise.
22945 * sunrpc/rpc_clntout.c: Likewise.
22946 * sunrpc/rpc_cmsg.c: Likewise.
22947 * sunrpc/rpc_common.c: Likewise.
22948 * sunrpc/rpc_cout.c: Likewise.
22949 * sunrpc/rpc_dtable.c: Likewise.
22950 * sunrpc/rpc_hout.c: Likewise.
22951 * sunrpc/rpc_main.c: Likewise.
22952 * sunrpc/rpc_parse.c: Likewise.
22953 * sunrpc/rpc_parse.h: Likewise.
22954 * sunrpc/rpc_prot.c: Likewise.
22955 * sunrpc/rpc_sample.c: Likewise.
22956 * sunrpc/rpc_scan.c: Likewise.
22957 * sunrpc/rpc_scan.h: Likewise.
22958 * sunrpc/rpc_svcout.c: Likewise.
22959 * sunrpc/rpc_tblout.c: Likewise.
22960 * sunrpc/rpc_util.c: Likewise.
22961 * sunrpc/rpc_util.h: Likewise.
22962 * sunrpc/rpcinfo.c: Likewise.
22963 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
22964 * sunrpc/rpcsvc/key_prot.x: Likewise.
22965 * sunrpc/rpcsvc/klm_prot.x: Likewise.
22966 * sunrpc/rpcsvc/mount.x: Likewise.
22967 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
22968 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
22969 * sunrpc/rpcsvc/rex.x: Likewise.
22970 * sunrpc/rpcsvc/rstat.x: Likewise.
22971 * sunrpc/rpcsvc/rusers.x: Likewise.
22972 * sunrpc/rpcsvc/sm_inter.x: Likewise.
22973 * sunrpc/rpcsvc/spray.x: Likewise.
22974 * sunrpc/rpcsvc/yppasswd.x: Likewise.
22975 * sunrpc/rtime.c: Likewise.
22976 * sunrpc/svc.c: Likewise.
22977 * sunrpc/svc_auth.c: Likewise.
22978 * sunrpc/svc_authux.c: Likewise.
22979 * sunrpc/svc_raw.c: Likewise.
22980 * sunrpc/svc_run.c: Likewise.
22981 * sunrpc/svc_simple.c: Likewise.
22982 * sunrpc/svc_tcp.c: Likewise.
22983 * sunrpc/svc_udp.c: Likewise.
22984 * sunrpc/svc_unix.c: Likewise.
22985 * sunrpc/svcauth_des.c: Likewise.
22986 * sunrpc/xcrypt.c: Likewise.
22987 * sunrpc/xdr.c: Likewise.
22988 * sunrpc/xdr_array.c: Likewise.
22989 * sunrpc/xdr_float.c: Likewise.
22990 * sunrpc/xdr_mem.c: Likewise.
22991 * sunrpc/xdr_rec.c: Likewise.
22992 * sunrpc/xdr_ref.c: Likewise.
22993 * sunrpc/xdr_sizeof.c: Likewise.
22994 * sunrpc/xdr_stdio.c: Likewise.
22995
22996 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
22997 handling.
22998
229992010-08-19 Andreas Schwab <schwab@redhat.com>
23000
23001 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
23002
230032010-08-19 Luis Machado <luisgpm@br.ibm.com>
23004
23005 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
23006 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
23007 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
23008 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
23009 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
23010 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
23011 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
23012 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
23013 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
23014 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
23015 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
23016 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
23017 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
23018 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
23019
230202010-07-26 Anton Blanchard <anton@samba.org>
23021
23022 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
23023 * malloc/arena.c (heap_trim): Likewise.
23024
230252010-08-16 Ulrich Drepper <drepper@redhat.com>
23026
23027 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
23028 here. Not...
23029 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
23030 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
23031
230322010-08-12 H.J. Lu <hongjiu.lu@intel.com>
23033
23034 * sysdeps/i386/elf/Makefile: New file.
23035
230362010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23037
23038 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
23039 from fanotify_init.
23040 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
23041 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23042
230432010-08-15 Ulrich Drepper <drepper@redhat.com>
23044
23045 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
23046 of strncasecmp_l.
23047 * sysdeps/multiarch/strcmp.S: Likewise.
23048
230492010-08-14 Ulrich Drepper <drepper@redhat.com>
23050
23051 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23052 strncase_l-nonascii.
23053 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23054 Add strncase_l-ssse3.
23055 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
23056 * sysdeps/x86_64/strcmp.S: Likewise.
23057 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
23058 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
23059 * sysdeps/x86_64/strncase.S: New file.
23060 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
23061 * sysdeps/x86_64/strncase_l.S: New file.
23062 * string/Makefile (strop-tests): Add strncasecmp.
23063 * string/test-strncasecmp.c: New file.
23064
23065 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
23066 warning.
23067
23068 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
23069 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
23070
230712010-08-14 Andreas Schwab <schwab@linux-m68k.org>
23072
23073 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
23074
230752010-08-12 Ulrich Drepper <drepper@redhat.com>
23076
23077 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
23078 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
23079 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
23080
230812010-05-01 Alan Modra <amodra@gmail.com>
23082
23083 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
23084 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
23085 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
23086 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
23087 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
23088 tidying. Don't tail-call __sigjmp_save for static lib.
23089 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
23090 save location.
23091 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
23092 (CALL_MCOUNT): Add eh info, and nop after bl.
23093 (TAIL_CALL_SYSCALL_ERROR): New macro.
23094 (PSEUDO_RET): Use it.
23095 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
23096 Correct save location of integer regs and cr.
23097 (_dl_profile_resolve): Correct cr save location. Delete nops
23098 after bl when SHARED. Reduce cfi size a little by better
23099 placement of cfi directives.
23100 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
23101 make a stack frame. Instead use parm save area as a temp.
23102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
23103 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
23104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
23105 Don't make a stack frame for parent, use parm save area.
23106 Increase child stack frame to 112 bytes. Don't save unused reg,
23107 and adjust reg usage. Set up cfi on error recovery and
23108 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
23109 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23110 (__makecontext): Add dummy nop after jump to exit.
23111 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
23112 Use correct parm save area and cr save, reduce stack frame.
23113 Correct cfi for possible PSEUDO_RET frame setup.
23114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
23115 Branch to local label emitted by PSEUDO_RET rather than
23116 __syscall_error.
23117
231182010-08-12 Andreas Schwab <schwab@redhat.com>
23119
23120 [BZ #11904]
23121 * locale/programs/locale.c (print_assignment): New function.
23122 (show_locale_vars): Use it.
23123
231242010-08-11 Ulrich Drepper <drepper@redhat.com>
23125
23126 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
23127 field.
23128 (struct statfs64): Likewise.
23129 (_STATFS_F_FLAGS): Define.
23130 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
23131 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23132 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
23133 (ST_VALID): Define locally.
23134 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
23135 __statvfs_getflags, use the provided value.
23136 * sysdeps/unix/sysv/linux/kernel-features.h: Define
23137 __ASSUME_STATFS_F_FLAGS.
23138
23139 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
23140
23141 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
23142 Add sys/fanotify.h.
23143 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
23144 fanotify_mask for GLIBC_2.13.
23145 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
23146 fanotify_init and fanotify_mark.
23147 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
23148 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
23149
23150 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
23151 Add prlimit.
23152 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
23153 prlimit64 for GLIBC_2.13.
23154 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
23155 prlimit64.
23156 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
23157 syscall.
23158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
23159 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
23160 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
23161 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
23162 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
23163 add prlimit alias.
23164 * sysdeps/unix/sysv/linux/prlimit.c: New file.
23165
23166 [BZ #11903]
23167 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
23168 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
23169
23170 * nss/Makefile: Add rules to build and run tst-nss-test1.
23171 * shlib-versions: Add entry for libnss_test1.
23172 * nss/nss_test1.c: New file.
23173 * nss/tst-nss-test1.c: New file.
23174
23175 * nss/nsswitch.c (__nss_database_custom): Define new variable.
23176 (__nss_configure_lookup): Set appropriate entry in
23177 __nss_configure_lookup to true.
23178 * nss/nsswitch.h: Define enum with indeces of databases in
23179 databases and __nss_database_custom arrays. Declare
23180 __nss_database_custom.
23181 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
23182 to avoid using nscd when custom rules are installed.
23183 * nss/getXXbyYY_r.c: Likewise.
23184 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23185
23186 * nss/nss_files/files-parse.c: Whitespace fixes.
23187
231882010-08-09 Ulrich Drepper <drepper@redhat.com>
23189
23190 [BZ #11883]
23191 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
23192 * posix/fnmatch_loop.c: Likewise.
23193
231942010-07-17 Andi Kleen <ak@linux.intel.com>
23195
23196 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
23197 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
23198 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
23199 * Versions.def [GLIBC_2.13]: Add.
23200
232012010-08-06 Ulrich Drepper <drepper@redhat.com>
23202
23203 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23204 Also fail if tpwd after pwuid call is NULL.
23205
232062010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
23207
23208 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
23209 when converting to ms.
23210
232112010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
23212
23213 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
23214 EOPNOTSUPP errors with ENOTTY.
23215 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
23216 EOPNOTSUPP errors with ENOTTY.
23217
232182010-07-31 Ulrich Drepper <drepper@redhat.com>
23219
23220 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
23221 Add strcasecmp_l-ssse3.
23222 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
23223 strcasecmp.
23224 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
23225 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
23226 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
23227
232282010-07-30 Ulrich Drepper <drepper@redhat.com>
23229
23230 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
23231
23232 * string/Makefile (strop-tests): Add strcasecmp.
23233 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
23234 strcasecmp_l-nonascii.
23235 (gen-as-const-headers): Add locale-defines.sym.
23236 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
23237 * sysdeps/x86_64/strcasecmp.S: New file.
23238 * sysdeps/x86_64/strcasecmp_l.S: New file.
23239 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
23240 * sysdeps/x86_64/locale-defines.sym: New file.
23241 * string/test-strcasecmp.c: New file.
23242
23243 * string/test-strcasestr.c: Test both ends of the range of characters.
23244 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
23245
232462010-07-29 Roland McGrath <roland@redhat.com>
23247
23248 [BZ #11856]
23249 * manual/locale.texi (Yes-or-No Questions): Fix example code.
23250
232512010-07-27 Ulrich Drepper <drepper@redhat.com>
23252
23253 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
23254 for ld.so.
23255
232562010-07-27 Andreas Schwab <schwab@redhat.com>
23257
23258 * manual/memory.texi (Malloc Tunable Parameters): Document
23259 M_PERTURB.
23260
232612010-07-26 Roland McGrath <roland@redhat.com>
23262
23263 [BZ #11840]
23264 * configure.in (-fgnu89-inline check): Set and substitute
23265 gnu89_inline, not libc_cv_gnu89_inline.
23266 * configure: Regenerated.
23267 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
23268
232692010-07-26 Ulrich Drepper <drepper@redhat.com>
23270
23271 * string/test-strnlen.c: New file.
23272 * string/Makefile (strop-tests): Add strnlen.
23273 * string/tester.c (test_strnlen): Add a few more test cases.
23274 * string/tst-strlen.c: Better error reporting.
23275
23276 * sysdeps/x86_64/strnlen.S: New file.
23277
232782010-07-24 Ulrich Drepper <drepper@redhat.com>
23279
23280 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
23281 lower-latency instructions.
23282
232832010-07-23 Ulrich Drepper <drepper@redhat.com>
23284
23285 * string/test-strcasestr.c: New file.
23286 * string/test-strstr.c: New file.
23287 * string/Makefile (strop-tests): Add strstr and strcasestr.
23288 * string/str-two-way.h: Don't undefine MAX.
23289 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
23290
232912010-07-21 Andreas Schwab <schwab@redhat.com>
23292
23293 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
23294 strcasestr-nonascii.
23295 (CFLAGS-strcasestr-nonascii.c): Define.
23296 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
23297 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
23298 Remove unused attribute.
23299
233002010-07-20 Roland McGrath <roland@redhat.com>
23301
23302 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
23303 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
23304 ld.so.cache was broken. With it, there is no way to disable dsocaps
23305 like LD_HWCAP_MASK can disable hwcaps.
23306
233072010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23308
23309 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
23310
233112010-07-16 Ulrich Drepper <drepper@redhat.com>
23312
23313 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
23314 call in strcasestr.
23315 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
23316 __strcasestr_sse42_nonascii.
23317 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
23318 strcasestr-nonascii.c.
23319 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
23320
233212010-06-15 Luis Machado <luisgpm@br.ibm.com>
23322
23323 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
23324 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
23325 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
23326 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
23327
233282010-07-09 Ulrich Drepper <drepper@redhat.com>
23329
23330 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
23331 fcntl.
23332
233332010-07-06 Andreas Schwab <schwab@redhat.com>
23334
23335 [BZ #11577]
23336 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
23337 dl_signal_cerror.
23338
233392010-07-06 Ulrich Drepper <drepper@redhat.com>
23340
23341 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
23342 _PC_PIPE_BUF using F_GETPIPE_SZ.
23343
233442010-07-05 Roland McGrath <roland@redhat.com>
23345
23346 * manual/arith.texi (Rounding Functions): Fix rint description
23347 implicit in round description.
23348
233492010-07-02 Ulrich Drepper <drepper@redhat.com>
23350
23351 * elf/Makefile: Fix linking for a few tests to make recent linker
23352 happy.
23353
233542010-06-30 Andreas Schwab <schwab@redhat.com>
23355
23356 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
23357 $(common-objpfx)libc_nonshared.a.
23358
233592010-06-21 Luis Machado <luisgpm@br.ibm.com>
23360
23361 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
23362 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
23363 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23364 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23365 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
23366 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
23367 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23368 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
23370 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
23371 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
23372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
23373 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
23374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
23375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
23376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
23377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
23378 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
23379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
23380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
23381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
23382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
23383 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
23384 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
23385 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
23386 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
23387 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
23388 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
23389 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
23390 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
23391 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
23392 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
23393 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
23394 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
23395 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
23396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
23397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
23398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
23399 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
23400 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
23401 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
23402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
23403 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
23404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
23405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
23406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
23407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
23408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
23409
234102010-06-25 H.J. Lu <hongjiu.lu@intel.com>
23411
23412 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
23413 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
23414 * string/memmove.c (memmove): Renamed to ...
23415 (MEMMOVE): ...this. Default to memmove.
23416 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
23417 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
23418 (END_CHK): Define.
23419 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
23420 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
23421 mempcpy-ssse3-back memmove-ssse3-back.
23422 * sysdeps/x86_64/multiarch/bcopy.S: New file .
23423 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
23424 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
23425 * sysdeps/x86_64/multiarch/memcpy.S: New file.
23426 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
23427 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
23428 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
23429 * sysdeps/x86_64/multiarch/memmove.c: New file.
23430 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
23431 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
23432 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
23433 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
23434 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
23435 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
23436 Define.
23437 (index_Fast_Copy_Backward): Define.
23438 (HAS_ARCH_FEATURE): Define.
23439 (HAS_FAST_REP_STRING): Define.
23440 (HAS_FAST_COPY_BACKWARD): Define.
23441
234422010-06-21 Andreas Schwab <schwab@redhat.com>
23443
23444 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
23445 Restore proper fallback handling.
23446
234472010-06-19 Ulrich Drepper <drepper@redhat.com>
23448
23449 [BZ #11701]
23450 * posix/group_member.c (__group_member): Correct checking loop.
23451
23452 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
23453 OOM in getpwuid_r correctly. Return error number when the caller
23454 should return, otherwise -1.
23455 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
23456 call returning > 0 value.
23457 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
23458
234592010-06-07 Andreas Schwab <schwab@redhat.com>
23460
23461 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
23462 libc_nonshared.a from targets in modules-names.
23463
234642010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
23465
23466 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
23467 requires it.
23468
234692010-06-10 Luis Machado <luisgpm@br.ibm.com>
23470
23471 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
23472 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
23473 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
23474 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
23475
234762010-06-02 Andreas Schwab <schwab@redhat.com>
23477
23478 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
23479
234802010-06-14 Ulrich Drepper <drepper@redhat.com>
23481
23482 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
23483 and F_GETPIPE_SZ.
23484 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
23485 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
23486 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
23487 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23488 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
23489 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
23490
234912010-06-14 Roland McGrath <roland@redhat.com>
23492
23493 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
23494
234952010-06-07 Jakub Jelinek <jakub@redhat.com>
23496
23497 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
23498 __REDIRECT followed by __THROW.
23499 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
23500 * posix/getopt.h (getopt): Likewise.
23501
235022010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
23503
23504 * hurd/lookup-at.c (__file_name_lookup_at): Accept
23505 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
23506 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
23507 in AT_FLAGS.
23508 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
23509 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
23510
235112010-05-28 Luis Machado <luisgpm@br.ibm.com>
23512
23513 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
23514
235152010-05-26 H.J. Lu <hongjiu.lu@intel.com>
23516
23517 [BZ #11640]
23518 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23519 Properly check family and model.
23520
235212010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
23522
23523 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
23524
235252010-05-24 Luis Machado <luisgpm@br.ibm.com>
23526
23527 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
23528
235292010-05-21 Ulrich Drepper <drepper@redhat.com>
23530
23531 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
23532 symbol reference.
23533
235342010-05-19 Andreas Schwab <schwab@redhat.com>
23535
23536 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
23537 symbol reference.
23538
235392010-05-21 Andreas Schwab <schwab@redhat.com>
23540
23541 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
23542 and internal_recvmmsg.
23543 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
23544 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
23545 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
23546 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
23547
23548 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
23549 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
23550 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
23551
235522010-05-20 Andreas Schwab <schwab@redhat.com>
23553
23554 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
23555
235562010-05-17 Luis Machado <luisgpm@br.ibm.com>
23557
23558 POWER7 optimizations.
23559 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
23560 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
23561
235622010-05-19 Ulrich Drepper <drepper@redhat.com>
23563
23564 * version.h: Update for 2.13 development version.
23565
235662010-05-12 Andrew Stubbs <ams@codesourcery.com>
23567
23568 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
23569 exceptions. Return 0.
23570
235712010-05-07 Roland McGrath <roland@redhat.com>
23572
23573 * elf/ldconfig.c (main): Add a const.
23574
235752010-05-06 Ulrich Drepper <drepper@redhat.com>
23576
23577 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
23578 (args_options): Add no-idn option.
23579 (ahosts_keys_int): Add idn_flags to ai_flags.
23580 (parse_option): Handle 'i' option to clear idn_flags.
23581
23582 * malloc/malloc.c (_int_free): Possible race in the most recently
23583 added check. Only act on the data if no current modification
23584 happened.
23585
23586See ChangeLog.17 for earlier changes.